基于微程序控制器的《计算机系统综合设计》课程设计指导书

基于微程序控制器的

《计算机系统综合设计》课程设计

指导书

计算机科学与技术学院

计科教研室

基于微程序控制器的简单机器指令的设计是在TEC-8实验箱上完成的,因此,要求学生必须深刻理解TEC-8实验箱所包含的主要硬件模块的工作原理:算术逻辑单元ALU、双端口寄存器组、数据开关SD7~SD0、双端口RAM、程序计数器PC、地址寄存器AR、指令寄存器IR、微程序控制器、控制信号切换电路、2选1选择器以及与这些模块相对应的指示灯等,详细内容参见TEC-8实验箱实验指导书。下面就与课程设计相关的重点内容扼要介绍一下。

一、基于微程序控制器的机器指令的执行原理

指令周期:取指周期+执行周期,无论是取指周期还是执行周期,都包含了多个微操作,即多个微控制信号。对所有指令来说,指令的取指周期所包含的控制信号是完全一样的,而执行周期中的控制信号,则因指令而异。

二、TEC-8实验箱电路逻辑图

三、指令格式

1、TEC-8实验箱原有的指令

名称助记符功能指令格式IR(7-4)IR(3-2)IR(1-0)加法ADD Rd,RsRd + Rs → Rd0001RdRs减法SUB Rd,RsRd - Rs → Rd0010RdRs逻辑与AND Rd,RsRd and Rs → Rd0011RdRs加1INC RdRd +1 → Rd0100RdRs取数LD Rd,[Rs][Rs] → Rd0101RdRs存数ST Rs,[Rd]Rs → [Rd]0110RdRsC条件转移JC addrC=1,则

PC+offset → PC0111offsetZ条件转移JZ addrZ=1,则

PC+offset → PC1000offset无条件转移JMP [Rd]Rd → PC1001RdXX停机STP暂停运行1110XXXX2、课程设计拟新增加的指令

名称助记符功能指令格式IR(7-4)IR(3-2)IR(1-0)传送MOV Rd,RsRs → Rd待定RdRs减1DEC Rd,Rd - 1 → Rd待定RdXX逻辑或OR Rd,RsRd or Rs → Rd待定RdRs左移SHL RdRd +Rd → Rd待定RdXX取反NOT Rdnot Rd → Rd待定RdXX清零CLR Rd0 → Rd待定RdXX异或XOR Rd,RsRd xor Rs → Rd待定RdRs置1SET Rd1→ Rd待定RdXX反传送NMOV Rd,Rsnot Rs → Rd待定RdRs置-1NEG Rd-1→ Rd待定RdXXNC条件转移JNC addrC=0,则

PC+offset → PC待定offsetNZ条件转移JNZ addrZ=0,则

PC+offset → PC待定offset

四、TEC-8实验箱的控制信号

根据机器指令功能、格式和数据通路所需的控制信号,TEC-8采用如上图所示的微指令格式。微指令字长40位,顺序字段11位(判别字段P4~P0,后继微地址NμA5~NμA0),控制字段29位,微命令直接控制。判别字段P4~P0的功能如下表。

NμA5~NμA0下址,在微指令顺序执行的情况下,它是下一条微指令的地址P0=1时,根据后继微地址NμA5~NμA0和模式开关SWC、SWB、SWA确定下一条微指令的地址。见微程序流程图P1=1时,根据后继微地址NμA5~NμA0和指令操作码IR7~IR4确定下一条微指令的地址。见微程序流程图。P2=1时,根据后继微地址NμA5~NμA0和进位C确定下一条微指令的地址。见微程序流程图。P3=1时,根据后继微地址NμA5~NμA0和结果为0标志Z确定下一条微指令的地址。见微程序流程图。P4=1时,根据后继微地址NμA5~NμA0和中断信号INT确定下一条微指令的地址。模型计算机中,中断信号INT由时序发生器在接收到中断请求信号后产生。

五、指令执行周期微程序的入口地址的确定

下面分析根据后继微地址NμA5~NμA0、判别位P1和指令操作码如何实现微程序分支的。

微地址01H中的微指令是一条功能为取指令的微指令,在T3的上升沿,从双端口存储器中取出的指令写入指令寄存器IR。在这条微指令中,后继微地址为20H,判别位P1为1、其他判别位均为0。因此根据微地址转移逻辑,很容易就知道,下一条微指令的微地址是:

NμA5-T = NμA5

NμA4-

计算机微程序流程图,基于微程序控制器的《计算机系统综合设计》课程设计指导书.doc...相关推荐

  1. (附源码)计算机毕业设计SSM基于技术的高校学生勤工俭学管理系统的设计与开发

    (附源码)计算机毕业设计SSM基于技术的高校学生勤工俭学管理系统的设计与开发 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行) ...

  2. 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+ ...

  3. 计算机毕业设计JAVA基于微服务架构的设备管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA基于微服务架构的设备管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA基于微服务架构的设备管理系统的设计与实现mybatis+源码+调 ...

  4. 计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署 ...

  5. 计算机辅助设计与制造专业课程,《计算机辅助设计与制造》课程实验指导书

    <<计算机辅助设计与制造>课程实验指导书>由会员分享,可在线阅读,更多相关<<计算机辅助设计与制造>课程实验指导书(11页珍藏版)>请在人人文库网上搜索 ...

  6. 计算机辅助制造实验二,《计算机辅助设计与制造》课程实验指导书

    <<计算机辅助设计与制造>课程实验指导书>由会员分享,可在线阅读,更多相关<<计算机辅助设计与制造>课程实验指导书(11页珍藏版)>请在人人文库网上搜索 ...

  7. 《基于Cortex-M4的ucOS-III的应用》课程设计 结题报告

    <基于Cortex-M4的ucOS-III的应用>课程设计 结题报告 小组成员姓名:20155211 解雪莹 20155217 杨笛 20155227 辜彦霖 指导教师:娄嘉鹏 一.设计方 ...

  8. 基于YOLO的密集人脸检测(课程设计)

    基于YOLO的密集人脸检测(课程设计) 数据集+代码下载地址:下载地址 实现的功能 添加关键点检测分支,使用wing loss Installation Clone and install 使用src ...

  9. 20155227辜彦霖《基于Cortex-M4的UCOSIII的应用》课程设计个人报告

    20155227辜彦霖<基于Cortex-M4的UCOSIII的应用>课程设计个人报告 一.个人贡献 参与课设题目讨论及完成全过程: 资料收集: 负责主要代码调试: 撰写小组结题报告. 二 ...

最新文章

  1. LinQ基本使用:查询ArrayList
  2. 霸!气!地!拒!绝!加!班!| 每日趣闻
  3. IE8下Jquery获取select选中的值的问题
  4. JMS - QueueBrowser
  5. spring 涉及到注解说明
  6. SAP Fiori里的Adapt UI按钮,神出鬼没的奥秘
  7. C语言 函数递归例题解析
  8. 一个程序设计试题:读取2维字符数组,判断出表示的数字
  9. 网站流量和金钱的关系
  10. 你不知道的《阿里巴巴Java开发手册》背后故事
  11. JS延迟加载百度分享代码,提高网页速度
  12. 古希腊神话,古罗马神话和北欧神话
  13. 怎么快速将Excel文件转为DBF格式文件
  14. 基于51单片机和 ADC0808 ADC0809的自动数字电压表proteus仿真程序设计
  15. sqlite中的 database is locked 问题
  16. C语言中size_t类型详细说明【转载】
  17. 综合布线6A系统产品集锦(一)
  18. 【网络编程】基于TCP/IP协议的C/S模型
  19. 获取淘宝客推广位id(adzone_id)
  20. Unity-URP学习笔记(四)赛璐珞高光

热门文章

  1. 张三吃饭——竟吃出了HTTP中GET和POST的区别?
  2. 小技巧:小米手机和小米电脑“勾搭”也能组建家庭安防监控
  3. i7z – 用来查看CPU状况
  4. Elasticsearch:从零开始到搜索 - 使用 Elasticsearch 摄取管道玩转你的数据
  5. CBAM CBAM: Convolutional Block Attention Module
  6. 一个简单的B站视频抽奖小程序
  7. 实战引流技巧,教你如何做好运营
  8. Ubuntu Server 12.04 搭建 hadoop 集群版环境——基于VirtualBox
  9. 野生程序员的折腾— 从包工头到程序猿(一)
  10. Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)