总线(计组)

news2025/1/13 13:28:16

概概述

基本概念

1、总线:是构成计算机互联的机构,是多个系统功能部之间进行数据传输的公共通路
2、总线的分类:
内部总线、系统总线、IO总线
内部总线:cpu连接寄存器及各运算部件的总线
系统总线:cpu连接其他高速功能(如存储器)的总线
IO总线:中低速IO设备之间互相连接的总线
3、总线的特性
2.png
4、总线带宽
总线本身能够达到的最高传输速率,单位是MB/s(兆字节每秒)
也可以指一次操作可以传输的数据位数

总线的连接方式

通过适配器将各种外围设备连接到cpu上,适配器也被称为接口

单总线结构

3.png

多总线结构

4.png
1、高速、中速、低速设备连接到了不同的总线上同时进行工作
2、提高了总线的效率和吞吐量
3、处理器结构的变化不影响高速总线

总线的内部结构

早期总线的内部结构

信号线可以分为三类:
1、地址线:一般是单向的,用于传送主存和设备的地址
2、数据线:双向的,用来传送数据
3、控制线: 单向的
5.png
6.png

当代总线的内部结构

1、数据传输线:由地址线、数据线、控制线组成,为了减少引脚数量,64位数据的低32位数据线常常和地址线采用多路复用
2、仲裁线:总线请求线、总线授权线
3、中断、同步总线:用于处理带优先级的中断操作
4、公用线:包括时钟信号线、电源线、地线、系统复位线、加电或断电的时序信号线
7.png

实例

1、CPU总线:包含64位数据线和32地址线的同步总线
2、PCI总线:用于连接高速的I/O设备模块
3、ISA总线:用于连接低速的I/O设备
8.png

总线接口

信息的传送方式、

共有三种串行传输、并行传送、分时传送

串行传送

只有一根传输线,采用脉冲传送,有拆卸(并串转换)和装配(串并转换)过程
优点是只需要一根传送线,成本比较低
2.png

并行传送

并行传送采用电位传送
优点传送数据的速度比串行传送速度快的多
3.png

接口

4.png

接口的功能

1、控制:控制外围设备的动作
2、缓冲:补偿各种设备在速度上的差异
3、状态:监视外围设备工作状态并保存状态信息
4、转换:可以完成任何要求的数据转换
5、整理:完成一些特别的功能,在需要时可以修改字计数器或当前内存地址寄存器
6、程序中断:
1.png

总线的仲裁

仲裁的作用:解决多个主设备同时竞争总线控制权

集中式仲裁

每个模块有两条线连接到中央仲裁器,一条是送往仲裁器的总线请求信号BR,一条是仲裁器送出的总线授权信号BG

链式查询方式

链式查询方式的主要特点:总线授权信号BG串行地从一个I/O接口传送到下一个I/O接口。假如BG到达的接口总无总线请求,则继续往下查询;直到BG到达的接口有总线请求就不再往下继续查询,这就意味着该I/O接口获得了总线控制权
我们可以知道离总线控制部件越近的设备具有的优先级越高
通过这种方式可以说用很少的几根线就可以实现按一定的优先次序实现总线仲裁,并且容易实现扩充设备
6.png
5.png

计数器定时查询方式、

独立请求方式

每一个共享总线的设备均有一对总线请求BRi和总线授权线BGi
总线仲裁器中有一个排队电路,根据一定的优先次序决定首先响应哪个设备的请求
7.png
独立请求方式的特点
8.png

分布式仲裁

分布式仲裁不需要总仲裁器,每一个主方功能模块都有一个自己的仲裁号和仲裁器
当一个主功能模块有总线请求时,将自己唯一的仲裁号发送到仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号搭,则它的总线请求不予相应,并撤销他的仲裁号
9.png

总线的定时和数据传输模式

总线事务:
1、请求阶段
2、仲裁阶段
3、寻址阶段
4、传输阶段
5、释放阶段

同步定时

系统采用一个统一的时钟信号,协调发送和接收信息
优点:传送速度快,具有较高的传输效率,总线逻辑控制简单
缺点:主从设备属于强制性同步,不能及时进行数据通信的有效性检验,可靠性较差
适用于总线长度较短、总线所接部件存取时间接近的系统
读命令
可以看到先是地址段有效,然后是读命令有效,最后是数据有效
7.png
写命令
看到先是地址有效,然后是数据有效而且比读操作有效的时间更早,然后是写操作,持续的时间也比读操作更长

异步定时

没有统一的时钟,没有固定的时间间隔完全靠双方的握手信号来实现定时控制
优点是总线周期长度可变
缺点:比同步控制方式复杂,速度也比同步控制慢
9.png
8.png

总线标准

1、ISA工业标准体系结构。最早出现的微型计算机的系统总线由IBM公司制定
2、EISA,再ISA基础上将总线宽度提升为32位
3、VISA考虑了CPU、Cache和主存的直接连接
4、PCI外设部件互联总线,目前常用的总线,地址总线与数据总线是分时复用的
5、AGP总线,基于PCI能够提供4倍于PCI的速度,采用点对点的方式
6、PCIe:为了提高速度改为了串行传送,更高的系统总线的吞吐量
7、USB
10.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Typora的自定义主题

Typora的自定义主题 修改我们的Typora主题1. 在文件夹C:\Users\Peter\AppData\Roaming\Typora\themes中,加入下面的css文件即可,命名为my.css。my.css内容 2. 选择你的主题为my3. 效果如图 注意:如果你的字体没有完全像我一样,是因…

学习RHCSA的day.03

目录 2.6 Linux系统的目录结构 2.7 目录操作命令 2.8 文件操作命令 2.6 Linux系统的目录结构 1、Linux目录结构的特点 分区加载于目录结构: 使用树形目录结构来组织和管理文件。整个系统只有一个位于根分区的一个根目录(树根)、一棵树。…

chatgpt赋能Python-mac版python教程

了解Mac版Python教程 Python编程语言越来越受欢迎,是由其简单易学、使用广泛的特点所得。Mac用户也喜欢使用Python进行编程,因为Python在macOS中得到良好的支持。在本篇文章中,我们将介绍一些最受欢迎的Mac版Python教程,并提供一…

chatgpt赋能Python-a____python

理解Python的a[:]语法 Python是一门高级编程语言,它被广泛应用于数据分析、机器学习、人工智能等领域。在Python编程中,有一个很重要的语法就是a[:]。 在本文中,我们将介绍这个语法的含义、作用和用法,并帮助读者更好地理解这个语…

动态规划算法:解决复杂问题的利器

文章目录 摘要引言动态规划的基本原理动态规划的应用场景动态规划的实际代码示例总结与展望 动态规划算法的优缺点优点:缺点: 总结: 摘要 动态规划(Dynamic Programming)是一种高效解决复杂问题的算法方法&#xff0c…

如何学习网络安全?

近半年我一直在整理网络安全相关资料,对于网络安全该怎么入门我谈谈我的看法,网络安全一直处于法律的边缘,学的不好或者剑走偏锋一下子人就进去了,所以我建议入门前先熟读《网络安全法》,除此之外还有《互联网安全产品…

AVL树(平衡二叉搜索树)

如果BST树插入的顺序是有序的,那么BST树就会退化成一个双链表结构,查询的速率就会很慢, 所以有了AVL树的意义。 AVL树的定义: 是具有下列性质的二叉搜索树 1、它的左子树和右子树都是AVL树 2、左子树和右子树的高度之差的绝对值…

Java --- redis7之redisson的使用

目录 一、自研分布式锁核心 二、redlock红锁算法 Distributed locks with redis 2.1、设计理念 2.2、容错公式 2.3、单机案例实现 三、redisson源码分析 四、多机案例 4.1、启动三台docker的redis7 4.2、进入redis 一、自研分布式锁核心 1、按照JUC里面java.util.conc…

linux kernel pwn

基础知识 内核概述 内核架构 通常来说我们可以把内核架构分为两种:宏内核和微内核,现在还有一种内核是混合了宏内核与微内核的特性,称为混合内核。 宏内核(Monolithic kernel),也译为集成式内核、单体…

工信部认可! 开源网安“源码级软件开发安全解决方案”成功入选优秀方案

日前,开源网安“源码级软件开发安全解决方案”成功入选工信部网络安全产业发展中心“2022年信息技术应用创新解决方案”,成为经工业部认可的优秀解决方案。 据悉,由工业和信息化部网络安全产业发展中心(工业和信息化部信息中心&am…

【Leetcode刷题】算法:罗马数字转整数

文章目录 一、问题二、代码理解 一、问题 二、代码理解 class Solution:def romanToInt(self, s: str) -> int:answer0length len(s)d{I:1,V:5,X:10, L:50,C:100, D:500,M:1000}for i in range(length-1):if d[s[i1]]>d[s[i]]:answeranswer-d[s[i]]else:answeranswerd[…

2023年市场规模将超147亿美元,中国人工智能产业的“风口”来了吗?

2023年IDC中国ICT市场趋势论坛于5月10日召开,会议重点探讨了人工智能、工业互联网、网络安全、大数据、云计算等领域,并强调了智能终端、智慧城市和半导体等行业的前景。 IDC预计,中国人工智能市场规模在2023年将超过147亿美元,到…

Day2 排序子序列、倒置字符串

✨个人主页: 北 海 🎉所属专栏: C/C相关题解 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 选择题1.字符串/C指针2.计算机组成原理 编程题1.排序子序列2.倒置字符串 选择题 1.字符串/C指针 题目&#xff…

【网络协议详解】——数据链路层协议(学习笔记)

📖 前言:数据链路层是 OSI 模型中的第二层,位于物理层之上,是通信网络中的重要组成部分之一。数据链路层协议负责将网络层传输的数据分组封装成帧,传输到物理层,并通过物理介质进行传输。同时,数…

为什么有些同事昨天还干的好好地,今天就离职了老板都留不住?

HR时常会遭遇员工突发申请离职,对于一些核心岗位员工的离职,甚至没有时间去挽留。 但从心理学的角度来说,人的行为与意识是相互反应、互加映衬的。 也就是说,员工离职意识的产生与发展, 与他近期的行为息息相关。 与…

零基础学软件测试怎么样? 完好就业吗

在当今数字化快速发展的社会中,软件行业已经成为了一个具有巨大潜力和广阔前景的行业。而软件测试作为软件开发过程中不可或缺的一部分,也因此成为了备受瞩目的职业之一。 对于零基础的人来说,学习软件测试是一项非常实用的技能,…

PyQt5开发入门到IP查询工具实现

1 基本介绍 1.1 简介 ,QT 是最强大的 GUI 库之一,PyQt 是 Python 绑定 QT 应用的框架,是最强大和流行的跨平台 GUI 库之一。 PyQt 兼容所有流行的操作系统,包括 Windows、Linux 和 Mac OS。 它是双重许可的,可在 GPL 和商业许可下使用。新…

stm32f407单片机上通过HAL库实现can总线数据的收发

最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方…

Kubernetes第4天

第六章 Pod控制器详解 本章节主要介绍各种Pod控制器的详细使用。 Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种p…

Nginx的原理

Nginx的原理 1、mater 和 worker2、worker 如何进行工作的3、一个 master 和多个 woker 有好处4、设置多少个 woker 合适5、连接数 worker_connection 1、mater 和 worker 2、worker 如何进行工作的 3、一个 master 和多个 woker 有好处 (1)可以使用 ng…