微程序控制器设计与调试实验报告

微程序控制器设计与调试实验报告

ID:39545295

大小:654.50 KB

页数:20页

时间:2019-07-05

微程序控制器设计与调试实验报告_第1页
微程序控制器设计与调试实验报告_第2页
微程序控制器设计与调试实验报告_第3页
微程序控制器设计与调试实验报告_第4页
微程序控制器设计与调试实验报告_第5页
资源描述:

《微程序控制器设计与调试实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、济宁医学院信息工程学院微程序控制器模型计算机的设计与调试09级计本2班200907010211李秋生一台模型计算机的设计一、教学目的、任务与实验设备1.教学目的(1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。(2)学习设计和调试计算机的基本步骤和方法,提高使用软件仿真工具和集成电路的基本技能。(3)培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。2.设计与调试任务(1)按给定的数据格式和指令系统,在所提供的器件范围内,设计一台微程序控制的模型计算

2、机。(2)根据设计图纸,在MAX+PLUS平台上进行仿真,并下载到EL教学实验箱上进行调试成功。(3)在调试成功的基础上,整理出设计图纸和其他文件。包括:①总框图(数据通路图);②微程序控制器逻辑图;②微程序流程图;④微程序代码表;⑤元件排列图(或VHD程序清单);⑥设计说明书;⑦调试小结。2.实验设备(1)PC机一台(2)EL教学实验箱(3)MAX+PLUSⅡ配套软件二、数据格式和指令系统本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R0~R3,能执行11条指令,主存容量为256KB。1.数据格式数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数点位置

3、定在符号位后面,其格式如下:数值相对于十进制数的表示范围为:-1≤X≤1―2―7三、总体设计总体设计的主要任务是(1)选定CPU中所使用的产要器件;(2)根据指令系统、选用的器件和设计指标,设计指令流的数据通路;(3)根据指令系统、选用的器件和设计指标,设计数据流的数据通路。计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的数据通路中进行传送。数据通路不同,指令所经过的操作过程也不同,机器的结构也就不—样,因此数据通路的设计是至关重要的。所谓数据通路的设计,也就是确定机器各逻辑部件相对位置的总框图。数据远路的设计,目前还没有非常标准的方法。主要是依据设计者的经验,并参考现有机器

4、的三种典型形式(单总线、双总线或三总线结构),根据指令系统的要求,可采用试探方法来完成。其主要步骤如下:(1)对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定各器件的类型和数量。(2)构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所包涵的数据通路都能实现,并满足技术指标的要求。(3)检验全部指令周期的操作序列,确定所需要的控制点和控制信号。(4)检查所设计的数据通路,尽可能降低成本,简化线路。以上过程可以反复进行,以便得到一个较好的方案。图1给出了一个没有考虑乘法除法指令操作的总框图参考方案,注意,在此方案确定之后,应该检查所选

5、用的各个器件是否满足数据通路的要求。实际上,数据通路的设计与器件的选择应同时进行而不能分离地工作。其次,接入总线的器件都要有三态输出,以便与总线连接。另外,在信息传送过程中应当注意器件原码和反码输出的配合关系。图1所示的方案采用单总线结构,使用的许多器件都是三态输出,这种方案便于总线的连接和扩展,但缺点是指令和数据的传送都要经过总线,因此对总线的使用权就要分配得当。另外,执行算术逻辑指令时,先将第一个操作数由通用寄存器Ri送至缓冲寄存器DR1,然后再由通用寄存器Rj取第二个操作数送至缓冲寄存器DR2,之后送往ALU进行运算。显然,执行—条算术逻辑指令的时间相应要长一些。图1模型机数据通路框

6、图四、微程序控制器数据通路框图—旦确定,指令流与数据流的通路也就随之最后确定,因而运算器和控制器的大部分结构也就确定下来了。图1中各功能器件上还标注了控制点及其控制信号.这些控制信号就是微程序控制器进行设计的依据。1.微指令格式微指令格式建议采用水平型微指令,微命令编码采用直接表示法和分段直接译码法相结合的混合表示法,以缩短微指令长度。后继地址采用断定方式。微指令格式如下:控制字段判别字段下址字段同学们应根据本模型的具体情况来确定各字段的长度。1.微程序控制器根据微指令和微程序的长度,确定控制存储器需选用几片EPROM(2716)用位扩展方式组成。3.微程序设计将机器的全部指令系统采用微指

7、令序列实现的过程,叫做微程序设计。一条机器指令对应一个微程序,11条机器指令应当对应11个微程序。微指令格式确定后,微程序的横向设计在于正确地选择数据通路,纵向设计在于确定后继微指令地址.事实上,微程序设计的关键在于纵向设计,即如何确定下一条微指令的地址。通常的做法是先确定微程序分支处的微地址,因为微程序分支处需要进行判别测试。这些微地址确定以后,就可以在一个“微地址表”中把相应的微地址单元填进去,以免后面的设计中重复使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。