计算机组成原理复习6

总线结构与控制练习题
  1. 计算机系统为什么采用总线结构?

解析:在冯诺依曼计算机体系当中,把计算机基本组成分成了五大部分。运算器,控制器,存储器,输入设备和输出设备。我们可以把运算器和控制器制作在一个芯片上(CPU),输入设备和输出设备统一为I/O设备,那么计算机的基本组成就包括三大部分。
现代计算机比这个基本组成更加复杂,可能有成百上千个CPU,外部设备的数量和种类也非常的丰富,只有把这些部件连接到一起,他们才能组成一个完整的计算机硬件系统,可以协调的进行工作。
把部件连接到一起,有一种方法是采用
分散连接
的方式,需要进行信息传递的两个部件,我们把他用线连接起来。那么我们可以想象一下,几百个部件需要两两相互连接,并且两两之间的连线也非常多,那需要的线就会非常多。把这些线都放在电路板上,成本非常高,难度也很大,而且这些线路会占用大量的空间。
这种连接方式的另外一个问题,就是系统很难拓展。比如新增加一个I/O设备,那么这个设备需要和原来的CPU进行连接,那么我们又要增加很多束线,每束线又有若干条,这个操作起来难度非常大。
为了解决这个问题,我们引入了总线连接方式。

  1. 比较单总线,双总线,三总线结构的性能特点

解析:
单总线:使用一条系统总线连接CPU,内存和I/O设备。简单易行;系统总线负载重
双总线:在CPU和主存之间专门设置了一组高速的存储总线,保持单总线结构优点的基础上,减轻了CPU的负担
三总线:在各外部设备与通道之间增加一组I/O总线。提高CPU工作效率,同时也最大限度地提高外设的工作速度,但硬件成本增加

  1. 简述常见的总线仲裁方式

解析:

  1. 集中式仲裁方式
    1. 链式查询方式
    2. 计数器定时查询方式
    3. 独立请求方式
  2. 分布式仲裁方式
  1. 集中式仲裁有几种方式,画出链式查询的逻辑结构图,说明其工作原理

解析:

  1. 三种方式:链式查询方式,计数器定时查询方式,独立请求方式
  2. 链式查询方式image.png
  • BS:总线忙。获取总线使用权时,建立BS信号
  • BR:总线请求
  • BG:总线同意。串行地从I/O接口送到下一个I/O接口
  1. 工作原理

链式查询方式,除一般数据总线和地址总线外,中央仲裁器主要有三根控制线:

  • BS(忙):该线有效,表示总线正被某外设使用
  • BR(总线请求):该线有效,表示至少有一个外设要求使用总线
  • BG(总线同意):该线有效,表示总线控制部件响应总线请求(BR)

链式查询方式的主要特征是总线同意信号BG的传送方式:串行地从一个I/O接口送到下一个接口。假如BG到达的接口无总线请求,则接着往下传;假如BG到达的接口有总线请求,BG信号不再往下传。这意味着I/O接口就获得了总线使用权。

  1. 假定某总线的时钟频率为1GHz。每次总线传输需要1个时钟周期,总线的数据总线宽度为64位。存储器的存储周期为两个时钟周期,求同步方式下CPU从该存储器中读一个存储字时总线的数据传输速率为多少。

解析:
总线时钟周期 = 1/f = 1/1GHz=1ns,则同步方式下存储器读操作步骤及所需的时间分别如下:
(1) 寻址阶段:需要一个总线周期时间1ns.
(2) 存储器读数据并传输到数据总线:需要一个存储周期2ns.
(3) CPU从数据总线取走数据:需要一个总线周期1ns.
则同步方式下从主存读一个存储字的总时间t = 4ns.
数据传输速率=总线宽度/总线周期=8byte/4ns=2GB/s.

  1. 假设一个同步总线的时钟频率为100MHz,总线宽度为32位,每个时钟周期传输一个数据,该总线的最大数据传输速率为多少?若要将总线带宽提高一倍,有哪几种可行方案?

**解析: **
T=总线时钟周期=1/f=1/100MHz=0.01ns
总线宽度=32位/8=4字节。
数据传输率=总线宽度/总线时钟周期=4/0.01=400MB/s
提高总线带宽的3个可行方案:

  • 将总线数据位宽增加一倍
  • 将时钟频率增加一倍
  • 每个时钟周期传输2个数据(相当于增加数据宽度)
  1. 某16位地址/数据复用的同步总线中,总线时钟频速率为8MHz,每个总线事务只传输一个数据,需要4个时钟周期。该总线的数据传输速率是多少?

解析:
总线宽度=16/8 = 2字节
总线时钟周期 = 1/总线频率 = 1/8* 4 =0.5μs
总线数据传输速率=总线宽度/总线时钟周期=2/0.5=4MB/s

  1. 试比较同步通信和异步通信。
  • 同步通信:由统一时钟控制的通信,控制简单,灵活性差。当系统各部件工作速度差异较大时,总线工作效率明显下降,适合于速度差别不大的场合。
  • 异步通信:没有统一时钟控制的通信,部件间采用应答方式进行联系,控制方式较同步复杂,灵活性高,当系统中各部件工作速度差异较大时,有利于提高总线工作效率。
  1. 简述波特率和比特率的区别。

解析:
波特是信号传输速度的单位,波特率等于每秒内线路状态的改变次数。标准波特率有:1200,2400,4800,9600,19200等,1200波特率即指信号能在1秒钟内改变1200次值。二进制系统中,信息的最小单位是比特,仅当每个信号元素代表一比特信息时波特率才等于比特率

  1. 同步通信之所以比异步通信具有较高的传输频率,是因为同步通信()

a.不需要应答信号
b.总线长度较短
c.用一个公共时钟信号进行同步
d.各部件存取时间比较接近

解析:C
通信双方由统一时钟控制数据传送称为同步通信。

  1. 在异步串行传输系统中,假设每秒传输120个数据帧,若字符格式为:1位起始位,7位数据位,1位奇偶校验位,1位终止位。求此时的波特率和比特率。

解析:

  • 波特率表示每秒钟传送的码元符号的个数
  • 比特率是指每秒传送的比特(bi)数(描述单位时间内传送数据的多少

根据题目给出的字符格式,一帧包含1+7+1+1=10位

故波特率为10120=1200bps
比特率为7
120=840bps

  1. 画图说明异步通信中请求与回答有哪几种互锁关系?

解析:
image.png
不互锁: 主从设备都无需等待应答信号,经过一段时间主动确认。
半互锁:主议 :主设备需要等待应答信号,从设备经过一段时间主动确认。
全互锁:主从设备必须等待应答信号。

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

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

相关文章

字符串与模拟法

加密英文 输入一个字符串可用getline(cin,数组名) 字典序 在字符串中寻找子字符串 分糖果 代码 猴子选大王 代码 如果n号猴子被选中,则使得n号的猴子变成false,未出局的猴子为true。 if(pn1) p1;这个是将超出的下标重新变回1号,使其重新循…

DNS域名查询过程

目录 DNS(Domain Names System) 域名转IP IP转域名 域名 域名查询流程 浏览器DNS缓存 操作系统缓存 本地host文件 完整流程 递归查询 迭代查询 DNS(Domain Names System) 域名系统,将域名和 IP 地址进行转…

模型 冰山理论

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。冰山下面才是重点。 1 冰山理论的应用 1.1 冰山理论在生活中的常见应用 人际交往:在人际交往中,很多人只关注表面的行为和语言,而忽略了内在的情感和动…

免费的云服务器推荐~三丰云

对于许多初创企业和小型公司来说,寻找一个经济实惠且可靠的云服务提供商是至关重要的。在这方面,三丰云以其免费虚拟主机和云服务器吸引了大量用户。 1. 注册与界面 注册三丰云的账户过程简单明了,只需按照步骤填写必要信息即可。其界面设计…

Unity之地形的构建

PS:公司没活干,好无聊偷偷摸鱼学Unity,害怕自己学完之后忘记,写下这一篇博客 先来看一下效果图:有山有水有树有草地 创建一个新的Unity3D项目 这里要用到Unity官方的免费资源包(现在好像已经下架了百度网盘…

Mybatis分页插件之PageHelper生效and失效原理解析

文章目录 前言整合PageHelperPageHelper生效原理PageHelper的分页参数和线程绑定核心拦截逻辑生成分页SQLdialect.afterAll() PageHelper失效原理分页失效案例分页失效原理总结 Mybatis拦截器系列文章:从零开始的 MyBatis 拦截器之旅:实战经验分享 构建自…

S32K312使用ITCM向FLASH代码区写入数据

使用C40_IP的系列方法向FLASH代码区写入数据时,程序会卡死在读取写操作的状态C40_Ip_MainInterfaceWriteStatus()这个方法中。本文主要介绍S32K312通过ITCM的方式,通过C40_IP的方法向FLASH代码区成功写入数据的方法和步骤。 首先,验证一下C4…

macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP开发环境安装方法

在macos中如果使用brew 官方默认的core tap 只可以安装官方最新的稳定版PHP, 如果想要安装 php 5.6 或者 php 8.4版本的PHP就需要使用第三方的tap , 这里分享一个比较全面的brew tap shivammathur/php 这个tap里面包含了从php5.6到最新版php8.4的所有可用最新版本PHP, 而且是同…

python大于等于小于等于,python大于等于怎么写

大家好,小编为大家解答python中大于等于且小于等于的问题。很多人还不知道python大于号小于号如何运用,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题,python中大于并小于一个数代码,python 大…

数据结构【线性表篇】(二)

数据结构【线性表篇】(二) 文章目录 数据结构【线性表篇】(二)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件? 目录一、单链表(一)、单链表的定义(二)、单链表的建立(三)、单链表的插入删除(四)、单链表的查找 二、主函…

springBoot2.3-基本介绍及入门案例

本次学习雷丰阳springBoot(2.3版本)。建议先修ssm 一、SpringBoot基本介绍 springBoot是当今最为流行的java开发框架。 1、springBoot的底层是spring, 因此继承了spring的粘合其他框架的能力。 2、本质上还是其他框架包括spring在工作 , springBoot起到一个整合其他…

LeetCode刷题--- 黄金矿工

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述…

基于SSM的学生信息管理系统

基于SSM的学生信息管理系统资源-CSDN文库 项目介绍 学生管理系统是我从自己学校的综合信息平台得到灵感,于是使用学习过的Spring、SpringMVC、Mybatis框架LayUI完成了这么一套系统。 项目整体难度不大,部署简单,界面友好,代码结…

免费API-JSONPlaceholder使用手册

官方使用指南快速索引>>点这里 快速导览: 什么是JSONPlaceholder?有啥用?如何使用JSONPlaceholder? 关于“增”关于“改”关于“查”关于“删”关于“分页查”关于“根据ID查多个” 尝试自己搭一个?扩展的可能? 什么是JSONPlaceho…

机器学习(一) -- 概述

系列文章目录 机器学习(一) -- 概述 机器学习(二) -- 数据预处理 未完待续…… 目录 系列文章目录 前言 一、机器学习定义(是什么) 二、机器学习的应用(能做什么) 三、***机器…

ArkUI动画概述

目录 1、按照页面分类 2、按照功能分类 3、显示动画 4、属性动画 动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新&a…

图像分割实战-系列教程2:Unet系列算法(Unet、Unet++、Unet+++、网络架构、损失计算方法)

图像分割实战-系列教程 总目录 语义分割与实例分割概述 Unet系列算法 1、Unet网络 1.1 概述 整体结构:概述就是编码解码过程简单但是很实用,应用广起初是做医学方向,现在也是 虽然用的不是很多,在16年特别火,在医学…

GRNdb:解码不同人类和小鼠条件下的基因调控网络

GRNdb:解码不同人类和小鼠条件下的基因调控网络 摘要introduction数据收集和处理Single-cell and bulk RNA-seq data collection and processing 单细胞和bulk RNA-seq 数据收集和处理Cell cluster identification for scRNA-seq datasets (scRNA-seq 数…

在 Linux 中使用 cat 命令

cat 命令用于打印文本文件的文件内容。至少,大多数 Linux 用户都是这么做的,而且没有什么问题。 cat 实际上代表 “连接(concatenate)”,创建它是为了 合并文本文件。但只要有一个参数,它就会打印文件内容。因此,它是用…

vscode中默认shell选择

terminal.integrated.defaultProfile.linux在vs的Preference的Settings里面搜索terminal.integrated.defaultProfile.linux,默认的应该是null,将其修改为bash即可。 linux———/bin/sh、 /bin/bash、 /bin/dash的区别