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

article/2025/9/16 9:16:39

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

预习内容:

1.逻辑运算
⑴逻辑非运算:按位求它的反,常用变量上加一横表示
⑵逻辑加运算:按位求它们的“或”,常用“+”来表示
⑶逻辑乘运算:按位求它们的“与”,常用“.”来表示
⑷逻辑异运算:按位求它们的模2和,常用“⊕”来表示
2.多功能算术/逻辑运算单元
⑴基本思想:Si=Ai⊕Bi⊕Ci
Ci+1=AiBi+BiCi+CiAi
⑵逻辑表达式
⑶算术逻辑运算的实现:①算术操作②逻辑操作
⑷两级先行进位的ALU :①成组进位发生输出②成组进位传送输出

实验目的与要求(及主要实验仪器、设备):

1.掌握算术逻辑运算单元的工作原理。
2.熟悉简单运算器的电路组成。
3.熟悉 4 位运算功能发生器(74LS181)的算术、逻辑运算功能。

实验要求

1.做好实验预习,复习全加器的原理,掌握实验元器件的功能特性。
2.按照实验内容与步骤的要求,独立思考,认真仔细地完成实验。
本次实验采用的主要设备:自带电脑

实验原理(方法与与原理分析):

1.两片74LS181 芯片以并/串形式构成的8位字长的运算器。右方为低4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端Cn+4与高位芯片的进位输入端Cn相连,使低4位运算产生的进位送进高4位。低位芯片的进位输入端Cn可与外来进位相连,高位芯片的进位输出外部。
2.为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门(用74LS245实现) 。 若要将运算结果输出到总线上,则要将三态74LS245 的控制端ALU-B 置低电平。否则输出高阻态。数据输入单元(实验板上印INPUT DEVICE)用以给出参与运算的数据。其中,输入开关经过一个三态门(74LS245) 和内总线相连,该三态门的控制信号为SW-B,取低电平时,开关上的数据则通过三态门而送入内总线中。总线数据显示灯(BUS UNIT 单元中)已与内总线相连,用来显示内总线上的数据。控制信号中除T4为脉冲信号,其它均为电平信号。由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,因此,需要将“W/R UNIT”单元中的T4 接“STATE UNIT”单元中的微动开关 KK2 的输出端。 在进行实验时,按动微动开关,即可获得实验所需的单脉冲。
3.运算器实验电路如图 2.1 所示。两片 4 位的 74LS181 构成了 8 位字长的 ALU。两个 8 位的 74LS273 作为工作寄存器 DR1 和 DR2,用于暂存参与运算的操作数。参与运算的数据由数据开关通过三态门 74LS245 送入工作寄存器,ALU 的运算结果也通过三态门74LS245 发送到数据显示灯上。
4.参与运算的操作数由 SW7~SW0 共 8 个二进制开关来设置,当SW − BUS=0 时,数据通过三态门 74LS245 输出到 DR1 和DR2。DR1 接ALU 的 A 输入端口,DR2 接 ALU 的 B 输入端口。在 P1 的上升沿将数据打入 DR1,送至 74LS181 的 A 输入端口;在 P2 的上升沿将数据打入 DR2,送至 74LS181 的 B 输入端口。
5.LU 由两片 74LS181 构成,其中 74LS181(1)做低 4 位算术逻辑运算,74LS181(2)做高4 位算术逻辑运算,74LS181(1)的进位输出信号 Cn+4 与 74LS181(2)的进位输入信号 Cn 相连,两片 74LS181 的控制信号 S3~S0、M 分别相连。运算结果通过一个三态门 74LS245 输出到数据显示灯上。另外,74LS181(2)的进位输出信号 Cn+4 可另接一个指示灯,用于显示运算器进位标志信号状态。

实验步骤(程序代码与实验过程):

在这里插入图片描述

1)ALU-BUS=0,打开ALU输出端的三态门;
2)设置 Cn=1,ALU 无进位输入;
3)将S3、S2、S1、SO、M 置为 00000,指示灯应显示DR1中
数据00111101;
4) 将S3、S2、S1、SO、M 置为10101,指示灯应显示DR2中
数据10100111。

实验结果(数据分析与结论):

1.验证 74LS181 的算术运算和逻辑运算功能(采用正逻辑)。在给定 DR1=65H,DR2=A7H 的情况下,改变运算器的功能模式,观察运算器的输出,并填入表 2-1,并和理论值进行比较、验证。
表 2-1 运算器功能验证
工作模式选择
S3 S2 S1 S0 算术运算(M=0)(Cn=1 无进位) 逻辑运算(M=1)
功能 输出值 功能 输出值
0000 A 00111101 —
AEAE 11000010
0001 A+B 01111101 ——————
AE A EAAE + EAAE B E 10000010
0010 —
A+AEBE 10111111 —
AEAEAB 01000000
0011 0 minus 1 11111111 Logical 0 00000000
0100 —
A plus AAEBE 01111101 ————
AE AEAAE BE 11001010
0101 —
(A+B) plus AAEBE 10000101 —
AEBE 10001010
0110 A minus B minus 1 11000111 A⊕B 01001000
0111 —
AABE EA minus 1 00000111 —
AAEBE 00001000
1000 A plus AB 00110010 —
AEAEA+B 11110111
1001 A plus B 10110010 ——————
AE AEAAE ⊕EAAE BE 10110111
1010 —
(A+ABE EA) plus AB 11110100 B 01110101
1011 AB minus 1 00110100 AB 00110101
1100 A plus A 01111010 Logical 1 11111111
1101 (A+B) plus A 10111010 —
A+AEBE 10111111
1110 —
(A+ABE A)E plus A I1111100 A+B 01111101
1111 A minus 1 00111100 A 00111101
注意:A 和B 分别表示参与运算的两个数,“+”表示逻辑或,“plus”表示算术求和。

问题讨论:

问:
1.运算器主要由哪些器件组成?这些器件是怎样连接的?
答:运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。
在这里插入图片描述

2.芯片 74LS181 没有减法:A minus B 的指令,怎样实现减法功能?
答:在减法运算时,可用减法取反码运算后用加法器实现。
3.74LS181 有哪两种级联方法?分别要用到哪些引脚?哪一种速度更快?
答;1.第一种是单级先行进位的ALU用四片74181构成的16位行波进位的ALU,第二种为两级先行进位的ALU,分别是用四片74181构成的16位行波进位的ALU和用四片74181和一片74182构成的16位并行ALU,第二种速度更快。


http://chatgpt.dhexx.cn/article/qcBINXPw.shtml

相关文章

计算机组成原理 存储器实验

存储器实验 实验环境 计算机组成原理实验环境 实验目的 掌握静态随机存储器 RAM 的工作特性。掌握静态随机存储器 RAM 的读写方法。 实验要求 做好实验预习,熟悉 MEMORY6116 芯片各引脚的元器件的功能和连接方式,熟悉其他实验元器件的功能特性和使…

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

运算器实验 实验环境 计算机组成原理实验环境 实验目的 掌握算术逻辑运算单元的工作原理。熟悉简单运算器的电路组成。熟悉 4 位运算功能发生器(74LS181)的算术、逻辑运算功能。 实验要求 做好实验预习,看懂电路图,熟悉实验…

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

文章目录 一、实验目的二、预习要求三、实验设备四、电路组成五、工作原理六、实验内容七、实验步骤八、实验报告要求1.连线2.算术运算 总结 一、实验目的 掌握运算器的组成及工作原理;了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑…

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

文章目录 一、实验目的二、实验内容三、实验环境四、实验步骤与实验结果 一、实验目的 1、熟悉逻辑测试笔的使用方法。 2、熟悉TEC-8模型计算机的节拍脉冲T1、T2、T3; 3、熟悉双端口通用寄存器组的读写操作; 4、熟悉运算器的数据传送通路; 5…

计算机组成原理实验五:CPU组成与机器指令执行实验

本篇博文主要是讲述一下计算机组成原理实验中CPU组成与机器指令执行实验,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近…

计算机组成原理5个常用实验报告(仅供参考)

如果想要完整的文档请到这里下载:计算机组成原理实验报告(5个常用实验报告)_多思计算机组成原理实验报告-专业指导文档类资源-CSDN下载 实验一 算术逻辑运算实验 一、实验目的 掌握十六位机字与字节运算的数据传输格式,验证运算…

zabbix监控mysql的原理_zabbix监控mysql主从

说明: 部署了个mysql从数据库,需要时时监控这个从数据库的主从状态。原理的话,是通过从mysql上的zabbix执行show slave status获取 Slave_IO_Running|Slave_SQL_Running状态是否都为Yes来判断主从是否正常。 具体: 1. 从mysql上允…

Zabbix监控结合Grafana绘图

Zabbix简介 Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司 Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务 Zabbix 是一个企业级分布式开源监控解决方案 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵…

Zabbix监控系统详解及配置

前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务…

zabbix监控服务器性能,使用zabbix监控apache性能

文章目录 [隐藏] 原理 开启apache status 创建zabbix模板 原理 监控原理跟之前写的监控nginx差不多,都是利用web服务器自身提供的状态信息页获取运行状态信息。apache的监控状态信息如下: Total Accesses: 252523 Total kBytes: 2154830 CPULoad: 2.7200…

Zabbix 的监控原理

Zabbix 的监控原理 (注:右侧为rabbi server、左侧为rabbi agentd Zambia server 会有一个rabbi web GUI (web页面),然后管理员可以通过web页面来查看并管理它的监控平台,rabbi web GUI(web页面)的底层是apa…

zabbix监控原理及配置方法

1.zabbix简介 zabbix是一个基于WEB页面的提供分布式系统监控以及网络建时功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营并提供灵活的的通知机制让管理员快速定位/解决存在的各种问题。zabbix主要由两部分组成zabbix se…

Zabbix监控部署及MySQL监控

Zabbix监控部署及MySQL监控 Zabbix监控软件可以用来做什么?zabbix 是什么?zabbix 监控原理zabbix监控部署在系统中的程序安装 zabbix 5.0需要准备的机器 部署zabbix服务端 zabbix-server 20.0.0.100修改配置文件,安装SCL、数据库等软件修改za…

部署zabbix监控

文章目录 zabbix监控部署zabbix服务端部署zabbix客户端自定义监控模板添加报警媒介 zabbix 自动发现与自动注册zabbix 自动注册(对于 agent2 是主动模式)部署 zabbix 代理服务器 zabbix监控 作为一个运维,需要会使用监控系统查看服务器状态以…

zabbix 监控

文章目录 1 zabbix 概述1.1 zabbix 监控原理 2 安装 zabbix 5.02.1 部署 zabbix 服务端2.2 部署 zabbix 客户端 3 自定义监控内容4 zabbix自动发现与自动注册4.1 zabbix 自动注册(对于agent2是主动模式) 5 部署 Zabbix 代理服务器6 配置 agent 使用 prox…

Zabbix实现系统监控原理

简介 Zabbix是一款开源分布式集群监控软件, 能够监控服务器、交换机等各种硬件设备。 Zabbix实现系统监控 采样:周期性的获取某个被监测指标的相关数据。存储:将采集到的数据存储在指定的存储系统中,Zabbix默认是MySQL。展示&a…

Zabbix 监控原理及架构(了解zabbix)

文章目录 什么是Zabbix?监控功能为什么需要对各类系统进行监控?Zabbix是如何实现系统监控的?一个完整的监控系统所需指标:Zabbix支持的数据采集协议:Zabbix的常用组件:Zabbix架构图:Zabbix逻辑组…

Zabbix监控原理及架构

Zabbix监控原理及架构 什么是Zabbix? Zabbix是一个用于网络,操作系统和应用程序的开源监控软件,它旨在监视和跟踪各种网络服务,服务器和其他网络硬件的状态。 为什么需要对各类系统进行监控? 在系统构建时的正常流…

ZABBIX 监控原理及架构

什么是Zabbix? zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。(LAMP架构) zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定…

Zabbix监控原理

Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展…