版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5,处理机设计数据路径和控制部件,100 loop: load r3, 0(r4) ;从存储器取数据放到r3中 存储器地址为r4中的内容加0, addi r4, r4, 4 ; 存储器地址加4,指向下一个存储器字 108 add r1,r1,r3 ; 累加,累加和放在r1中 112 subi r2,r2,1; 计数器减1 116 bne r2,loop; 若计数器不为0,则转移到loop处继续执行 120 store r1,0(r4); 否则,把累加和送到存储器中, 存储器地址为r4中的内容加0.,基本指令构成的程序,A+1000,32bit,5,6,7,register,r1,r3,ALU,
2、R2,3,R4,1000,A=0,opcode,r1,r1,r3,5位,5位,5位,5位,Add r1,r2,r3; r1=r2+r3,5.1 处理机的基本构成,5.2 ALU的设计,算术运算 逻辑运算,加法运算,减法运算,逻辑与运算,逻辑或运算,5.3 寄存器堆的设计,opcode,rd,rs1,rs2,5位,5位,5位,5位,Add r1,r2,r3; r1=r2+r3,Rs1=00111,Rs2=11110,Rd=00001,000.111,00010,00111,11110,5位,5位,5位,5位,Add r1,r2,r3; r1=r2+r3,5.4 处理机的数据路径,取指令电路 算术
3、逻辑操作电路 存储器访问电路 转移控制电路,5.4.1 取指令电路,5.4.2 算术逻辑操作电路,opcode,rd,rs1,rs2,32位,5位,5位,5位,5位,Add r1,r2,r3; r1=r2+r3,Rs=register source Rd=register destination,寄存器寻址,opcode,rd,rs1,立即数,寄存器立即数寻址,图5.9和图5.8的结合,5.4.3 存储器访问电路,opcode,rd,rs1,load:,opcode,rs1,store:,rs2,寄存器寻址,opcode,rd,rs1,load:,opcode,rs1,store:,rs2,o
4、pcode,rd,rs1,load:,opcode,rs1,store:,Immediate,rd,Immediate,opcode,rd,rs1,load:,opcode,rs1,store:,rs2,rs2,rd,opcode,rs1,store:,rs2,rd,opcode,rs1,store:,rs2,rd,5.4.4 转移控制电路,opcode,cond,Displacement,branch:,opcode,rs1,jump:,rs2,rd,opcode,rs1,jump:,rd,Immediate,opcode,cond,Displacement,branch:,cond?,pc
5、=pc+1,pc=pc+Disp.,Y,N,opcode,rs1,jump:,rs2,rd,1.pc,rd,2.rs1+rs2,pc,opcode,rs1,jump:,rs2,rd,opcode,rs1,jump:,rd,Immediate,opcode,cond,Displacement,branch:,Add rd,rs1,rs2; addi rd,rs1,immediate,5.4.5 总体数据路径,见图5.18,可执行的指令见表5.3,5.5单周期处理机的控制部件设计,处理机的指令系统和指令格式,5.5.1 控制信号定义,ALUOP: SELST SELIMME: SELBRANCH
6、SELLOAD: WRITEPC: WRITEZERO WRITEREG WRITEMEM,5.5.2 处理机执行指令的步骤,ALU指令 load/store指令 转移指令,取指令、译码、执行。,ALU指令,Opcode rd,rs1,rs2 Opcode rd,rs1,imme,IF-IDEXEWB,Addi rd,rs1,imme,load/store指令,Load rd,rs1,imme; store rd,rs1,imme;,IF,ID,EXE,READ,WB IF,ID ,EXE,WRITE,转移指令,bne disp beq disp branch disp,5.5.3 控制信号的
7、产生,ALUOP0=or+ori+sub+subi ALUOP1=add+addi+sub+subi+load+store,ALUOP0=O5O4O3O1 ALUOP1=O5O4O3O2+O5O4O3O2O1,其它控制信号,SELST=store SELIMME=andi+ori+addi+subi+load+store SELBRANCH=bneZERO+beqZERO+branch SELLOAD=load WRITEZERO=and+andi+or+ori+addaddi+sub+subi WRITEREG=and+andi+or+ori+add+addi+sub+subi+load W
8、RITEMEM=store WRITEPC=1,Store rd,rs1,imme,5.5.4 单周期处理机的缺点,T=ICPITPC I:是程序执行时的动态指令条数。 CPI:是每条指令执行所需周期的平均值。 TPC:每个周期的时间长度。,5.6 多周期处理机的控制部件设计,多周期处理机的控制部件设计,1 cycle IF,2 cycle ID,3 cycle EXE,4 cycle R/W memory,5 cycle WB,Operations Signals,Op rd,rs1,rs2 op rd, rs1,immediate,Load rd,rs1,imme store rd,rs1
9、,imme,clk,Op rd,rs1,rs2 op rd, rs1,immediate,Load rd,rs1,imme store rd,rs1,imme,5.7 微程序控制,5.7.0 微程序控制概念 5.7.1 微程序控制电路结构 5.7.2 微指令字段定义 5.7.3 微程序设计,5.7.0 微程序控制概念,pc,pc,WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 1 0 0 1 1/0 1/0 0 1 10 10 0,IF(S0),5.7.1 微程序控制
10、电路结构,WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 1 0 0 1 1/0 1/0 0 1 10 10 0,IF(S0),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 1 0 0 1 1/0 1/0 0 1 10 10 0,IF(S0),ID(S1),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD S
11、ELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO BT 1/0 0 0 1/0 0 0 1 11 10 0,ALU EXE(S2),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1/0 0 0 1/0 0 0 0 00 OP1OP0 0,BT=branch+bneZERO+beqZERO,ALU WB(S6),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG
12、SELALUA SELALUB ALUOP WRITEZERO 0 1/0 0 0 0 0 1 0 00 OP1OP0 1,ALU EXE(S3),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1/0 0 0 1/0 0 0 0 01 OP1OP0 0,ALU WB(S7),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1/0 0
13、 0 0 1/0 1 0 01 OP1OP0 1,LOAD EXE(S4),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1 0 0 1 1/0 0 0 01 10 0,LOAD MEM(S8),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1 0 0 1 1/0 0 0 01 10 0,LOAD WB(S10),WRITEPC
14、SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1 0 0 1 1/0 1 0 01 10 0,STORE EXE(S5),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETEREG SELALUA SELALUB ALUOP WRITEZERO 0 1 0 0 1/0 1 0 0 01 10 0,STORE MEM(S9),WRITEPC SELLDST WRITEMEM WRITEIR SELLOAD SELST WRETE
15、REG SELALUA SELALUB ALUOP WRITEZERO 0 1 1 0 1/0 1 0 0 01 10 0,加1 无条件转移 散转 条件转移,微程序计数器值的改变,5.7.2 微指令字段定义,Q2 ALUOP S1 S2 ALUDest MemAdr MemDest Dispatch JAddr,微操作信号,微地址 产生方式,目标 微地址,(13位),(2位),(logMc位),取指微指令,译码微指令,散转表,ALU EXE微指令,ALU WB微指令,LOAD EXE微指令,LOAD MEM微指令,LOAD WB微指令,STORE EXE微指令,STORE MEM微指令,转 移
16、 微 指 令,Add r1,r2,r3; Addi r1,r2,234; Load r1,r2,44; Store r1,r3,45; Branch 2222;,5.7.3 微程序设计,Add Q2 ALUOP S1 S2 ALUDest MemAdr MemDest Dispatch JAddr Fetch add pc 1 pc pc IR Next rs2 Table,5.8 异常事件处理,什么是异常? 异常事件处理,5.8.1 什么是异常?,异常:指令执行过程中,由于操作非法或指令非法引起的 事件.如:除数为零,结果上溢,指令码没有定义等.,异常改变处理机正常指令的执行次序,但它与转移
17、 指令又有本质的区别.转移指令是计划好的转移事件,而 异常是随机事件.,5.8.2 异常事件处理,异常事件的处理: 1.异常事件的检测,即当异常事件发生时 应能让处理机知晓. 2.处理机应有相应的硬件机制,实现 向异常事件处理程序的转移及处理完 毕后返回到用户程序。,用户正常程序,异常处理程序,异常产生,硬件自动检测到,硬件实现转移到处理程序入口,硬件返回到用户正常程序,断点,确定异常处理程序入口的方法,查询法 向量法,异常处理程序 仅一个入口,读处理机状态,处理类型 1 异常处 理程序,处理类型 2 异常处 理程序,处理类型 3 异常处 理程序,查询法,向量法: 为了能尽快地处理异常事件,也可以用向量 转移的办法,直接转向相应的处理程序去执行。 可以为不同类型的异常事件指定一个向量, 向量的位数依异常事件的种类数而定。 如:8种类型的异常事件,可以使用3位向量 来区别它们。,异常类型 向量 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111,基 址,向 量,0000,固定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津医科大学总医院空港医院代理制岗位招聘23人备考题库附参考答案详解(研优卷)
- 2026年合肥市蜀山区公立幼儿园多名工勤岗位招聘备考题库带答案详解(完整版)
- 2026山东威海市复退军人康宁医院招聘4人备考题库含答案详解(突破训练)
- 2026广东省农业科学院水稻研究所招聘科研辅助人员1人备考题库含答案详解(基础题)
- 2026广东省中医院贵州医院招聘13人备考题库附答案详解(预热题)
- 2025上海民生轮船有限公司招聘1人笔试历年典型考点题库附带答案详解
- 征信专业知识培训
- 普法知识讲座
- 信息技术服务合同执行与监督手册
- 电子竞技赛事运营规范手册
- 广西南宁市2025-2026学年高一上学期期末物理试题(原卷版+解析版)
- 2026届湖北省襄阳第四中学数学高一上期末考试模拟试题含解析
- 吉林省长春市2026届高三年级质量检测政治(一)(长春一模)(含答案)
- 2026年度驾驶员工作计划
- 2026年常州工业职业技术学院单招职业技能测试题库含答案详解
- OEE的课件教学课件
- 混凝土施工作业环境管理方案
- 2025年初会职称《经济法基础》真题汇编及答案
- 2025年四川省成都市武侯区中考物理二诊试卷
- 光纤线路架设施工方案
- 2025年监理工程师市政公用工程继续教育考试题及答案
评论
0/150
提交评论