(生产管理知识)计算机
组成原理生产实习内容
(一)一台模型计算机的设
计
附件 1
计算机组成原理生产实习内容(一)一台模型计算机的设计
一、教学目的、任务与实验设备
1.教学目的
(1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块
的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地
建立计算机的整机概念。
(2)学习设计和调试计算机的基本步骤和方法,提高使用软件仿真工具和集成电路的基本
技能。
(3)培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。
2.设计与调试任务
(1)按给定的数据格式和指令系统,在所提供的器件范围内,设计一台微程序控制的
模型计算机。
(2)根据设计图纸,在 MAX+PLUS平台上进行仿真,并下载到 EL教学实验箱上进行调试成
功。
(3)在调试成功的基础上,整理出设计图纸和其他文件。包括:①总框图(数据通路
图);②微程序控制器逻辑图;②微程序流程图;④微程序代码表;⑤元件排列图(或 VHD
程序清单);⑥设计说明书;⑦调试小结。
2.实验设备
(1) PC机一台
(2) EL教学实验箱
(3) MAX+PLUSⅡ配套软件
二、数据格式和指令系统
本模型机是一个 8位定点二进制计算机,具有四个通用寄存器:R0~R3,能执行 11条指
令,主存容量为 256KB。
1.数据格式
数据按规定采用定点补码表示法,字长为 8位,其中最高位(第 7位)为符号位,小数
点位置定在符号位后面,其格式如下:
数值相对于十进制数的表示范围为:
-1≤X≤1―2―7
2.指令格式及功能
由于本模型机机器字只有 8位二进制长度,故使用单字长指令和双字长指令。
⑴LDRRi,D
格式 743210
0000 Ri 不用
D
功能:
Ri←M(D)
(2) STRRi,D
格式 743210
0001 Ri 不用
D
功能:
M(D)←(Ri)
(3) ADDRi,Rj
格式 743210
0010 Ri Rj
功能:
Ri←(Ri)+(Rj)
(4) SUBRi,Rj
格式 743210
0011 Ri Rj
功能:
Ri←(Ri)-(Rj)
(5) ANDRi,Rj
格式 743210
0100 Ri Rj
功能:
Ri←(Ri)∧(Rj)
(6) ORRi,Rj
格式 743210
0101 Ri Rj
功能:
Ri←(Ri)∨(Rj)
(7) MULRi,Rj
格式 743210
0110 Ri Rj
功能:
Ri←(Ri)×(Rj)
(8) 转移指令
格式 743210
0111 条件 不用
D
功能:
条件码 00无条件转移 PC←D
01有进位转移 PC←D
10 结果为 0转移 PC←D
11 结果为负转移 PC←D
⑼INRi,Mj
格式 743210
1000 Ri Mj
其中 Mj为设备地址,可以指定四种外围设备,当 Mj=01时,选中实验箱的二进制代码开
关。功能:
Ri←(Mj)
⑽OUTRi,Mj
格式 743210
1000 Ri Mj
当 Mj=10时,选中实验箱的显示灯。功能:
(Mj)←Ri
⑾HALT(停机指令)
格式 743210
1000 不用 不用
功能:
用于实现停机。
三、总体设计
总体设计的主要任务是
(1)选定 CPU中所使用的产要器件;
(2)根据指令系统、选用的器件和设计指标,设计指令流的数据通路;
(3)根据指令系统、选用的器件和设计指标,设计数据流的数据通路。
计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的数据通路中进行
传送。数据通路不同,指令所经过的操作过程也不同,机器的结构也就不—样,因此数据通
路的设计是至关重要的。所谓数据通路的设计,也就是确定机器各逻辑部件相对位置的总框
图。
数据远路的设计,目前还没有非常标准的方法。主要是依据设计者的经验,并参考现有
机器的三种典型形式(单总线、双总线或三总线结构),根据指令系统的要求,可采用试探
方法来完成。其主要步骤如下:
(1)对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定
各器件的类型和数量。
(2)构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使
得由指令系统所包涵的数据通路都能实现,并满足技术指标的要求。
(3)检验全部指令周期的操作序列,确定所需要的控制点和控制信号。
(4)检查所设计的数据通路,尽可能降低成本,简化线路。
以上过程可以反复进行,以便得到一个较好的方案。
图 1给出了一个没有考虑乘法除法指令操作的总框图参考方案,注意,在此方案确定之
后,应该检查所选用的各个器件是否满足数据通路的要求。实际上,数据通路的设计与器件
的选择应同时进行而不能分离地工作。其次,接入总线的器件都要有三态输出,以便与总线
连接。另外,在信息传送过程中应当注意器件原码和反码输出的配合关系。
图 1所示的方案采用单总线结构,使用的许多器件都是三态输出,这种方案便于总线的
连接和扩展,但缺点是指令和数据的传送都要经过总线,因此对总线的使用权就要分配得当。
另外,执行算术逻辑指令时,先将第一个操作数由通用寄存器 Ri送至缓冲寄存器 DR1,然后
再由通用寄存器 Rj取第二个操作数送至缓冲寄存器 DR2,之后送往 ALU进行运算。显然,执
行—条算术逻辑指令的时间相应要长一些。
图 1模型机数据通路框图
四、微程序控制器
数据通路框图—旦确定,指令流与数据流的通路也就随之最后确定,因而运算器和控制
器的大部分结构也就确定下来了。
图 1中各功能器件上还标注了控制点及其控制信号.这些控制信号就是微程序控制器进
行设计的依据。
1.微指令格式
微指令格式建议采用水平型微指令,微命令编码采用直接表示法和分段直接译码法相结
合的混合表示法,以缩短微指令长度。后继地址采用断定方式。微指令格式如下:
控制字段 判别字段 下址字段
同学们应根据本模型的具体情况来确定各字段的长度。
2.微程序控制器
根据微指令和微程序的长度,确定控制存储器需选用几片 EPROM(2716)用位扩展方式
组成。
3.微程序设计
将机器的全部指令系统采用微指令序列实现的过程,叫做微程序设计。一条机器指令对
应一个微程序,11条机器指令应当对应 11个微程序。
微指令格式确定后,微程序的横向设计在于正确地选择数据通路,纵向设计在于确定后
继微指令地址.事实上,微程序设计的关键在于纵向设计,即如何确定下一条微指令的地址。
通常的做法是先确定微程序分支处的微地址,因为微程序分支处需要进行判别测试。这些微
地址确定以后,就可以在一个“微地址表”中把相应的微地址单元填进去,以免后面的设计
中重复使用而未发现,以致造成设计错误。
五、输入输出
输入输出是人机联系的重要手段,输入可采用开关、键盘等方式,输出可采用字符显示
或打印输出等方式。考虑到成本与设备因素,本模型机采用最简单的二进制开关输入和发光
二极管显示的方法,换句话说,本模型机中只使用两种“外部设备”:一种是二进制代码开
关,它作为输入设备;另一种是发光二极管,它作为输出设备。
本设计为了节省器件,输入输出时可以不设置专门的数据缓冲寄存器。例如输入时,二
进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也就不变。输出
时,将输出数据送到数据总线 BUS上,驱动发光二极管进行显示。
如果采用正规的输入输出方法,可采用相应的器件构成接口电路。
六、组装与调试
1.元器件的布局与连接
由图 1看出,数据通路一旦确定之后,在调试过程中将会很少有变化。因此从组装和调
试的角度来看,模型机总框图可划分为如下三个相对独立的功能模块:
(1)运算器、存储器和系统总线
(2)时序产生器
(3)微程序控制器
本模型机所使用的器件较多,布线的工作量相当大,希望同学们认真、细致地工作。
元器件布局的一般原则是尽心能地按功能电路相对集中,这样做的好处是各器件之间的
连线较短,同时也便于组装和调试.
为了安装和调试检查方便,集成电路应当以相同方向排列。通常总是把集成电路片的定位缺
口向左,此时它的电源脚在左上角,接地脚在右下角。这种排列有利于设置电源线与地线。
规整的布线不仅对调试维修带来方便,也可以保证线路可靠地工作,任何马马虎虎的接线将
会给调试带来难以想象的后果,因此在布线前必须对布线质量给予高度重视。
2.分调试
按功能模块进行分调是实现总调的前提和基础,因为只有各功能模块工作正常后,才能
保证全机的正确运行。为此必须—步一个脚印、精心做好分调试,切不可赶急图快,以免在
未做好分调的情况下进入总调,而最后又不得不返回头来重新分调。分调的重点放在时序产
生器和微程序控制器上。
3.总调
当各模块分调正常后,可将控制器发出的控制信号线接到相应的功能部件中去,转入全
机总调试。
总调的第一步,事实上是检查全部微程序流程图。方法是用单步方式读出并执行微指令。
进行的顺序是:先执行控制台指令的微程序流程图,然后执行机器指令的微程序流程图。当
全部微程序流程图检查完毕后,如果存储器和运算器功能执行正确,就算总调第一步完成。
第二步是在内存中装入包括有全部指令系统的一段程序和有关数据,进一步可采用单指
令方式或连续方式执行,以验证机器执行指令的正确性。
第三步是编写一段表演程序,令机器运行。
第四步是运行指导教师给出的验收程序。如果通过,就算大功告成。
感谢阅读