计算机组成原理实验(复杂模型机)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精选课件
4
实验八 复杂模型机的设计与实现
• 实验目的
综合运用所学计算机原理知识,设计并 实现较为完整的计算机。
精选课件
5
实验八 复杂模型机的设计与实现
• 实验原理
1、数据格式
模型机规定采用定点补码表示法表示数据,且 字长为8位,其格式如下:
7 6543210
符号


其中第7位为符号位,数值表示范围是: -1≤X<1。
精选课件
6
实验八 复杂模型机的设计与实现
2、指令格式 模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O
指令、存数指令、取数指令、转移指令和停机指令。 ⑴ 算术逻辑指令
设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器 直接寻址,其格式如下:
7654 OP-CODE
32 RS
10 RD
精选课件
11
1
精选来自百度文库件
12
实验八 复杂模型机的设计与实现
三、总体设计 复杂模型机的数据通路框图如图3—16
所示。根据复杂模型机的硬件电路设计监 控软件(机器指令),再根据机器指令要 求,设计微程序流程图及微程序,最后形 成16进制文件。
精选课件
13
精选课件
14
实验八 复杂模型机的设计与实现
四、实验步骤
本模型机规定变址RI指定为寄存器R2。
精选课件
8
实验八 复杂模型机的设计与实现
⑶ I / O指令 输入IN和输出OUT指令采用单字节指令,其格式如下:
7654
OP-CODE
32
addr
10
RD
其中,addr=01时,选中输入数据开关组KD0~KD7作为输入设备, addr=10时,选中2位数码管作为输出设备。
精选课件
16
实验八 复杂模型机的设计与实现
精选课件
17
实验八 复杂模型机的设计与实现
精选课件
18
实验八 复杂模型机的设计与实现
⑶ 将二进制代码表转换为联机操作时的十六进制 格式文件(文件名C8JHE3)。 程序: $P00 44 $P01 46 $P02 98 $P03 81 $P04 F5 $P05 0C $P06 00
$M0E 0FB605 $M0F 25EA95 $M10 83ED05 $M11 85ED05 $M12 8DED05 $M13 A6ED05 $M14 011004 $M15 010407 $M16 168005 $M17 019A3D $M18 019205 $M19 2AA205 $M1A 2CB205
76
54
32
10
00
M OP-CODE RD
D
其中,OP—CODE 为操作码,RD为目的寄存器地址(LDA、STA 指令使用)。D为位移量(正负均可),M为寻址模式,其定义如下:
寻址模式M
有效地址E
说明
00
E=D
直接寻址
01
E=(D)
间接寻址
10
E=(RI)+D RI变址寻址
11
E=(PC)+D 相对寻址
计算机组成原理实验
西工大软微学院 李易
精选课件
1
实验前知识
设计一台完整的计算机,大致需按如下的顺序来考 虑: (1)确定设计目标:确定所设计计算机的功能和用 途。 (2)确定指令系统:确定数据的表示格式、位数,指 令的编码、类型,需要设计哪些指令及使用的寻址 方式。 (3)总体结构与数据通路:总体结构设计包括确定各 部件设置以及它们之间的数据通路结构。在此基础 上,就可以拟出各种信息传输路径以及实现这些传 输所需的微命令。
精选课件
19
实验八 复杂模型机的设计与实现
$M00 088105 $M01 82ED05 $M02 50C004 $M03 04A004 $M04 A0E004 $M05 06E004 $M06 07A004 $M07 A0E004 $M08 8AED05 $M09 8CED05 $M0A 3BA004 $M0B 018005 $M0C 3C2004 $M0D 0EA004
⑴ 设计复杂模型机的监控软件,详细如下:
$P00 44
IN 01, R0
$P01 46
IN 01, R2
$P02 98
ADC R2, R0
$P03 81
MOV R0, R1
$P04 F5
RLC R1, R1
$P05 0C
BZC 00, 00
$P06 00
精选课件
15
实验八 复杂模型机的设计与实现
⑵ 根据复杂模型机的监控软件设计微程序流 程图。 按照实验机设计的微指令格式,参照微指 令流程图,设计微指令,并形成二进制代 码表。
精选课件
9
实验八 复杂模型机的设计与实现
⑷ 停机指令 指令格式如下:
7654 3 2 1 0
OP-CODE addr RD
HALT指令,用于实现停机操作。
精选课件
10
实验八 复杂模型机的设计与实现
3、指令系统 本模型机共有16条基本指令,其中算术逻 辑指令7条,访问内存指令和程序控制指令 4条,输入输出指令2条,其它指令1条。表 3—8列出了各条指令的格式、汇编符号、 指令功能。
精选课件
2
实验前知识
对于部件设置,比如要确定运算器部件采用什么 结构,控制器是微程序控制还是硬联控制等。
综合考虑计算机的速率、性价比、可靠性等要求, 设计合理的数据通路结构,确定采用何种方案的内 总线及外总线。数据通路不同,执行指令所需要的 操作就不同,计算机的结构也就不一样。 (4)设计指令执行流程:数据通路确定后,就可以设 计指令系统中每条指令的执行流程。根据指令的复 杂程度,确定每条指令所需要的机器周期数。对于 微程序控制的计算机,根据总线结构,需考虑哪些 微操作可以安排在同一条微指令中,哪些微操作不 能安排在同一条微指令中。
精选课件
3
实验前知识
(5)确定微程序地址:根据后续微地址的形成方法,确定 每个微程序地址及分支转移地址。
(6)微指令代码化:根据微指令格式,将微程序流程中的 所有微指令代码化,转化成相应的二进制代码,写入到控 制存储器中的相应单元中。
(7)组装、调试:在总调试前,先按功能模块进行组装和 分调,因为只有各功能模块工作正常后,才能保证整机的 正常运行。当所有功能模块都调试正常后,进入总调试。 连接所有模块,用单步微指令方式执行机器指令的微程序 流程图,当全部微程序流程图检查完后,若运行结果正确, 则在内存中装入一段机器指令,进行其他的运行方式等功 能调试及执行指令的正确性验证。
其中,OP—CODE为操作码,RS为源寄存器,RD为目的寄存器,并规定
RS 或 RD
选定的寄存器
00
R0
01
R1
10
R2
见表
9条算术逻辑指令的名称、功能精选具课体件见表3-8。
7
实验八 复杂模型机的设计与实现
⑵ 访问指令及转移指令
模型机设计2条访问指令:即存数STA、取数LDA;2条转移指令:即 无条件转移JMP、有进位转移指令BZC。指令格式为:
相关文档
最新文档