- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理--中央处理器CPU5
综合内容 用组合逻辑设计方法设计一颗CPU,该CPU字长8位,有4条指令,分别是LDA, STA,ADD,HLT;内存有8个字节; 寄存器有R0,R1,PC,IR; 指令意义 一、先设计指令格式: 由于指令总数为4 ,所以用2位可以表示所有指令,指令格式为 用:00 表示 HLT,01表示LDA, 10 表示STA,11表示ADD; 用指令中的3位表示内存单元地址,用3位表示寄存器编号,000表示R0,001表示R1; HLT的指令格式: LDA的指令格式: STA的指令格式: ADD指令的格式: 二、构造数据通路如图 三、时序以及控制方式 采用同步控制方式,用定长指令周期方案。采用3个CPU周期分别是IF、DOF、EXE, 每CPU周期有4个等宽度的节拍电位,每个节拍电位有1个节拍脉冲; 四、对指令集中每条机器指令列出其在数据通路中的指令操作流程 见 “DIYCPU指令执行流程.DOC”。 五、由上面的指令执行流程,得到每个微操作的逻辑表达式 ,见下表: PC-BUS = IF.T0.LDA +IF.T0.STA+IF.T0.ADD+IF.T0.HLT BUS-AR = LDA.IF.T0+ADD.IF.T0+STA.IF.T0+ HLT.IF.T0 +LDA.DOF.T0+STA.DOF.T0+ADD.DOF.T1 BUS-LA = LDA.IF.T0+ STA.IF.T0+ ADD.IF.T0+ ADD.DOF.T0+ HLT.IF.T0 Clear = LDA.IF.T0+ STA.IF.T0+ ADD.IF.T0+ HLT.IF.T0 1-C0 = LDA.IF.T0+ STA.IF.T0+ ADD.IF.T0+ HLT.IF.T0 Add = LDA.IF.T0+ STA.IF.T0+ ADD.IF.T0+ HLT.IF.T0+ADD.EXE.T0 READ = LDA.IF.T1+ STA.IF.T1+ ADD.IF.T1+ HLT.IF.T1+ LDA.DOF.T1+ADD.DOF.T2 ALU-BUS = LDA.IF.T1+ STA.IF.T1+ ADD.IF.T1+ HLT.IF.T1+ADD.EXE.T1 BUS-PC = LDA.IF.T1+ STA.IF.T1+ ADD.IF.T1+ HLT.IF.T1 DR-BUS = LDA.IF.T2+ STA.IF.T2+ ADD.IF.T2+ HLT.IF.T2+LDA.EXE.T0+ADD.DOF.T3 BUS-IR = LDA.IF.T2+ STA.IF.T2+ ADD.IF.T2+ HLT.IF.T2 IR_Addr-BUS = LDA.DOF.T0 +STA.DOF.T0+ADD.DOF.T1 BUS-LB = ADD.DOF.T3 BUS-DR = STA.EXE.T0 WRITE = STA.EXE.T1 BUS-Ri = LDA.EXE.T0+ADD.EXE.T1 Ri-BUS = STA.EXE.T0+ADD.DOF.T0 1-DOF = LDA.IF.T3+STA.IF.T3+ADD.IF.T3+HLT.IF.T3 1-EXE = LDA.DOF.T3+STA. DOF.T3+ADD.DOF.T3+HLT. DOF.T3 1-IF = LDA.EXE.T3+STA. EXE.T3+ADD. EXE.T3+HLT. EXE.T3 共 20个微操作 六、化简得到: PC-BUS = IF.T0; BUS-AR = IF.T0 +LDA.DOF.T0+STA.DOF.T0+ADD.DOF.T1 BUS-LA = IF.T0+ ADD.DOF.T0 Clear = IF.T0; 1-C0 =IF.T0 Add = IF.T0+ADD.EXE.T0 READ = IF.T1+ LDA.DOF.T1+ADD.DOF.T2 ALU-BUS =.IF.T1+ADD.EXE.T1 BUS-PC =IF.T1 DR-BUS = IF.T2+LDA.EXE.T0+ADD.DOF.T3 BUS-IR = IF.T2 IR_Addr-BUS = LDA.DOF.T0+STA.DOF.T0+ADD.DOF.T1 BUS-LB = ADD.DOF.T3 BUS-DR = STA.EXE.T0 WRITE = STA.EXE.T1 BUS-Ri = LDA.EXE.T0+ADD.EXE.T1 (再译码得到BUS- R0, BUS- R1 ) Ri-BUS = STA.EXE.T0+ADD.DOF.T0 (再译码得到R0-BUS, R1-BUS ) 1-DOF = IF.T3
原创力文档


文档评论(0)