运算器组成实验

1.实验目的及要求

实验目的

1、熟悉双端口通用寄存器的读写操作

2、熟悉运算器的数据传送通路

3、验证运算器74LS181的算术逻辑功能

4、按给定数据完成指定的算术逻辑运算

实验要求

1、做好实验预习掌握运算器的数据传送通路和ALU的功能特性,并熟悉本实验中所用的控制台开关的作用和使用方法。

2、认真细致完成实验,根据实验结果填写实验一表1、实验一表2。

3写出实验报告,分析实验结果并简述心得体会。

2.实验步骤

1、开电源前接线

参考接线表:

存储器

DRW

SBUS

ABUS

MBUS

LDC

LDZ

CIN 

电平开关

K4

K5

K6

K7

K8

K9

K10

运算器

RD0

RD1

RS0

RS1

S0

S1

S2

S3

M

电平开关

K0

K1

K2

K3

K11

K12

K13

K14

K15

完成实验任务前两项只需K0-K7,此时K8-K15的状态不影响实验结果。

2、打开电源,将控制转换区开关拨到中间位置,即“独立”,此时黄灯亮。将微程序控制器区中编程开关拨到下方,即“正常”。

3、设置操作模式:DP和SW开关为“1100”,即单步,写寄存器方式。将SBUS,DRW拨至1;ABUS,MBUS拨至0。再将数据开关拨至34H;RD0,RD1拨至00。按下QD,即把34H写入寄存器R0中。再将21H、52H、65H写入R1、R2、R3中。

4、将ABUS,MBUS,SBUS,DRW都拨成0。再将RD0,RD1拨至00;RS0,RS1拨至11,此时指示灯A7~A0显示的是ALU的A端口的数(R0存的数),指示灯B7~B0显示的是ALU的B端口的数(R3存的数)。再用A、B端口分别读出其他寄存器中的值。

5、设置操作模式:DP和SW为“1101”,含义为单步,运算器实验。用前面的方法输入数据至寄存器中,令R0=55H,R1=AAH。再将CIN,LDC,LDZ,ABUS ,RS0拨成1;RD1,RD0,RS1,MBUS,SBUS,DRW拨成0。再根据74LS181运算功能表,调整S3~S0与M的值来进行运算,每次运算按下QD后在指示灯D7~D0上观察运算结果并通过C、Z指示灯来观察是否进位与是否结果为0。

说明:M=0为算术运算,M=1为逻辑运算;S3~S0为运算功能;CIN为1,正逻辑;ABUS=1允许运算结果送数据总线;LDC、LDZ为1,允许保存结果状态;RD1、RD0用00选择R0;RS1、RS0用01选择R1;(DRW、SBUS、MBUS命令为0)。

3.实验内容

1、通过8个二进制数据开关SD7~SD0来输入数据,当控制信号SBUS为1时,数据开关上的数被送到数据总线上。注意SD7为高位,SD0为低位。

2、运算器中的双端口寄存器组有4个8位的寄存器R0、R1、R2、R3。当把数据总线上的值送往寄存器或把寄存器中的值送往ALU的A端口时,通过地址信号RD1、RD0来选中输入或输出数值的寄存器。当把值送往ALU的B端口时,通过地址信号RS1、RS0选中输出数值的寄存器。(地址信号RD1、RD0与RS1、RS0都是取值为00时选中寄存器R0,01时选中R1,10时选中R2,11时选中R3)

3、写入数据到寄存器需要命令DRW,且需要在时钟T3的上升沿写入。故写入数据到寄存器需要DRW为1,并按下QD来给出一组节拍脉冲信号T1~T3。

4、把寄存器中的数据送往ALU的A端口、B端口时无需控制信号,ALU的A端口、B端口的值可通过指示灯A7~A0、B7~B0来查看。

5、ALU运算功能通过控制信号M、S3~S0控制,M用于区分算术运算还是逻辑运算,S3~S0选择具体的运算功能。具体内容可查阅本实验后面给出的74LS181运算功能表。

6、CIN是提供给ALU的最低位进位信号,CIN取1表示最低位无进位。运算产生进位标志C和结果为0标志Z,控制命令LDC和LDZ取1时,把相应标志的状态保存进状态触发器中。

7、ALU的运算结果要送往数据总线DBUS,需要控制命令ABUS取1。送到数据总线DBUS上的值可通过指示灯D7~D0来查看。注意SBUS和ABUS不能同时为1。

8. 注意SBUS,ABUS,MBUS同时只能有一个为1,故本实验虽然没有用到MBUS信号,但也必须接MBUS到电平开关,使MBUS恒取0。

本实验线路与信号原理图如下:

 

本实验用到的信号归纳如下:

序号

信号名

功能说明

1

S3、S2、S1、S0

控制74LS181的运算类型

2

CIN

低位74LS181的进位输入,取1时无进位

3

SEL3、SEL2(RD1、RD0)

选择送ALU的A端口的寄存器与写入的寄存器

4

SEL1、SEL0(RS1、RS0)

选择送ALU的B端口的寄存器

5

DRW

=1时,在T3上升沿对RD1、RD0选中的寄存器进行写操作,将数据总线DBUS上的数D7~D0写入选定的寄存器

6

SBUS

=1时,将数据开关的值送数据总线DBUS

=0时,禁止数据开关的值送数据总线DBUS

7

ABUS

=1时,将运算结果送数据总线DBUS

=0时,禁止运算结果送数据总线DBUS

8

M

运算模式:M=0为算术运算;M=1逻辑运算;

9

LDZ

=1时,如果运算结果为0,在T3的上升沿,将1写入到Z标志寄存器;如果运算结果不为0,将0保存到Z标志寄存器。

10

LDC

=1时,在T3的上升沿将运算得到的进位保存到C标志寄存器。

11

指示灯A7~A0

显示送往ALU的A端口的数

12

指示灯B7~B0

显示送往ALU的B端口的数

13

指示灯D7~D0

显示数据总线DBUS上的数

14

C

进位标志

15

Z

结果为0标志

 4.实验结果

表1:将34H、21H、52H、65H分别写入通用寄存器R0-R3;再读出R0-R3的内容

 

表2:控制转换开关拨到独立位置;编程开关拨到正常位置;

        1)操作模式:1100。按表1所学,向R0写入0AAH,向R1写入55H;

        2)操作模式:1101。ABUS=1;LDC、LDZ为1;RD1、RD0为00选择R0;RS1、RS0用01选择R1;DRW、SBUS、MBUS为0;其余如下表。验证运算器的算术运算和逻辑运算功能。

 实验报告:【免费】计算机组成原理-运算器组成实验资源-CSDN文库

 

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

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

相关文章

微服务实战项目-学成在线-项目优化(redis缓存优化)

微服务实战项目-学成在线-项目优化(redis缓存优化) 1 优化需求 视频播放页面用户未登录也可以访问,当用户观看试学课程时需要请求服务端查询数据,接口如下: 1、根据课程id查询课程信息。 2、根据文件id查询视频信息。 这些接口在用户未认…

verilog学习笔记5——进制和码制、原码/反码/补码

文章目录 前言一、进制转换1、十进制转二进制2、二进制转十进制3、二进制乘除法 二、原码、反码、补码1、由补码计算十进制数2、计算某个负数的补码 前言 2023.8.13 天气晴 一、进制转换 1、十进制转二进制 整数:除以2,余数倒着写 小数:乘…

QT之时钟

QT之时钟 会用到一个时间类:qtime 定时类:qtimer #------------------------------------------------- # # Project created by QtCreator 2023-08-13T10:49:31 # #-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_VERSION,…

css3新增选择器总结

目录 一、属性选择器 二、结构伪类选择器 三、伪元素选择器 四、UI状态伪类选择器 五、反选伪类选择器 六、target选择器 七、父亲选择器、后代选择器 八、相邻兄弟选择器、兄弟们选择器 一、属性选择器 (除IE6外的大部分浏览器支持) E&#…

springcloud 基础

面试题 SOA、分布式、微服务之间有什么关系和区别? 1.分布式架构是指将单体架构中的各个部分拆分,然后部署不同的机器或进程中去,SOA和微服务基本上都是分布式架构 师 2.SOA是一种面向服务的架构,系统的所有服务都注册在总线上&…

Multi-object navigation in real environments using hybrid policies 论文阅读

论文信息 题目:Multi-object navigation in real environments using hybrid policies 作者:Assem Sadek, Guillaume Bono 来源:CVPR 时间:2023 Abstract 机器人技术中的导航问题通常是通过 SLAM 和规划的结合来解决的。 最近…

TENNECO EDI 项目——X12与XML之间的转换

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。 …

Vue框架

1.MVVM MVVM 是 Model-View-ViewModel 的简写。MVVM 就是将其中的 View(可理解为操作界面) 的 状态和行为抽象化,让我们将视图 UI 和业务逻辑分开 它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑 2…

NO.3 MyBatis获取参数的两种方式

目录 1、两种方式的区别 2、单个字面量类型的参数 2.1 在映射文件中,用#{}加任意名称获取参数的值: 2.2 在映射文件中,用${}加任意名称获取参数的值: 2.3 小结 3、在map集合类型的参数 3.1 使用MyBatis默认的map映射集合 …

【MySQL】Java实现JDBC编程

文章目录 1. JDBC2. 添加驱动包3. 编程3.1 创建数据源3.2 与数据库建立连接3.3 构造SQL语句3.4 执行SQL语句3.5 释放资源,关闭连接 1. JDBC 数据库编程必须掌握至少一门编程语言,一种数据库,会导入数据库驱动包。 操作和连接不同数据库都需要…

《C语言深度解剖》.pdf

🐇 🔥博客主页: 云曦 📋系列专栏:深入理解C语言 💨吾生也有涯,而知也无涯 💛 感谢大家👍点赞 😋关注📝评论 C语言深度解剖.pdf 提取码:yunx

Jmeter请求接口返回值乱码解决

乱码示例 解决步骤: 1.打开Jmeter安装目录下的bin目录,找到jmeter.properties 2.使用记事本或其他编译工具打开jmeter.properties文件,然后全局搜索sampleresult.default.encoding 3.在文件中添加sampleresult.default.encodingutf-8,保存…

15_基于Flink将pulsar数据写入到ClickHouse

3.8.基于Flink将数据写入到ClickHouse 编写Flink完成数据写入到ClickHouse操作, 后续基于CK完成指标统计操作 3.8.1.ClickHouse基本介绍 ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C语言编写,主要用…

C语言快速回顾(一)

前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视频系列blog。C/C是音视频必…

MySQL数据库练习

目录 表结构 建表 插入数据 1、用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。 2、修改student 表中年龄(age)字段属性,数据类型由…

【LangChain概念】了解语言链️:第2部分

一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架,它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则,LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博…

【ts】【cocos creator】excel表格转JSON

需要将表格导出为text格式放到项目resources/text文件夹下 新建场景,挂载到Canvas上运行 表格文件格式: 保存格式选text tableToJson : import CryptoJS require(./FileSaver);const { ccclass, property } cc._decorator;ccclass export default c…

IDEA的常用设置,让你更快速的编程

一、前言 在使用JetBrains的IntelliJ IDEA进行软件开发时,了解和正确配置一些常用设置是非常重要的。IDEA的强大功能和定制性使得开发过程更加高效和舒适。 在本文中,我们将介绍一些常用的IDEA设置,帮助您更好地利用IDEA进行开发。这些设置包…

Kotlin 中的 Lambda 与 Inline

在Kotlin中,有很多很酷很实用的特性,比如Lambda和高阶函数,利用这些特性,我们可以更加快速的实现开发,提升效率。 比如我们实现一个捕获Throwable,安全执行部分代码的高阶函数 fun safeRun(runnable: () …

034_小驰私房菜_[问题复盘] Qcom平台,某些三方相机拍照旋转90度

全网最具价值的Android Camera开发学习系列资料~ 作者:8年Android Camera开发,从Camera app一直做到Hal和驱动~ 欢迎订阅,相信能扩展你的知识面,提升个人能力~ 【一、问题】 某些三方相机,预览正常,拍照旋转90度 【二、问题排查】 1 ) HAL这边Jpeg编码数据在哪个地方…