首页 > 其他分享 >计算机组成原理:运算器实验

计算机组成原理:运算器实验

时间:2023-05-21 23:47:46浏览次数:93  
标签:计算机 时序 按动 实验 运算器 原理 ST 单元

实验名称: 1.1 基本运算器实验

实验目的

  1. 了解运算器的组成结构。
  2. 基于数据通路图,观测并分析运算器的工作原理。
  3. 基于信号时序图,观测并分析运算器的工作原理。

实验设备

PC机一台,TDX-CMX实验系统一套。

实验预习

  1. 学习使用TDX-CMX实验台,然后回答下列问题。

  实验台上“时序与操作台单元”中KK1功能是(控制时序状态的开与关),KK2功能是(控制时钟信号的节拍),ST功能是(第一次按动后控制器单元低8位显示该单元以前存储的数据,第二次按动后显示当前改动的数据);方波信号300Hz、30Hz和3Hz位于实验台的(时序与操作台)单元,ALU位于实验台的(ALU&REG)单元。数据输入位于实验台的(输入设备)单元,数据总线和地址总线位于实验台的(系统总线)单元。

  2. 参看实验台运算器实现原理,填写括号处的部件名称或信号名称。

答:1(算法运算部件); 2(逻辑运算部件);3(移位运算部件);4(S[3.. 0])。

3. ALU完成哪些基本的逻辑运算,算术运算和移位运算。

答:

 

实验步骤

本次实验包括基本运算器实验和阵列乘法器实验两部分。

1.本机运行

  (1)把时序与操作台单元的“MODE”用短路块短接,使系统工作在四节拍模式,JP 1(在ALU&REG单元)用短路块将 1、2 短接,按图 1所示连接实验电路,并检查无误。图中将用户需要连接的信号用圆圈标明(其它实验相同)。

图1 实验接线图   (2)将时序与操作台单元的开关 KK2 置为‘单拍’档,开关 KK1、KK 3 置为‘运行’档。确认连线正确。

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

SD17~SD10开关拨到上面,对应LED指示灯状态(亮/灭)(亮),表示二进制数据(1/0)(1),SD17~SD10作用是(输入数据),S3、S2、S1、S0的作用是(模式选择),LDA的作用是(暂存器A的开关,开启后可在T4节拍写入A)。

观察ALU单元中:

CLR前

FZ=(1);FC=(1) A7~A0=(0000_0000);B7~B0=(0000_0000)

CLR后

FZ=(0);FC=(0)A7~A0=(0000_0000);B7~B0=(00 00_0000)

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

按动 2 次时序单元的 ST 按钮,产生 T1、T2 节拍后,拨动 CON 单元的 SD17…SD10 数据开关,形成二进制数 01100101(或其它数值),数据显示亮为‘1’,灭为‘0’。置 LDA=1, LDB=0,按动 2 次 ST 按钮产生 T3、T4 节拍,则将二进制数 01100101 置入暂存器 A 中, 暂存器 A 的值通过 ALU 单元的 A7…A0 八位 LED 灯显示。

记录:

暂存器A的数据(二进制):(0110_0101)

按动2次ST按钮后ALU中A7~A0中数据(二进制):(0110_0101)

  (5) 用输入开关向暂存器 B 置数

按动 2 次时序单元的 ST 按钮,产生 T1、T2 节拍后,拨动 CON 单元的 SD17…SD10 数据开关,形成二进制数 10100111(或其它数值)。置 LDA=0,LDB=1,按动 2 次 ST 按钮产生 T3、T4 节拍,则将二进制数 10100111 置入暂存器 B 中,暂存器 B 的值通过 ALU 单元的 B7…B0 八位 LED 灯显示。

记录:

暂存器B输入数据(二进制):(1010_0111)

按动2次ST按钮后ALU中B7~B0中数据(二进制):(1010_0111)

  (6) 改变运算器的功能设置,观察运算器的输出

按动 2 次时序单元的 ST 按钮,产生 T1、T2 节拍后,置 ALU_B=0

、LDA=0、LDB=0, 然后按表 3设置 S3、S2、S1、S0 和 Cn

的数值,并观察数据总线 LED 显示灯显示的结果。如置 S3、S2、S1、S0为 1001,运算器作加法运算,置 S3、S2、S1、S0 为 0010,运算器作逻辑与运算。按动 2 次 ST 按钮产生 T3、T4 节拍,观察 FC、FZ标志位变化。

当S3S2S1S0 = (1001),运算器做(加法),寄存器A内容(65),寄存器B内容(A7)

FC =(0),FZ =(0)。

当S3S2S1S0 = (0010),运算器做(逻辑与),寄存器A内容(65),寄存器B内容(A7)

FC =(0),FZ = (0)。

2.连接运行

如果实验箱和 PC 联机操作,则可通过软件中的数据通路图来观测实验结果,也可通过软件中的信号时序图来观测实验结果。

(1)观测数据通路图

打开 TDX-CMX 软件,选择联机软件的“【实验】—【运算器实验】”,打开运算 器实验的数据通路图,如图 2所示。 操作方法同本机运行,每按动一次 ST 按钮,

数据通路图会有数据的流动,反映当前运算器所做的操作,或在软件中选择“【调试】—【单节拍】”,其作用相当于将时序单元的状态开关 KK2 置为‘单拍’档后按动了一次

ST 按钮,数据通路图也会反映当前运算器所做的操作。

图2 数据通路图 重复上述操作,并完成表 3。然后改变 A、B 的值,验证 FC、FZ 的锁存功能。点击联机软件的 “【回放】—【保存…】” 按钮,可保存数据通路图的实验过程。 (2)观测数据时序图 打开 TDX-CMX 软件,选择联机软件的“【实验】—【运算器实验】”,打开运算器实验的数据通路图。再点击 图3 选择观察信号

最后,请上传时序图至实验报告。 在时序图界面右键点击“【上传】”按钮,将时序图上传至学生登陆账户对应的实验报告。

实验结果及分析

实验思考题

本实验完成了8位加法器的设计,如何在实验台上实现16位加法运算。

先算出A和B的低八位,然后记录FC(进位),之后计算A+B+F的方式计算A和B高 8位之和,就可以获得16位的结果。

实验总结

总结:了解了运算器的工作原理,实操体会了具体的运算过程和指令细节。学习了时序信号图。

标签:计算机,时序,按动,实验,运算器,原理,ST,单元
From: https://www.cnblogs.com/Az1r/p/17378372.html

相关文章

  • 计算机组成原理:阵列乘法器设计实验
    实验名称:1.2阵列乘法器设计实验实验目的了解运算器的组成结构。基于数据通路图,观测并分析运算器的工作原理。基于信号时序图,观测并分析运算器的工作原理。实验设备PC机一台,TDX-CMX实验系统一套。实验预习画出4*4阵列乘法器原理图,分析延迟与哪些因素有关。答:(上传图片......
  • 计算机组成原理:存储器实验
    实验名称:2存储器实验实验目的掌握静态随机存储器RAM工作特性及数据的读写方法。基于信号时序图,了解读写静态随机存储器的原理。掌握Cache的原理及其设计方法。熟悉FPGA应用设计及EDA软件的使用。实验设备PC机一台,TDX-CMX实验系统一套。实验预习静态随机存储器实验1......
  • 计算机组成原理:系统总线与总线接口实验
    实验名称:3.系统总线与总线接口实验实验目的理解总线的概念及其特性。掌握控制总线的功能和应用。理解总线的功能和和典型工作流程。掌握在总线上协调ALU和外设交换数据的方法。实验设备PC机一台,TDX-CMX实验系统一套。实验预习1、阅读实验指导书,然后回答问题。本实......
  • RocketMQ事务消息原理
    一、RocketMQ事务消息原理:        RocketMQ在4.3版本之后实现了完整的事务消息,基于MQ的分布式事务方案,本质上是对本地消息表的一个封装,整体流程与本地消息表一致,唯一不同的就是将本地消息表存在了MQ内部,而不是业务数据库,事务消息解决的是生产端的消息发送与本地事务执行......
  • 对$nextTick的理解,及其实现原理
    1.对$nextTick的理解:VUE中数据变化后,是异步更新DOM的,如果想数据变化后,操作dom,这个时候获取到的是没有变化的值eg:<divclass="msg">{{msg}}</div>mounted(){this.msg='我是测试文字'console.log(document.querySelector('.msg'......
  • 【计算机视觉1】----- 图像增强算法(对比度增强、直方图均衡化)
    直方图均衡化直方图修正(HistogramEqualization)是一种常见的图像增强技术,它通过重新分布图像像素的灰度值来增强图像的对比度和亮度。直方图修正的基本思想是将图像的灰度值范围映射到一个更广泛的范围,从而使图像的灰度级分布更加均匀。注意,在运行代码之前,请确保已安装并配置了Ope......
  • 计算机网络--Ch6.应用层(一)
    一.网络应用模型1.应用层概述应用层对应用程序的通信提供服务。应用层协议定义:应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。1.1客户/服务......
  • Android 热补丁之 Tinker 原理解析
    阅读本文大概需要1分钟。哈,一晃好几天没更文了,然后后台又一大堆读者给我留言,说没有我的文章,感觉生活都没有动力了,对于这样的读者,我只能说:你肯定单身吧?主要是上周五开始就出去旅游了,跟着老板一起出去嗨了一把。所以一直没更新,但是,我是不会忘记你们的,这不,刚回归就给大家带来一篇干......
  • 聊聊Mybatis的实现原理
    使用示例平时我们使用的一般是集成了Spring或是SpringBoot的Mybatis,封装了一层,看源码不直接;如下,看看原生的Mybatis使用示例示例解析通过代码可以清晰地看出,MyBatis的操作主要分为两大阶段:第一阶段:MyBatis初始化阶段。该阶段用来完成MyBatis运行环境的准备工作,读取配置并初......
  • 跨域JSONP原理及调用具体示例
    上篇博客介绍了同源策略和跨域访问概念,其中提到跨域常用的基本方式:JSONP和CORS。 那这篇博客就介绍JSONP方式。  JSONP原理  在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但img、iframe、script等标签是个例外,这......