- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机组成原理》程设计性实验指导
一、实验目的
进一步掌握微程序定序器AM2910、运算器AM2901、外围GAL、EPROM芯片之间的联系,达到对整机概念的提升;
掌握将逻辑功能写入现场可编程器件GAL的设计流程;
3、掌握从基本硬件、微指令、微程序、机器指令到汇编指令的硬软件同时扩展的实现方法。
二、实验条件
硬件条件:TEC-2000教学机,微机,SUPERPRO编程器、GAL、EEPROM芯片;
软件条件:监控程序MONITOR、交叉汇编程序、GAL逻辑的设计开发软件FM软件。
三、实验任务
在现有的TEC-2000教学机系统上,扩展2条CPU的机器指令,并在系统监控程
序中扩充相应的汇编指令,使软硬件均支持扩展的指令。
四、预备知识
(一)运算器介绍
TEC-2000 机上的运算器,可选 8 或 16 位字长,分别由 2 或 4 片 4 位的位片结构的器件组成,作为讲解运算器的实例和教学实验的对象,有很强的典型性。它可以脱离开 TEC-2000 主机,单独地进行运算器部件实验,也可在主机控制下完成运算器部件实验、其它功能部件实验或整机实验。
1. Am2901
位片结构是说,每个器件本身就是一个完整的运算器,只是位数较少,要组成更多位数的实用运算器要用多片共同实现,这里选用的是美国AMD公司的 Am2901芯片。
Am2901芯片是一个 4位的位片结构的运算器器件,其内部组成如图1所示。
图1 AM2901内部结构框图
第一个组成部分是算逻运算部件ALU,完成 3 种算术运算 和 5 种逻辑运算, 共计 8 种功能。 其输出为 F,两路输入为 S、R,最低位进位Cn,四个状态输出信号如图所示。
第二个组成部分是通用寄存器组,由16个寄存器构成,并通过B口与A口地址选择被读的寄存器,B口地址还用于指定写入寄存器。通过B口地址、A口地址读出的数据将送到B、A锁存器,要写入寄存器的数据由一个多路选择器送来。
第三个组成部分是乘商寄存器Q,它能对自己的内容完成左右移位功能,其输出可以送往ALU,并可接收ALU的输出结果。一组三选一门和另一组二选一门用来选择送向ALU的 R、S输入端的数据来源,包括Q寄存器、A口、 B口、外部输入D数据的8 种不同组合。
第四个组成部分是 5 组多路选通门,包括一组三选一门完成把ALU的输出、或左移一位、或右移一位的值送往通用寄存器组,最高、最低位移位信号有双向入/出问题。一组三选一门完成Q寄存器的左移一位、或右移一位、或接收ALU输出值的功能,最高、最低位移位信号有双向入/出问题。
一组二选一门,选择把A口数据或ALU结果送出芯片,以给出输出Y的数据,Y输出的有无还受输出使能 /OE信号的控制,仅当 /OE为低时才有Y输出 ,/OE为高,Y输出为高阻态。
ALU的数据来源由I2I1I0三位选择码控制,8种功能由I5I4I3三位选择码实现,运算结果处理方式由I8I7I三位选择码控制,具体规定如表1所示。
表1 Am2901的9位控制码
2.TEC-2000运算器组成
4 片Am2901之间的连接如图2所示。
图2 4片Am2901连接图
TEC-2000的运算器具体组成:
16 位机,使用16 位数据线,共用 4 片Am2901 芯片实现,写 16 位的地址寄存器操作,16 位 ALU 一次送 16 位数据。16 位ALU 输出经 16 位开关门送到16位的内部总线 IB。经16 位双向三态门送到外部总线。ALU 接收16位开关送数据。另外有状态寄存器 (FLAG GAL)、最低位进位信号、高低位移位信号线路 (SHIFT GAL)。状态位 C Z V S 和中断优先级P1、P0 经开关门送到内部线IB。
完整的16位运算器组成如图2-3所示,其中GAL1、GAL3的控制信号如表2所示。
图3 16位运算器结构框图
表2 GAL1状态寄存器、GAL3进位入、移位入、控制信号
(二)控制器介绍
TEC-2000 机上的控制器,可以选用组合逻辑或微程序方案实现,非常好地支持动态的指令集合,选用了 美国AMD 公司的 Am2910 芯片作为微程序的下地址形成部件,用来讲解微程序下地址逻辑和教学实验的对象,有很高实用性和典型性。组合逻辑和微程序控制器方案之间可用手拨开关完成切换。
动态的指令集合,是指可以通过修改和增加微程序的内容,或变化可编程器件的内容,来改变计算机已有的指令系统,例如,增加新的指令,变更原有指令等;这对于教学与教学实验的计算机有特别重要的意义。
1.微程序控制器的基本组成与实现
微程序控制器是教学机的选件,在一块小印刷电路板上实现,直接插在大板左上方的72芯插槽上。其组成如图4所示。
图4 微程序的控制器基本组成
TEC-2000
文档评论(0)