计算机组成原理实验load,计算机组成原理实验教程(2016).doc

实用标准文案

文档大全

计算机组成原理

实验教程

山西大学计算机与信息技术学院

2015年8月

实用标准文案

实验系统硬件布局图

实验注意事项

1、根据实验要求接线。由于实验箱中配备的排线只有2口、4口、6口和8口四种,当需要用1口、3口线时,可用2口、4口替代,但要注意连线两端的颜色一定要对应。

2、接好线路并检查无误后,再打开实验箱的电源。

3、插线、拔线前一定要关闭电源,不要带电操作。

4、电源关闭后,不能立即重启,至少间隔30秒。

5、使用前后仔细检查主机板,防止导线、元件等物品落入导致线路短路、元件损坏。

6、实验分组第一次确定后,即固定不变。

7、实验结束后收好线,关闭电源,清理桌面,将椅子摆放整齐。

实验一 基本运算器实验

1.1 实验目的

(1) 了解运算器的组成结构。

(2) 掌握运算器的工作原理。

1.2 实验设备

PC 机一台,TD-CMA 实验系统一套。

1.3 实验原理

本实验的原理如图 1-1 所示。 运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A 和暂存器 B,三个部件同时接受来自 A 和 B 的数据,各部件对操作数进行何种运算由控制信号 S3…S0 和 CN 来决定,任何时候,多路选择开关只选择三部件中一个部件的结果作为 ALU 的输出。如 果是影响进位的运算,还将置进位标志 FC,在运算结果输出前,置 ALU 零标志。ALU 中所有模块集成在一片 CPLD 中。

图 1-1 运算器原理图

运算器部件由一片 CPLD 实现。ALU 的输入和输出通过三态门 74LS245 连到 CPU 内总线 上,另外还有指示灯标明进位标志 FC 和零标志 FZ。请注意:实验箱上凡丝印标注有马蹄形标 记‘’,表示这两根排针之间是连通的。图中除 T4 和 CLR,其余信号均来自于 ALU 单元 的排线座,实验箱中所有单元的 T1、T2、T3、T4 都连接至控制总线单元的 T1、T2、T3、T4,CLR 都连接至 CON 单元的 CLR 按钮。T4 由时序单元的 TS4 提供 ,其余控制信号均由 CON 单元的二进制数据开关模拟给出。控制信号中除 T4 为脉冲信号外,其余均为电平信号,其中 ALU_B 为低有效,其余为高有效。

暂存器 A 和暂存器 B 的数据能在 LED 灯上实时显示,原理如图 1-2 所示(以A0 为例,其它相同)。进位标志 FC、零标志 FZ 和数据总线 D7…D0 的显示原理也是如此。

1KVCC A0

1K

图1-2 A0显示原理图

ALU 和外围电路的连接如图 1-3 所示,图中的小方框代表排针座。

运算器的逻辑功能表如表 1-1 所示,其中 S3 S2 S1 S0 CN 为控制信号,FC 为进位标志,FZ 为运算器零标志,表中功能栏内的 FC、FZ 表示当前运算会影响到该标志。

图 1-3 ALU 和外围电路连接原理图

表 1-1 运算器逻辑功能表(表中“X”为任意态,下同)

运算类型

S3 S2 S1 S0

CN

功 能

逻辑运算

0000

X

F=A(直通)

0001

X

F=B(直通)

0010

X

F=AB(FZ)

0011

X

F=A+B(FZ)

0100

X

F= A'(FZ)

移位运算

0101

X

F=A 不带进位循环右移 B(取低 3 位)位(FZ)

0110

0

F=A 逻辑右移一位(FZ)

1

F=A 带进位循环右移一位(FC,FZ)

0111

0

F=A 逻辑左移一位(FZ)

1

F=A 带进位循环左移一位(FC,FZ)

算术运算

1000

X

置 FC=CN(FC)

1001

X

F=A 加 B(FC,FZ)

1010

X

F=A 加 B 加 FC(FC,FZ)

1011

X

F=A 减 B(FC,FZ)

1100

X

F=A 减 1(FC,FZ)

1101

X

F=A 加 1(FC,FZ)

1110

X

(保留)

1111

X

(保留)

1.4 实验步骤

(1) 按图 1-4 连接实验电路,并检查无误。图中将用户需要连接的信号用圆圈标明(其它实验相同)。

图 1-4 实验接线图

(2) 将时序与操作台单元的开关 KK2 置为‘单拍’档,开关 KK1、KK3 置为‘运行’档。

(3) 打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动 CON 单元的 CLR 按钮,将运算器的 A、B 和 FC、FZ 清零。

(4) 用输入开关向暂存器 A 置数。

① 拨动 CON 单元的 SD27…SD20 数据开关,形成用户指定的二进制数,数据显示亮为‘1’

目录 第1 章运算器......................................................................................................................................1 1.1 基本运算器实验.....................................................................................................................1 1.2 超前进位加法器设计实验.....................................................................................................6 1.3 阵列乘法器设计实验...........................................................................................................12 第2 章存储系统................................................................................................................................14 2.1 静态随机存储器实验...........................................................................................................14 2.2 Cache控制器设计实验.........................................................................................................18 第3 章控制器....................................................................................................................................23 3.1 时序发生器设计实验...........................................................................................................23 3.2 微程序控制器实验...............................................................................................................26 第4 章系统总线与总线接口............................................................................................................36 4.1 系统总线和具有基本输入输出功能的总线接口实验.......................................................36 4.2 具有中断控制功能的总线接口实验...................................................................................41 4.3 具有DMA控制功能的总线接口实验..................................................................................43 第5 章模型计算机............................................................................................................................45 5.1 CPU与简单模型机设计实验...............................................................................................45 5.2 硬布线控制器模型机设计实验...........................................................................................53 5.3 复杂模型机设计实验...........................................................................................................57 第6 章输入输出系统........................................................................................................................71 6.1 带中断处理能力的模型机设计实验...................................................................................71 6.2 带DMA控制功能的模型机设计实验..................................................................................85 6.3 典型I/O接口8253 扩展设计实验.......................................................................................91 第7 章精简指令系统计算机............................................................................................................95 7.1 计算机指令系统..................................................................................................................95 7.2 基于RISC技术的模型计算机设计实验................................................................................98 第8 章重叠处理机..........................................................................................................................103 8.1 重叠的基本原理和思想.....................................................................................................103 8.2 基于重叠技术的模型计算机设计实验.............................................................................105 第9 章流水线处理机........................................................................................................................ 114 9.1 流水线的原理及基本思想.................................................................................................114 9.2 基于流水技术的模型计算机设计实验.............................................................................
参考资源链接:[计算机组成原理与系统结构专业课程设计.doc](https://wenku.csdn.net/doc/507exui3ns?utm_source=wenku_answer2doc_content) 构建一个简单的CPU模型是计算机组成原理课程实验项目中的一个重要环节。为了帮助你理解这一过程,可以参考《计算机组成原理与系统结构专业课程设计.doc》这一资料,它将为你提供具体的实验设计指导和步骤。以下是构建CPU模型并实现基本指令集的步骤和要点: 1. 需求分析:明确实验目标,包括CPU的位数(如8位或32位)、支持的基本指令集(如加载/存储指令、算术逻辑指令等)。 2. 模块设计:CPU通常包括控制单元(CU)、算术逻辑单元(ALU)、寄存器组、程序计数器(PC)、指令寄存器(IR)、内存地址寄存器(MAR)、内存数据寄存器(MDR)等。需要设计每个模块的功能和它们之间的交互。 3. 指令实现:定义一系列基本指令,如加法(ADD)、减法(SUB)、加载(LOAD)、存储(STORE)、跳转(JUMP)等,并确定它们的操作码(opcode)和操作方式。 4. 控制逻辑设计:根据定义的指令集设计控制单元,生成相应的控制信号,协调各个模块的操作。 5. 组合逻辑设计:实现ALU和寄存器组等组合逻辑模块,它们将根据控制信号完成具体的数据处理。 6. 测试与调试:编写测试程序,通过模拟器或实际硬件来运行指令集,检查CPU模型的功能正确性,并进行必要的调试。 在《计算机组成原理与系统结构专业课程设计.doc》中,你可以找到具体的示例代码、设计图纸和实验步骤,这将为你在实验室中构建CPU模型提供实际操作的参考。通过动手实践,你可以更深入地理解计算机硬件的工作原理指令执行过程。 完成基础实验后,你可以继续深入学习更高级的CPU设计概念,如流水线、超标量、超线程等,以全面掌握计算机系统结构的知识。此时,《计算机组成原理与系统结构专业课程设计.doc》将是你不可或缺的学习资源。 参考资源链接:[计算机组成原理与系统结构专业课程设计.doc](https://wenku.csdn.net/doc/507exui3ns?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值