IA59032
32位高速微处理器片
第17页5
数据表
为IA59032的详细框图所示
图1
。在框图中的两个关键要素
是由32位双端口RAM中的高速的ALU的32字。
在任何的32个字的RAM中的数据可以从RAM中的A端口读取由4位作为控制
一个地址字段输入。同样,在任何的32个字的RAM的数据如由B地址字段定义
输入可以从RAM中的B端口可以同时读取。相同的代码可以应用到一个SELECT
场和B场选在这种情况下,相同的文件数据将出现在RAM中的口和B口既
同时输出。
当被启用RAM的写使能( CP低) ,新的数据总是写入由定义文件(字)
在RAM中的B的地址字段。 RAM中的数据输入字段是由一个3输入多路转换器来驱动。该结构是
需要时可以使用ALU的输出数据F移动。这种三输入多路复用方案允许数据被移
1位的位置,向下移动一个比特的位置,或在任何一个方向不偏移。
高速ALU可以在两个32位输入执行三个二进制算术和5的逻辑运算
话,R和S的R输入字段是从一个2输入多路转换器驱动,而在S输入字段是由一个3输入驱动
MUX 。这两个多路复用器也有一个禁止能力;也就是说,没有数据被传递。这相当于一个“
零“
源操作数。
指
图1
, ALU的R-输入多路复用器具有连接的RAM A-端口和直接数据输入( D)
输入。同样, ALU的S输入端多路转换器具有在RAM的A-端口,B端口,并在Q寄存器作为输入连接。
此多路调制方案提供了选择不同对的A,B, D,Q的能力,和零输入作为
源操作数到ALU 。这五个输入,所以当同时采取了两种,导致十种可能
源操作数对的组合。在I (2 :0)输入是用来选择微指令输入
ALU源操作数。
不充分的描述还未两个源操作数是在D输入端和Q输入端。 D输入是32位
位宽直接数据域输入。该端口用于插入所有数据到装置内部的工作寄存器。
同样地,该输入可用于在ALU修改任何内部数据文件。 Q寄存器是一个
独立的32位文件主要用于乘法和除法的例程,但它也可以被用来作为
累加器或保持寄存器适合某些应用。
该ALU本身能够执行三个二进制算术和五个逻辑功能。在I (5 :3)的输入
用于选择ALU的功能。
ALU有三个状态为导向的输出。这些是F31 , FZERO和OVR 。在F31输出是最
显著(符号)位ALU的和可被用于确定不启用阳性或阴性结果
三态数据输出。 F31被非反相的相对于所述符号位输出Y( 31)。该FZERO
输出用于零检测。这是一个集电极开路输出。 FZERO为高电平时,所有的F输出
低。溢出输出( OVR )用于超出可用2标志的算术运算“
s
补号范围。在OVR输出为高电平时,溢出的存在。
ALU的输出数据被发送到多个目的地。它可以是该装置的数据输出和它也可以
被存储在RAM或Q寄存器。的ALU的目标函数八个可能的组合是
可用的,由I (8: 6 )所定义的输入。
版权
2000
INNOVASIC
[ _________The
过时结束