01简单模型机的设计说明书.docx

上传人:b****7 文档编号:8994358 上传时间:2023-02-02 格式:DOCX 页数:21 大小:144.55KB
下载 相关 举报
01简单模型机的设计说明书.docx_第1页
第1页 / 共21页
01简单模型机的设计说明书.docx_第2页
第2页 / 共21页
01简单模型机的设计说明书.docx_第3页
第3页 / 共21页
01简单模型机的设计说明书.docx_第4页
第4页 / 共21页
01简单模型机的设计说明书.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

01简单模型机的设计说明书.docx

《01简单模型机的设计说明书.docx》由会员分享,可在线阅读,更多相关《01简单模型机的设计说明书.docx(21页珍藏版)》请在冰豆网上搜索。

01简单模型机的设计说明书.docx

01简单模型机的设计说明书

 

兰州理工大学

计算机与通信学院

2011年春季学期

计算机组成原理课程设计

 

题目:

模型机设计-1

专业班级:

计算机科学与技术(3)班

姓名:

姚惠博

学号:

08240301

指导教师:

杜红林

成绩:

前言

计算机组成原理课程是计算机系很重要的一门专业基础课,从这门课的内容特点看,它属于工程性、技术性和实践性都很强的一门课,因此,在进行课堂教学的同时,必须对实验教学环节给予足够的重视,要有良好的实验环境,能进行反应主要教学内容的、水平确实比较高的实验项目,在深化计算机各功能部件实验的同时,加强对计算机整机硬件系统组成与运行原理有关内容的实验;在教学实验的整个过程中,坚持以硬件知识为主的同时,加深对计算机整机系统中软硬件的联系与配合的认识。

目前,有些单位和院校都研制出一些用于计算机组成原理课程教学实验的系统或装置,也各具特色但基本上都是相对孤立的功能部件的实验,整机硬件方面的实验很难胜任,更不能对计算机系统中硬软件的联系和配合的学习提供足够的帮助。

计算机组成原理实验系统作为较高层次、专用于计算机原理课程教学实验的实验计算机系统具有良好的实验性能和系统的完整性以及可扩展性。

 

目录

摘要5

第一章:

模型机设计概述6

一.设计目的6

二.设计任务6

三.实验设备与器材6

第二章:

模型机总体设计7

一.模型机的逻辑结构6

1.运算器模块6

2.寄存器堆模块6

3.程序计数器PC6

4.地址寄存器7

5.指令寄存器模块7

6.启停和时序电路模块8

7.微程序控制器模块电路9

8.主存储器单元电路9

9.输入输出设备10

二.模型机的数据通路10

第三章模型机详细设计11

一.运算器的设计11

二.存储器系统的组成与说明12

1.主存储器的组成12

2.存储器的原理图12

3.存储器输入输出时序13

三.微控制器的设计13

1.微程序控制电路13

2.微指令格式13

四.数据格式及指令系统的设计14

1.数据格式14

2.指令格式15

3.指令系统15

五.微程序的设计与实现16

1.监控软件的设计16

2.模型机微程序流程图17

3.二进制微代码表19

4.微程序的设计20

第四章:

系统调试22

一.连线22

二.联机读/写程序22

三.运行程序22

第五章:

设计总结23

参考文献24

致谢25

摘要

试验机为学生提供了运算器模块ALU、寄存器堆模块、指令部件模块、内存模块、微程序模块、启停和时序电路模块、控制台控制模块以及扩展模块。

本设计利用试验机完成对基本模型机的设计,其主要内容是建立带有带8位自增、自减指令的整机模型,并在此基础上完成一系列的指令,其指令主要有:

输入输出指令IN、OUT、访问内存指令MOV、LDA、STA、算术逻辑指令ADC、SBC、INC、DEC、CLR

关键词:

存储系统、运算器、微程序控制器、指令系统

 

第一章:

模型机设计概述

一.设计目的

通过对一个简单计算机的设计,以达到对计算机的基本组成、部件的功能与设计、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。

通过模型机的设计和调试,连贯运用计算机组成原理课程学到的知识,建立计算机整机概念,加深计算机时间和空间概念的理解。

二.设计任务

1、根据任务要求设计整机系统的方案。

2、存储系统:

使用模型机的存储模块,说明存储器的输入输出时序,模块连接方式等。

3、运算器:

使用模型机的器件,组成带有片间串行进位16位算数逻辑运算功能的运算器,带有带8位自增、自减指令的整机模型。

4、微程序控制器模块:

使用教学机的系统,设计微程序控制器。

5、设计模型机指令系统:

(含设计微指令格式、微程序流程图,每条指令所对应的微程序等)。

6、了解并说明教学模型机的输入输出模块。

7、在自己设计的指令系统基础上,编制一个汇编语言小程序并进行调试通过。

8、整机设计分模块进行,说明模块中数据和控制信息的来源、去向、功能、时序,以及模块间数据和控制信号的来源、去向、功能、时序等。

三.实验设备与器材

DVCC试验箱;74LS181四位算术逻辑单元/函数发生器,暂存器74LS273,输出缓冲/显示驱动74LS245,移位寄存器74LS299,4位二进制计数器74LS161,74LS138译码器,E2PROM2816芯片,6264芯片;PC机一台;排线若干

 

第二章:

模型机总体设计

一.模型机的逻辑结构

1.运算器模块

运算器模块主要由运算器U31、U32(74LS181)、暂存器U29、U30(74LS273)、输出缓冲器U33(74LS245)以及进位控制和判零标志控制电路等构成。

运算器的核心部件是74LS181,它可以对两个8位的二进制数进行多种逻辑或算术运算,具体由其功能控制条件M、CN、S3、S2、S1、S0来决定,两个参加运算的数分别来自暂存器U29和U30,运算结果直接输出到输出缓冲器U33,由输出缓冲器发送到系统的数据总线上,以便进行移位操作或参加下次运算。

2.寄存器堆模块

寄存器堆模块为实验计算机提供了4个8位通用寄存器。

它们用来保存操作数及中间运算结果,它对运算器的运算速度、指令系统的设计等都有密切的关系。

4个寄存器均采用74LS374(U41~U44),它的输入全部相连后连到系统数据总线上BUSD0~D7,总线上的数据具体写入哪个寄存器由各自的写入脉冲(LDR0K~LDR3K)控制,4个寄存器的输出共用一个排针REGBUS引出,在使用时再连到系统总线上,具体由哪个寄存器读出,由各自的输出允许信号R0B,~R3B,控制

3.程序计数器PC

程序计数器PC由二片可预置的4位二进制同步计数器74LS161(U38,U39)构成,它具有接数、计数、清零等功能。

程序计数器的输出采用三态传输器件74LS245(U40),当控制台总清开关为“0”时(LCLR指示灯灭),清零程序计数器,总清开关平时为“1”电平。

(1)停机状态启动时,程序计数器PC的工作情况

PC的接数控制信号为LOAD,接数工作脉冲为CLK161。

当LDPC=1时,且时钟脉冲T4电平正跳时,程序计数器PC的工作脉冲端CLK161的电平便正跳变,它把总线BUSD0~D7上的启动地址值接入程序计数器74LS161的输入,启动地址可为000~0FF中的任意一个值,此时,当LOAD=0时,74LS161的输入端的数据被预置成输入端的数据,即初始化启动地址。

74LS161的输出经三态传输器件74LS245(U40)控制输出到8芯排针PCBUS,U40由PCB,信号控制,PCB,=0时,初始地址值由U40输出到内部数据总线上

(2)运行时PC的工作情况

当需要取下条指令或取指令的下一个字节时,应控制PC为计数状态,U38是程序计数器的低4位,U39是程序计数器的高4位,低4位产生的进位信号TC接到高4位的进位输入端CET,由于运行状态时,CLR=1,故只要控制LOAD=1,便使PC为计数状态,在LDPC=1,且时钟脉冲T4正跳时,PC的计数脉冲CLK161正跳变,PC便计数加1

4.地址寄存器

地址寄存器部分由地址寄存器和地址显示灯构成。

地址寄存器采用74LS273(U37),它的输入直接连到系统总线BUSD0~D7上,输出直接接到程序存储器6264(U52)的地址输入端AD0~AD7,输出为三态。

当LDAR,=1,且时钟脉冲T3正跳变时,74LS273(U37)的工作脉冲正跳,将总线上的地址值锁存到74LS273中,由于74LS273的输出不受控制,因此地址值直接输出到地址总线AD0~AD7上,地址显示灯LAD0~LAD7用于显示地址值AD0~AD7,高电平亮,低电平灭

5.指令寄存器模块

指令寄存器模块中指令寄存器74LS273(U36)的输出部分以排针形式引出到1J1,部分内部已连好,构成实验计算机时用它作为指令译码电路的输入,实现程序跳转控制。

6.启停和时序电路模块

本模块由三个部分组成:

时钟脉冲源、单拍脉冲及消抖电路、时序控制电路和系统运行控制开关组。

(1)时钟信号源

时钟信号源由时基电路555(U46)和可再触发单稳态多谐振荡器74LS123(U47)构成。

555时基电路产生一定频率的方波信号H24,74LS123中一个单稳态电路74LS123(U47)用于延时,产生特定占空比的信号H23,时间T的长短由外接的电阻和电容决定。

(2)单拍脉冲及消抖电路

在实验计算机中,配有单拍脉冲产生按钮,每按一次手动脉冲按钮,在其SD端输出一个正脉冲,在SQ端输出一个负脉冲,用与非门来作为消抖电路时序控制电路和系统运行开关组

7.微程序控制器模块电路

微程序控制器模块主要由微程序编程器、核心微控制器量两部分组成。

(1)微程序编程器

微程序编程器就是将预先定义好的机器码对应的微代码程E2ROM2816控制存储器中,并可以对控制存储器中的数据进行校验。

(2)核心微控制器

核心微控制器主要完成接收机器指令译码器送来的代码,使系统控制转向相应的机器指令对应的首条微代码程序的入口,然后执行微代码所规定的操作。

也就是说对当前的机器指令的功能进行解释和执行的工作

8.主存储器单元电路

主存储器单元电路主要用于存放实验中的机器指令

存储器由一片6264组成,实际使用容量为256字节,6264有四个控制线:

CS1第一片选线,CS2第二片选线,OE读线,WE写线。

存储器芯片种类繁多、容量不一样。

当一片RAM不能满足存储容量位数(或字数)要求时,需要多片存储芯片进行扩展,形成一个容量更大、字数位数更多的存储器。

扩展方法根据需要有位扩展、字扩展和字位同时扩展3种。

9.输入输出设备

(1)输入设备单元

系统中用8个拨动开关作为输入设备,通过总线驱动器74LS245(U51)输出到系统的扩展数据总线EXD0~EXD7上,输入的数据显示在LD0~LD7八个LED上,高电平亮,低电平灭。

(2)输出设备单元

此单元设置两个七段数码管,用于显示需要输出的数据。

七段数码管的译码电路由两片GAL16V8(U53、U54)组成。

二.模型机的数据通路

此模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。

运算器由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。

相对控制器而言,它是执行部件。

运算器有两个主要功能:

(1)执行所有的算术运算;

(2)执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。

控制器根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制。

存储器作为计算机的记忆部件,用于存放程序和数据。

输入设备为键盘,计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机。

输出设备为显示器将输出的信息以字符的形式显示出来。

模型机运行的主要过程为首先将程序计数器PC的内容装入地址寄存器AR;然后程序计数器的内容加1,为下一条程序做准备;接着地址寄存器的内容放到地址总线上;从而使存储单元的内容传送的缓冲寄存器DR;然后将缓冲寄存器的内容传送到指令寄存器。

到这里完成了取指令。

比如现在要做的操作为执行CLA指令,操作控制器送一控制信号给ALU,接着ALU响应控制信号对AC清零。

如果接下来执行ADD操作,取指令与上面相同,然后从内存中读取操作数,操作数与累加器相加后存入累加器。

图3-1数据通路图

第三章模型机详细设计

一.运算器的设计

实验中所用16位运算器数据通路如图3-1所示。

其中运算器由四片74LS181以并\串形成16位字长的ALU构成,低8位运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,进行调试时用8芯排线和内部数据总线BUSD0~D7插座BUS1~6中的任一个相连,低8位数据总线通过LZD0~LZD7显示灯显示;高8位运算器的输出经过一个三态门74LS145(U33,)到ALUO1,插座,调试时用8芯排线和高8位数据总线BUSD8~D15插座KBUS1或KBUS2相连,高8位数据总线通过LZD8~LZD15显示灯显示;参与运算的四个数据输入端分别由四个锁存器74LS273(U29、U30、U29,、U30,、)锁存,调试时四个锁存器的输入并联后用8芯排线连至外部数据总线EXD0~D7插座EXJ1~EXJ3中的任一个;参与运算的数据源来自于8位数据开关KD0~KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0~EXD7,输入的数据通过LD0~LD7显示

二.存储器系统的组成与说明

1.主存储器的组成

存储器由一片6264组成,实际使用容量为256字节,6264有四个控制线:

CS1第一片选线,CS2第二片选线,OE读线,WE写线,功能表如下:

表3.16264功能表

工作方式

I/O

输入

DI

DO

/OE

/WE

/CS

非选择

X

HIGH-Z

X

X

H

读出

HIGH-Z

DO

L

H

L

写入

DI

HIGH-Z

H

L

L

写入

DI

HIGH-Z

L

L

L

选择

X

HIGH-Z

H

L

L

 

2.存储器的原理图

存储器原理图如图3.1所示:

本机主存储器采用一级cache-存储器结构。

主要用于存放试验机的机器指令。

它的数据总线挂在外部数据总线EXD0~EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273(U37)给出,地址值由8个LED灯LAD0~LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由8位数据开关KD0~KD7提供,并经一三态门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写线。

CS1片选线由CE`控制(对应开关CE)、OE读线直接接地、WE写线由W/R`控制(对应开关WE)、CS2直接接+5V。

3.存储器输入输出时序

形成时钟脉冲信号T3的方法如下:

在时序电路模块中有两个二进制开关“运行控制”和“运行方式”。

将“运行控制”开关置为“运行”状态、“运行方式”开关置为“连续”状态时,按动“运行启动”开关,则T3有连续的方波信号输出,此时调节电位器W1,用示波器观察,使T3输出实验要求的脉冲信号;本实验中“运行方式”开关置为“单步”状态,每按动一次“启动运行”开关,则T3输出一个正单脉冲,其脉冲宽度与连续方式相同。

三.微控制器的设计

1.微程序控制电路

微程序控制器的组成中,控制存储器采用3片E2PROM2816芯片,具有掉电保护功能,微命令寄存器18位,用2片8D触发器74LS273(U23、U24)和一片4D触发器74LS175(U27)组成。

微地址寄存器6位,用三片正沿触发的双D触发器74LS74组成,它们带有清零端和预置端。

在不判别测试的情况下,T2时刻打入微地址寄存器的内容即为下一条微指令的地址。

当T4时刻进行测试判别时,转移逻辑满足条件后输出的负脉冲通过强置端将某一触发器置为“1”状态,完成地址修改。

2.微指令格式

微指令格式:

24

23

22

21

20

19

18

17

16

151413

121110

987

6

5

4

3

2

1

S3

S2

S1

S0

M

Cn

WE

B1

B0

A

B

C

uA5

uA4

uA3

uA2

uA1

uA0

A字段C字段B字段

15

14

13

选择

0

0

0

0

0

1

LDRi

0

1

0

LDDR1

0

1

1

LDDR2

1

0

0

LDIR

1

0

1

LOAD

1

1

0

LDAR

9

8

7

选择

0

0

0

0

0

1

P

(1)

0

1

0

P

(2)

0

1

1

P(3)

1

0

0

P(4)

1

0

1

AR

12

11

10

选择

0

0

0

0

0

1

RS-B

0

1

0

RD-B

0

1

1

RI-B

1

0

0

299-B

1

0

1

ALU-B

1

1

0

SW-B

1

1

1

PC-B

 

其中UA5~UA0为下一条微指令微地址,A、B、C为三个译玛字段,分别由三个控制位译码出多种不同控制信号。

A字段中的LDRi为打入工作寄存器信号的译码器使能控制位。

B字段中的RS-B、RD-B、RI-B分别为源寄存器选通信号、目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0、R1及R2的选通译码。

C字段中的P

(1)~P(4)是四个测试字位。

其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行。

AR为算术运算是否影响进位及零标志位控制位。

四.数据格式及指令系统的设计

1.数据格式

模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:

7

6543210

符号

尾数

其中第7位为符号位,数值表示范围是:

-1≤X<1

2.指令格式

模型机设计指令共10条,其中包括算术逻辑指令、I/O指令、访问和转移指令。

(1).算术逻辑指令

设计6条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:

7654

32

10

OP-CODE

RS

RD

其中,OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,并规定:

RS或RD

选定的寄存器

00

01

10

R0

R1

R2

(2)访问指令及转移指令

模型机设计2条访问指令,即存数(STA)、取数(LDA),指令格式为:

76

54

32

10

00

M

OP-CODE

RD

D

其中,OP-CODE为操作码,RD为目的寄存器地址(LDA、STA指令使用)。

D为位移量(正负均可),M为寻址模式,其定义如下:

寻址模式M

有效地址E

说明

00

01

10

11

E=D

E=(D)

E=(RI)+D

E=(PC)+D

直接寻址

间接寻址

RI变址寻址

相对寻址

本模型机规定变址寄存器RI指定为寄存器R2。

(3)I/0指令

输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:

7654

32

10

OP-CODE

ADDR

RD

其中,ADDR=01时,选中“INPUTDEVICE”中的开关组作为输入设备,ADDR=10时,选中“OUTPUTDEVICE”中的数码块作为输出设备。

3.指令系统

本模型机共有10条基本指令,其中算术运算类指令6条(INC、DEC、ADC、SBC、MOV、CLR),访问内存指令和程序控制指令4条(STA、LDA),I/O指令2条(IN、OUT),下表列出了各条指令的格式、汇编符号、指令功能。

汇编符号

指令格式

功能

CLRrd

0110

00

rd

0→rd

MOVrsrd

0111

rs

rd

rs→rd

INaddrrd

0100

01

rd

addr→rd

OUTaddrrd

0101

10

rd

rd→addr

LDAMDrd

00

M

00

rd

D

E→rd

STAMDrd

00

M

01

rd

D

rd→E

INCrd

1010

rs

rd

rs+1→rd

DECrd

1011

rs

rd

rs-1→rd

ADCrsrd

1000

rs

rd

rs+rd+cy→rd

SBCrsrd

1001

rs

rd

rs-rd-cy→rd

 

五.微程序的设计与实现

1.监控软件的设计

模型机的监控软件,详细如下:

$P0044IN01,R0

$P0146IN01,R2

$P0288ADCR2,R1

$P0371MOVR0,R1

$P04A0INCRO,RO

$P0558OUTR0,10

$P065AOUTR2,10

 

2.模型机微程序流程图

LDASTA

图5-1微程序流程图

(1)

图5-1微程序流程图

(2)

3.二进制微代码表

微地址

S3S2S1S0MCNWEB1B0

A

B

C

UA5…UA0

00

000001011

000

000

100

001000

01

000001011

110

110

110

000010

02

000001001

100

000

001

010000

03

000001001

010

000

000

000100

04

000001011

110

110

000

100000

05

000001001

110

000

000

000110

06

100101001

010

000

000

000111

07

000001001

110

000

000

100000

08

000001000

110

110

110

101101

09

000001000

110

110

110

101011

0A

000001001

010

000

000

001010

0B

000001011

000

000

000

000001

0C

000001011

011

001

000

001101

0D

100101111

110

101

000

001110

0E

1001

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1