- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机组成原理实验系列;〔八〕微程序控制器实验;微程序控制器版本的CPU;CPU指令格式;汇编助记符;数据通路电路图;;NOP/HLT指令(I7I6I5=000/111);微命令字段中每一位表示一个微命令:
;;〔微程序〕控制存储器电路图;【T1】源部件?总线BUS;微地址存放器和地址转移逻辑;时序发生器电路图;初始化过程:
时钟CLK接在MANUAL_CLK端,令RESET=1,那么#CLR=0,清零微地址存放器MAx和指令存放器IR。此时,#HLT=1,且74LS194状态{S0,S1}={1,1},工作模式是送数。
手动按钮MANUAL_CLK一次,令CLK端上升沿跳变,节拍{T1,T2,T3,T4}={1,0,0,0}。
令RESET=0,74LS194恢复循环右移模式,进入第一条指令的取指周期节拍时序。;实验步骤〔JMP1/JMP2指令〕:
根据微指令代码表编写以下微程序,编译并生成三个HEX文件,分别烧写到控制存储器EPROM1、EPROM2及EPROM3〔切记勿写错存储器!〕。;实验步骤〔JMP1/JMP2指令〕:
2〕编译如后页所示的机器语言源程序,生成HEX文件烧写到程序存储器PROGRAM中〔编译和烧写asm文件的方法参见“2.6存储器实验:ROM批量导入数据”〕
3〕启动仿真前,时钟信号CLK接在MANUAL_CLK端;启动仿真,复位信号RESET=1,然后手动按钮MANUAL_CLK一次,令时钟信号CLK上升沿跳变,初始化节拍{T1,T2,T3,T4}={1,0,0,0};最后,令复位信号RESET=0,初始化过程完成。
4〕手动按钮MANUAL_CLK,单步执行上述机器语言程序。在JMP1或JMP2指令的指令周期中,对照微程序流程图,观察每一条微指令的作用,以及单步执行的结果〔例如存放器AR、IR、PC及总线BUS上的数据〕。
5〕时钟信号CLK改接在AUTO-CLK信号源〔主频10Hz〕,程序会自动运行到HLT指令“断点”暂停。查看“断点”处的微指令周期数指示,以及存放器AR、IR、PC及总线BUS上的数据。使能复位信号RESET“0?1?0”,跳出“断点”继续运行。;汇编助记符;实验步骤〔新指令JMP3〕:
增加一条二次间接寻址的跳转指令JMP3。请补充微程序流程图及微指令代码表〔新增微指令地址[00011]〕,实现如上所示JMP3指令的功能。
2〕启动编译如后页所示的机器语言源程序,生成HEX文件烧写到程序存储器PROGRAM〔编译和烧写asm文件的方法参见“2.6存储器实验:ROM批量导入数据”〕。;汇编助记符;??验步骤〔新指令JMP3〕:
3〕参照前述“JMP1/JMP2指令”实验所述的初始化、手动单步执行的方法,单步执行上述机器语言程序。在JMP3指令的指令周期中,对照其微程序流程图,观察每一条微指令的作用,以及单步执行的结果〔例如存放器AR、IR、PC及总线BUS上的数据〕。
4〕参照前述“JMP1/JMP2指令”实验所述的自动运行以及跳出“断点”的方法,自动运行上述机器语言程序到HLT指令“断点”暂停。查看“断点”处的微指令周期数指示,以及存放器AR、IR、PC及总线BUS上的数据。
问题:在本实验程序中,有局部地址标示“NOP/[ADDR]”,为何相同代码会有不同的执行效果?执行到该处,在什么情况下是不执行任何操作?在什么情况下是程序跳转?;思考题:
●微程序版本CPU最多有多少条微指令?最多有多少条CPU指令?微指令和CPU指令的容量分别由什么因素限定?
●请问微程序控制器“状态机”可否提升效率,减少到三个状态{T1,T2,T3}?即微指令周期可否减少到只用T1、T2、T3三个节拍即可完成一条微指令从取指到执行的全过程?
●在本实验的CPU模型机上增加两个74LS173存放器R1和R2,以及一个连接总线BUS的8位拨码开关,扩展CPU指令集,增加下述MOV/SET指令及相应的微指令:
注:IMM是由拨码开关输入的8位立即数;RA和RB是在指令“功能”描述中的逻辑存放器,可以对应R0或R1存放器。;思考题:
●在上述思考题的电路根底上,参考上述“2.5运算器实验”,再增加74LS181运算器电路,扩展CPU指令集,增加下述ADD/SUB/AND/OR/XOR指令及相应的微指令:;TheEnd!
您可能关注的文档
最近下载
- 外教社俄罗斯概况(第2版)课件unit4.docx VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第二章 溶液4-稀溶液依数性.ppt VIP
- 气瓶充装评审自查报告.pdf VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第六章 电化学基础4-原电池电动式计算.ppt VIP
- 个体美容院转让协议通用范本.pdf VIP
- 铁路基础设施检修装备维修技术要求 第3部分:功能恢复性维修.pdf VIP
- 物理化学 教学课件 ppt 作者 李素婷 主编 邬宪伟 主审 第四章 化学动力学1-化学反应速率.ppt VIP
- T_QGCML 137—2021_水性彩色路面技术规程.pdf VIP
- 大学生学习心理指导.ppt VIP
- 苏x5数据包随文件一起拷贝3f格式安装文件ch38.pdf VIP
文档评论(0)