如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
5100loop:loadr3,0(r4);从存储器取数据放到r3中 存储器地址为r4中的内容加0, addir4,r4,4;存储器地址加4,指向下一个存储器字 108addr1,r1,r3;累加,累加和放在r1中 112subir2,r2,1;计数器减1 116bner2,loop;若计数器不为0,则转移到loop处继续执行 120storer1,0(r4);否则,把累加和送到存储器中, 存储器地址为r4中的内容加0.5.1处理机的基本构成5.2ALU的设计5.3寄存器堆的设计Rs1=00111000..1115.4处理机的数据路径5.4.1取指令电路5.4.2算术逻辑操作电路寄存器寻址opcode图5.9和图5.8的结合5.4.3存储器访问电路寄存器寻址opcodeopcodeopcodeopcode5.4.4转移控制电路opcodeopcodeopcodeopcodeAddrd,rs1,rs2;addird,rs1,immediate5.4.5总体数据路径5.5单周期处理机的控制部件设计5.5.1控制信号定义5.5.2处理机执行指令的步骤ALU指令load/store指令转移指令5.5.3控制信号的产生ALUOP0=O5O4O3O1 ALUOP1=O5O4O3O2+O5O4O3O2O1其它控制信号Storerd,rs1,imme5.5.4单周期处理机的缺点5.6多周期处理机的控制部件设计多周期处理机的控制部件设计1cycleIF2cycleID3cycleEXE4cycleR/Wmemory5cycleWBOprd,rs1,rs2 oprd,rs1,immediateOprd,rs1,rs2 oprd,rs1,immediate5.7微程序控制5.7.0微程序控制概念WRITEPCSELLDSTWRITEMEMWRITEIRSELLOADSELSTWRETEREGSELALUASELALUBALUOPWRITEZERO 10011/01/001101005.7.1微程序控制电路结构WRITEPCSELLDSTWRITEMEMWRITEIRSELLOADSELSTWRETEREGSELALUASELALUBALUOPWRITEZERO 10011/01/00110100LOADEXE(S4)加1 无条件转移 散转 条件转移5.7.2微指令字段定义取指微指令5.7.3微程序设计5.8异常事件处理5.8.1什么是异常?5.8.2异常事件处理用户正常程序确定异常处理程序入口的方法异常处理程序仅一个入口向量法: 为了能尽快地处理异常事件,也可以用向量 转移的办法,直接转向相应的处理程序去执行。 可以为不同类型的异常事件指定一个向量, 向量的位数依异常事件的种类数而定。 如:8种类型的异常事件,可以使用3位向量 来区别它们。基址00110000关键问题:PC值的保存与恢复异常事件出现:判别溢出方法关键问题
as****16
实名认证
内容提供者
最近下载