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

news2024/12/24 2:16:39

计组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.coloradmin.cn/o/1878786.html

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

相关文章

JS乌龟吃鸡游戏

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>乌龟游戏</title><script type"text/javascript">function move(obj){//乌龟图片高度var wuGui_height 67;…

HarmonyOS Next开发学习手册——创建轮播 (Swiper)

Swiper 组件提供滑动轮播显示的能力。Swiper本身是一个容器组件&#xff0c;当设置了多个子组件后&#xff0c;可以对这些子组件进行轮播显示。通常&#xff0c;在一些应用首页显示推荐的内容时&#xff0c;需要用到轮播显示的能力。 针对复杂页面场景&#xff0c;可以使用 Sw…

MySQL1(初始数据库 概念 DDL建库建表 数据库的三大范式 表约束)

目录 一、初始数据库 二、概念 三、DDL建库建表 1. 数据库结构 2. SQL语句分类 3. DDL语句操作数据库 注释&#xff1a; 查看数据库&#xff1a; ​编辑创建数据库&#xff1a; 删除数据库&#xff1a; 选择数据库&#xff1a; 4. 数据库表的字段类型 4.1 字符串…

JVM内存模型剖析与参数设置

目录 Java语言的跨平台特性 JVM 的主要组成部分及其作用是什么? JVM整体结构及内存模型 线程栈&#xff08;Machine Stack&#xff09; 局部变量表&#xff08;Local Variable Table&#xff09; 操作数栈&#xff08;Operand Stack&#xff09; 程序计数器&#xff08…

【Linux】已解决:Ubuntu虚拟机安装Java/JDK

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项结论 已解决&#xff1a;Ubuntu虚拟机安装Java/JDK 一、分析问题背景 在Ubuntu虚拟机上安装Java开发工具包&#xff08;JDK&#xff09;是许多开发者的常见任务。然而&#xff0c;在…

Pc端多功能视频混剪工具/便携版打开即用

PC便携版 视频批量剪辑大师&#xff0c;全自动剪辑神器&#xff0c;会打字就能做视频 多功能&#xff0c;视频混剪&#xff0c;视频配音&#xff0c;文字生成语音&#xff0c;图片合成视频&#xff0c;自动识别音频并生成字幕等功能 链接&#xff1a;https://pan.baidu.com/…

2007-2022年 省级-绿色农业合作社数量相关数据整理

绿色农业合作社作为一种推动农业可持续发展的组织形式&#xff0c;对于促进环境保护、提高农产品质量和增加农民收入等方面具有重要作用。以下是对省级绿色农业合作社数量相关数据的介绍&#xff1a; 数据简介 定义&#xff1a;绿色农业合作社是由农民、农业专家、企业家等组…

详细解释Redis的SET NX命令

详细解释Redis的SET NX命令 SET NX 命令是 Redis 中用于实现分布式锁的一个重要命令。它的语法和用法如下&#xff1a; SET key value NX [EX seconds | PX milliseconds]参数解释 key&#xff1a;要设置的键名。value&#xff1a;要设置的键值&#xff0c;通常用一个唯一标…

【小沐学AI】Python实现语音识别(whisper+HuggingFace)

文章目录 1、简介1.1 whisper 2、HuggingFace2.1 安装transformers2.2 Pipeline 简介2.3 Tasks 简介2.3.1 sentiment-analysis2.3.2 zero-shot-classification2.3.3 text-generation2.3.4 fill-mask2.3.5 ner2.3.6 question-answering2.3.7 summarization2.3.8 translation 3、…

SM2258XT量产工具,SM2258XT开卡三星SSV4颗粒成功分享,SM2259XT量产参考教程,威刚ADATA SP580开卡记录

前两天拆了笔记本上的威刚ADATA SP580 240GB&#xff0c;准备做移动硬盘用&#xff0c;装入移动硬盘盒之后接入电脑&#xff0c;发现系统可认盘&#xff0c;SMART显示正常&#xff0c;Windows的磁盘管理能显示正确容量&#xff0c;但处于未初始化状态&#xff0c;且始终无法初始…

鸿蒙系统——强大的分布式系统

鸿蒙相比较于传统安卓最最最主要的优势是微内核分布式操作系统&#xff0c;具有面向未来&#xff0c;跨设备无缝协作&#xff0c;数据共享的全场景体验。下面简单来感受一下鸿蒙系统的多端自由流转。 自由流转概述 场景介绍 随着全场景多设备的生活方式不断深入&#xff0c;…

SSM网上旅游信息管理系统-计算机毕业设计源码06975

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据新增流程 2.2.2 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 系统总体设…

计算神经网络中梯度的核心机制 - 反向传播(backpropagation)算法(1)

计算神经网络中梯度的核心机制 - 反向传播&#xff08;backpropagation&#xff09;算法&#xff08;1&#xff09; flyfish 链式法则在深度学习中的主要应用是在反向传播&#xff08;backpropagation&#xff09;算法中。 从简单的开始 &#xff0c;文本说的就是链式法则 R …

酒店客房管理系统(Java+MySQL)

技术栈 Java: 作为主要编程语言。Swing GUI: 用于开发图形用户界面。MySQL: 作为数据库管理系统。JDBC: 用于连接和操作MySQL数据库。 功能要点 管理登录认证 系统提供管理员登录认证功能。通过用户名和密码验证身份&#xff0c;确保只有授权的用户可以访问和管理酒店客房信…

如何利用react框架快速创建一个electron项目

1、搭建electron项目 创建一个electron入门项目还是很容易的&#xff0c;基体方法可以参考&#xff1a;eletron入门教程 -- 快速写一个electron demo程序 但是如果要利用react框架搭建一个electron项目&#xff0c;但是有一点麻烦&#xff0c;不过可以利用工具包来进行创建&am…

opengl 实现反锯齿

// 启用混合 //glEnable(GL_BLEND); // 设置混合函数 //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //glEnable(GL_POINT_SMOOTH); // 启用点平滑 //glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); // 选择最佳点平滑 glEnable(GL_BLEND); glBlendFu…

这四款软件很好用,可以提升工作、学习效率

TableConvert TableConvert是一个基于Web的在线表格转换工具&#xff0c;能够将多种格式的表格数据进行快速转换。它支持将Excel、URL、HTML、JSON、CSV等格式转换为Markdown表、CSV/TSV、XML、YAML、插入SQL、HTML、Excel和LaTeX等格式。用户只需将表格数据粘贴到编辑器&#…

pikachu靶场 利用Rce上传一句话木马案例(工具:中国蚁剑)

目录 一、准备靶场&#xff0c;进入RCE 二、测试写入文件 三、使用中国蚁剑 一、准备靶场&#xff0c;进入RCE 我这里用的是pikachu 打开pikachu靶场&#xff0c;选择 RCE > exec "ping" 测试是否存在 Rce 漏洞 因为我们猜测在这个 ping 功能是直接调用系统…

驱动开发:配置Visual Studio驱动开发环境

100编程书屋_孔夫子旧书网 配置驱动开发环境配置驱动开发模板配置驱动双机调试 在正式开始驱动开发之前&#xff0c;需要自行搭建驱动开发的必要环境&#xff0c;首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具&#xff0c;在课件内请双击ISO文件并运行内部的…

【单片机毕业设计选题24038】-基于STM32的木材厂环境监测系统

系统功能: 系统上电后根据采集到的传感器值自动控制&#xff0c;温度过高后自动开启风扇通风降温&#xff0c;湿度过 高后自动开启风扇除湿&#xff0c;光照过低后自动开启补光&#xff0c;雨量过高蜂鸣器报警&#xff0c;火焰传感器检 测到火灾后蜂鸣器报警并打开水泵灭火。…