
&3,
$ UFKLWHFWXUDO 2YHUYLHZ
高功能的8位和16位的算术逻辑单元
所有标准的算术和逻辑操作被在一个16位的ALU进行。此外,
对于字节操作,信号从位6提供七的ALU结果
正确设置条件标志。多精度算术是通过提供
“ CARRY - IN”信号给ALU从所需操作的先前计算的部分。
大多数内部执行模块进行了优化,在任8进行操作
位或16位值。一旦流水线被填满,一个指令是每人完成
机器周期,除乘法和除法。一种先进的布斯算法已
结合,以允许四个位被相乘和两个比特,每个机器分
周期。因而,这些操作使用两个耦合的16位寄存器, MDL和MDH ,并
要求4和9个机器周期,分别由16位以执行一个16位(或32位
由16位位)计算加一个机器周期来设置和调整操作数和
结果。即使这些较长的乘法和除法指令可以在中断
它们的执行,以允许非常快速中断响应。说明也已
提供允许字节包装在内存中,同时提供字节的符号扩展为
字宽的算术运算。内部总线结构也允许字节传输
或字或从外围设备基于所述外设要求。
一组一致的标志是在PSW自动更新,每次运算后,
逻辑,移位或移动操作。这些标志可以用作分支转移的具体条件。
同时支持有符号和无符号运算是通过用户指定的设置
分支测试。这些标志也将自动被保存在进入CPU进入
中断或陷阱程序。
所有目标分支的计算也计算在ALU中心。
16位桶式移位器提供了多种移位在一个周期。旋转和算术
此外,还支持转变。
扩展位处理和外设控制
大量的指令一直致力于为位处理。这些指令
提供外围设备的有效控制和检测,同时提高数据操作。
不像其他的微控制器,这些指令可直接访问两个操作数
在无需将其移动到临时标志位寻址空间。
也支持位可用于字和字节相同的逻辑指令。
这允许用户进行比较,并修改一个控制位用于在一个周
指令。多位移位指令已被列入避免超长指令
单个位的移位操作的数据流。这些都在一个单一的机器也进行
周期。
此外,位字段指示已经提供,其允许的变形
从一个操作数的多个位中的单个指令。
用户手册
2-4
1999-08