计算机组成原理学习-实验一 运算器实验(详细、系统)

article/2025/9/16 9:13:01

如果你对计算机组成原理感兴趣,可以考虑阅读我的专栏

计算机组成原理【专栏】

须知

本文仅作学习笔记使用,仅在CSDN网站发布,如果在其他网站发现,均为侵权行为,请举报。作者:小王在努力。

运算器实验

  • 须知
  • 实验要求
    •  基本要求
    •  扩展要求
    •  思考内容
  • 实验步骤
    •  一、理论分析
    •  二、实验方法
    •  三、实验结果分析
    •  四、思考问题
    •  五、问题和解决办法
    •  六、结论
  • 后话

实验要求

 基本要求

  1. 熟悉proteus仿真系统

  2. 设计并验证4位算数逻辑单元的功能

 扩展要求

  1. 实现ALU输入输出锁存

  2. 实现8位算数逻辑运算单元

 思考内容

 思考单总线,双总线和三总线结构在设计上的异同

实验步骤

 一、理论分析

 计算机的运算器是一种类似于计算器的一个原件,他可以实现数逻运算和位运算,由于本实验要求设计ALU并实现其部分功能。经过选择,我们选取74LS181来实现ALU的功能部分。
 74LS181的功能真值表如下:
课本资源-算法设计与分析

 本实验扩展要求为了实现8位数逻运算,所以会需要两个74LS181芯片。

 本实验采用74LS373作为锁存器,来锁存数据,用LED-GREEN作为输出显示。

 本实现的功能为:4位数逻运算:A异或B(扩展功能:A-B-1)

         8位数逻运算:A异或B(扩展功能:A-B-1)

 二、实验方法

 按照基本要求,四位二进制算术逻辑运算单元电路:

 本电路采用一个74LS181作为ALU核心,名为U2的74LS373作为4位操作数A和4位操作数B的锁存器,名为U5的74LS373作为74LS181的功能输入也就是S4~S0以及M的输入,输出结果用名为U6的74LS181锁存器中,最后74LS181锁存器连接4个LED-GREEN作为输出。

 四位二进制的第一个功能:A异或B
在这里插入图片描述

 四位二进制的第二个功能:A-B-1
在这里插入图片描述

 扩展:八位二进制算术逻辑运算单元电路:

 使用名为U7的74LS373锁存器记录八位操作数A和名为U8的74LS373锁存器记录八位操作数B,由于74LS181只能进行4位的运算,所以我们可以用两个74LS373分别来实现A操作数的第四位和B操作数的低四位运算以及A操作数的高四位和B操作数的高四位运算,分别用U1和U2存储A、B高四位数据和A、B低四位数据,其中名为U4的74LS181作低位运算的进位信号输入到名为U3的74LS181运算器中,两个运算器的S0~S4和M分别由两个锁存器输入,最后的运算结果保存在一个74LS373锁存器,后面接8个LED-GREEN作为输出。

 八位二进制的第一个功能:A异或B

在这里插入图片描述

 八位二进制的第二个功能:A-B-1
在这里插入图片描述

 三、实验结果分析

 我实现的功能为0110,M=1的A异或B所以用数据A:1111和数据B:1010进行实验,计算结果F3~F0=1010,实验结果和计算符合。

 扩展功能:A-B-1,操作数A为1111,操作数B为0101,计算结果F3~F0=1001,实验结果与计算符合。

功能模式选择M功能选择S3~S0进位CN四位输入A四位输入B四位输出进位输出
算术A-B-10011011111101010010
逻辑异或10110X111101011010X

 扩展为8位二进制后,功能A异或B,操作数A:01101110 操作数B:10111001,经过计算F7~F0=11010111,实验结果和计算符合。

 扩展功能:A-B-1,操作数A:11101111操作数B:10011001,经过计算F7~F0=01010101,与实验结果符合。

功能模式选择M功能选择S3~S0进位CN八位输入A八位输入B八位输出进位输出
算术A-B-10011010110111010111001010101010
逻辑异或10110X111011111001100111010111X

 四、思考问题

  1. 单总线结构:这种结构的运算器实现一次双操作数 运算要3步,1.A操作数从总线输入 2.B操作数从总线输入 3.输出结果从总线输出,总共要经历三个脉冲才能完成双操作数运算。
    在这里插入图片描述

  2. 双总线结构:此时加了一根总线,有了两根总线,只需要两步就可以完成双操作数的运算了 1.A操作数从总线1输入的同时B操作数从总线2输入 2.输出结果暂时放到缓存器中,经过一个脉冲送入总线
    在这里插入图片描述

  3. 三总线结构:三总线结构的话就简单了,只需要一步就可以完成双操作数的运算了1.操作数A从总线1输入,操作数B从总线2输入,同时计算结果从总线3输出。
    在这里插入图片描述

 五、问题和解决办法

 问题1:接入总线之后,在输入端进行输入的时候,输出端不响应,显示为高阻态。(虽然我没有用总线吧,我采取的是用锁存器输入功能的方法,此处可以改为总线控制)
 解决办法:在输入端要加上标号,对应的输出端也要加上标号,这样才能保证输入与输出对应。
 加标号的方法:
 1.右击一条输入总线的线
在这里插入图片描述
2.添加标号
在这里插入图片描述
在这里插入图片描述
3.输入端的线就有了标号
在这里插入图片描述
4.接着给输出端也加上标号
在这里插入图片描述
5.此时运行,发现输出不是高阻态了,证明成功了
在这里插入图片描述

 六、结论

 完成了本次实验要求的ALU运算功能电路设计与功能验证实验内容。我学会了熟练使用proteus软件设计电路的同时,增加了对运算器运算过程的了解,了解了74LS181和74LS373芯片的功能以及用法。了解了总线的使用方法,以及对单总线和双总线以及三总线的设计结构上的异同。

后话

  1. 首先给大家说一下,博主经常在线,如果有什么问题或者想法,可以在下方评论,我会积极反馈的。
  2. 其次还是要请大家能够多多指出问题,我也会在评论区等候大家!
    在这里插入图片描述 .

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

相关文章

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

计算机组成原理实验——存储器 实验题目:存储器 预习内容: 1.多层次的存储器 ⑴存储器概述 ①存储器的分类 ②存储器的分级 ③主存储器的技术指标 ⑵SRAM存储器 ①基本的静态存储元阵列 ②基本的SRAM逻辑结构 ③读/写周期波形图 ⑶DRAM存储器 ①DRAM存…

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

实验目的 (1)掌握算术逻辑运算单元的工作原理。 (2)熟悉简单运算器的电路组成。 (3)熟悉4位运算功能发生器(74LS181)的算术、逻辑运算功能。 实验要求 (1&#xff0…

计算机组成原理实验

计算机组成原理实验 1. 4位先行进位电路:就是741822.四位快速加法器: 1. 4位先行进位电路:就是74182 4位先行进位电路图怎么连的? 通过公式来连的:谁与谁或,谁与谁异或 公式: CiXiYi(Xi异或Yi)…

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

计算机组成原理实验—运算器 预习内容: 1.逻辑运算 ⑴逻辑非运算:按位求它的反,常用变量上加一横表示 ⑵逻辑加运算:按位求它们的“或”,常用“”来表示 ⑶逻辑乘运算:按位求它们的“与”,常用…

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

存储器实验 实验环境 计算机组成原理实验环境 实验目的 掌握静态随机存储器 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…