计算机组成原理实验三-----系统总线和具有基本输入输出功能的总线接口实验

news2024/11/27 23:43:57
    总线是计算机中连接各个功能部件的纽带,是计算机各部件之间进行信息传输的公共通路。
总线不只是一组简单的信号传输线,它还是一组协议。他有两大特征 
  •  分时:  同一总线在同一时刻,只能有一个部件占领总线发送信息,其他部件要发送信息得在该
    部件发送完释放总线后才能申请使用。
  • 共享: 在总线上可以挂接多个部件,它们都可以使用这一信息通路来和其他部件传送信息。
总线结构是决定计算机性能、功能、可扩展性和标准化程度的重要因素。

一、实验目

  1. 理解总线的概念及其特性。
  2. 掌握控制总线的功能和应用。
  3. 理解总线的功能和和典型工作流程。
  4. 掌握在总线上协调ALU和外设交换数据的方法。

二、实验预习

1、阅读实验指导书,然后回答问题。

本实验所使用的系统总线可分为(地址总线)、(控制总线)和(数据总线),分别提供存  储器和输入/输出设备所需的信号及数据通路。其中,总线上各个设备的片选信号由(地址)总线的高位通过74LS139芯片译码后获得。系统总线和CPU内部总线之间通过(三态门)连接,同时实现了内外总线的分离和对于数据流向的控制。为了区分对主存和外设  的读写操作,还需要一个(读写控制)逻辑,使得 CPU 能按需区分对 MEM 和I/O 设备的读写。LDAR的作用是是否将数据写入地址寄存器

单总线不是一个线,是一套设备。 

2.根据 74LS139 双译码器集成电路的管脚图回答问题。

  1. )  输出Y10N~Y13N对应的信号输入端是:(A1 B1)
  2. )  输出Y10N~Y13N对应的使能端是:(G1N)
  3. )  输出Y20N~Y23N对应的信号输入端是:(A2 B2)
  4. )  输出Y20N~Y23N对应的使能端是:(G2N)
  5. )  已知该芯片悬空的输入端等同于高电平,则Y20N应输出(0/1):(1)
  6. )  G1N引脚接地的目的是:(低电平有效,为使Y10N~Y13N工作)

3、根据读写控制逻辑的原理图,回答下列问题。

(1)当CPU读取主存时,RD、IOM信号分别为(0/1):(1 0)

此时送往主存的控制信号XMRD和XMWR分别为(0/1):(0 1)

(2)当CPU写入I/O设备时,WR、IOM信号分别为(0/1):(1 1)

此时送往I/O设备的控制信号XIOW和XIOR分别为(0/1):(0 1)

(3)信号T3的来源和作用是:(来源:T3由时序单元的Ts3给出 作用:保证脉宽与T3一致

4、根据总线传输实验框图,回答下列问题。          

   写出从总线的视角看,与其相连的各设备的信息传输方向。

(1)数据输入开关的信息传输方向(输入/输出/双向):(输入

(2)地址寄存器的信息传输方向(输入/输出/双向):(输出)

(3)存储器的信息传输方向(输入/输出/双向):(双向

(4)数码管的信息传输方向(输入/输出/双向):(输出

(5)寄存器R0的信息传输方向(输入/输出/双向):(双向

5.将IN单元的输入数据写入存储器的过程中用到了哪个寄存器?为什么要用寄存器作为数据暂存? 

用到A寄存器,因为IN单元和数据寄存器,数据寄存器和数据总线有数据通路,可以进行数据交换,而计算机现有的硬件逻辑不支持CPU直接读取IO设备中的内容。

 6、结合3.2的实验操作步骤,分析单总线计算机系统的优缺点

单总线结构:CPU、主存、I/O设备都连接在一组总线上,允许I/O设备之间、I/O设备和CPU之间或I/O设备与主存之间直接交换信息

  • 优点结构简单成本低易于接入新的设备
  • 缺点带宽低、负载重、多个部件只能争用唯一的总线,且不支持并行操作;另外像CPU、主存它们的速度是很快的,但是像硬盘这些设备速度要很慢,所以这种方式也不科学

实验操作

1.读写逻辑设计实验

操作

首先将时序与操作台单元的开关 KK1、KK3 置为“运行”档,开关 KK2 置为“单拍”档,
按动 CON 单元的总清按钮 CLR,并执行下述操作。
① 对 MEM 进行读操作 (WR=0,RD=1,IOM=0),此时 L14 灭,表示存储器读功能信号有效。
② 对 MEM 进行写操作 (WR=1,RD=0,IOM=0),连续按动开关 ST,观察扩展单元数据
指示灯,指示灯显示为 T3 时刻时,L15 灭,表示存储器写功能信号有效。
③ 对 I/O 进行读操作 (WR=0,RD=1,IOM=1),此时 L12 灭,表示 I/O 读功能信号有效。
④ 对 I/O 进行写操作 (WR=1,RD=0,IOM=1),连续按动开关 ST,观察扩展单元数据指
示灯,指示灯显示为 T3 时刻时,L13 灭,表示 I/O 写功能信号有效。

2. 基本输入输出功能的总线接口实验。

(2)连线

连线时需要注意的一些问题: 

红色部分接地需要连接GNU,橙色部分可以全连,绿色部分连的时候一定要漏一根针,因为他是二选一结构,否则会出现总线占用  

 (3)具体操作步骤如下:

  • 进入软件界面,选择菜单命令“【实验】—【简单模型机】”,打开简单模型机实验数据通路图。
  • 将时序与操作台单元的开关 KK1、KK3 置为“运行”档,开关 KK2 置为“单拍”档,CON 单元所有开关置 0(由于总线有总线竞争报警功能,在操作中应当先关闭应关闭的输出开关,再打开 应打开的输出开关,否则可能由于总线竞争导致实验出错), 按动 CON 单元的总清按CLR,
  • 然后按下面的顺序操作,在数据通路图中观测结果。
① 输入设备将 11H 写入 A 寄存器。
  • 将 ALU_B 置为 1,关闭 A 寄存器的输出;
  • WR、RD、IOM 分别置为 0、1、1,对 IN 单元进行读操作;
  • IN 单元置 00010001,LDA 置为 1,打开 A 寄存器的输入;
  • LDAR 置为 0, 不将数据总线的数写入地址寄存器。
  • 连续四次点击图形界面上的“单节拍运行”按扭(运行一个机器周期),观察图形界面,在 T4 时刻完成对寄存器 A 的写入操作。

② 将 A 中的数据 11H 写入存储器 01H 单元。

  • 将 ALU_B 置为 1,关闭 A 寄存器的输出;
  • WR、RD、IOM 分别置为 0、1、1,对 IN 单元进行读操作。
  • LDA 置为 0,关闭 A 寄存器的输入;IN 单元置 00000001(或其他数值)。
  • LDAR 置为 1,将数据总线的数写入地址寄存器。
  • 连续四次点击图形界面上的“单节拍运行”按扭,观察图形界面,在 T3 时刻完成对地址寄存器的写入操作。

③ 将当前地址的存储器中的数写入到 A 寄存器中。
  • 将 ALU_B 置为 1,关闭 A 寄存器的输出;
  • WR、RD、IOM 分别置为 0、1、1,对 IN 单元 进行读操作;
  • LDA 置为 0,关闭 A 寄存器的输入;IN 单元置 00000001(或其他数值)。
  • LDAR 置 为 1,将数据总线的数写入地址寄存器。
  • 连续四次点击图形界面上的“单节拍运行” 按扭,观察图形界面,在 T3 时刻完成对地址寄存器的写入操作。
  • ALU_B 置为 1,关闭 A 寄存器的输出;将 LDAR 置为 0,不将数据总线的数写入地址寄存 器;
  • WR、RD、IOM 分别置为 0、1、0,对存储器进行读操作;
  • LDA 置为 1,打开 A 寄存器的输 入。
  • 连续四次点击图形界面上的“单节拍运行”按扭,观察图形界面,在 T4 时刻完成对 A 寄存器的写入操作。
④ 将 A 寄存器中的数送往 LED 数码管进行显示。
  • 先将 LDA 置为 0,关闭 A 寄存器的输入;
  • LDAR 置为 0,不将数据总线的数写入地址寄存 器;
  • WR、RD、IOM 分别置为 1、0、1,对 OUT 单元进行写操作;再将 ALU_B 置为 0,打开 A 寄存器的输出。
  • 连续四次点击图形界面上的“单节拍运行”按扭,观察图形界面,在 T3 时刻完成对 OUT 单元的写入操作

实验原始记录

  按实验连接图完成试验箱连线,打开 TDX-CMX 软件,选择联机软件界面中的“【实验】—【简单模型机】”,打开简单模型机实验数据通路图。

点击时序图按钮,打开选择观察信号窗口,或者选择联机软件的“【调试】-【时序观测图】”,选择想要观察的信号并点击确定。

(一)本机运行

1、验证读写控制逻辑的功能。

表 3-1 验证读写控制逻辑实验结果

操作步骤

控制信号状态(用 0/1 表示)

对 MEM 进行读操作

WR

RD

IOM

L12

L13

L14

L15

0

1

0

1

1

0

1

对 MEM 进行写操作

WR

RD

IOM

L12

L13

L14

L15

1

0

0

1

1

1

0

对 I/O 进行读操作

WR

RD

IOM

L12

L13

L14

L15

0

1

1

0

1

1

1

对 I/O 进行写操作

WR

RD

IOM

L12

L13

L14

L15

1

0

1

1

1

1

1

2、基本输入输出功能的总线接口实验(数据和地址自定义)。

表 3-2 简单总线操作流程实验结果

操作步骤

控制信号状态(用 0/1 表示)

输入数据写入 R0

数据信息

IN-B

RD

R0-B

LDR0

00010001

0

1

1

0

输入地址写入 AR

地址信息

IN-B

RD

CS

LDAR

00000001

0

1

0

1

R0 数据写入存储器当前地址

R0-B

LDR0

CS

W&R

1

0

0

1

在 LED 数码管上显示存储器当前地址的数据

CS

W&R

LED-B

WR

0

0

0

1

 实验思考题 

1.简述存储器与I/O端口统一编址和独立编址的区别,并判断图3-1-5中的模型机属于何种编址方式?并说明理由。

统一编址:又称存储器映射方式,是把I/O端口当作存储器的单元进行地址分配,这种方式CPU不需要设置专门的I/O指令,用统一的访存指令就可以访问I/O端口

独立编址:又称I/O映射方式,I/O端口的地址空间与主存地址空间是两个独立的地址空间,因而无法从地址码的形式上区分,需要设置专门的I/O指令来访问I/O端口

3-1-5

 属于独立编址,因为有专门的IO指令

2.在3.2实验中,如果ALU的运算结果为外部设备所需的数据,且不需要保存到存储器中,能否不经过存储器而将其直接送往外设(OUT单元的数码管)?如能,请简述操作过程;否则说明为什么。

可以直接将其送往外设,因为ALU和外设之间有一条数据通路 操作过程置alu_b为0,iow为1,wr为1,四个节拍即写入IO。在ALU中计算得到结果后,先将LDA置为0,关闭A寄存器的输入;LDAR置为0, 不将数据总线的数写入地址寄存器;WR、RD、IOM分别置为1、0、1,对OUT单 元进行写操作;再将ALU_B置为0,打开A寄存器的输出。连续四次点击图形界面上的 “单节拍运行”按扭,在T3时刻完成对OUT单元的写入操作,此时OUT单元的结果就是ALU的计算结果。

3.本实验OUT单元的LED_B的作用是什么,为什么将其恒接地?

OUT单元LED_B作用是数码管有效信号,低电平有效所以恒接地。

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

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

相关文章

游戏基础—Android平台进程模块信息获取

记得学习编程时的第一个helloworld程序&#xff1a; #include<stdio.h> Int main(int argc, char **argv) { printf(“Hello World”); return 0; } 打印” Hello World”&#xff0c;使用的是printf函数。但是&#xff0c;我们并没有去实现printf函数的功能&#xff0…

javascrip语法

JavaScript 语法涉及到很多方面&#xff0c;以下是常见的详细语法&#xff1a; 1. 变量 变量用于存放值&#xff0c;关键字 var 可以定义变量。 // javascript var x 5; // 定义变量 x&#xff0c;并赋值为 52. 数据类型 JavaScript 中有多种数据类型&#xff0c;包括&…

iOS 紧急通知

一般通知 关于通知的各种配置和开发&#xff0c;可以参考推送通知教程&#xff1a;入门 – Kodeco&#xff0c;具有详细步骤。 紧急通知表现 紧急通知不受免打扰模式和静音模式约束。当紧急通知到达时&#xff0c;会有短暂提示音量和抖动&#xff08;约2s&#xff09;。未锁…

一文速学数模-K-means聚类算法实战:信用卡用户画像聚类分析

目录 前言 一、用户画像概述 1.用户画像 2.为何用聚类算法作用户画像 二、数据质量校验 1.数据背景 2.数据说明 三、数据预处理 1.数据空缺值检验 2.数据归一化 四、K-means聚类 step1:选取K值 手肘法 step2:计算初始化K点 step3:迭代计算重新划分 五.画像分析 …

【LeetCode:221. 最大正方形 | 暴力递归=>记忆化搜索=>动态规划 | 二维dp】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Flutter - 实现防抖和节流

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新&#xff0c;请前往github查看最新代码 什么是防抖和节流&#xff1f; 函数节流&#xff08;throttle&#xff09;与 函数防抖&#xff08;debounce&#xff09;都是为了限制函数的执行频次&#xff0c;以…

AgentGPT,免费易用的 Auto-GPT 平替

你问 ChatGPT 答&#xff0c;属于单线问答式交互。但如果你问Auto-GPT&#xff0c;他会分解成N个任务&#xff0c;并且在遇到任务无法完成后&#xff0c;会尝试其它的方式来完成任务&#xff0c;很像老板交待你一个任务&#xff0c;中间的过程他不过问&#xff0c;遇到问题你自…

性能测评:腾讯云轻量服务器4核8G12M带宽流量CPU主频型号

腾讯云轻量4核8G12M应用服务器带宽&#xff0c;12M公网带宽下载速度峰值可达1536KB/秒&#xff0c;折合1.5M/s&#xff0c;每月2000GB月流量&#xff0c;折合每天66GB&#xff0c;系统盘为180GB SSD盘&#xff0c;地域节点可选上海、广州或北京&#xff0c;4核8G服务器网来详细…

【LeetCode】917. 仅仅反转字母、387. 字符串中的第一个唯一字符

作者&#xff1a;小卢 专栏&#xff1a;《Leetcode》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 917. 仅仅反转字母 387. 字符串中的第一个唯一字符 917. 仅仅反转字母 917. 仅仅反转字母…

光栅和矢量图像处理SDK:Graphics Mill 11.7Crack

Graphics Mill 是适用于 .NET 和 ASP.NET 开发人员的最强大的成像工具集。它允许用户轻松地向 .NET 应用程序添加复杂的光栅和矢量图像处理功能。 光栅图形 加载和保存 JPEG、PNG PSD 和其他 8 种图像格式 调整大小、裁剪、自动修复、色度键和 30 多种其他图像处理 使用任何维度…

大电流的走线和过孔

工程师在设计的时候&#xff0c;很容易忽略走线宽度的问题&#xff0c;因为在数字设计时&#xff0c;走线宽度不在 考虑范围里面。通常情况下&#xff0c;都会尝试用最小的线宽去设计走线&#xff0c;这时&#xff0c;在大电流时&#xff0c;将会导致很严重的问题。下面的公式用…

Vue3文字滚动(TextScroll)

可自定义设置以下属性&#xff1a; 滚动文字数组&#xff08;sliderText&#xff09;&#xff0c;类型&#xff1a;Array<{title: string, link?: string}>&#xff0c;必传&#xff0c;默认[] 滚动区域宽度&#xff08;width&#xff09;&#xff0c;类型&#xff1a;…

智能汽车迈进中央计算“芯”时代

全新一代的中央计算E/E架构正在加速到来。《高工智能汽车研究院》认为&#xff0c;伴随着整车电子电气架构从分布式架构、域控制器架构到中央计算架构演变&#xff0c;整个智能汽车供应链体系即将发生重构。 其中&#xff0c;车规芯片是至关重要的一环&#xff0c;从底层支撑着…

海创高科及时充系列共享充电宝 打开共享充电宝行业新局面

---让行业更加透明&#xff0c;更加真诚 在当下&#xff0c;电子产品很普遍。在使用电子产品的时候&#xff0c;需要进行充电。因此&#xff0c;各种充电宝有很大的市场需求。有些创业者感兴趣&#xff0c;那么&#xff0c;充电宝加盟哪个牌子好些&#xff1f;我们推荐海创高科…

【C语言】volatile关键字

文章目录一. 基本介绍二. 演示实验三. const 能否和 volatile 一起使用一. 基本介绍 volatile用来修饰变量&#xff0c;告知编译器不要对这个变量进行优化&#xff0c;每次要用到这个变量时都必须从内存中读取它的值。 看下面一段代码&#xff1a; 在 C/C 中被 const 修饰的…

激活函数(Activation Function)

目录 1 激活函数的概念和作用 1.1 激活函数的概念 1.2 激活函数的作用 1.3 通俗地理解一下激活函数&#xff08;图文结合&#xff09; 1.3.1 无激活函数的神经网络 1.3.2 带激活函数的神经网络 2 神经网络梯度消失与梯度爆炸 2.1 简介梯度消失与梯度爆炸 2.2 梯度不稳…

Java基础——缓冲流

&#xff08;1&#xff09;缓冲流概述&#xff1a; 缓冲流也称高效流&#xff0c;或者高级流。&#xff08;字节流可称原始流&#xff09;作用&#xff1a;缓冲流自带缓冲区&#xff0c;可以提高原始字节流&#xff0c;字符流读写数据的性能。&#xff08;2&#xff09;字节缓…

水质站房式在线监测系统集方案要点

水质在线自动监测系统是一套高度集成的一体化水质自动监测系统&#xff0c;其中包含水样采集处理、水质自动分析、数据采集传输、远程操作监控于一体的在线全自动监控系统。 本次方案整体系统采用一体化集成方式&#xff0c;辅助设备工艺制作精细&#xff0c;同时系统工艺流程…

阿木动态 | 阿木实验室亮相第58·59届中国高等教育展(重庆)

4月10日&#xff0c;第58.59届中国高等教育博览会在重庆国际博览中心圆满结束。本届展会中&#xff0c;各大科技企业、研发机构和教育组织都集中展示了最新的教育科技成果和应用。 阿木实验室作为一家注重提高客户研发效率的企业&#xff0c;此次展会中&#xff0c;阿木实验室 …

MinIO安装配置访问以及SpringBoot整合MinIO

MinIO 1.MinIO安装 Minio 是个基于 Golang 编写的开源对象存储服务&#xff0c;存储非结构化数据&#xff0c;如&#xff1a;图片&#xff0c;视频&#xff0c;音乐等 官网地址&#xff1a;https://min.io/ 中文地址&#xff1a;http://minio.org.cn 官网文档&#xff08; …