代码编织梦想

计算机的发展与应用

没什么好记的,了解一下就行

计算机的应用和展望

总线

总线的基本概念

总线式连接各个部件的信息传输线,是各个部件共享的传输介质

总线上信息的传送

串行

bdbe07252f458aa20af22c575dd5b564.png

并行

1ff4061ce0ea98909ee882764b0a618a.png

单总线结构框图

42e6b093595469394325d255301f313b.png

问题:只要有I/O设备输入,CPU的工作就会停止等

改进:面向CPU的双总线结构

12b4c1dc08fa5804885918881acc5f6d.png

问题:当主存想要与I/O设备发生关系时又会...

改进:以存储器为中心的双总线结构框图

83e300fe90708fa7ac2eafaa0af3f6a2.png

总线的分类

1a822c2aeeaef7e55d912b4ec32ca024.png
6f8321e49aa60667c124110232a47c39.png

总线特性及性能指标

总线物理实现

6c56cc44d56f951c77f1f49fdd159849.png

总线特性

f10de9e004d4f4188e42cdd101b0f57e.png

总线性能指标

f184adfd7d257680f97980014b7b7c53.png

总线结构

三总线结构

1d378fa05a59b9797e3457dfc920b1ff.png

另外一种形式

e35ff25eebbdcb96b78f81ecc21c85fa.png

四总线结构

e1e7e830206801b7bb57b3ec0d5455ab.png

总线控制

总线判优控制

89c1b7107cef29eefa14fec4a357711a.png

链式查询方式

13cdca304cd010a2c11584781b89e922.png

接口有总线请求时利用BR线发起请求,如果总线控制部件同意该请求

则从BG线发起查询,依次询问接口是否发起请求

当查到发起请求的接口时该接口在BS线上表明总线忙的信息

计数器定时查询

32b50719686194e99a5c93efd655953e.png

计数器可以设置,所以有一定程度的自由

独立请求方式

7950d78ff7678d113618697d87795caa.png

总线通信控制

目的 解决通信双方协调配合问题

总线传输周期

60adcbac73cf4eedb36587da6c91daa1.png

总线通信的四种方式

894c2a1e1d7e1d5adfd150869c52ac1b.png
同步式数据输入

时钟信号改变时改变相应控制信号

固定的时间点上给出固定的操作

第一个上升,给出地址,就是之前PC发出命令,然后T1时间段内完成,PC到MAR到存储体到MDR到IR,T2上升就是IR接收到读命令并发出那一瞬间

T2的上升沿,IR给出读命令信号,T2时钟周期内,主设备告诉从设备,主设备要从从设备读入数据

T3的上升沿,从设备通过数据总线给出数据信号,T3时钟周期内,从从设备读取数据

a03f148ba67cb69396047b6270cb79a0.png
同步式数据输出
ed4d5d0f86775add99e4bd2147f79c5a.png

例如写命令在T2上升沿变成了低电平,低电平有效,写命令就开启了,

等到T4上升沿,写命令高电平,失效

看最顶部的时钟,一个周期的上升沿就是最左边的竖线,下降沿就是中间的竖线

同步方式对任何两个设备之间的通信都给予同样的时间安排。就总线长度来讲,

必须按距离最长的两个设备的传输延迟来设计公共时钟。但是总线长了势必降低传输频率。

异步通信
不互锁

发送方不管接收方是否接收到请求信号,过一段时间就会撤销请求信号

接收方不管发送方是否接收到回答信号,过一段时间就会撤销回答信号

半互锁

发送方接收到接收方的应答之后再撤销请求信息

可能出现的问题:因为主设备没有收到应答,而从设备又关闭了信号发送,则主设备始终处于高电平状态里

全互锁

在半互锁的基础上,请求放在接收到发送方撤销请求信息的信息时才会撤销自己的回答信息

这种模式可以实现可靠的数据传输

09be8e2690f78178abda828ce69438e5.png

如果发现数据出错,半互锁和全互锁可以要求从设备重新发送数据信息

异步通信就是通过请求和回答这两个握手信号来完成通信联络的

半同步通信(同步,异步结合)
b67dfecb9956e9305c3d252e51a258ca.png
以输入数据为例的半同步通信时序

这时候就需要从模块发出wait信号,让主模块等等他,一次等一个时钟周期,在下个时钟周期开始前检测wait,低电平继续等,高电平说明准备好数据了,拿就完事

简单来说就是主从模块速度不匹配,一个快一个慢,那么主模块发送读命令后,t3读数据,但是从模块没来得及把数据放到数据总线

f1de22098b786f7b5e26bc6cca696fe5.png

总线传输周期

21442ce620b2746952ef83cbbeaacfe8.png

上述三种通信的共同点

07a3c166ee6f2a4fff85dda5ec7434bc.png
分离式通信

充分挖掘系统总线每个瞬间的潜力

区别在于分离式,主模块发送完地址和请求之后就不占用总线了,

而半同步式主模块会在总线上继续await到从模块准备完成

c05107f5c8a12899613f51fdd151f2b4.png
分离式通信特点
  1. 各模块有权申请占用总线

  1. 采用同步方式通信,不等对方回答

  1. 各模块准备数据时,不占用总线

  1. 总线被占用时,无空闲

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zaizai1007/article/details/129611327

计算机组成原理学习--第一周--哈工大刘宏伟-爱代码爱编程

总线判优控制 参考:https://www.cnblogs.com/Wddpct/p/6663622.html 主设备:对总线有控制权从设备:只能响应从主设备发来的总线命令,对总线没有控制权。        总线上的信息是由主设备启动的,若多个主设备同时要使用总线时,就由总线控制器的优判,仲裁逻辑按一定的优先等级顺序确定哪个主设备能使用总线。 总线判

计算机组成原理(哈工大)学习笔记-爱代码爱编程

文章目录 计算机组成原理一、计算机系统概论1.1计算机系统简介一、计算机的软硬件概念二、计算机系统的层次结构三、计算机体系结构和计算机组成1.2计算机的基本组成1.3计算机硬件的主要技术指标一、机器字长二、运算速度三、存储容量三、系统总线总线的基本概念总线的分类总线的特性和性能指标总线控制(重点!!!)四、存储器1、概述一、存储器分类二、存储器的层

计算机组成原理哈工大期末_计算机组成原理(哈工大)——课程知识点总结-爱代码爱编程

问题:电路是如何组成计算机的? 一、计算机的体系结构 冯诺依曼提出:计算机必须有输入、输出、存储器、运算器和控制器五个组成部分。还提出“二进制”和“程序存储” 计算机发展根据电子元器件划分: 电子管1946-1957    使用机器语言和汇编语言 晶体管1957-1964    出现操作系统,高级程序设计语言 集成电路1965-19

计算机组成原理-哈工大刘宏伟(第一篇)-爱代码爱编程

文章目录 计算机系统简介课程概貌讲述内容特色 第一篇 概论第一章 计算机系统概论1.1计算机系统简介一、计算机的软硬件概念二、计算机系统的层次结构三、计算机体系结构和计算机组成 1.2计算机的基本组

计算机组成原理笔记(哈工大刘宏伟)第五章 输入输出系统_mips中,有专门的io指令实现输入输出-爱代码爱编程

文章目录 第五章 输入输出系统一、概述1.1、数据输出系统的发展概况1.2、输入输出系统的组成1.3、I/O 设备与主机的练习方式1.4、I/O 设备与主机信息传送的控制方式 二、外部设备2.1、概述2