- 5
- 0
- 约7.72千字
- 约 27页
- 2022-06-19 发布于江苏
- 举报
内蒙古师范大学计算机与信息工程学院
计算机组成原理 》
课程设计报告
任务描述 设 计题目名 的组成 与程序运 要求: 机组成原理教学 一个复杂计算机 机,分析其工作 机的数据通路以 的工作原理,设 机器指令和相应 程序并运行。
题目:
姓
姓名
学号
班级 08 计算机科学与技术(非
师)
指导教师 职称
日期
实验四 复杂模型机的组成与程序运行
称:复杂模型机
行
基于 TD-CMA 计 算 实验系统,设 计 整机系统—模 型 原理。根据模 型 及微程序控制 器 计完成以下几 条 的微程序,输
START: IN 00H, R1
DEC R1
BZC
RESULT
LDI
R2,50H
LAD
R3, [RI] ,
ADD [RI0H , R3
INC RI
OUT 40H, [RI]00H
JMP START
RESULT: HLT
50H、 51H、 52H、53H、
23H、 05H。
;为 0 则跳转
;读入数据始地址
;从 MEM 读 入数据送 R3,变址寻址,偏移 00H
量;为累加求和
;变址寄存加 1,指向下一数据
;和在 OUT 单元显示
;跳转至 START
;停机
54H、 55H 单元内容分别为 12H、34H、 55H、
2 设计设备
PC 机一台, TD-CMA 实验系统一套,排线若干。
3 设计原理和方法 设计原理
3.1.1 数据格式 :
模型机规定采用定点补码表示法表示数据,字长为8位, 8 位全用来表示数据(最高位不表 示符号)
7 6 5 4 3 2 1
符号 尾数数值表示范围 是
符号 尾数
3.1.2 指令设计 模 型机设计三大类指令
共十五条,其中包括运算类指令、控制转移类指令,数据传送类指
令。运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有 6 条运算类指令,分 别为: ADD、 AND、 INC、 SUB、 OR、 RR,所有运算类指令都为单字节,寻址方式采用寄存器 直接寻址。 控制转移类指令有三条 HLT、 JMP、BZC,用以控制程序的分支和转移,其中 HLT 为单字节指令, JMP 和 BZC 为双字节指令。数据传送类指令有 IN、 OUT、MOV、 LDI、 LAD、 STA 共 6 条,用以
完成寄存器和寄存器、寄存器和 I/O 、寄存器和存储器之间的数据交换,除
MOV 指 令为单字节指令外,其余均为双字节指令。
3.1.3 指令格式:
所有单字节指令( ADD、AND、INC、SUB、 OR、RR、HLT 和 MOV)其格式如下 :
7 6 5 4 3 2 1 0
OP-CODE RS RD
其中 OP-COD 为 E 操作码 ,RS 为源寄存器 ,RD 为目的寄存器 ,并规定 :
RS 或 RD
00
01
10
选定寄存器
R0
R1
R2
IN 和OUT 的指令格式为:
7 6 5 4
( 1)OP-CODE
3 2 ( 1 )
RS
1 0 ( 1)
RD
7 0
( 2) P
其中括号中的 1 表示指令的第一字节, 2 表示指令的第二字节, OP-CODE 为 操作码, RS 为源寄 存器, RD 为目的寄存器, P 为 I/O 端口号,占用一个字节,系统的 I/O 地址译码原理见 图 3-3- 1 (在地址总线单元)。
I/O 地址译码原理图 由于用的是地址总线的高两位进行译 码, I/O 地址空间被分为四个区,如表 3-3-1 所示: 表 3-3-1 I/O 地址空间分配
系统设计五种数据寻址方式,即立即、直接、间接、变址和相对寻址, LDI 指令为立即寻 址, LAD、
STA、JMP 和 BZC 指令均具备直接、间接、变址和相对寻址能力。
LDI 的指令格式如下,第一字节同前一样,第二字节为立即数。
其中 OP-COD 为 E 操作码 ,RD 为目的寄存器地址( LDA、STA 指令使用) ,D 为位移量 (正负均 可 ) ,M 为 寻址模式 , 其定义如下 :
7
7 6 5 4
( O1-CODE
1 0 ( 1)
RD
3 2 (1)
RS
7 0 (2)
原创力文档

文档评论(0)