ARM925T 和 ARM7TDMI 等处理器还更常见于许多高阶装置上。架构版本如下栏所示。设计文件讲求精简又快速的设计方式。整体电路化却又不采用微码。就像早期使用在Acorn微电脑的8位6502处理器。ARM架构包含了下述RISC特性:读取/储存 架构不支援地址不对齐内存存取正交指令集大量的16 × 32-bit 寄存器阵列固定的32 bits 操作码长度。降低编码数量所产生的耗费。减轻解码和流水线化的负担。
大多均为一个CPU周期执行。为了补强这种简单的设计方式。相较于同时期的处理器如Intel 80286和Motorola 68020。还多加了一些特殊设计:大部分指令可以条件式地执行。降低在分支时产生的负重。弥补分支预测器的不足。算数指令只会在要求时更改条件编码32-bit筒型位移器可用来执行大部分的算数指令和寻址计算而不会损失效能强大的索引寻址模式精简但快速的双优先级中断子系统。具有可切换的暂存器组有个附加在ARM设计中好玩的东西。
就是使用一个4-bit 条件编码 在每个指令前头。表示每支指令的执行是否为有条件式的这大大的减低了在内存存取指令时用到的编码位。换句话说。它避免在对小型叙述如if做分支指令。有个标准的范例引用欧几里得的最大公因子算法:在C编程语言中。循环为:int gcd {while if i -= j;elsej -= i;return i;}在ARM 汇编语言中。循环为:loop CMP Ri, Rj ; 设定条件为 "NE" if ; "GT" if ,; or "LT" if SUBGT Ri, Ri, Rj ; 若 "GT", i = i-j;SUBLT Rj, Rj, Ri ; 若 "LT", j = j-i;BNE loop ; 若 "NE"。
则继续回圈这避开了then和else子句之间的分支。另一项指令集的特色是。能将位移和回转等功能并成"资料处理"型的指令。因此举例来说。一个C语言的叙述a += (j 。
安全性扩充。TrustZone 技术出现在 ARMv6KZ 以及较晚期的应用核心架构中。

它提供了一种低成本的方案。针对系统单芯片内加入专属的安全核心。由硬件建构的存取控制方式支援两颗虚拟的处理器。这个方式可使得应用程式核心能够在两个状态之间切换以避免和其他功能领域的名称混淆)。在此架构下可以避免资讯从较可信的核心领域泄漏至较不安全的领域。这种内核领域之间的切换通常是与处理器其他功能完全无关联性。因此各个领域可以各自独立运作但却仍能使用同一颗内核。
内存和周边装置也可因此得知目前内核运作的领域为何。并能针对这个方式来提供对装置的机密和编码进行存取控制。典型的 TrustZone 技术应用是要能在一个缺乏安全性的环境下完整地执行操作系统。并在可信的环境下能有更少的安全性的编码。
授权方。ARM 公司本身并不靠自有的设计来制造或出售 CPU 。
而是将处理器架构授权给有兴趣的厂家。ARM 提供了多样的授权条款。包括售价与散播性等项目。对于授权方来说。ARM 提供了 ARM 内核的整合硬件叙述。包含完整的软件开发工具。以及针对内含 ARM CPU 硅芯片的销售权。对于无晶圆厂的授权方来说。其希望能将 ARM 内核整合到他们自行研发的芯片设计中。通常就仅针对取得一份生产就绪的知识产权内核认证。
对这些客户来说。ARM 会释出所选的 ARM 核心的版图。连同抽象模拟模型和测试程式。以协助设计整合和验证。需求更多的客户。包括整合元件制造商和晶圆厂家。就选择可合成的RTL形式来取得处理器的知识产权。藉著可整合的 RTL。客户就有能力能进行架构上的最佳化与加强。这个方式能让设计者完成额外的设计目标而不会受限于无法更动的电路图。虽然 ARM 并不授予授权方再次出售 ARM 架构本身。但授权方可以任意地出售制品。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-52965-2.html
还可以合伙用你老婆
01年服役的军舰