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

    总线是计算机中连接各个功能部件的纽带,是计算机各部件之间进行信息传输的公共通路。

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

一、实验目

  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.mfbz.cn/a/20052.html

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

相关文章

IDEA 导入 spring 源码

文章目录 前言一、下载源码二、安装 Gradle1. 下载 Gradle2. 配置环境变量 三、导入前准备四、编译源码1. 导入源码2. 我所遇见的问题 五、测试1. 创建 module2. 编写测试代码3. 我所遇到的问题 六、总结 前言 我们在学习 spring 源码的时候,有时候是需要在阅读源码…

HS6621系列低功耗国产蓝牙芯片 支持蓝牙5.1

HS6621CxC是一个功耗优化的蓝牙低功耗和专有的2.4 ghz应用真正的芯片上系统(SOC)解决方案。它集成了一个具有蓝牙基带和丰富外设的低功耗射频收发器I0扩展。HS6621CxC还集成了电源管理,提供高效率电源管理。它的目标是2.4 G蓝牙低功耗系统,人机界面设备(…

File类、IO数据流介绍

文章目录 🐒个人主页🏅JavaSE系列专栏📖前言:🎀File类的设计🪅数据流的流向 🏅对数据操作的类🧸按单位划分🧸按封装类型划分 🎀整理File常用方法 &#x1f41…

有赞一面:亿级用户DAU日活统计,有几种方案?

说在前面 在40岁老架构师 尼恩的读者社区(50)中,最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易、滴滴的面试资格,遇到一几个很重要的面试题: (1) 亿级用户场景,如何高性能统计日活? (2) 如何实现亿…

智见|中国能建中电工程罗必雄:数能融合为数字中国夯实底座

出品|网易科技《智见访谈》 作者|赵芙瑶 编辑|丁广胜 数字化浪潮的风,吹到了能源结构转型领域。 中国作为全球最大的能源生产国和消费国,正积极推动能源行业的数字化和智能化建设。数字化智能化升级在能源产业中被视为一项重要的战…

lambda处理异常四种方式

最近对接第三方呼叫系统,第三方SDK的所有方法里都有异常抛出,因为用到了lambda,所以异常处理还是很必要的。 本文主要用到了四种解决方案: 直接代码块处理自定义函数式接口,warp静态方法通过Either 类型包装通过Pair 类…

【Android】Exam5 ListView组件简单应用

Exam5 ListView组件简单应用 ListView组件简单应用 Exam5 ListView组件简单应用目的实验内容及实验步骤采用SimpleAdapter自定义Adapter运行及结果:实验总结 目的 掌握常用的UI布局及组件; 掌握使用Intent启动Activity的方法 掌握ListView组件的简单应用…

[离散数学] 函数

文章目录 函数判断函数的条件复合函数复合函数的性质 逆函数 函数 判断函数的条件 dom F A ⇔ \Leftrightarrow ⇔所有x 都有 F&#xff08;x&#xff09;与之对应 有唯一的与其对应 < x , y > ∈ f ∧ < y , z > ∈ f ⇒ y z <x,y>\in f \land <y,z…

无需繁琐手工操作,如何利用Web自动化测试元素定位做到快速高效的测试?

1、什么是Web自动化测试元素定位&#xff1f; 在Web自动化测试中&#xff0c;元素定位是非常重要的环节。因为我们需要找到需要进行操作的页面元素&#xff0c;例如按钮、输入框、下拉菜单等等。元素定位可以帮助我们在自动化测试中对这些元素进行操作&#xff0c;如点击、输入…

生物识别技术能否成为应对安全挑战的绝佳选择?

生物识别技术能否成为应对安全挑战的绝佳选择&#xff1f; 生物识别技术是利用人体固有的生理特征或行为特征来进行身份鉴别的一种技术&#xff0c;如指纹、人脸、声纹、虹膜等。1 生物识别技术具有不可撤销性、高度便利性和较低错误率等优势&#xff0c;在安全领域中也备受瞩目…

React动态路由配置

目录 项目初始化 模块创建 统一导出 全局模块配置选项 核心代码 使用及效果展示 博文适用于react-router v6及以上&#xff0c;其中还有很多值得改进的地方 最近学习react的过程中&#xff0c;思考怎样实现动态路由的配置(最终实现从页面配置最终动态从数据库加载上线模…

Stable Diffusion webui安装使用

参考&#xff1a; https://stability.ai/blog/stable-diffusion-public-release https://github.com/AUTOMATIC1111/stable-diffusion-webui 1、安装&#xff08;6g显存&#xff09; 1、conda创建python 3.10.6环境 conda create -n stable-diffusion pythonpython 3.10.6 也安…

中国南方Oracle用户组沙龙活动:大环境下的Oracle数据库的机遇与挑战

2023年03月12日(周日)在杭州索菲特西湖大酒店 (浙江省杭州市上城区西湖大道333 号)&#xff0c;中国南方Oracle用户组创始人之一&#xff1a;周亮&#xff08;zhou liang&#xff09;组织举办了主题为《大环境下的Oracle数据库的机遇与挑战》活动&#xff0c;大约有50名左右的人…

刷完这个笔记,17K不能再少了....

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;得准备面试了&#xff0c;又不知道从何下手&#xff01;为了帮大家节约时间&#xff0c;特意准备了一份面试相关的资料&#xff0c;内容非常的全面&#xff0c;真的可以好好补一补&#xff0c;希望大家在都能拿到理想…

马赛克处理

去取马赛克的网址&#xff1a; Redact • Photo - Free And Private Image Redaction In The Browser https://redact.photo/ REDACT.PHOTO &#xff08;照片马赛克处理在线工具&#xff09;简介 REDACT.PHOTO是一个照片马赛克处理在线工具&#xff0c;能够帮助我们非常方便…

ChatGPT使用体验

ChatGPT使用体验 前言 介绍ChatGPT 体验ChatGPT 菜谱 编程学习 出行导航 导游攻略 中英翻译 电影推荐 文章总结 总结 前言 最近关于ChatGPT的话题已经火爆了&#xff0c;我也观察和体验了一段时间。平心而论&#xff0c;这东西真的黑科技&#xff0c;大多行业都能通…

Windows10安装二进制Mysql-5.7.41和汉化

1.创建my.ini [mysqld] ##skip-grant-tables1 port 3306 basedirD:/webStudy/mysql-5.7.41 datadirE:/adata/mysqlData max_connections200 character-set-serverutf8 default-storage-engineINNODB sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-char…

论文解读|MetaAI图像分割基础模型SAM——解锁数字大脑“视觉区”

原创 | 文 BFT机器人 内容提要 事件背景: 2023年4月5日&#xff0c;MetaAI研究团队发布论文“分割一切”一《Segment Anything》并在官网发布了图像分割基础模型一Segment Anything Model(SAM)以及图像注释数据集Segment-Anything 1-Billion(SA-1B)。 论文核心观点 : 目…

Simulink 和 Gazebo联合仿真控制机械臂【Matlab R2022a】

逛 B 站&#xff0c;偶然发现一个 up 主上传的视频&#xff0c;可以实现 Simulink 中搭建机器人的控制器设计&#xff0c;对运行在虚拟机中 Gazebo 中的机械臂进行控制&#xff0c;链接&#xff1a;三关节机械臂Gazebo-Simulink联合仿真&#xff0c;这让我很感兴趣&#xff0c;…

60岁的机器视觉工程师,你还在敲代码?不想做机器视觉工程师,还可以做什么?机器视觉工程师职业生命线有多长​?

如果按程序员参加工作时间为22岁计算,平均退役年龄为35岁计算的话,程序员的职业寿命大概为14年。为什么程序员的职业生命线如此短暂呢?大致有以下几点—— 1、编程技术层出不穷,迭代速度非常快,这时候就需要我们不断的学习,不断地保持学习能力,当随着年龄的增长我们的学…
最新文章