首页 > 其他分享 >计算机组成原理03

计算机组成原理03

时间:2023-02-22 13:33:19浏览次数:55  
标签:03 计算机 数据线 总线结构 总线 通信 传输 串行 原理

一.总线的基本概念


问题:为什么要用总线?

回答:总线是各个部件的信息传输线,是各个部件共享的传输介质。

1.1.总线上信息的传输

1.串行:把要传输的数据以位为单位,一位一位使用总线传输。
2.并行:把要传输的数据多位同时使用总线传输。需要多条数据线。由于线与线之间会产生干扰,如果传输距离比较长,传输的信号就会发生变形,不利于远程传播。
串行一般发生在机器与机器之间。
并行一般发生在机箱内内部

在高速状态下,并行口的几根数据线之间存在串扰,而并行口需要信号同时发送同时接收,任何一根数据线的延迟都会引起问题。而串行只有一根数据线,不存在信号线之间的串扰,而且串行还可以采用低压差分信号,可以大大提高它的抗干扰性,所以可以实现更高的传输速率,尽管并行可以一次传多个数据位,但是时钟远远低于串行,所以目前串行传输是高速传输的首选。

1.2.总线结构的计算机举例

存在的问题:总线是信息的公共传输线,在一个时刻只能一对部件使用总线。总线就会成为整个系统的一个瓶颈。

1.3.面向CPU的双总线结构

存在的问题:CPU和主存之间的传输会与主存和外部设备之间的传输冲突。

1.4.以存储器为中心的双总线结构

存在问题:目前主存不能同时向存储总线与系统总线传输数据。

二.总线的分类


2.1.片内总线

芯片内部的总线
芯片的分类

2.2.系统总线

计算机各个部件之间的信息传输线
1.数据总线:双向;与机器字长、存储字长相关(总线的宽度是小于等于机器字长)。
2.地址总线:单向;与存储地址、I/O地址有关。
3.控制总线:有入;有出。

2.3.通信总线

用于计算机系统之间或计算机系统与其他系统(如控制仪表、移动通信等)之间的通信。
1.串行通信总线
2.并行通信总线

三.总线的特性及性能指标


3.1.总线的物理实现

3.2.总线的特性

3.2.1.机械特性:尺寸、形状、管脚数以及排列顺序
3.2.2.电器特性:传输方向和有效电平范围
3.2.3.功能特性:每根传输线的功能
1.地址 2.数据 3.控制
3.2.4.时间特性:信号的时序关系

3.3.总线的性能指标

1.总线的宽度:数据线的根数
2.标准传输率:每秒传输的 最大 字节数(MBps)
3.时钟同步/异步:同步、不同步
4.总线复用:地址线与数据线复用
5.信号线数:地址线、数据线、控制线的总和
*6.总线的控制方式:突发、自动、仲裁、逻辑、计数
7.其他指标:负载能力

3.4.总线标准

四.总线的结构


4.1.单总线结构

4.2.多总线结构

4.2.1.双总线结构

4.2.2.三总线结构

4.2.3.三总线结构又一形式

4.2.4.四总线结构

4.3.总线结构举例

4.3.1.传统微型机总线结构

4.3.2.VL-BUS总线结构

4.3.3.PCI总线结构

4.3.4.多层PCI总线

※五.总线的控制


问题1:总线的判优控制;多个设备可能同时向总线发送占用请求,而总线在同一时刻只能被一对设备占用,那么总线如何抉择呢?

问题2:这对设备占用了总线以后,如何在通讯过程中,保证通讯过程的完整性?

5.1.总线的判秀控制

5.1.1.基本概念
1.主设备:对总线有控制
2.从设备:只能响应从主设备发来的总线命令
5.1.2.总线判优控制
1.集中式:比如将其放在CPU当中
1.1.链式查询
1.2.计数器定时查询
1.3.独立请求方式
2.分布式:分布到各个设备或者各个设备的端口上

5.2.总线通信控制

5.2.1.目的:解决通信双方协调配合问题
5.2.2.总线传输周期
1.申请分配阶段:主模块申请,总线仲裁决定
2.寻址阶段:主模块向从模块给出地址和命令
3.传数阶段:主模块和从模块交换数据
4.结束阶段:主模块撤销有关消息
5.2.3.总线通信的四种方式
1.同步通信:由统一的时标控制数据传达
2.异步通信:采用应答方式,没有时钟标准
2.1.不互锁  2.2.半互锁  2.3.全互锁
3.半同步通信:同步与异步的结合(解决不同速度的两个模块之间)
4.分离式通讯:充分挖掘系统总线每个瞬间的潜力
问题:为什么同步通信一般用于总线较短的场合?
回答:同步通信适用于总线长度较短、各部件存取时间比较接近的情况。这是因为,同步方式对任何两个设备之间的通信都给予同样的时间安排。就总线长度来讲,必须按距离最长的两个设备的传输延迟来设计公共时钟。但是总线长了势必降低传输频率。

六.知识来源

计算机组成原理(哈工大刘宏伟)135讲(全)高清

标签:03,计算机,数据线,总线结构,总线,通信,传输,串行,原理
From: https://www.cnblogs.com/cony1/p/17142478.html

相关文章

  • 计算机快捷键
    电脑常用快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+X:撤销Ctrl+S:保存Alt+F4:关闭窗口windows+tab键:切换应用程序 ......
  • STM32CubeIDE提示multiple definition of `...'错误的解决办法
    在头文件中定义变量或数组时就会出现类似的问题。如在某一个头文件中定义了数组:unsignedcharcode_pictrue13[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00};就会报multiple......
  • yolov5 移植到海思3403踩坑记
    1.忠告1.昇腾是昇腾,海思是海思!!尽管兄弟俩的解决方案相似度百分之九十五,但是能不能成功就看那百分之五,所以忘掉昇腾的一切,从海思文档一点点做起。2.文档很重要,文档内容......
  • php7 No package 'sqlite3' found
    源码安装php7.4的时候报了这个错,说是缺少sqlite3,可以试着:yuminstall sqlite-devel但是试了以后还是报错,是因为版本过低。于是,去它的官网下载安装包,解压,安装,make&&ma......
  • 第十二章让计算机“思考”
    计算机的大脑有这超强的记忆力,这是人类的大脑无法比拟的。让计算机大脑思考,本章用猜拳游戏来讲解,通过模拟人类猜拳的方式随机数,伪随机数是通过公式产生的随机数,这中具有周......
  • 什么是计算机
    什么是计算机computer:全称电子计算机,俗称电脑能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备由硬件和软件所组成常见的形式有台式计算机,笔记本计算机,大......
  • SPA路由实现的基本原理
    1.SPA路由实现的基本原理前端单页应用实现路由的策略有两种,分别是基于hash和基于HistoryAPI基于hash通过将一个URLpath用#Hash符号拆分。—浏览器视作其......
  • 【LeetCode二叉树#03】翻转二叉树的几种方法
    翻转二叉树力扣题目链接(opensnewwindow)翻转一棵二叉树。这道题目背后有一个让程序员心酸的故事,听说Homebrew的作者MaxHowell,就是因为没在白板上写出翻转二叉树,最......
  • 微机原理与系统设计笔记7 |常用芯片接口技术、中断系统与可编程中断控制器8259A
    打算整理汇编语言与接口微机这方面的学习记录。本部分介绍常用芯片接口技术、中断系统与可编程中断控制器8259A。参考资料西电《微机原理与系统设计》周佳社西交......
  • MapReduce原理——切片代码分析
    (1)程序先找到数据存储的目录(2)遍历目录对每个文件进行切片(3)遍历一个文件:获取文件大小计算切片大小默认情况下,切片大小等于blocksize......