| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【计算机组成原理】知识梳理(一)总线系统 -> 正文阅读 |
|
[嵌入式]【计算机组成原理】知识梳理(一)总线系统 |
总线的基本概念在计算机系统中,各部件之间传输信息的通路。 按总线的位置分内部(CPU)总线 系统总线 通信总线 按总线的功能分【系统总线】
地址总线(
Address Bus
)
数据总线(
Data Bus
)
控制总线(
Control Bus
)
总线特性
物理特性
:指总线的物理连接方式,包括总线的根数、总线的插头、插座的形状、引脚线的排列方式等等。
功能特性
:描述总线中每一根线的功能。分为地址总线、数据总线、控制总线三大类。
电器特性
:定义每一根线上信号的传递方向及有效电平范围。
时间特性
:定义了每根线在什么时间有效。
总线的标准化(总线协议)?
标准化内容
机械结构规范。对总线的模块尺寸、总线插头、总线接插件以及安装尺寸进行统一规定。
功能规范。对总线每条信号线名称、功能、逻辑关系、时序要求甚至信号线的排列次序等细节都进行明确定义。
电气规范。对总线每条信号线的有效电平、动态转换时间、负载能力和抗干扰性等都作明确定义。
标准化的好处
简化系统结构
简化系统设计
提高系统的可扩展性
总线性能指标——带宽?总线本身能够达到最大的传输速率 例1: (1)某总线在一个总线周期中并行传送4个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为33MHz,则总线带宽是多少? (2)如果一个总线周期中并行传送64位数据,总线时钟频率升为66MHz,则总线带宽是多少? 解:设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个总线周期传送的数据量用D表示,根据定义可得 ?????? (1) Dr = D/T = D×1/T = D×f ????????????????? = 4B×33×1000000/s=132MB/s ? ? ? ? ? ? ?(2)Dr=D/T = D * 1/T = D * f ? ? ? ? ? ? ? ? ? ? ? ? ? ?=8B * 66 *1000000/s = 528MB/s 总线的连接方式单总线结构 双总线结构 三总线结构
总线的连接方式对计算机系统的性能有着十分重要的作用
最大存储容量
指令系统
? ? ? ? ? ? ? ? ? 吞吐量? 单总线的结构
计算机系统中所有的部件都用一条总线相连。
没有输入
/
输出指令。
CPU
访问内存和
I/O
设备,区别在于地址的数值。(广播式)
某些外围设备也可以指定地址。
如果一个由外围设备指定的地址对应于一个内存单元,则内存予以响应,于是在内存和外设之间将进行内存传送(
DMA
)。
也可指定另外一个外设地址
双总线结构?
双总线结构保持单总线的系统简单、易于扩充的特点,
在
CPU
和主存之间专门设置了一组高速存储总线,使
CPU
可通过专门总线与存储器交换信息,减轻了系统总线的负担。
同时主存仍可通过系统总线与外设之间实现
DMA
操作,而不必经过
CPU
。
三总线结构
在双总线系统的基础上增加
I/O
总线。
三总线包括系统总线,存储总线,
I/O
总线。
由于总线专用,可以提高速度,但控制上比较复杂。
三总线结构为许多机器所采用。
总线的内部结构?早期的总线实际是处理器芯片引脚的延伸,是处理器与I/O设备适配器的通道。一般由50-100根线组成。? 早期总线结构的不足之处在于:
CPU
是总线上惟一的主控者。即使后来增加了具有简单仲裁逻辑的
DMA
控制器以支持
DMA
传送,但仍不能满足多
CPU
环境的要求。
总线信号是
CPU
引脚信号的延伸,故总线结构紧密与
CPU
相关,通用性较差。
当代流行的总线结构?
数据传送总线:由地址线、数据线、控制线组成,一般是32条地址线,32或64条数据线。为了减少布线,64位数据线的低32位常常和地址线采用多路复用方式。
仲裁总线:包括总线请求线和总线授权线。
中断和同步总线:用于处理带优先级的中断操作,包括中断请求线和中断认可线。
公用线:包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。
总线的分层结构:?PCI总线图:?总线接口一、信息的传送方式
串行传送
并行传送
复合传送
????????? 总线接口是CPU和主存、外设之间通过总线进行连接的逻辑部件。?
总线接口的基本功能 :
控制
数据缓冲
状态设置
数据转换
:
如并——串转换或串——并转换
整理
:
如在数据传输过程中更新字计数器
程序中断
外围设备接口结构?
分时
和
共享
是总线最重要的两个特点。
总线的仲裁(根据总线仲裁电路所处位置的不同)分为以下两种:
集中式
?????????????????分布式? 1,集中式仲裁集中式仲裁的总线仲裁电路集中在一处,称为中央仲裁器(也称为总线控制器)。由中央仲裁器对总线进行集中控制。这是大多数单总线结构和双总线结构的机器普遍采用的仲裁方法。主要有一下方法:
链式查询方式
查询链中离中央仲裁器最近的设备具有最高优先级,离中央仲裁器越远,优先级越低。
优点;只用很少几根线就能按一定优先次序实现总线仲裁,并且这种链式结构很容易扩充设备。
缺点:对询问链的电路故障很敏感;查询链的优先级是固定的,如果优先级高的设备出现频繁的请求时,优先级低的设备可能长期不能使用总线。
?
计数器定时查询方式
总线上 的任一设备要求使用总线时,通过BR线发出总线请求。中央仲裁器接到请求信号后,BS线“0”的情况下让计数器开始记数,记数值通过一组地址线发给各设备。每个设备都有一个设备判别电路,当地址线上的记数值与请求总线的设备地址相一致时,该设备置“1”BS线,获得了总线使用权,此时中止记数查询。
每次记数从“0”开始(优先级的顺序也是固定的),也可以从终止点开始(每个设备使用总线的优先级相等)。
计数器的初值可用程序设置,这样可以方便地改变优先次序
?
独立请求方式?
独立请求方式中,每一个共享总线的设备均有一对总线请求线
BR
x
和总线授权线
BG
x
。当设备要求是使用总线时,便发出该设备的请求信号。中央仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号
BG
x
。
独立请求方式的优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着轮流对每个设备进行查询。其次,对优先次序的控制相当灵活。它可以预先固定,也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的方法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。
? 2,分布式仲裁
不需中央仲裁器,每个潜在的主方功能模块都有自己的仲裁号和仲裁器。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁好保留在仲裁总线上。
分布式仲裁是以优先级仲裁策略为基础。
定时:解决获得总线控制权的通信双方如何配合协调的问题
?同步定时
总线上的部件通过总线进行信息传送时,用一个公共时钟信号进行同步,这种方法称为同步定时。这个公共的时钟可以由
CPU
总线控制部件发送到每一个部件(设备),也可以让每个部件有各自的时钟发生器,然而它们必须由总线控制部件发出的时钟信号进行同步。
由于采用了公共时钟,每个功能模块什么时候发送或接收信息都由统一时钟规定,因此,同步定时具有较高的效率。
同步定时使用于总线长度较短、各功能模块存取时间比较接近的情况。
?
? ? ? ? ? ? ? ? ? 异步定时?:允许总线上的各部件有各自的时钟,在部件之间进行通信时没有公共的时间标准,而是靠发送信息时同时发出本设备的时间标志信号,用“应答方式”来进行。总线的长度是可变的。?异步定时的优点是总线周期长度可变,不把响应时间强加到功能模块上,因而允许快速和慢速的功能模块都能连接在同一总线上,但这以增加总线的复杂性和成本为代价。 ?CPU发出读命令信号和存储地址信号,经一段时间延迟,待信号稳定后,它启动主同步(MSYN)信号,这个信号引发存储器以从同步(SSYN)信号? 予以响应,并将数据放到数据线上。这个SSYN信号使CPU读数据,然后撤消MSYN信号,MSYN信号的撤消又使SSYN信号撤消,最后地址线、数据线上不再有有效信息,于是读数据总线周期结束 总线的数据传输方式:
读、写操作:
读操作:是由从方到主方的数据传送;
写操作是由主方到从方的数据传送。
块传送操作:(猝发式传送)其块长一般固定为数据线宽度(存储器字长)的4倍
写后读、读修改写操作:只给出地址一次,或进行先写后读操作,或进行先读后写操作。前者用于校验目的,后者用于多道程序系统中对共享资源的保护。
广播、广集操作:一般而言,数据传送只在一个主方和一个从方之间进行。但有的总线允许一个主方和多个从方进行写操作,这种操作称为广播。与广播相反的操作称为广集,它将选定的多个从方数据在总线上完成AND或OR 操作,用以检测多个中断源。
? 典型的总线结构
ISA(Industry Standard Architecture)总线
PCI(Peripheral Component Interconnect)总线
AGP(Accelerated Graphics Port )总线
PCI Express
USB
IEEE1394(FireWire)
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:59:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |