问题 更新时间2023/6/29 22:04:00
什么是MIPS计算机系统的运算器?
MIPS计算机是上个世纪八十年代中期推出的典型RISC结构、非常成功的系统,国内外许多教材都把MIPS的指令系统和实现技术选为教学内容。
下图是MIPS计算机的运算器部件的内部组成。由图可见,它主要包括两个重要部分,一个是由128个寄存器组成的寄存器堆,另一个是执行数据运算的ALU。这个运算器被用于多周期CPU系统(对不同类型的指令选用不同的周期数)时,ALU既用于计算数据,又用于计算数据和指令在存储器中的地址,故还需要向ALU提供计算指令地址的相关信息。
图3.1 MIPS计算机的运算器部件内部组成
寄存器堆REGs 由 4组各32个寄存器组成,有3个控制端口(5位)提供寄存器编号,其中的 2个(rs、rt) 用于读,读出的数据将保存到寄存器 A和B 。1个(rd) 用于写,写入的数据由DI引脚提供,可以是寄存器C 或从内存读出的内容,寄存器B的内容可以写到内存。
算逻运算单元ALU 能完成加、减、与、或、异或等运算,用ALU-func 信号选择,一路运算数据包括寄存器A和程序计数器PC 2个来源,用A-sel选择,另一路包括寄存器B、常数4、两个立即数Immed-1和Immed-2(两个立即数来自指令寄存器IR并经过扩展得到)4个来源,用B-sel选择,产生运算结果R (送到PC) 或保存到结果寄存器C,还产生结果为0 的标志位信息 Z。ALU完成数据运算,数据、指令在内存中的地址计算这三种操作。
出自:国家开放大学 >> 国家开放大学计算机组成原理A
答案