版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理硬件实验计算机组成原理硬件实验 主讲:主讲: 助教:助教: 课程目的与任务 该实验课程为计算机组成原理理论授 课的实践环节,是其组成部分之一。 主要目的是通过实验课程,让学生进一步 掌握计算机各组成部分,如:CPU、存储 器、I/O设备的工作原理,以及相互的协同 配合,借以掌握整机概念。 针对CPU的核心部分CU控制器进行微指令 程序设计,通过简单与复杂模型机的设计 掌握微程序设计的思想,充分理解指令在 CPU的执行情况。 课时分配 学时分配形式内容 2 课堂教学本周实验原理,步骤。 2 实验操作 运算器实验 2 实验操作SRAM与总线基本实验 2 实验操作控制器 4 实验操作简
2、单模型机 4 实验操作复杂模型机 表1-1 每周学时分配表 考核 5次实验,每次5分,该试验课程占据整个 教学的25%比重。 学生现场进行线路连接,演示结果,并回 答问题,然后打分,最后并入总成绩。 演示结果正确计3分,回答问题,顺次递增 1分,直至满分5分。 实验设备介绍 TD-CMA系统硬件布局图 TD_CMA系统布局图 电电 源源 逻辑测量逻辑测量 CPLD单元 时序与操作台单元时序与操作台单元扩展单元 Sys单元单元 MC单元IR单元 ALU®单元 CPU内总线 PC&AR单元 控制总线控制总线 数据总线数据总线 地址总线地址总线 MEM单元 CON单元单元IN单元单元 CPU
3、系统总线系统总线 主存及外设主存及外设 8259单元 8253单元 扩展总线 8237单元 OUT单元 实验一 运算器 1.1 基本运算器实验 1.1.1 实验目的 了解运算器的组成结构 掌握运算器的工作原理 1.1.2 实验设备 PC机一台,TD-CMA实验系统一套 1.1.3实验原理 运算器部含有三个独立运算部件,分别为算术、逻辑 和移位运算部件 要处理的数据存于暂存器A 和暂存器B,三个部件同 时接受来自A 和B 的数据 各部件对操作数进行何种运算由控制信号S3S0和CN 来决定 任何时候,多路选择开关只选择三部件中一个部件的 结果作为ALU 的输出。如果是影响进位的运算,还将 置进位标
4、志FC,在运算结果输出前,置ALU 零标志。 原理如图1-1-1所示: 1.1.3 实验原理 运算器部件由一片CPLD(Complex Programmable Logic Device) 复杂可编程逻辑器件实现。ALU 的输入和输出通过三态门 74LS245 连到CPU 内总线上,另外还有指示灯标明进位标志 FC 和零标志FZ。 图中除T4 和CLR,其余信号均来自于ALU 单元的排线座, 实验箱中所有单元的T1、T2、T3、T4 都连接至控制总线单 元的T1、T2、T3、T4,CLR 都连接至CON 单元的CLR 按钮。 T4 由时序单元的TS4 提供(时序单元的介绍见附录二), 其余控制
5、信号均由CON 单元的二进制数据开关模拟给出。 控制信号中除T4 为脉冲信号外,其余均为电平信号,其中 ALU_B 为低有效,其余为高有效。 移位运算采用的是桶形移位器移位运算采用的是桶形移位器 (1) 对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将 所有的输入位与所使用的输出分别相连,而没有同任何输入相连的则 输出连接0。 (2) 对于循环右移功能,右移对角线同互补的左移对角线一起激活。 例如,在4 位矩阵中使用右1和左3对角线来实现右循环1 位。 (3) 对于未连接的输出位,移位时使用符号扩展或是0 填充,具体由 相应的指令控制。使用另外的逻辑进行移位总量译码和符号判别。 1.1
6、.4 移位运算 运算器的逻辑功能表如表1-1-1 所示,其 中S3 S2 S1 S0 CN 为控制信号,FC 为进位标 志,FZ 为运算器零标志,表中功能栏内的 FC、FZ 表示当前运算会影响到该标志。 1.1.5 实验步骤 1) 按图1-1-5 连接实验电路,并检查无误。图 中将用户需要连接的信号用圆圈标明(其它 实验相同)。 (2) 将时序与操作台单元的开关KK2 置为单拍 档,开关KK1、KK3 置为运行档。 (3) 打开电源开关,如果听到有嘀报警声,说明有总线竞争现象,应立即 关闭电源,重新检查接线,直到错误排除。然后按动CON 单元的CLR 按钮, 将运算器的A、B 和FC、FZ 清
7、零。 (4) 用输入开关向暂存器A 置数。 拨动CON 单元的SD27SD20 数据开关,形成二进制数01100101(或 其它数值),数据显示亮为1,灭为0。 置LDA=1,LDB= 0 ,连续按动时序单元的ST 按钮,产生一个T4 上沿, 则将二进制数01100101 置入暂存器A 中,暂存器A 的值通过ALU 单元的 A7A 0八位LED 灯显示。 (5) 用输入开关向暂存器B 置数。 拨动CON 单元的SD27SD20 数据开关,形成二进制数 10100111(或其它数值)。 置LDA=0,LDB=1,连续按动时序单元的ST 按钮,产 生一个T4 上沿,则将二进制数10100111置入
8、暂存器B 中, 暂存器B 的值通过ALU 单元的B7B0 八位LED 灯显示。 (6) 改变运算器的功能设置,观察运算器的输出。置 ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、 S2、S1、S0 和Cn 的数值,并观察数据总线LED 显示灯显示的结果。如置S3、S2、S1、S0 为0010, 运算器作逻辑与运算,置S3、S2、S1、S0 为1001, 运算器作加法运算。 如果实验箱和PC 联机操作,则可通过软件中的数据通路 图来观测实验结果方法是:打开软件,选择联机软件的 “【实验】【运算器实验】”,打开运算器实验的数据通路 图,如图1-1-6 所示。进行上面的手动操作,
9、每按动一次ST 按钮,数据通路图会有数据的流动,反映当前运算器所做 的操作,或在软件中选择“【调试】【单节拍】”,其作用 相当于将时序单元的状态开关KK2 置为单拍档后按动了一 次ST 按钮,数据通路图也会反映当前运算器所做的操作 图1-1-6 数据通路图 实验讨论与分析 通过改变S3S0,CN的状态尝试不同运算 的操作结果有何不同? ALU为什么要设置暂存器A,B? T4脉冲对实验结果有何影响? 根据联机软件观测实验运行数据流动情况。 实验一 运算器 1.2 超前进位加法器设计实验 1.2.1 实验目的 掌握超前进位加法器的原理及其设计方法 熟悉CPLD应用设计及EDA软件的使用 1.2.2
10、 实验设备 PC机一台,TD-CMA实验系统一套 1.2.3实验原理 加法器是执行二进制加法运算的逻辑部件,也是CPU 运算器的基本逻辑部件(减法可以通过补码相加来实 现)。加法器又分为和(FA),不考虑 低位的进位,只考虑两个二进制数相加,得到和以及 向高位进位的加法器为半加器,而全加器是在半加器 的基础上又考虑了低位过来的进位信号。 全加器原理如图1-2-1所示: A、B 为为2 个个1 位的加数,位的加数,Ci 为来自低位的进位,为来自低位的进位,S 为和,为和,Co 为向高位为向高位 的进位的进位 1.1.3 实验原理1位全加器 全加器的逻辑表达 式为: S = ABCi + ABCi
11、 + ABCi + ABCi Co = AB+ ACi + Bci 逻辑电路图: 1.2.3 实验原理多位全加器 有了1 位全加器,就可以用它来构造多位加 法器,加法器根据电路结构的不同,可以 分为串行加法器串行加法器和并行加法器并行加法器两种。 1.2.3 实验原理串行加法器 串行加法器 特点: 低位全加器产生的进位要依次串行地向高位进位 优点 其电路简单,占用资源较少 缺点 串行加法器每位和以及向高位的进位的产生都依赖于 低位的进位,导致完成加法运算的延迟时间较长,效 率并不高。 1.2.3 实验原理并行加法器 设计出专门设计出专门的电路,使得每一位的进位能每一位的进位能 够并行地产生而与
12、低位的运算情况无关够并行地产生而与低位的运算情况无关, 就能解决这个问题。 对加法器进位的逻辑表达式做进一步的推导: 由于由于gi、pi 只和只和Ai、Bi 有关,这样有关,这样Ci+1 就只和就只和Ai、Ai-1、A0,Bi、Bi-1、 、B0 及及C0有关。所以各位的进位有关。所以各位的进位Ci、Ci-1、C1 就可以并行地产生,这就可以并行地产生,这 种进位就叫超前进位。种进位就叫超前进位。 随着加法器位数的增加,越是高位的进位 逻辑电路就会越复杂,逻辑器件使用也就 越多。 继续推导进位的逻辑表达式,使得某些基 本逻辑单元能够复用,且能照顾到进位位 的并行产生。 对加法器进位的逻辑表达式
13、做进一步的推导: 从而可以得到表1-2-2 所示的算法,该算法为超前 进位算法的扩展算法,这里实现的是一个8 位加 法器的算法。 1.2.3 实验原理设计电路 模块 A 逻辑电路 逻辑电路图: 1.2.3 实验原理设计电路 模块 B 逻辑电路 逻辑电路图: 1.2.4 实验环境说明 本实验在CPLD 单元上进行,CPLD 单元由 由两大部分组成,一是LED 显示灯,两组 16只,供调试时观测数据,LED 灯为正逻 辑,1 时亮,0 时灭。另外是一片MAXII EPM1270T144及其外围电路。 1.2.5 实验步骤 1)关闭实验系统电源,按图1-2-8连接实验电 路。图中将用户需要连接的信号
14、用圆圈标明。 +5v 1.2.5 实验步骤 2)根据上述加法器的逻辑原理使用 Quartus II 软件编辑相应的电路原理图并进 行编译,其在EPM1270 芯片中对应的引脚 如图1-2-7 所示,框外文字表示I/O 号,框内 文字表示该引脚的含义 (3)打开实验系统电源,将生成的POF 文件下载到EPM1270 中去。 (4)以CON 单元中的SD17SD10 八个二进制开关为被加数A, SD07SD00 八个二进制开关为加数B,K7 用来模拟来自低 位的进位信号,相加的结果在CPLD 单元的L7L0 八个LED 灯显示,相加后向高位的进位用CPLD 单元的L8 灯显示。 给A 和B 置不同的数,观察相加的结果。 1.2.5 实验步骤 1.2.6 Quartus软件使用说明 1.2.6 Quartus软件使用说明 1.2.6 Quartus软件使用说明 1.2.6 Quartus软件使用说明 打开打开Adder.qpf文件:菜单文件:菜单FileOpen Project 选择选择 C:TangDuCMACPLDAdderAdder.qpf 1.2.6 Quartus软件使用说明 1.2.6 Quartus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西学中培训班方剂学试题及答案
- 办公用品库存盘点管理制度
- 全国自学考试国际贸易理论与实务试题及答案
- 仓储公司货物盘点管理制度
- 审计综合性试题及答案
- 标准预防多选试题及答案
- 计算机类模拟考试题及答案
- 普通外科学(副高)高级职称考试题库及答案
- 田径体育综合考试试题及答案
- 体育课程理念考试题及答案
- 财务出纳述职报告
- 新疆乌鲁木齐市2024-2025学年八年级(上)期末语文试卷(解析版)
- 2025年包头钢铁职业技术学院单招职业技能考试题库完整
- 苹果电脑macOS效率手册
- T-CHAS 20-3-7-1-2023 医疗机构药事管理与药学服务 第3-7-1 部分:药学保障服务 重点药品管理 高警示药品
- 2022年版 义务教育《数学》课程标准
- 供货保障方案及应急措施
- TOC基本课程讲义学员版-王仕斌
- 初中语文新课程标准与解读课件
- 中建通风与空调施工方案
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
评论
0/150
提交评论