计算机组成原理-----实验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、

心得体会

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Amis源码构建 sdk版本

建议在linux环境下构建(mac环境下也可以),需要用到sh脚本(amis/build.sh)。 Js sdk打包是基于fis进行编译打包的,具体可见fis-conf.js: amis-master源码下载:https://github.com/baidu/amis g…

推荐几款优秀的文档加密软件 | 企业文件加密解决方案

在数字化时代,信息安全问题日益突出,文档加密软件成为了保护数据安全的重要手段。但是,市面上的文档加密软件种类繁多,功能各异,如何选择一款好用的文档加密软件成为了许多用户关注的焦点。本文将为大家提供一份实用的…

@Value 读取环境变量配置

在项目开发过程中,有必要使用一些灰色规则(即仅用于开发使用过程中的逻辑控制变量)。 比如,本地开发中,一些业务逻辑需要调用第三方代码,但又在本地调不通,怎么办。只能通过 if(本地开发) {mock…

手拉手springboot整合kafka发送消息

环境介绍技术栈springbootmybatis-plusmysqlrocketmq软件版本mysql8IDEAIntelliJ IDEA 2022.2.1JDK17Spring Boot3.1.7kafka2.13-3.7.0 创建topic时,若不指定topic的分区(Partition主题分区数)数量使,则默认为1个分区(partition) springboot加入依赖kafk…

HTML静态网页成品作业(HTML+CSS)——企业装饰公司介绍网页(4个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有4个页面。 二、作品演示 三、代…

热电子光探测器的电磁场空间分布与FDTD材料折射率的导出

仿真实例 金属薄膜中金纳米孔阵列透射与反射, 并考虑其近场电磁分布 利用脚本进行电磁场及其光学响应的可视化 设置EOT型超表面结构,以及Structure library的使用 结构的参数化扫描与结果可视化 利用脚本计算峰值增强因子 多层平面结构激发T…

Spark 核心编程之 RDD 介绍

一、Spark 分布式计算模拟 Driver 端将数据拆分成 n 个 Task 发送给 Executor,n 为 Executor 个数,Task 包含数据和计算逻辑,Executor 接收到 Task 后进行计算并将计算后的结果返回给 Driver 定义封装整体数据和逻辑的资源类 class Resource …

高性能服务器网络模型详解

1999年Dan Kegel在发表的论文中提出了The C10K problem,这篇论文对传统服务器架构处理大规模并发连接时的挑战进行了详细描述,并提出了一些解决方案和优化技术。这里的C指的是Concurrent(并发)的缩写,C10K问题是指怎么在单台服务器上并发一万…

buidldroot musl uclib库 编译

buildroot 修改 编译工具链 原本编译器相关信息: Incorrect selection of the C library buidroot编译 注意相关选项,后续使用CUSTOM TOOLCHAIN 时对应 UCLIB 能将生成IMAGE 从2.9K变为2.3K MUSL 能将生成IMAGE 从2.9K变为2.7K 变大了 arm-linux-…

【运维项目经历|025】企业高效邮件系统部署与运维项目

目录 项目名称 项目背景 项目目标 项目成果 我的角色与职责 我主要完成的工作内容 本次项目涉及的技术 本次项目遇到的问题与解决方法 本次项目中可能被面试官问到的问题 问题1:项目周期为多长时间? 问题2:服务器部署架构方式及数量…

ubuntu 18.04 ros1学习

总结了一下,学习内容主要有: 1.ubuntu的基础命令 pwd: 获得当前路径 cd: 进入或者退出一个目录 ls:列举该文件夹下的所有文件名称 mv 移动一个文件到另一个目录中 cp 拷贝一个文件到另一个目录中 rm -r 删除文件 gedit sudo 给予管理员权限 sudo apt-…

uniapp实现图片上传——支持APP、微信小程序

uniapp实现图片、视频上传 文章目录 uniapp实现图片、视频上传效果图组件templatejs 使用 相关文档: 结合 uView 插件 uni.uploadFile 实现 u-upload uploadfile 效果图 组件 简单封装,还有很多属性…,自定义样式等…根据个人所需调整 te…

DNF手游攻略:勇士进阶指南!

在即将到来的6月5日,《DNF手游》将迎来一场盛大的更新,此次更新带来了大量新内容和玩法,极大丰富了游戏的体验。本文将为广大玩家详细解析此次更新的亮点,包括新增的组队挑战玩法“罗特斯入门团本”、新星使宠物的推出、宠物进化功…

ADB日常使用命令

【ADB全称 Android Debug Bridge】 是Android SDK中的一个命令行工具adb命令可以直接操作管理Android模拟器或真实的Android设备(手机) 建立PC和模拟器连接 # 建立连接 adb connect 127.0.1: 模拟器端口号〈逍遥模拟器21503〉 # 验证是否连接成功 adb d…

NFS p.1 服务器的部署以及客户端与服务端的远程挂载

目录 介绍 应用 NFS的工作原理 NFS的使用 步骤 1、两台机子 2、安装 3、配置文件 4、实验 服务端 准备 启动服务: 客户端 准备 步骤 介绍 NFS(Network File System,网络文件系统)是一种古老的用于在UNIX/Linux主…

使用 Apache Commons Exec 管理外部进程

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

基于 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案

作者:田向阳,联通西部创新研究院 大数据专家 共创:SelectDB 技术团队 导读: 数据是 5G 全连接工厂的核心要素,为支持全方位的数据收集、存储、分析等工作的高效进行,联通 5G 全连接工厂从典型的 Lambda 架…

使用PNP管控制MCU是否需要复位

这两台用到一款芯片带电池,希望电池还有电芯片在工作的时候插入电源不要给芯片复位,当电池没电,芯片不在工作的时候,插入电源给芯片复位所以使用一个PNP三极管,通过芯片IO控制是否打开复位,当芯片正常工作的…

在长窗口时代,RAG技术是否仍然必要?

自从谷歌推出 Gemini 1.5 Pro,行业内部对于 RAG 的讨论就不绝于耳。 Gemini 1.5 Pro 的性能确实令人瞩目。根据谷歌公布的技术文档,该系统能够稳定处理长达 100 token 的内容,相当于一小时的视频、十一小时的音频、超过三万行的代码或七十万…

Spring Cloud Alibaba-09-Seata分布式事务

Lison <dreamlison163.com>, v1.0.0, 2024.5.03 Spring Cloud Alibaba-09-Seata分布式事务 文章目录 Spring Cloud Alibaba-09-Seata分布式事务分布式事务基础事务本地事务分布式事务分布式事务的场景 分布式事务的解决方案全局事务可靠消息服务最大努力通知TCC事务 Se…