复杂模型计算机的设计

  • 格式:doc
  • 大小:975.50 KB
  • 文档页数:20

课 程 设 计 报 告

课程名称 计算机组成原理

课题名称 复杂模型计算机的设计

专 业 计算机科学与技术

班 级

学 号

姓 名

指导教师 陈华光、陈多、邓作杰

2013年 9 月 18 日

湖南工程学院

课 程 设 计 任 务 书

课程名称 计算机组成原理

课 题 复杂模型计算机的设计

专业班级

学生姓名

指导老师 陈华光、陈多、邓作杰

审 批 陈华光

任务书下达日期 2013年9月3 日

任务完成日期 2013年 9月 18 日

1 一、设计内容与设计要求

1.设计内容

模型机是由五个部分组成的计算机,通过它可以理解计算机整机的结构及功能,理解CPU、存储器、中断控制器、总线的结构及实现逻辑和各部件之间的接口关系。本次课程设计的主要内容是利用西安唐都公司的TDN-CM++的内部可编程资源,设计一个模型计算机。本课程设计的主要目的是通过部件级的模型机的设计和调试,使学生理解计算机由5部分组成,掌握计算机的工作过程,从“指令—微指令—微操作”概念的理解,从而清晰地建立计算机的整机概念,并培养学生分析和解决实际问题的能力,同时增强学生的动手能力。

2.设计要求

(1) 借助于TDN-CM++的内部可编程资源,运算器单元,控制存储器,微命令寄存器,地址转移逻辑,微地址寄存器,控制时序信号单元,寄存器组,总线,输入\输出单元等,用微程序的方式设计一台的模型计算机。设计包括模型计算机组成的设计,指令系统的设计,并用汇编语言完成设计并调试成功。

(2) 复杂模型机的设计要求 (参考P107-115)

模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O 指令、访问及转移指令和停机指令。

设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址。

设计2条访内指令,即存数(STA)、取数(LDA),2 条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC)。

设计2 条I/O 指令,输入(IN)和输出(OUT)指令采用单字节指令。

设计停机指令1条用单字节表示。

(3) 调试的程序

第一组

地址(H) 内容(H) 助记符 说明

$P00 44 IN 01 R0 INPUT device->R0

$P01 46 IN 01 R2 INPUT device->R2

$P02 98 ADC R2 R0 R2+R0+CY->R0

$P03 81 MOV R0 R1 R0->R1

$P04 F5 RLC R1 R1 R1右移一位

$P05 0C BZC 00 00 00->PC

2 $P06 00

第二组

地址(H) 内容(H) 助记符 说明

$P00 45 IN 01 R1 INPUT device->R1

$P01 00 LDA 00 00 R0 (20)-> R0

$P02 20

$P03 86 MOV R1 R2 R1->R2

$P04 A8 SBC R2 R0 R2-R0-CY->R0

$P05 F5 RLC R1 R1 R1右移一位

$P06 0C BZC 00 00 00->PC

$P07 00

第三组

地址(H) 内容(H) 助记符 说明

$P00 46 IN 01 R2 INPUT device->R2

$P01 84 MOV R2 R0 R2-> R0

$P02 44 IN 01 R0 INPUT device->R0

$P03 98 ADC R2 R0 R2+R0+CY->R0

$P04 E2 COM R2 NOT R2 ->R0

$P05 06 STA 00 0A R2 R2 ->(0A)

$P06 0A

$P07 0C BZC 00 00 00->PC

$P08 00

在规定的时间内以小组为单位完成相关的系统功能实现、数据测试和记录并进行适当的分析。

要求,同一小组的每个同学必须分析一条不同的机器指令的微程序的组成,说明组成该机器指令的每一条微指令的微命令(不同的控制信号的组成)。第1组-第3组的要求修改一条微指令。

(4)按本任务书的要求,编写《课程设计报告》(Word文档格式)。并用A4的复印纸打印并装订。

(5)在规定的时间内,请各班学习委员收齐课程设计报告在星期五交陈华光老师。

3 3.分组及安排

分4组,学号除以4取余数,余数为0的同学做带移位基本模型机1、余数为1的同学做复杂模型机1,余数为2的同学做复杂模型机2,余数为3的同学做复杂模型机3,每个组必须独立完成指定的题目,每个同学按要求独立完成课程设计报告。

4.成绩评定

程序设计方案是否合理;程序设计是否正确;调试结果;设计说明书的质量高低;答辩时回答问题情况;课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。

二、进度安排

第 1周-2周,具体安排如下:

星期 时间 班级 内容 地点

第1周

任务安排 E-510

接线 E-510

调试 E-510

系统调试实现 E-510

接线 E-510

调试 E-510

系统调试实现 E-510

附:

课程设计报告装订顺序:封面、任务书、目录、正文、评分表、附件(A4大小的图纸及程序清单)。 正文总字数要求在5000字以上(不含源程序代码)。

目录

一、课题的主要功能 ............................... 1

二、总体设计方案 ................................. 1

1、复杂模型机的逻辑框图 ...................................... 1

2、用框图语言表示模型机的指令执行流程 ........................ 2

三、数据格式和寻址方式的设计 ..................... 3

1、数据格式 .................................................. 3

2、模型机的寻址方式 .......................................... 3

3、 指令格式 ................................................. 3

四、指令和微程序的设计 ........................... 6

1、指令系统 .................................................. 6

2、机器指令和微指令设计 ...................................... 6

五、线路连接图 ................................... 6

六、微程序流程及说明 ............................. 8

七、课程设计的收获及体会 ........................ 11

八、参考资料 .................................... 12

源程序清单 ...................................... 12

1 一、课题的主要功能

本课题设计的主要目的是通过部件级的模型机的设计和调试,使学生理解计算机由5部分组成,掌握计算机的工作过程,从“指令—微指令—微操作”概念的理解,从而清晰地建立计算机的整机概念,并培养学生分析和解决实际问题的能力,同时增强学生的动手能力。

二、总体设计方案

1、复杂模型机的逻辑框图

以控制器为中心,首控制器从指令寄存器取得指令,编译指令,再输出微控制信号,控制ALU的运算,PC加一,并且从RAM中取出数据运算,运算后再把结果通过数据总线存到RAM,在指令寄存器读去下一条指令,依次循环。

图1 复杂模型计算机逻辑框图

2 2、用框图语言表示模型机的指令执行流程

图2 模型计算机逻辑框图

3 三、数据格式和寻址方式的设计

1、数据格式

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

7 6543210

符号 尾 数

其中第 7 位为符号位,相对于十进制数值表示范围是:-2 7X2 7-1。

2、模型机的寻址方式

操作数的寻址就是寻找形成操作数在主存中的地址的方法。

设指令格式如下:

形式地址(D):指令地址字段中给出的地址。

有效地址(EA):形式地址经过一定计算而得到的操作数的实际地址。

常用寻址方式如下:

(1)隐含寻址:指令中不指出操作数的地址,而是隐含在累加器或堆栈等,由它们给出操作数。

(2)立即寻址:指令的地址字段指出的不是操作数的地址,而是操作数本身。即数据 data = D。

(3) 直接寻址:操作数的地址直接在指令中给出,即操作数的有效地址为

EA = D。

(4)间接寻址:指令的形成地址 D 在主存相应单元中的内容是操作数的地址,即操作数的有效地址为