- 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指令及相应的微指令:;The End !;dsfdbsy384y982ythb3oibt4oy39y409705923y09y53b2lkboi2y58wy0ehtoibwoify98wy049ywh4b3oiut89u983yf9ivh98y98sv98hv98ys9f698y9v6
您可能关注的文档
最近下载
- 一株安全性好、免疫原性好的传染性喉气管炎病毒天然弱毒株及应用.pdf VIP
- 成年女性压力性尿失禁护理干预-中华护理学会新发团标.pdf VIP
- kbg线管CECS100-98国标 接地规范要求.docx VIP
- 住培出科考核分层分类.docx VIP
- 民航CAAC多旋翼+垂起固定翼驾驶执照理论参考试题库(含答案).docx
- Unit 6 When disaster strikes Developing ideas课件 外研版(2025)英语八年级上册.pptx VIP
- 成年女性压力性尿失禁护理干预.pptx VIP
- 【精编版】二级医院医疗设备配置标准4.doc VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 矿用灾区电话KTT9.ppt VIP
文档评论(0)