单总线多周期CPU设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单总线多周期CPU设计.doc

单总线多周期CPU设计 层次化的计算机 我们要深入的主要是下面三层: 2.指令集 在这一层我们首先要了解要实现的指令功能(P164 表12-1)(下面一个字长=Byte) 指令格式 功能 装载存储指令 LDA R5-Mem[Byte] STA Mem[Byte]-R5 运算指令 ADD R5-R5 加 Mem[Byte] AND R5-R5 与 Mem[Byte] COM R5-取反R5 传输指令 OUT BUS-Mem[Byte] 跳转指令 JMP PC-Mem[Byte] 体系结构 说明: 大图见EXCEL表格/总结构图。 绿色部分数据通路还没弄懂的请自行复习前面内容,不再啰嗦。 逻辑实现 数据通路部分:只要参照结构图将统一时序调好就OK! 时序电路部分:打包成元件,INPUT只需CLK、QD、DP;OUTPUT只需T1、T2、T3、T4。 微程序控制器部分就是实现一个有限状态机(状态图类似P168,图12-5,总共32个状态;改错:图中AR-RAM,改为RAM-AR)。(总电路图P167,还有不懂的地方参看〈微控PDF〉) ROM:完成EXCEL表/微代码子表,再将ROM子表中红框内容复制到TEXT EDITOR中,用”号替换YH字符,编译调试。 IR:3位寄存器。参照P167 MPC:直接照图画电路。参照P167 INPUT:T4、CLR、SWE、SRD、IR[2..0]、P1、Addr[4..0]、 OUTPUT:A[4..0] CLR=0 异步清零,用于产生主入口地址00000 SWE=0 A[4]异步强置1,用于产生RAM强写入口地址10000 SRD=0 A[3]异步强置1,用于产生RAM强读入口地址01000 T4↑,P1=0 根据下址顺序执行,A[4..0]=Addr[4..0] T4↑,P1=1 重新映射,A[4..0]=Addr[4..3]IR[2..0] 控制器功能验证EXP1:接上时序电路,利用波形仿真,时序电路单步调试模式,看着P168图12-5,产生主入口地址00000,单步运行,观察MPC的A[4..0]下址显示是否正确?(00000-00001-00010),再将IR[2..0]=001,单步运行一次,观察MPC的A[4..0]下址显示是否正确?(一个机器周期内能看到01000-01001)。OK后连续运行直至,查遍所有状态。 控制器功能验证EXP2:参看〈模型机PDF〉,书写好MIF文件,通过执行程序来验证复合运算正确否?(波形文件中观察输出参考选用总线、AR地址、Mpc下址、甚至寄存器数据) EXP1、EXP2做完,搞定! 如有疑问,请在课堂上积极提出! 指令系统层:LDA,ADD,STA,OUT,AND,COM,JMP 体系结构层:单总线;多周期微序列控制(完整的体系结构图见后面) 数字逻辑层:具体实现的逻辑,如:74系列,RAM,ROM。。。 0xE0 Byte 0xE0 Byte 0xC0 Byte 0x40 Byte 0x60 0x20 Byte 0x60 Byte

您可能关注的文档

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档