计组--总线

news/2024/10/28 10:23:10/

一、概念

总线是一组能为多个部件分时共享的公共信息传送线路。

共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享。

分时是指同一时刻只允许有一个部件向总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息。

二、分类

1.按数据传输格式分

串行总线

并行总线

注意:并行总线的速度不一定比串行总线快。

2.按总线功能(连接的部件)

片内总线

片内总线是芯片内部的总线。

它是CPU芯片内部 寄存器与寄存器之间、寄存器与ALU之间的公共连接线。

系统总线

系统总线是计算机系统内各功能部件之间相互连接的总线。

各功能部件:CPU、主存、I/O接口

按系统总线传输信息内容的不同,又可分为3类:数据总线、地址总线和控制总线。

①数据总线(DB):

传输各功能部件之间的数据信息,包括指令和操作数;

位数(根数)与机器字长、存储字长有关。 

双向。

②地址总线(AB):

传输地址信息,包括主存单元或I/O端口的地址;

位数(根数)与主存地址空间大小及设备数量有关。

单向。

③控制总线(CB):

传输控制信息;

一根控制线传输一个信号;

有出:CPU送出的控制命令;

有入:主存(或外设)返回CPU的反馈信号。

通信总线

通信总线是用于计算机系统之间计算机系统与其它系统之间信息传送的总线.

通信总线也称为外部总线。

其它系统:远程通信设备、测试设备

3.系统总线的结构

单总线结构

CPU、主存、I/O设备都连接在一组总线上,允许I/O设备之间、I/O设备和CPU之间或I/O设备与主存之间直接交换信息。

注意:单总线并不是指只有一根信号线,系统总线按传送信息的不同可以细分为地址总线、数据总线和控制总线。

双总线结构

双总线结构有两条总线。

一条是主存总线,用于CPU、主存和通道之间进行数据传送;

另一条是I/O总线,用于多个外部设备与通道之间进行数据传送。

通道,是具有特殊功能的处理器,能对I/O设备进行统一管理。通道程序放在主存中。

双总线结构支持突发传送(猝发),也就是送出一个地址,收到多个地址连续的数据。

三总线结构

三总线结构是在计算机系统各部件之间采用3条各自独立的总线来构成信息通路。

这3条总线分别为 主存总线、I/O总线 和 直接内存访问DMA总线。


http://www.ppmy.cn/news/1133915.html

相关文章

计算机网络(三):数据链路层

参考引用 计算机网络微课堂-湖科大教书匠计算机网络(第7版)-谢希仁 1. 数据链路层概述 1.1 数据链路层在网络体系结构中所处的地位 链路 (Link) 就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点 数据链路 (Data Link)…

php eayswoole node axios crypto-js 实现大文件分片上传复盘

不啰嗦 直接上步骤 步骤1.开发环境配置 项目需要node.js 做前端支撑 官网下载地址: http://nodejs.cn/download/ 根据自己需要下载对应的版本,我下载的是windows系统64位的版本。 包下载好后 进行安装,安装步骤在此省略... 测试是否安装成功 …

Android 13 - Media框架(8)- MediaExtractor(2)

上一篇 MediaExtractor 笔记中我们学习了 extractor 以及 source 调用的层次结构,这一节我们会看一看部分的实现细节。 1、getFormat getFormat 是 IMediaSource 的一个方法,调用它可以获得指定 track 的格式信息。格式信息在 extractor 中被称为 Meta…

【24种设计模式】责任链模式(Chain of Responsibility Pattern)

责任链模式是一种行为设计模式,它允许你将请求沿着处理链进行传递,直到有一个处理者能够处理该请求为止。这种模式将请求的发送者和接收者解耦,使多个对象都有机会处理该请求。 责任链模式的结构 责任链模式由以下几个角色组成:…

C++ 学习系列 -- std::stack 与 std::queue

一 std::stack 与 std::queue 分别是什么? 两者均是 c 中的序列化容器,区别在于: std::stack 元素是先进后出 std::queue 元素是先进先出 二 std::stack 与 std::queue 原理 1 std:statck 2. std::queue 两者底层容器可以是 list 也可以…

Rust 使用Cargo

Rust 使用技巧 Rust 使用crates 假设你正在编写一个 Rust 程序,要使用一个名为 rand 的第三方库来生成随机数。首先,你需要在 Cargo.toml 文件中添加以下依赖项: toml [dependencies] rand "0.7.3" 然后运行 cargo build&…

阿里云关系型数据库有哪些?RDS云数据库汇总

阿里云RDS关系型数据库大全,关系型数据库包括MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,阿里云百科分享阿里云RDS关系型数据库大全: 目录 阿里云RDS关系型数据库大全 …

【算法挨揍日记】day10——704. 二分查找、34. 在排序数组中查找元素的第一个和最后一个位置

704. 二分查找 704. 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 解题思路&…