02-简单模型机的设计.doc
- 文档编号:243584
- 上传时间:2022-10-07
- 格式:DOC
- 页数:33
- 大小:2.98MB
02-简单模型机的设计.doc
《02-简单模型机的设计.doc》由会员分享,可在线阅读,更多相关《02-简单模型机的设计.doc(33页珍藏版)》请在冰豆网上搜索。
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2010年春季学期
计算机组成原理课程设计
题目:
02-简单模型机的设计
专业班级:
软件工程二班
姓名:
许晓亮
学号:
07240117
指导教师:
包仲贤
成绩:
_______________
前言
计算机组成原理是计算机科学技术学科的一门核心专业基础课程。
从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。
计算机组成原理讲授单处理机系统的组成和工作原理,课程教学具有知识面广,内容多,难度大,更新快等特点。
此次课程设计目的就是为了加深对计算机的时间和空间概念的理解,增强对计算机硬件和计算机指令系统的更进一步了解。
计算机组成原理课程设计目的是为加深对计算机工作原理的理解以及计算机软硬件之间的交互关系。
不仅能加深对计算机的时间和空间的关系的理解,更能增加如何实现计算机软件对硬件操作,让计算机有条不紊的工作。
摘要
基本模型机的设计要实现计算机的基本组成、部件的功能与设计、微程序控制器的设计、微指令和微程序的编制与调试,并且连贯运用计算机组成原理课程学到的知识,建立计算机整机概念,加深计算机时间和空间概念的理解。
本次课程设计借助DVCC系列实验计算机系统,完成了对设计的基本模型机指令的装入,并通过设计监控程序,验证所设计的微程序代码的正确性。
关键字:
基本模型机DVCC实验机存储器系统
目录
前言 1
摘要 2
正文 4
第一章设计目的及设计原理 4
第二章总体设计 7
第三章详细设计 9
1运算器的物理结构 9
2存储器系统的组成与说明 12
3指令格式的设计与指令格式分析 14
4微程序控制器的逻辑机构及功能 17
5微程序的设计与实现 20
第四章系统调试 28
第五章总结 30
参考文献 31
致谢 32
正文
第一章设计目的及设计原理
融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。
对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。
(1)运算器
设计中所用的运算器数据通路,其中运算器由两片74LS181以并/串形成8位字长的ALU构成。
运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0~D7插座BUS1~6中的任一个相连,内部数据总线通过LZD0~LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273(U29、U30)锁存,两个锁存器的输入并联后连至插座ALUBUS,测试时通过8芯排线连至外部数据总线EXD0~D7插座EXJ1~EXJ3中的任一个;参与运算的数据来自于8位数据开并KD0~KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0~EXD7,通过数据开关输入的数据由LD0~LD7显示。
算术逻辑运算功能发生器74LS181(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M并行相连后连至SJ2插座,测试时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S3、S2、S1、S0、CN、M来模拟74LS181(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M;其它电平控制信号LDDR1、LDDR2、ALUB`、SWB`以手动方式用二进制开关LDDR1、LDDR2、ALUB、SWB来模拟,这几个信号有自动和手动两种方式产生,通过跳线器切换,其中ALUB`、SWB`为低电平有效,LDDR1、LDDR2为高电平有效。
另有信号T4为脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。
带进位控制运算器增加进位控制部分,其中高位74LS181(U31)的进位CN4通过门UN4E、UN2C、UN3B进入UN5B的输入端D,其写入脉冲由T4和AR信号控制,T4是脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得测试所需的单脉冲。
AR是电平控制信号(低电平有效),可用于实现带进位控制实验。
从图中可以看出,AR必须为“0”电平,D型触发器74LS74(UN5B)的时钟端CLK才有脉冲信号输入。
才可以将本次运算的进位结果CY锁存到进位锁存器74LS74(UN5B)中。
(2)存储器
主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线EXD0~EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273(U37)给出,地址值由8个LED灯LAD0~LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由键盘提供,并经一三态门74LS245(U51)连至外部数据总线EXD0~EXD7,实验时将外部数据总线EXD0~EXD7用8芯排线连到内部数据总线BUSD0~BUSD7,分时给出地址和数据。
它的读信号直接接地;它的写信号和片选信号由写入方式确定。
该存储器中机器指令的读写分手动和自动两种方式。
手动方式下,写信号由W/R`提供,片选信号由CE`提供;自动方式下,写信号由控制CPU的P1.2提供,片选信号由控制CPU的P1.1提供。
由于地址寄存器为8位,故接入6264的地址为A0~A7,而高4位A8~A12接地,所以其实际使用容量为256字节。
6264有四个控制线:
CS1第一片选线、CS2第二片选线、OE读线、WE写线。
其功能如表3—4所示。
CS1片选线由CE`控制(对应开关CE)、OE读线直接接地、WE写线由W/R`控制(对应开关WE)、CS2直接接+5V。
(3)部件测试过程中,各部件单元的控制信号是人为模拟产生的,而总体测试将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。
这里,测试计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
为了向主存储器RAM中装入程序或数据,并且检查写入是否正确以及能运行主存储器中的程序,必须设计三个控制操作微程序。
·存储器读操作:
拨动总清开关后,置控制开关SWB、SWA为“00”时,按要求连线后,连续按“启动运行”开关,可对主存储器RAM连续手动读操作。
·存储器写操作:
拨动总清开关后,置控制开关SWB、SWA为“01”时,按要求连线后,再按“启动运行”开关,可对主存储器RAM进行连续手动写入。
·运行程序:
拨动总清开关后,置控制开关SWB、SWA为“11”时,按要求连线后,再按“启动运行”开关,即可转入到第01号“取址”微指令,启动程序运行。
上述三条控制指令用两个开关SWC、SWA的状态来设置,其定义如下:
SWB
SWA
控制台命令
0
0
1
0
1
1
读内存
写内存
启动程序
第二章总体设计
基本整机模型数据框图如图2-1所示,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
图2-1模型机的数据通路图
数据的通路从程序计数器PC的地址送到主存的地址寄存器,根据地址寄存器的内容找到相应的存储单元。
存储器中的数据是指令时,那么数据是从RAM送到总线,再从总线送到IR中。
存储器中的数据是需要加工的数据时,那么数据是从RAM送到总线,再动总线送到通用寄存器中等待加工。
数据加工过程中,两个数据是从总线上将数据分别分时压入两个暂存器中,等待运算部件的加工,在数据加工完成以后。
运算结果是通过三太门送到总线上。
三态门的控制时由微控制器来控制。
第三章详细设计
1运算器的物理结构
运算器模块主要由两片74LS181、暂存器两片74LS273等构成。
其中74LS181可通过控制器相应的控制指令来进行某种运算,具体由S0、S1、S2、S3、S4、M来决定。
T4是它的工作脉冲,正跳变有效。
寄存器堆模块为实验计算机提供了2个8位通用寄存器。
它们用来保存操作数及其中间运算结果,它对运算器的运算速度、指令系统的设计等都有密切的关系。
下面是芯片74LS181的控制逻辑引脚的功能表以及逻辑引脚图如表3-1所示:
表3-174LS181的控制逻辑引脚的功能表
Cn+4A0~A3F0~F3
74LS181
B0~B3
CnMS0S1S2S3
图3-274LS181的逻辑引脚图
其中各个引脚的功能如下所示:
M:
算术/逻辑运算选择输入
M=0 算术运算M=1 逻辑运算
Cn:
带或不带进位运算选择输入
Cn=0 带进位Cn=1 不带进位
S3~S0:
函数选择输入,A3~A0:
4位输入数据,B3~B0:
4位输入数据
F3~F0:
4位表示运算结果的输出,Cn+4:
进位输出
Q1Q2Q3Q4Q5Q6Q7Q8
74LS273
D0D1D2D3D4D5D6D7CLKCLR
图3-374LS273的引脚图
其中,Q0-Q7表示寄存器的8位数据输出,D0—D7表示向寄存器中输入8位数据的引脚,CLK是用来进行寄存器的选定操作,当其为高电位时和T4信号一起选定哪个寄存器进行数据输入。
8位运算器的结构框图如图3-4所示:
图3-48位运算器的结构框图
在该运算器中,有两片74LS181组成算术和逻辑运算。
数据的来源由74LS273寄存器提供,74LS273产生8位数据,分别送入到74LS181运算器中进行相应的运算,而如何进行数据的传送是由LDDR1和LDDR2以及T4信号控制的,当LDDR1和T4都为高电平时,选定相应的寄存器来进行数据输入,同理,LDDR2和T4。
然后经过相应的运算之后将产生的结果通过总线送回到寄存器中。
整个数据的运送过程有相应的控制信号提供,S0、S1、S2、S3、S4、M都是通过控制器的相关指令来控制。
让其进行某种算数运算和逻辑运算。
整个数据和指令都是通过数据总线,控制总线和地址总线来进行传送。
2存储器系统的组成与说明
存储器的详细设计
图4-1存储器的结构框图
说明:
该主存储器采用一级cache-存储器结构。
主要用于存放试验机的机器指令。
它的数据总线挂在外部数据总线EXD0~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 简单 模型 设计