计算机组成原理-----实验1

实 验 报 告

实验一 基本运算器实验

1、实验目的

(一)了解运算器的组成结构;

(二) 掌握运算器的工作原理;

(三)熟悉运算器的数据传送通路;

(四)按给定的数据,完成几种指定的算术、逻辑、移位运算。

2、实验原理

运算器内部包含三个独立运算部件,分为算术、逻辑和移位运算部件,要处理的数据存在暂存  器 A 和暂存器 B 之中。 三个部件同时接受来自 A 和 B 的数据,各部件对操作数进行何种运算由控制 信号 S3.S2.S1.S0 和 CN 决定。任何时候, 多路选择开关只选择三部件中一个部件的结果作为 ALU 的 输出。如果是影响进位的计算,还将置进位标志 FC,在运算结果输出前,置 ALU 零标志。 ALU 中所

有模块集中在一片 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)中。

移位运算部件由逻辑门构成,采用桶形移位器,用交叉开关矩阵(8X8)实现。 原理以图 1.2 所 示(以 4X4 的矩阵为例),每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,即可

实现移位功能:

-  如果是逻辑左移或者逻辑右移,将一条对角线的开关导通;

-  对于循环右移,则是将右移对角线与互补的左移对角线一起激活;

-  对于未连接的输出位,移位时采用符号扩展或者 0 填充。

图 1.2 交叉开关桶形移位器原理图

运算器部件由一片 CPLD 实现。 ALU 的输入和输出通过三态门 74LS245 连接到 CPU 内部总线上。

除 T4 和 CLR 外,其余信号均来自于 ALU 单元的排线座,实验箱中所有单元的 T1、T2、T3、T4 都连  接至控制总线单元的 T1、T2、T3、T4,CLR 都连接至 CON 单元的 CLR 按钮, T4 由时序单元的 TS4 提 供,其余控制信号均由 CON 单元的二进制数据开关模拟给出。控制信号中除了 T4 是脉冲信号外,其

余均为电平信号,其中 ALU_B 为低电平有效,其它为高电平有效。

ALU 和外围电路的连接如图 1.3 所示,图中小方框代表排针座。

 

图 1.3 ALU 和外围电路连接原理图

另外还有指示灯表明进位标志 FC 和零标志 FZ。暂存器 A 的数据(A7…A0)和暂存器 B 的数据

(B7…B0)均可在 LED 灯上实时显示,数据总线 D7…D0 也是如此。如图 1.4 所示。

图 1.4 FC、FZ、暂存器和数据的 LED 显示

运算器逻辑功能表如表 1.1 所示,表中“X”为任意态。

3、实验器材

TD-CMA 实验系统 1 台

PC 机 1 台,TD-CMA 系统集成操作软件

4、实验步骤

(一)实验内容要求

1.通过运算器的三种功能设置,验证下述运算并完成运算结果记录表;

运算类型

A

B

S3 S2 S1 S0

CN

结果

逻辑运算

5A

B6

0  0  0  0

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  0  0  1

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  0  1  0

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  0  1  1

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  1  0  0

X

F=(   ) FC=(   ) FZ=(   )

移位运算

5A

B6

0  1  0  1

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  1  1  0

0

F=(   ) FC=(   ) FZ=(   )

1

F=(   ) FC=(   ) FZ=(   )

5A

B6

0  1  1  1

0

F=(   ) FC=(   ) FZ=(   )

1

F=(   ) FC=(   ) FZ=(   )

算术运算

5A

B6

1  0  0  0

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

1  0  0  1

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

1 0 1 0 (FC=0)

X

F=(   ) FC=(   ) FZ=(   )

1 0 1 0 (FC=1)

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

1  0  1  1

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

1  1  0  0

X

F=(   ) FC=(   ) FZ=(   )

5A

B6

1  1  0  1

X

F=(   ) FC=(   ) FZ=(   )

表 1.2 实验结果记录表

2.通过软件中的数据通路图观测实验结果。

(二)实验步骤

1.按照图 1.5 连接实验电路,并检查无误!!

图 1.5 实验接线图

2.将时序和操作台单元的开关 KK2 置为“单拍 ”档, KK1、KK3 置为“运行 ”档。

3. 打开电源开关。如果听到“嘀”报警声, 说明存在总线竞争现象, 应立即关闭电源, 重新

检查接线,直到错误排除。

4. 按动 CON 单元的 CLR 按钮,将运算器的暂存器 A、B 和 FC、FZ 清零。

5. 用输入开关向暂存器 A 置数:

1) 拨动 CON 单元的 SD27…SD20 数据开关,形成二进制数 01011010(十六进制 5A),

数据 LED 显示亮为“1”,灭为“0”。

2) 置 LDA=1、LDB=0,连续按动时序单元的 ST 按钮,产生一个 T4 上沿,则将该二进制 数 01011010 置入暂存器 A 中,暂存器 A 的值通过 ALU 单元的 A7…A0 八位 LED 灯显

示。

6. 用输入开关向暂存器 B 置数:

1) 拨动 CON 单元的 SD27…SD20 数据开关,形成二进制数 10110110(十六进制 B6),

数据 LED 显示亮为“1”,灭为“0”。

2) 置 LDA=0、LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4 上沿,则将该二进制 数 10110110 置入暂存器 B 中,暂存器 B 的值通过 ALU 单元的 B7…B0 八位 LED 灯显

示。

7. 将运算器的功能设置 S3…S0 和 CN 设置为 0000X,连续按动时序单元的 ST 按钮, 观察运

算器的输出并记录。

8. 将试验箱和 PC 联机操作,通过软件中的数据通路图来观测实验结果:

1) 打开软件,选择联机软件的“【实验】  –  【运算器实验】”,打开运算器实验的

数据通路图,如图 1.6 所示。

图 1.6 数据通路图

2) 进行上述第 5/6 步手动操作时,每按动一次 ST 按钮,数据通路图会有数据的流动, 反应当前运算器所做的操作。或者在软件中选择“【调试】 – 【单节拍】”,也相

当于时序单元状态 KK2 置为“单拍”档后按动了一次 ST 按钮。

9. 按照实验结果记录表 1.2 的要求,分别改变暂存器A、暂存器B、运算器的功能设置 S3…S0、

FC 和 CN,观察运算器的输出并记录。

5、实验结果及分析

6、

心得体会

学习了一个学期的《计算机组成原理》这门课程。在郄君老师给我们讲《计算机组成原理》这门课程的学期了,我们对于计算机都有了更深的认识和了解。计算机技术是世界上发展最快的科学技术之一,产品不断升级换代。当前计算机正朝着巨型化、微型化、智能化、网络化等方向发展,计算机本身的性能越来越优越,应用范围也越来越广泛,从而使计算机成为工作、学习和生活中必不可少的工具。对于计算机我们只是一个小小的探索者,还有更大的知识海洋等待着我们去挖掘,去学习。

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

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

相关文章

如何搭建B2B2C商城系统?开发语言、功能扩展、优势分析

如今,越来越多的企业意识到单靠第三方电商平台不足以快速实现品牌曝光和销售增加,相反还有诸多限制。 因此,搭建一个B2B2C商城也就成为企业发展业务的首选,既可以满足自营和商家入驻的需求,功能操作又灵活&#xff0c…

IDEA 安装BPMN插件-Activiti BPMN visualizer

IDEA安装BPMN插件 idea 18版本之前idea 18版本之后安装插件 推荐使用 Activiti BPMN visualizer插件注意 创建bpmn文件使用可视化面板 在可视化面板中右键可创建各种节点每个节点上都有连线 删除 设置的按钮 保存图片 idea 18版本之前 可以通过搜索插件actiBPMN直接安装 idea…

【LeetCode算法】第101题:对称二叉树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:递归判定左子树和右子树是否对称。用一个新函数sym来递归判定左子树和右子树是否对称。该函数细节:判定当前传入的两个根节点是否为空,若均为空…

C/S模型测试

1 1.1代码示例 #include<stdio.h> #include<stdio.h>#include <sys/types.h> /* See NOTES */ #include <sys/socket.h>#include <netinet/in.h> #include <netinet/ip.h> /* superset of previous */ #include <arpa/inet.…

推荐系统三十六式学习笔记:02|个性化推荐系统有哪些绕不开的经典问题?

目录 推荐系统的问题模式评分预测行为预测 几个常见顽疾1、冷启动问题2、探索与利用问题安全问题 总结 推荐系统的问题模式 推荐系统的使命是为用户和物品建立连接&#xff0c;建立的方式是提前找出哪些隐藏的连接呈现给用户&#xff0c;这是一个预测问题&#xff1b;所以推荐…

IMU状态预积分代码实现 —— IMU状态预积分类

IMU状态预积分代码实现 —— IMU状态预积分类 实现IMU状态预积分类 实现IMU状态预积分类 首先&#xff0c;实现预积分自身的结构。一个预积分类应该存储一下数据&#xff1a; 预积分的观测量 △ R ~ i j , △ v ~ i j , △ p ~ i j \bigtriangleup \tilde{R} _{ij},\bigtrian…

2020 6.s081——Lab2:system calls

左岸的一座白色环形阶梯 浪人正在用和弦练习忧郁 晨曦下的少女听着吉他旋律 在许愿池边巴洛克式的叹息 ——许愿池的希腊少女 完整代码见&#xff1a;SnowLegend-star/6.s081 at syscall (github.com) System call tracing (moderate) 这个实验要求我们跟踪系统调用。 感觉实…

平衡二叉树的应用举例

AVL 是一种自平衡二叉搜索树&#xff0c;其中任何节点的左右子树的高度之差不能超过 1。 AVL树的特点&#xff1a; 1、它遵循二叉搜索树的一般属性。 2、树的每个子树都是平衡的&#xff0c;即左右子树的高度之差最多为1。 3、当插入新节点时&#xff0c;树会自我平衡。因此…

R语言绘图 --- 饼状图(Biorplot 开发日志 --- 2)

「写在前面」 在科研数据分析中我们会重复地绘制一些图形&#xff0c;如果代码管理不当经常就会忘记之前绘图的代码。于是我计划开发一个 R 包&#xff08;Biorplot&#xff09;&#xff0c;用来管理自己 R 语言绘图的代码。本系列文章用于记录 Biorplot 包开发日志。 相关链接…

JDBC入门基础

目录 JDBC的基本概念 快速入门&#xff08;基本步骤&#xff09; 创建数据库 注册驱动&#xff08;可以省略不写&#xff09; 获取连接对象 获取执行SQL语句的对象 编写SQL语句&#xff0c;并执行&#xff0c;以及接收返回的结果 处理结果&#xff0c;遍历结果集和 释放资源&…

数据流通与智能家居的未来

在科技飞速发展的今天&#xff0c;智能家居逐渐融入我们的日常生活&#xff0c;改变了传统的居住方式。智能生态网络&#xff08;IEN&#xff09;作为智能家居的核心&#xff0c;集成了家庭内的各种智能设备和传感器&#xff0c;实现了对家庭环境的智能化管理。而数据要素流通则…

ESP32入门:1、VSCode+PlatformIO环境搭建(离线快速安装)

文章目录 背景安装vscode安装配置中文 安装Platform IO安装PIO 新建ESP32工程参考 背景 对于刚接触单片机的同学&#xff0c;使用vscodeplatformIO来学习ESP32是最方便快捷的&#xff0c;比IDF框架简单&#xff0c;且比arduino文件管理性能更好。但是platformIO安装较为麻烦&a…

电子阅览室能给孩子做什么

电子阅览室为孩子提供了很多活动和资源&#xff0c;可以为他们提供以下服务&#xff1a; 1. 提供电子书籍和儿童读物&#xff1a;电子阅览室通常提供大量的电子书籍和儿童读物&#xff0c;供孩子选择阅读。 2. 提供儿童学习资源&#xff1a;专久智能电子阅览室可以提供各种学习…

CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)

0x01 产品简介 Craft CMS是一个开源的内容管理系统,它专注于用户友好的内容创建过程,逻辑清晰明了,是一个高度自由,高度自定义设计的平台吗,可以用来创建个人或企业网站也可以搭建企业级电子商务系统。 0x02 漏洞概述 Craft CMS在4.4.15版本之前存在远程代码执行漏洞,…

[论文笔记]MemGPT: Towards LLMs as Operating Systems

引言 今天介绍一篇论文MemGPT: Towards LLMs as Operating Systems。翻过过来就是把LLM看成操作系统。 大语言模型已经在人工智能领域引起了革命性的变革&#xff0c;但受到有限上下文窗口的限制&#xff0c;在扩展对话和文档分析等任务中的效用受到了阻碍。为了能够利用超出…

4月啤酒品类线上销售数据分析

近期&#xff0c;中国啤酒行业正处于一个重要的转型期。首先&#xff0c;消费者对高品质啤酒的需求不断增加&#xff0c;这推动了行业向高端化、场景化和社交化的方向发展。精酿啤酒作为这一趋势的代表&#xff0c;其发展势头强劲&#xff0c;不仅满足了消费者对品质化、个性化…

蓝桥杯2024国赛--备赛刷题题单

1.游戏&#xff08;单调队列&#xff09; 注意如果结果是分数&#xff0c;直接设置变量为double&#xff0c;最好不要使用把int类型乘1.0变成分数来计算。 #include <iostream> #include <queue> using namespace std; const int N1e510; //滑动窗口大小为k,最大值…

2024上海中小学生古诗文大会方案已发布,家长孩子最关心10个问题

昨天&#xff08;2024年5月30日&#xff09;下午15点&#xff0c;上海中小学生古诗文大会组委会通过两个公众号发布了《2024上海中小学生古诗文大会系列活动方案出炉》的推文&#xff08;下称《方案》&#xff09;。如我之前的分析和预测&#xff0c;5月份会发布今年的中小学生…

邮件服务器部署

目录 介绍 资源列表 基础环境 关闭防火墙 关闭内核安全机制 修改主机名 一、部署DNS服务器 mail节点操作 修改DNS地址 二、部署postfix和dovecot 安装软件包 修改postfix配置文件 重启postfix服务和开机自启 修改dovecot配置文件 重启dovecot服务和开机自启 创…

微服务:一篇博客带你学会Gateway(路由、过滤、跨域问题配置)

文章目录 Gateway搭建路由断言工厂路由过滤器全局过滤器过滤器执行顺序网关的core跨域配置跨域问题配置 Gateway 网关功能&#xff1a; 身份认证、权限校验服务路由、负载均衡请求限流 搭建 gateway也算一个服务 所以创建gateway子模块 引入依赖 <dependency><gro…