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

计组TEC4实验——运算器组成实验

1. 实验目的

(1)掌握算术逻辑运算加、减、乘、与的工作原理。

(2) 熟悉简单运算器的数据传送通路。

(3) 验证实验台运算器的8位加、减、与、直通功能。

(4) 验证实验台的4位乘4位功能。

(5) 按给定数据,完成几种指定的算术和逻辑运算。

2. 实验平台

TEC-4计算机组成原理实验系统

8 位计算机模型实验系统,采用了数据总线和指令总线双总线机制

3. 实验准备——接线

在这里插入图片描述

4. 实验内容 1

  • 将 01010101B 置入 DR1

  • 将 10101010B 置入 DR2

在这里插入图片描述

  • 进行直通运算

    在这里插入图片描述

  • 进行加法运算DR1+DR2=11111111B

    在这里插入图片描述

5. 实验内容2

  • DRl=01100011B,DR2=10110100B

在这里插入图片描述

  • 正确选择S2、S1、S0,依次进行加、减、与、直通,乘实验

    +

    在这里插入图片描述

    -

    在这里插入图片描述

    *

    在这里插入图片描述

    &

在这里插入图片描述

直通

在这里插入图片描述

  • 对结果(数据和进位)进行分析

在这里插入图片描述

6. 实验内容3

  • 将A、B中的内容互换。

  • DRl=01100011B,DR2=10110100B则交换后为DRl=10110100B;DR2=01100011B

    实验思路

    首先由ALU求出A+B,放入DR2中,此时DR1和DR2分别存放B和A+B;接着用ALU求出(A+B)-B=A,放入DR1中,此时DR1和DR2分别存放A和A+B;最后用ALU求出(A+B)-A=B,放入DR2中,此时DR1和DR2分别存放A和B,交换完成。

    实验过程截图

    1. 将A+B 放入 DR2 中

    在这里插入图片描述

  1. 求出(A+B)-B=A,放入DR1中

在这里插入图片描述

  1. 求出(A+B)-A=B,放入DR2中

在这里插入图片描述

如图所示,交换完成!

7. 回答问题

  1. 在实验中, 在置数给DR1时,SW_BUS#若为高,会出现什麽现象?

    • 答:数据可能不会被写入到DR1中,因为写使能信号未被激活。
  2. 在给DR2置数时,应注意什麽问题?

    • 答:应确保DR2的写使能信号有效(如SW_BUS#为低电平),并且输入的数据正确无误,同时注意时序,不要在时钟边沿到来之前改变数据或控制信号。
  3. DR2\ DR1哪个是A,哪个是B?

    • 答:A是DR2,B是DR1。
  4. 在给寄存器置数时,M1=0是否可以?

    • 答:M1用于选择DR1的数据输入源。M1=1时,DR1选择D1—A1作为数据输入端;M1=0时,DR1选择D0—A0作为数据输入端。M2用于选择DR2的数据输入源。M2=1时,DR2选择D1—A1作为数据输入端;M2=0时,DR2选择D0—A0作为数据输入端。因此我认为应该是OK的。
  5. 请说明如何控制ALU完成不同地运算?

    • 答:控制ALU完成不同运算,通过一组控制信号**(S2、S1、S0)**实现。这些信号决定了ALU内部逻辑电路的配置,以执行加法、减法、逻辑与、逻辑或、逻辑异或、直通或者乘法等运算。根据实验文档中的操作,选择正确的控制信号组合,即可使ALU执行所需的运算。
  6. 在置数阶段,若ALU_BUS=1,而SW_BUS#=0则会出现什麽问题?

    • 答:在置数阶段,ALU_BUS=1表示数据总线上有数据,而SW_BUS#=0意味着写入寄存器的控制信号无效,这样会导致虽然数据总线上有数据,但是数据无法被正确写入到寄存器中,因为写入操作没有被激活
  1. 这些控制信号如何产生的?(人充当控制器)信号有时序吗?
    • 答:实验中,控制信号是由人通过开关手动设置的。有时序,且这些信号的时序非常重要,必须按照特定的顺序和时钟周期给出,以确保数据处理的正确性和时序逻辑的正确执行。
  1. 什么是数据通路?

    • 答:数据通路是指在计算机或数字系统中,数据从一个组件传输到另一个组件的路径。它包括寄存器、算术逻辑单元(ALU)、多路复用器、解复用器、各种逻辑门等,这些组件协同工作,实现数据的流动和处理。
  2. 操作控制的顺序影响结果吗〉为什么?

    • 答:当然会,因为不同的控制序列会激活不同的运算逻辑,导致不同的数据处理流程和结果。
  3. 如果要求设计出8位的算术逻辑运算单元,请说出最简单的思路。

    • 答:如图:

      在这里插入图片描述

可以使用两个ALU,以便处理进位。
图片来源:CSDN博客:运算器实验——8位算术逻辑运算实验


实验结束,本文收录于计算机组成原理专栏下
点赞关注收藏,获取更多干货~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SerDes介绍以及原语使用介绍(4)ISERDESE2原语仿真

文章目录 前言一、iserdese2_module模块二、oserdese2_module模块三、顶层模块四、仿真结果分析 前言 上文详细介绍了ISERDESE2原语的使用,本文根据仿真对ISERDESE2原语的使用进一步加深印象。在仿真时,与OSERDESE进行回环。 一、iserdese2_module模块…

昇思MindSpore学习笔记4--数据集 Dataset

昇思MindSpore学习笔记4--数据集 Dataset 摘要: 昇思MindSpore数据集Dataset的加载、数据集常见操作和自定义数据集方法。 一、数据集 Dataset概念 MindSpore数据引擎基于Pipeline 数据预处理相关模块: 数据集Dataset加载原始数据,支持文本…

大创项目推荐 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正

文章目录 0 简介1 思路简介1.1 车牌定位1.2 畸变校正 2 代码实现2.1 车牌定位2.1.1 通过颜色特征选定可疑区域2.1.2 寻找车牌外围轮廓2.1.3 车牌区域定位 2.2 畸变校正2.2.1 畸变后车牌顶点定位2.2.2 校正 7 最后 0 简介 🔥 优质竞赛项目系列,今天要分享…

Leetcode3192. 使二进制数组全部等于 1 的最少操作次数 II

Every day a Leetcode 题目来源:3192. 使二进制数组全部等于 1 的最少操作次数 II 解法1:遍历 由于 nums[i] 会被其左侧元素的操作影响,所以我们先从最左边的 nums[0] 开始思考。 分类讨论: 如果 nums[0]1,无需反…

amis-editor 注册自定义组件

建议先将amis文档从头到尾,仔细看一遍。 参考:amis - 低代码前端框架 amis 的渲染过程是将 json 转成对应的 React 组件。先通过 json 的 type 找到对应的 Component,然后把其他属性作为 props 传递过去完成渲染。 import * as React from …

flex讲解

随着前端技术的不断发展和更新,flex布局成为前端布局的主流。但是仍然有很多前端新手搞不懂flex到底怎么用!!!今天我们就来好好讲讲flex布局 老规矩先上定义 什么是flex布局 布局的传统解决方案,基于盒状模型&#x…

郑州高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

随着制造业的转型升级,智能化、信息化已成为制造业发展的必然趋势。数字孪生技术作为智能制造领域的关键技术之一,它通过构建与实体系统相对应的虚拟模型,实现对实体系统的实时监测、预测和优化,为制造业的智能化、信息化提供了强…

LitelDE安装---附带每一步截图以及测试

LiteIDE LiteIDE 是一款专为Go语言开发而设计的开源、跨平台、轻量级集成开发环境(IDE),基于 Qt 开发(一个跨平台的 C 框架),支持 Windows、Linux 和 Mac OS X 平台。LiteIDE 的第一个版本发布于 2011 年 …

PTA-线性表实验(JAVA)

题目1:Josephus环的问题及算法 【实验内容】 编程实现如下功能: 题意说明:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第start个犯人开始数起,每数到第distance的…

使用Dockerfile构建镜像 使用docker-compose 一键部署IM项目

本文讲解:使用Dockerfile构建镜像 & 使用docker-compose 一键部署IM项目。 im项目地址:xzll-im ,欢迎志同道合的开发者 一起 维护,学习,欢迎star 😄 1、Dockerfile编写与镜像构建&容器运行 Dockerf…

Nginx和CDN运用

一.Web缓存代理 1.工作机制 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。 2.代理服务器的概念 代理服务器是一个位…

k8s token加新节点

在 master 节点执行 kubeadm token create --print-join-command得到token和cert,这两个参数在2个小时内可以重复使用,超过以后就得再次生成 kubeadm join apiserver.k8s.com --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha…

【入门】5分钟了解卷积神经网络CNN是什么

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ 目录 一、卷积神经网络的结构1.1.卷积与池化的作用2.2.全连接层的作用 二、卷积神经网络的运算2.1.卷积层的运算2.2.池化的运算2.3.全连接层运算 三、pytorch实现一个CNN例子3.1.模型的搭建3.2.CNN完整训练代码 CNN神…

【Dison夏令营 Day 04】如何用 Python 编写简单的数字猜谜游戏代码

上个周末,我整理了一份可以用 Python 编写的游戏列表。但为什么呢? 如果您是 Python 程序员初学者,编写有趣的游戏可以帮助您更快更好地学习 Python 语言,而不会被语法之类的东西所困扰。我在学习 Python 的时候曾制作过一些这样…

Hadoop-03-Hadoop集群 免密登录 超详细 3节点公网云 分发脚本 踩坑笔记 SSH免密 服务互通 集群搭建 开启ROOT

章节内容 上一节完成: HDFS集群XML的配置MapReduce集群XML的配置Yarn集群XML的配置统一权限DNS统一配置 背景介绍 这里是三台公网云服务器,每台 2C4G,搭建一个Hadoop的学习环境,供我学习。 之前已经在 VM 虚拟机上搭建过一次&…

短视频矩阵系统搭建APP源码开发

前言 短视频矩阵系统不仅有助于提升品牌影响力和营销效率,还能帮助企业更精准地触达目标受众,增强用户互动,并利用数据分析来持续优化营销策略。 一、短视频矩阵系统是什么? 短视频矩阵系统是一种通过多个短视频平台进行内容创作…

多多代播24小时值守:电商直播时代是带货爆单的关键

在电商直播盛行的今天,直播带货已成为品牌与消费者沟通的关键。然而,流量波动大,竞争激烈,使品牌面临诸多挑战。因此,许多品牌寻求专业代播服务,并特别强调24小时值守的重要性。 流量来源的不稳定性是一个显…

Linux下安装RocketMQ:从零开始的消息中间件之旅

感谢您阅读本文,欢迎“一键三连”。作者定会不负众望,按时按量创作出更优质的内容。 ❤️ 1. 毕业设计专栏,毕业季咱们不慌,上千款毕业设计等你来选。 RocketMQ是一款分布式消息中间件,具有高吞吐量、低延迟、高可用性…

本末倒置!做660+880一定要避免出现这3种情况!

每年都有不少人做过660题,但是做过之后,并没有真正理解其中的题目,所以做过之后效果也不好!再去做880题,做的也会比较吃力。 那该怎么办呢,不建议你继续做880题,先把660给吃透再说。 接下来给…

PostgreSQL使用教程

安装 PostgreSQL 您可以从 PostgreSQL 官方网站下载适合您操作系统的安装程序,并按照安装向导进行安装。 启动数据库服务器 安装完成后,根据您的操作系统,通过相应的方式启动数据库服务器。 连接到数据库 可以使用命令行工具(如 p…