当前位置: 首页 > news >正文

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

一、实验目的

1、认识模拟器

2、熟悉模拟器构建

3、运算器的组成的实验

二、实验内容

1、仿真面板

2、数据通路总体图

3、解释ALU、DR1H、DR1L、DR2H、DR2L、SW_BUS

4、运算器的组成的实验。

(1)连接模拟板线路组成运算器,展示仿真面板图,数据通路图。

 (2)令A=10101100,B=11100010。实验相应加法(+)、减法(-)、乘法(*)、与(&)运算,展示其仿真面板图,及相应的数据通路图,并且验证其运算结果。

三、实验工具

模拟程序

ae9738fae4874008b644488a586692ad.png

四、详细实验过程分析

1、仿真面板

202568270d934e89a1ce10bfac7f1f8e.png

 

2、数据通路总体图

26a9c88be01e440997694c58d79851b9.png

3、解释ALU、DR1H、DR1L、DR2H、DR2L、SW_BUS

ALU:运算器 ALU 由一片 ispLSI1024(U47)组成,在选择端 S2、S1、S0 控制下,对数据 A 和 B 进行 加、减、与、直通、乘五种运算。

DR1H、DR1L:运算操作数寄存器,和ALU的B数据口相连。

DR2H、DR2L:运算操作数寄存器,和ALU的A数据口相连。

SW_BUS: 开关寄存器 SW_BUS(U38)是 1 片 74HC244,用于将控制台开关 SW7—SW0 的数据送往数据总线DBUS。当 SW_BUS# = 1 时,禁止开关 SW7—SW0 的数据送往数据总线 DBUS;当 SW_BUS# = 0 时,允许开关 SW7—SW0 的数据送往数据总线 DBUS。

4、运算器的组成实验

(1)仿真面板图:

6bc6d5c045f04b0b84fc2d15457cb21b.png

数据通路图:

1fa1d4f089d8404aa46b1995a907a971.png

(2)令A=10101100,B=11100010。实验相应加法(+)、减法(-)、乘法(*)、并(&)运算,展示其仿真面板图,及相应的数据通路图,并且验证其运算结果。

给A进行赋值:

仿真面板:

42038fb92a8140ddad5b75c4cef0c73e.png

数据通路图:

2186126f422a490390c9e796e06ba053.png

给B进行赋值:

仿真面板:

dd676df4519b4381a1ee33437375a08e.png

数据通路图:

3064cc61911d4e8f9f629717b81597a7.png

加法

仿真面板:

08e14848017047e792489f6199f48dc1.png

数据通路图:

b9850d22fd944f688cc3b563aaa95ad4.png

实验结果:A+B= 10101100+11100010=110001110≠10001110

原因:超出八位二进制的运算范围

减法

仿真面板:

d2519f2e4dbb426f8a514cb413f5cdeb.png

数据通路图:

b535b59d650b4e60b811199fa385811f.png

实验结果:A-B=10101100-11100010=-110110≠11001010

原因:超出无符号位的八位二进制减法运算

乘法

仿真面板:

12e71a26712749cda15382eda3f9de16.png

数据通路图:

5d4a28f7933d4fd9ad52eac00b620ba4.png

实验结果:A*B= 10101100*11100010= 1001011111011000≠00011000

原因:超出此运算范围

与运算

仿真面板:

60fda2c6c69e475e9e57cd1d540e3925.png

数据通路图:

21e8661e6bc64956bd4d8c115dcf987d.png

验证:A&B= 10101100 & 11100010=10100000,答案正确。

五、总结

当运算结果超出此二进制运算器的范围时,运算器运算出来结果会与实际的结果不同。进位 C 只在加法运算和减法运算时产生。加运算中,C 表示进位;减运算中,C 代表借位。加、 减运算产生的进位(借位)在 T4 的上升沿送入 C 寄存器保存。与、乘、直通操作影响进位 C 的状态,即进位 C 保持不变。当 ALU_BUS = 1 时,运算结果送往数据总线 DBUS。加、减运算产生的进位(借位)C 与控制台 的 C 指示灯相连。

 

 

相关文章:

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

一、实验目的 1、认识模拟器 2、熟悉模拟器构建 3、运算器的组成的实验 二、实验内容 1、仿真面板 2、数据通路总体图 3、解释ALU、DR1H、DR1L、DR2H、DR2L、SW_BUS 4、运算器的组成的实验。 (1)连接模拟板线路组成运算器,展示仿真面板图,数据通…...

SpringBoot 启用 Https,生成 jks 自签证书

使用 Java 提供的工具生成 jks 自签证书 keytool 是 Java Development Kit (JDK) 中的一个工具,用于管理公钥和私钥对以及相关的证书。以下命令用于生成一个密钥对并将其存储在密钥库中: keytool -genkeypair -alias www.example.com -keyalg RSA -key…...

微服务day04(下) -- SpringAMQP

SpringAMQP SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址:Spring AMQP SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的…...

RK3568平台开发系列讲解(pinctrl篇)pinctrl 子系统函数操作集

🚀返回专栏总目录 文章目录 一、pinctrl_ops二、pinctrl_ops三、pinconf_ops沉淀、分享、成长,让自己和他人都能有所收获!😄 在 pinctrl_desc 结构体中总共有三个函数操作集, 具体内容如下所示: const struct pinctrl_ops *pctlops; // 引脚控制操作函数指针 const...

音频转换器哪个好?5个角度详细测评~

我们常常会用到音频转换器,比如因为平台和设备对某些格式的不兼容,需要进行格式转换;比如有些音频文件可能过大,需要转换为更高效;压缩格式以节省存储空间或加快传输速度;比如调整音频文件的比特率、采样率…...

功率电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,主要构成材料3.2,绕组形式3.3,封装与骨架4,工艺流程4.1,选择磁芯4.2,绕制线圈4.3,焊接线头4.4,测试5,选型参数5.1࿰...

大数据扩展

层面控制点四级三级二级 安全 物理 环境 基础 设施 位置 应保证承载大数据存储、处理和分析的设备机房位于中国境内。应保证承载大数据存储、处理和分析的设备机房位于中国境内。应保证承载大数据存储、处理和分析的设备机房位于中国境内。安全 通信 网络网络 架构b)应保证大数…...

关于数组初始化问题

真的烦人,今天在做一道题的时候,发现一个问题,数组的初始化能不能这样, int N0;scanf("%d",&N);int a[N]{0};int N0;scanf("%d",&N);int a[N]; 结果是不能的,不知道为什么,反…...

webRtc麦克风摄像头检测

最近在做webRtc相关音视频项目&#xff0c;碰到了很多用户不知道自己设备是否被支持发起webRtc&#xff0c;所以特意总结相关实用方法&#xff1b; HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ <audio id"devDetectionMicroRef" autoPlay><…...

3703. 括号的匹配 北京师范大学考研上机真题 栈的思想

在算术表达式中&#xff0c;除了加、减、乘、除等运算外&#xff0c;往往还有括号。 包括有大括号 {}&#xff0c;中括号 []&#xff0c;小括号 ()&#xff0c;尖括号 <> 等。 对于每一对括号&#xff0c;必须先左边括号&#xff0c;然后右边括号&#xff1b;如果有多个…...

SpringCloud中的@EnableDiscoceryClient和@EnableFeignClients注解的作用解析、RPC远程过程调用

目录 EnableDiscoveryClient 服务发现的核心概念 服务注册中心 EnableDiscoveryClient注解的作用 服务心跳健康检查 使用示例 EnableFeignClients Feign简介 EnableFeignClients注解的作用 RPC&#xff08;Remote Procedure Call&#xff09; 参考链接 Spring Cloud…...

关于安卓文件复制的杂谈(一)文件复制,文件夹复制

背景 一些很基础的东西&#xff0c;往往用起来&#xff0c;找起来&#xff0c;乱七八糟&#xff0c;所以特此记录 环境 win10,jdk8,as4 备注 不考虑安卓沙箱机制&#xff0c;这里讲解的是思路&#xff0c;示例中&#xff0c;是以应用内部目录进行测试 开发 把一个文件&a…...

Lucene查询语法,适用于 ELk Kibana 查询

Lucene查询语法&#xff0c;适用于 ELk Kibana 查询 Elasticsearch 构建在 Lucene 之上&#xff0c;过滤器语法和 Lucene 相同。本语法可用于 Kibana 界面的检索和 Grafana 看板对接 ES 的检索规则。 Kibana 上的检索语法Grafana 上的检索语法 全文搜索 在搜索栏输入login&…...

蓝桥杯2023年第十四届省赛真题-阶乘求和

一、题目 【问题描述】 令 S 1 ! 2 ! 3 ! . . . 202320232023 ! S 1! 2! 3! ... 202320232023!S1!2!3!...202320232023!&#xff0c;求 S SS 的末尾 9 位数字。 提示&#xff1a;答案首位不为 0。 【答案提交】 这是一道结果填空的题&#xff0c;你只需要算出结果后…...

多租户平台前端存储结构的选择

下图来源于cookie、localStorage 和 sessionStorage的区别及应用实例 既然localstorage无有效期&#xff0c;关闭浏览器还存在&#xff0c;那么用来存储用户的身份信息并不是太合适&#xff0c;先看一下B站中localstorage都存在了啥&#xff0c;原来把我搜索的记录都存在了下来…...

C++11 新特性:常量表达式 constexpr(下)

接上篇文章&#xff0c;继续说说常量表达式 constexpr 在模板编程中的使用场景。 constexpr 用于模板编程 在模板编程中&#xff0c;constexpr 的应用非常广泛&#xff0c;主要是因为它能够在编译时进行计算&#xff0c;这对于模板元编程、编译时断言、模板特化选择等场合尤为…...

大数据开发--02.环境准备

一.准备三台linux虚拟机 1.分别取名node1,node2,node3 2.配置静态ip 这里以node1为例&#xff0c;配置静态ip地址&#xff0c;其他node2.node3一样 配置完成之后别忘记 systemctl restart network 3.在各自的/etc/hosts文件中编辑三个Ip地址 三台都要配置&#xff0c; 4.然…...

选择word中的表格VBA

打开开发工具 选择Visual Basic插入代码 Sub 选择word中的表格() Dim t As Table an MsgBox("即将选择选区内所有表格&#xff0c;若无选区&#xff0c;则选择全文表格。", vbYesNo, "提示") If an - 6 Then Exit Sub Set rg IIf(Selection.Type wdSel…...

开放签开源电子签章白皮书-简版

开放签开源电子签章白皮书-简版 一、摘要&#xff1a; 开放签电子签章团队源自于电子合同SaaS公司&#xff0c;立志于通过开源、开放的模式&#xff0c;结合团队十多年的行业经验&#xff0c;将电子签章产品更简单、更低门槛的推广到各行各业中。让电子签章应用更简单&#x…...

uniapp、vue2.6、H5,利用腾讯TRTC,快速跑通1v1视频功能

多人视频聊天室搭建&#xff0c;官网已有相关demo和案例&#xff0c;需要快速搭建多人聊天室直接进入以下网站&#xff1a; 实时音视频 Web & H5 (Vue2/Vue3)-视频通话&#xff08;含 UI&#xff09;-文档中心-腾讯云说明&#xff1a;https://cloud.tencent.com/document/…...

西门子SMART200通过PROFINET控制8台V90伺服实现绝对定位与断电保持

西门子smart控制8台v90模板(用smart200也可以西门子smart控制8台v90模板(用smart200也可以控制伺服动作&#xff0c;代替1200plc也是不错的选择需要调用smart里面的库文件)Profinet通讯控制8台v90伺服&#xff0c;控制8台伺服电机实现绝对定位并且断电位置保持功能&#xff0c;…...

U-Boot实战:从源码到启动的嵌入式系统引导全解析

1. U-Boot基础概念与工作原理 第一次接触U-Boot时&#xff0c;我被这个"嵌入式系统的开关"搞得一头雾水。后来在调试i.MX6ULL开发板时才发现&#xff0c;理解U-Boot的工作原理对后续开发至关重要。简单来说&#xff0c;U-Boot就像PC机的BIOS&#xff0c;但比BIOS更开…...

为什么92%的AGI项目卡在SITS2026 Stage 3?:揭秘跨模态世界模型中隐式信念漂移的3种数学表征

第一章&#xff1a;SITS2026深度解析&#xff1a;AGI的关键技术挑战 2026奇点智能技术大会(https://ml-summit.org) SITS2026作为全球首个聚焦通用人工智能&#xff08;AGI&#xff09;工程化落地的旗舰级技术峰会&#xff0c;其核心议程《SITS2026 AGI Stack白皮书》系统性揭…...

告别手动翻页!用幻影联动+DLL插件,5分钟搞定通达信分时指标全板块自动预警

通达信全自动分时监控系统&#xff1a;5步构建智能预警工作流 盯着屏幕手动翻页的时代该结束了。每天开盘后&#xff0c;短线交易者往往需要同时监控数十甚至上百只个股的分时走势&#xff0c;寻找符合特定技术形态的交易机会。这种高强度的人工盯盘不仅效率低下&#xff0c;还…...

暗黑破坏神2终极优化指南:3步让经典游戏在Win10/11焕发新生

暗黑破坏神2终极优化指南&#xff1a;3步让经典游戏在Win10/11焕发新生 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 还在…...

MySQL 分区表设计的常见错误

MySQL分区表设计的常见错误及规避策略 分区表是MySQL中用于优化大表查询性能的重要技术&#xff0c;但设计不当反而会引发性能下降、维护困难等问题。许多开发者因缺乏经验而陷入常见误区&#xff0c;导致分区效果适得其反。本文将剖析分区表设计的典型错误&#xff0c;帮助开…...

LiveAutoRecord:终极跨平台直播录制解决方案,轻松实现多平台直播自动录制

LiveAutoRecord&#xff1a;终极跨平台直播录制解决方案&#xff0c;轻松实现多平台直播自动录制 【免费下载链接】LiveAutoRecord 基于 Electron 的多平台直播自动录制软件 项目地址: https://gitcode.com/GitHub_Trending/li/LiveAutoRecord 你是否曾因为错过心爱主播…...

从摇骰子到抽奖机:用Arduino的random和randomSeed函数打造5个小项目

从摇骰子到抽奖机&#xff1a;用Arduino的random和randomSeed函数打造5个小项目 当你第一次接触Arduino时&#xff0c;可能会被那些闪烁的LED灯和蜂鸣器的声音所吸引。但很快你就会发现&#xff0c;真正的乐趣在于让这些电子元件"活"起来&#xff0c;产生不可预测的行…...

【实战解析】ESP12F在STA+AP双模下的无线网卡实现与驱动优化

1. ESP12F双模工作原理深度解析 ESP12F模块作为ESP8266系列中的明星产品&#xff0c;其STAAP双模工作能力堪称物联网开发的"瑞士军刀"。想象一下你的手机既能连接家里路由器&#xff08;STA模式&#xff09;&#xff0c;又能开热点给平板用&#xff08;AP模式&#…...

TI毫米波雷达选型指南:IWR6843 vs IWR1843性能对比与实战场景解析

TI毫米波雷达选型指南&#xff1a;IWR6843 vs IWR1843性能对比与实战场景解析 毫米波雷达技术正在重塑工业检测、智能交通和自动化控制领域的感知能力。作为该领域的核心器件&#xff0c;德州仪器&#xff08;TI&#xff09;的IWR系列毫米波雷达凭借其高集成度和卓越性能&…...