计算机设计与实践2015夏-第6讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二步: 微操作及节拍设计 * CPU内四个重要寄存器 MAR与地址总线相连,存放欲访问的存储单元地址 MDR与数据总线相连,存放欲写入存储器的信息或最近从存储器中读出的信息 PC存放现行指令的地址,具有自动加1的功能 IR存放现行指令 * 取指阶段微操作 PC→MAR;1→R; M(MAR)→MDR; MDR→IR; PC+1→PC; * 执行阶段微操作 不同指令执行阶段的微操作是不同的,分别讨论非访存指令、访存指令和转移类指令的微操作 指令中的地址码定义为: Ad1(IR):IR的8-10位,表示指令的第一个地址码,表示寄存器地址; Ad2(IR):IR的0-2位,表示指令的第二个地址码,表示寄存器地址; Ad(IR):IR的0-7位,表示指令的第二个地址码,表示形式地址; * 非访存指令 加法指令ADD Ri, Rj Reg(Ad1(IR)) + Reg(Ad2(IR)) → Reg(Ad1(IR)) 减法指令SUB Ri, Rj Reg(Ad1(IR)) - Reg(Ad2(IR)) → Reg(Ad1(IR)) 寄存器传送指令MOV Ri, Rj Reg(Ad2(IR)) → Reg(Ad1(IR)) 立即数传送指令MVI Ri, X X → Reg(Ad1(IR)) * 计算机设计与实践 第六讲 * * 微处理器设计实例 回顾计算机系统组成 * 回顾微操作的描述 T0 PC→MAR, 1→R T1 M(MAR) →MDR, PC+1 →PC T2 MDR →IR, OP(IR) →ID T0 AD(IR)→MAR, 1→R T1 M(MAR) →MDR T2 MDR →ACC 取指 执行 * 实验目的 根据计算机组成原理课程所学的知识和本课程所讲的设计思想,设计一个给定指令系统的处理器,包括 VHDL语言的实现 FPGA芯片的编程实现 对处理器的结构和计算机系统的整体工作过程有深刻的了解 为以后应用和设计处理器系统打下基础 * 实验要求 给出处理器的设计方案 用VHDL语言实现处理器的设计 将设计下载到FPGA实验板的FPGA芯片中进行实际测试,要求观察显示输出 * FPGA实验板 采用南京伟福实业有限公司研制的“SD2100计算机组成原理实验仪”,通过FPGA扩展板在SD2100实验仪上完成实验 * 处理器的设计方案 给出处理器的设计方案,要求包括: 指令格式设计 微操作的定义 节拍的划分 处理器结构设计框图及功能描述 各功能模块结构设计框图及功能描述 各模块输入输出接口信号定义(以表格形式给出) 进度安排 * VHDL语言实现处理器设计 在设计方案通过后,方可进入实际设计环节,要求采用结构化设计方法,用VHDL语言实现处理器的设计。设计包括: 各模块的详细设计(包括各模块功能详述,设计方法,VHDL语言实现等) 各模块的功能测试(每个模块作为一个部分,包括测试方案、测试过程和测试波形等) 系统的详细设计(包括系统功能详述,设计方法,VHDL语言实现等) 系统的功能测试(包括系统整体功能的测试方案、测试过程和测试波形等) 将设计下载到FPGA实验板的FPGA芯片中进行实际测试 * 处理器功能及指令系统定义 该处理器在给定的指令集下构建,支持十条指令 假定主存可以在一个时钟周期内完成一次存取操作,而且可以和CPU同步工作 系统使用一个主存单元:指令读取和数据访问都使用同一组存储器 * 处理器功能及指令系统定义 处理器的指令字长为16位,包含 8个8位通用寄存器R0~R7 1个16位的指令寄存器IR 1个16位的程序计数器PC 取指令时,可以直接从主存中提取16位的指令信息,而进行数据访问时,与主存进行8位的数据交换。处理器的地址总线宽度是16位,数据总线宽度也是16位,无论是取指还是数据访问,都使用同一组数据总线,只是数据信息的宽度不同 * 处理器功能及指令系统定义 加法指令ADD Ri, Rj 减法指令SUB Ri, Rj 寄存器传送指令MOV Ri, Rj 立即数传送指令MVI Ri, X 存数指令STA Ri, X 取数指令LDA Ri, X 条件转移(零则转)指令JZ Ri, X 无条件转移指令JMP X 输入指令IN Ri, PORT 输出指令OUT Ri, PORT * 处理器接口信号定义 * 第一步:指令格式设计 * ADD Ri,Rj SUB Ri, Rj MOV Ri, Rj MVI Ri, X LDA Ri, X STA Ri, X JMP X JZ Ri, X IN Ri, PORT OUT Ri, PORT Ri ?Ri+ Rj Ri ?Ri - Rj R

文档评论(0)

20010520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档