MIPS的运算器中ALU的三种操作功能是如何实现的?


MIPS的运算器中ALU的三种操作功能是如何实现的?

正确答案:数据运算、数据和指令在内存中的地址计算是ALU的三种基本操作功能。

(1)数据运算(rs+rt→rd):3个寄存器的编号(rs、rt、rd)由指令寄存器提供。需要3步完成:

第1步用rs()和()rt选择并读出两个寄存器的内容,分别保存到寄存器A和B;

第2步选择A和B作为运算数据,控制ALU执行加法运算,结果存寄存器C;

第3步把结果C中内容送到DI端,用rd选择寄存器,写结果到寄存器堆。

(2)数据在内存中的地址计算(pc+Immed()2→pc):1步完成:

选择pc和Immed()2作为运算数据,控制ALU执行加法运算,把计算结果R送pc输入端并控制pc完成写入操作。

(3)指令在内存中的地址计算(rs+Immed()1→c):2步完成计算内存地址:

第1步用rs选择并读出寄存器的内容并保存到寄存器A;

第2步ALU实现A+Immed()1送寄存器C。


Tag:寄存器 数据 内存 时间:2024-03-22 12:23:06