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

news2024/11/19 6:33:16

实 验 报 告

实验一 基本运算器实验

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.coloradmin.cn/o/1720776.html

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

相关文章

【React篇】简述React-Router 的实现原理及工作方式

React Router 路由的基础实现原理分为两种,如果是切换 Hash 的方式,那么依靠浏览器 Hash 变化即可;如果是切换网址中的 Path,就要用到 HTML5 History API 中的 pushState、replaceState 等。在使用这个方式时,还需要在…

腾讯元宝APP横空出世,传统搜索面临巨大挑战

关注卢松松,会经常给你分享一些我的经验和观点。 松松有个同事也叫:X元宝。我们公司旁边有个小吃街,就叫元宝街。每提到腾讯元宝,我就想起了我同事和这条街。 我今天看了腾讯混元大模型团队的发布会,他们发布了一款名…

学习Java的日子 Day51 数据库,DDL

Day51 MySQL 1.数据库 数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据 MySQL就是数据库管理系统&#…

GNU Radio实现OFDM Radar

文章目录 前言一、GNU Radio Radar Toolbox编译及安装二、ofdm radar 原理讲解三、GNU Radio 实现 OFDM Radar1、官方提供的 grc①、grc 图②、运行结果 2、修改后的便于后续可实现探测和通信的 grc①、grc 图②、运行结果 四、资源自取 前言 本文使用 GNU Radio 搭建 OFDM Ra…

Windows环境安装redis

1、下载redis https://github.com/tporadowski/redis/releases 2、解压 .zip 3、更改文件名 更改文件名称为:redis 4、将本地解压后的redis,作为本地服务器下的应用服务 从redis文件路径下,执行cmd .\redis-server --service-install re…

Python 学习笔记【1】

此笔记仅适用于有任一编程语言基础,且对面向对象有一定了解者观看 文章目录 数据类型字面量数字类型数据容器字符串列表元组 type()方法数据类型强转 注释单行注释多行注释 输出基本输出连续输出,中间用“,”分隔更复杂的输出格式 变量定义del方法 标识符…

C语言 | Leetcode C语言题解之第124题二叉树中的最大路径和

题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ int max; int dfs(struct TreeNode* root){if(!root) return 0;int left dfs(root->left…

Leetcode2028. 找出缺失的观测数据

Every day a Leetcode 题目来源:2028. 找出缺失的观测数据 解法1:模拟 统计当前 m 个元素的总和 curSum sum(rolls),总共 mn 个元素和为 total (m n) * mean。 排除 2 种情况: total - curSum > 6 * n:n 个…

新版校园跑腿外卖独立版+APP+小程序前端外卖配送平台源码

同城校园跑腿外卖配送平台源码,这套目前全网还没有人分享过,这个是开源的,所以没有任何问题了,这套源码非常吊,支持自定义diy 你可以设计你的页面,设计你自己的风格,支持多校园,独立…

Echarts折线图 markPoint ()

Echarts折线图标识基础版 1.每个点位都设置 可以通过 image://url 设置为图片,其中 URL 为图片的链接,或者 dataURI。 URL 为图片链接例如: symbol:image://http://example.website/a/b.png URL 为 dataURI 例如:…

GPT-4o:免费且更快的模型

OpenAI GPT-4o 公告 OpenAI 推出了增强版 GPT-4 模型——OpenAI GPT-4o,用于支持 ChatGPT。首席技术官 Mira Murati 表示,更新后的模型速度更快,并在文本、视觉和音频处理方面有了显著提升。GPT-4o 将免费向所有用户开放,付费用户…

AcWing 3537:树查找 ← 完全二叉树性质

【题目来源】https://www.acwing.com/problem/content/3540/【题目描述】 给定一棵包含 n 个结点(编号 1∼n)的完全二叉树的层序遍历序列,请按照从左到右的顺序输出该树第 k 层的全部结点编号。【输入格式】 第一行包含整数 n。 第二行包含 n…

Flink系列二:DataStream API中的Source,Transformation,Sink详解(^_^)

在上面篇文章中已经对flink进行了简单的介绍以及了解了Flink API 层级划分,这一章内容我们主要介绍DataStream API 流程图解: 一、DataStream API Source Flink 在流处理和批处理上的 source 大概有 4 类: (1)基于本…

vue3中实现鼠标点击后出现点击特效

一、效果展示 图片下方为效果体验地址 缓若江海凝清光 二、代码 js中&#xff1a; <script setup lang"ts"> window.addEventListener("click", (e: MouseEvent) > {const pointer document.createElement("div");pointer.classLi…

跨越创作壁垒:利用写作素材库挖掘创作灵感

跨越创作壁垒&#xff1a;利用写作素材库挖掘创作灵感 写作素材在提供支持、丰富内容、激发创作灵感、提升可信度和帮助组织文章等方面&#xff0c;发挥着重要的作用。合理利用和处理素材可以提高你的写作质量&#xff0c;使你的作品更具有说服力和吸引力。 因此&#xff0c;当…

Hadoop+Spark大数据技术 第七次作业

第七次作业 1. 简述Spark SQL使用的数据抽象DataFrame与Dataset的区别。 DataFrame: 基于 Row 对象的二维表格结构&#xff0c;类似于关系型数据库中的表。 行和列都有明确的 Schema&#xff08;模式&#xff09;&#xff0c;可以进行类型推断。 提供了丰富的操作接口&#xff…

vue中大屏可视化适配所有屏幕大小

1. 外部盒子 .screenBox {width: 100vw;height: 100vh;background: url("/assets/images/bg.png") no-repeat;background-size: cover; }2.比例盒子 外层盒子css定义 .boxScale {width: 1920px;height: 1080px;background-color: orange;transform-origin: left top;…

【工具】创客贴会员|创客贴截止2024年6月所有AI功能效果实测(热门推荐和图片编辑部分)

上一篇&#xff1a;【工具】创客贴会员&#xff5c;万字测评&#xff01;前沿设计网站创客贴的 AI 文生图效果测评 上一篇写的时候只测了文生图&#xff0c;因为百度那边活动没和创客贴接洽好&#xff0c;他们不清楚创客贴的AI和其他会员功能分开了&#xff0c;导致只有10次体…

LabVIEW老程序功能升级:重写还是改进?

概述&#xff1a;面对LabVIEW老程序的功能升级&#xff0c;开发者常常面临重写与改进之间的选择。本文从多个角度分析两种方法的利弊&#xff0c;并提供评估方法和解决思路。 重写&#xff08;重新开发&#xff09;的优势和劣势&#xff1a; 优势&#xff1a; 代码清晰度高&a…

【机器学习300问】106、Inception网络结构如何设计的?这么设计的目的是什么?

谷歌的Inception网络&#xff0c;也被称为GoogLeNet&#xff0c;是Google在2014年推出的一种深度卷积神经网络&#xff08;CNN&#xff09;模型&#xff0c;在这之前的AlexNet、VGG等结构都是通过增大网络的深度&#xff08;层数&#xff09;来获得更好的训练效果&#xff0c;但…