计算机组成原理五章精选文档.ppt
《计算机组成原理五章精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理五章精选文档.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理五章本讲稿第一页,共一百零四页本讲稿第二页,共一百零四页100 loop:load r3,0(r4);从存储器取数据放到r3中 存储器地址为r4中的内容加0,104 addi r4,r4,4;存储器地址加4,指向下一个存储器字108 add r1,r1,r3;累加,累加和放在r1中112 subi r2,r2,1;计数器减1116 bne r2,loop;若计数器不为0,则转移到loop处继续执行120 store r1,0(r4);否则,把累加和送到存储器中,存储器地址为r4中的内容加0.基本指令构成的程序基本指令构成的程序本讲稿第三页,共一百零四页A+100032bit567
2、registerr1r3ALUR23R41000A=0opcoder1r1r35位5位5位5位Add r1,r2,r3;r1=r2+r3本讲稿第四页,共一百零四页5.1 处理机的基本构成处理机的基本构成本讲稿第五页,共一百零四页5.2 ALU的设计的设计算术运算逻辑运算加法运算减法运算逻辑与运算逻辑或运算本讲稿第六页,共一百零四页本讲稿第七页,共一百零四页5.3 寄存器堆的设计寄存器堆的设计opcoderdrs1rs25位5位5位5位Add r1,r2,r3;r1=r2+r3本讲稿第八页,共一百零四页本讲稿第九页,共一百零四页Rs1=00111Rs2=11110Rd=00001本讲稿第十页,共
3、一百零四页本讲稿第十一页,共一百零四页000.1110001000111111105位5位5位5位Add r1,r2,r3;r1=r2+r3本讲稿第十二页,共一百零四页5.4 处理机的数据路径处理机的数据路径取指令电路算术逻辑操作电路存储器访问电路转移控制电路本讲稿第十三页,共一百零四页5.4.1 取指令电路取指令电路本讲稿第十四页,共一百零四页5.4.2 算术逻辑操作电路算术逻辑操作电路opcoderdrs1rs232位5位5位5位5位Add r1,r2,r3;r1=r2+r3Rs=register sourceRd=register destination本讲稿第十五页,共一百零四页寄存器
4、寻址寄存器寻址本讲稿第十六页,共一百零四页opcoderdrs1立即数寄存器寄存器立即数寻址立即数寻址本讲稿第十七页,共一百零四页图图5.9和图和图5.8的结合的结合本讲稿第十八页,共一百零四页5.4.3 存储器访问电路存储器访问电路opcoderdrs1load:opcoders1store:rs2本讲稿第十九页,共一百零四页寄存器寻址寄存器寻址opcoderdrs1load:opcoders1store:rs2本讲稿第二十页,共一百零四页opcoderdrs1load:opcoders1store:ImmediaterdImmediate本讲稿第二十一页,共一百零四页opcoderdrs1
5、load:opcoders1store:rs2rs2rd本讲稿第二十二页,共一百零四页opcoders1store:rs2rd本讲稿第二十三页,共一百零四页opcoders1store:rs2rd本讲稿第二十四页,共一百零四页5.4.4 转移控制电路转移控制电路opcodecondDisplacementbranch:opcoders1jump:rs2rdopcoders1jump:rdImmediate本讲稿第二十五页,共一百零四页opcodecondDisplacementbranch:cond?pc=pc+1pc=pc+Disp.YN本讲稿第二十六页,共一百零四页opcoders1jum
6、p:rs2rd1.pcrd2.rs1+rs2pc本讲稿第二十七页,共一百零四页opcoders1jump:rs2rdopcoders1jump:rdImmediate本讲稿第二十八页,共一百零四页opcodecondDisplacementbranch:本讲稿第二十九页,共一百零四页Add rd,rs1,rs2;addi rd,rs1,immediate本讲稿第三十页,共一百零四页5.4.5 总体数据路径见图5.18可执行的指令见表5.3本讲稿第三十一页,共一百零四页5.5单周期处理机的控制部件设计处理机的指令系统和指令格式本讲稿第三十二页,共一百零四页本讲稿第三十三页,共一百零四页5.5.1
7、 控制信号定义ALUOP:SELSTSELIMME:SELBRANCHSELLOAD:WRITEPC:WRITEZEROWRITEREGWRITEMEM本讲稿第三十四页,共一百零四页5.5.2 处理机执行指令的步骤ALU指令load/store指令转移指令取指令、译码、执行。本讲稿第三十五页,共一百零四页ALU指令Opcode rd,rs1,rs2Opcode rd,rs1,immeIF-IDEXEWBAddi rd,rs1,imme本讲稿第三十六页,共一百零四页load/store指令Load rd,rs1,imme;store rd,rs1,imme;IF,ID,EXE,READ,WBIF
8、,ID,EXE,WRITE本讲稿第三十七页,共一百零四页转移指令bne dispbeq dispbranch disp本讲稿第三十八页,共一百零四页5.5.3 控制信号的产生ALUOP0=or+ori+sub+subiALUOP1=add+addi+sub+subi+load+store本讲稿第三十九页,共一百零四页ALUOP0=O5O4O3O1ALUOP1=O5O4O3O2+O5O4O3O2O1本讲稿第四十页,共一百零四页其它控制信号本讲稿第四十一页,共一百零四页SELST=storeSELIMME=andi+ori+addi+subi+load+storeSELBRANCH=bneZERO
9、+beqZERO+branchSELLOAD=loadWRITEZERO=and+andi+or+ori+addaddi+sub+subiWRITEREG=and+andi+or+ori+add+addi+sub+subi+loadWRITEMEM=storeWRITEPC=1本讲稿第四十二页,共一百零四页Store rd,rs1,imme本讲稿第四十三页,共一百零四页5.5.4 单周期处理机的缺点T=ICPITPCI:是程序执行时的动态指令条数。CPI:是每条指令执行所需周期的平均值。TPC:每个周期的时间长度。本讲稿第四十四页,共一百零四页5.6 多周期处理机的控制部件设计本讲稿第四十五页
10、,共一百零四页多周期处理机的控制部件设计本讲稿第四十六页,共一百零四页本讲稿第四十七页,共一百零四页1 cycle IF本讲稿第四十八页,共一百零四页2 cycle ID本讲稿第四十九页,共一百零四页3 cycle EXE本讲稿第五十页,共一百零四页4 cycle R/W memory本讲稿第五十一页,共一百零四页本讲稿第五十二页,共一百零四页5 cycle WBOperations Signals本讲稿第五十三页,共一百零四页本讲稿第五十四页,共一百零四页本讲稿第五十五页,共一百零四页Op rd,rs1,rs2op rd,rs1,immediateLoad rd,rs1,immestore
11、rd,rs1,immeclk本讲稿第五十六页,共一百零四页Op rd,rs1,rs2op rd,rs1,immediateLoad rd,rs1,immestore rd,rs1,imme本讲稿第五十七页,共一百零四页本讲稿第五十八页,共一百零四页本讲稿第五十九页,共一百零四页本讲稿第六十页,共一百零四页本讲稿第六十一页,共一百零四页本讲稿第六十二页,共一百零四页本讲稿第六十三页,共一百零四页5.7 微程序控制5.7.0 微程序控制概念5.7.1 微程序控制电路结构5.7.2 微指令字段定义5.7.3 微程序设计本讲稿第六十四页,共一百零四页5.7.0 微程序控制概念微程序控制概念pcpc本讲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 精选 文档
限制150内