计算机组成原理-笔记-第六章

news2025/2/24 2:44:17

目录

六、第六章——总线

1、总线(基本概念)

(1)总线的定义 & 特性

(2)串行 &并行

(3)总线的分类

(4)总线分类——功能

(4.1)片内总线

(4.2)片内总线

(4.3)通信总线

(5)总线分类——结构(单,双,三)

(5.1)拓展(四总线——主流)

(6)总结

2、总线——性能指标

(1)总线带宽 & 习题

(2)速度——并行 & 串行

3、总线仲裁(总线抢占问题)

(1)集中仲裁——链式查询(有优先级)

(2)集中仲裁——计数器查询(挨个询问-也有优先级)

(3)集中仲裁——独立请求(也有优先级)

(4)对比

(5)分布仲裁

(6)总结

4、总线操作和定时(重点:同步,异步)

(1)同步通信——同步定时方式

(2)异步

(3)半同步通信

(4)分离式通信

(5)总结

5、总线标准

(1)各种总线标准

(2)总结


六、第六章——总线

1、总线(基本概念)

总线——地址 & 数据 & 控制

一个发——多个收(并且可以有多根线)

 

(1)总线的定义 & 特性

 总线的诞生——分散链接太麻烦!

 

(2)串行 &并行

串行和并行——并没有谁快谁慢之说!不同的场景下,速度不同!

(3)总线的分类

(4)总线分类——功能

(4.1)片内总线

(4.2)片内总线

(4.3)通信总线

(5)总线分类——结构(单,双,三)

为什么效率低?

(因为:这些总线同一个时刻,只能有一个工作!防止数据干扰和资源抢占,恼火)

(5.1)拓展(四总线——主流)

(6)总结


2、总线——性能指标

为什么要有这些性能指标?

性能指标的存在是为了评估和比较不同总线的性能和效率。这些性能指标可以帮助我们理解 CPU 在运行程序和处理数据时的能力和效率,从而选择适合特定需求的总线。

(1)总线带宽 & 习题

(2)速度——并行 & 串行


3、总线仲裁(总线抢占问题)

 总线仲裁——所谓仲裁,就是决定当前让谁和谁通信而已

可以说是——总线控制权抢占问题

(1)集中仲裁——链式查询(有优先级)

饥饿问题!

(2)集中仲裁——计数器查询(挨个询问-也有优先级)

(3)集中仲裁——独立请求(也有优先级)

(4)对比

(5)分布仲裁

(6)总结


4、总线操作和定时(重点:同步,异步)

(1)同步通信——同步定时方式

时钟——统一控制,数据的传递 

缺点:强制同步,容易不能及时的传输数据(可靠性差)

优点:传送速度快、具有较高的的传输速率,逻辑控制简单

适用——长度短,反应快的系统

(2)异步

优缺点

缺:控制复杂——设计复杂

优:周期可变,可靠性提高,自适应好(方式多)

(3)半同步通信

在同步的基础上,让他等待响应,这样就好了

但是,在等待的时候,是占用着总线的!这样也不太好

(4)分离式通信

(5)总结


5、总线标准

只要关乎数据传输——那么都要制定对应的协议(也可以称为——标准!)

WiFi、蓝牙、宽带——这些都有标准!!

总线就是一个传输数据的东西——也要有对应的标准!


USB-1、USB-2、USB-3

Type-C等等

(1)各种总线标准

(2)总结

计算机的中央处理器(CPU)通过总线与其他组件进行通信。总线是计算机系统中用于传输数据和控制信息的一组电路线路。

总线可以分为以下几种类型:

  1. 数据总线(Data Bus):用于传输数据和指令。它可以是单向的或双向的,具体取决于数据的传输方向。数据总线的宽度决定了 CPU 与其他组件之间每次传输的数据量。

  2. 地址总线(Address Bus):用于传输内存或外设的地址信息。地址总线的宽度决定了 CPU 可以寻址的内存范围。例如,32位的地址总线可以寻址的内存空间为 2^32 个字节(约为 4GB)。

  3. 控制总线(Control Bus):用于传输控制信号,如读、写、中断请求等。控制总线将发送各种控制命令,以控制其他硬件组件的操作。

这些总线连接了 CPU、内存、输入/输出设备和其他外部组件,使它们能够相互通信和交换信息。当 CPU 需要访问内存或外设时,它会使用地址总线发送相应的地址信息,使用数据总线进行数据的读取或写入,并使用控制总线发送控制信号进行相应的操作。

总线的速度和宽度对计算机的性能有很大影响。较高的总线带宽可以支持更快的数据传输速度,提高计算机的处理效率。因此,总线设计在计算机体系结构中扮演着重要角色。

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

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

相关文章

分布式数据库视角下的存储过程

存储过程很好呀,那些用不好的人就是自己水平烂,不接受反驳!我就有过这样念头,但分布式数据库,更倾向少用或不用存储过程。 1 我从C/S时代走来 C/S架构时代的末期最流行开发套件是PowerBuilder和Sybase数据库&#xf…

性能测试最佳实践的思考,7个要点缺一不可!

性能测试是软件开发和应用过程中至关重要的环节。它是评估系统性能、稳定性和可扩展性的有效手段,可以确保软件在真实环境中高效运行。在现代技术快速发展的时代,性能测试的重要性愈发显著。 性能测试在软件开发和应用过程中的重要性不可低估。它是保障…

程序员怎么利用ChatGPT解放双手=摸鱼?

目录 1. 当你遇到问题时为你生成代码ChatGPT 最明显的用途是根据查询编写代码。我们都会遇到不知道如何完成任务的情况,而这正是人工智能可以派上用场的时候。例如,假设我不知道如何使用 Python 编写 IP 修改器,只需查询 AI,它就…

模拟实现string类

string类的接口有很多,这里我来梳理一下自己觉得有意思的几个,并模拟实现一下可以凑合用的my_string,话不多说直接开干: 注意事项 为了和库里的string冲突,所以就将自己实现的my_string放在一个命名空间里 namespace …

采用pycharm在虚拟环境使用pyinstaller打包python程序

一年多以前,我写过一篇博客描述了如何虚拟环境打包,这一次有所不同,直接用IDE pycharm构成虚拟环境并运行pyinstaller打包 之前的博文: 虚拟环境venu使用pyinstaller打包python程序_伊玛目的门徒的博客-CSDN博客 第一步&#xf…

明天就要去面试软件测试岗了,现在我能怎么做呢?

首先,时间已经不允许你进行大面积的专业复习,所以你应该做好能够立竿见影的准备工作: 1、整理好自己的仪表 先去理个发,让自己看起来精神一点,尤其是男生,整理头发,修修鬓角能够快速让人对自己…

安卓13不再支持PPTP怎么办?新的连接解决方案分享

随着Android 13的发布,我们迎来了一个令人兴奋的新品时刻。然而,对于一些用户而言,这也意味着必须面对一个重要的问题:Android 13不再支持PPTP协议。如果你是一个习惯使用PPTP协议来连接换地址的用户,那么你可能需要重…

机器学习实战——波士顿房价预测

波士顿房价预测 波士顿房地产市场竞争激烈,而你想成为该地区最好的房地产经纪人。为了更好地与同行竞争,你决定运用机器学习的一些基本概念,帮助客户为自己的房产定下最佳售价。幸运的是,你找到了波士顿房价的数据集,…

tabBar的使用

参考Api:全局配置 | 微信开放文档 (qq.com) 1.使用说明 2.使用详情 3.使用案例 在全局配置的app.json中 "tabBar": {"color": "#333","selectedColor": "#d43c33","backgroundColor": "#fff&qu…

【云原生】Kubernetes控制器中StatefulSet的使用

目录 1 什么是 StatefulSet 2 StatefulSet 特点 3 限制 4 使用 StatefulSet 1 搭建 NFS 服务 2 客户端测试 3 使用 statefulset 1 什么是 StatefulSet 官方地址: StatefulSet | Kubernetes StatefulSet 是用来管理有状态应用的工作负载 API 对象。 无状态应…

半年报增幅超预期,但汤臣倍健还是喂不饱年轻人?

文|琥珀消研社 作者|朱古力 谁也想不到,进入三伏天以后首个运动潮流会是“晒背”。 小红书上近5万条“晒背”相关的笔记里,多数都是对“什么时候晒背”、“晒多久合适”等入门级问题的答疑解惑,微博热搜词条更是针对性地给出了“晒背最佳时…

小程序如何自定义分享内容

小程序项目中遇到门票转增功能&#xff0c;用户可将自己购买的门票分享给好友&#xff0c;好友成功领取即得门票一张 1.自定义分享按钮 通过button里的open-type属性里的share参数即自可定义分享按钮 <button open-type"share">分享</button>2.配置分…

使用 Torchvision 探测器进行实时深度排序

在实际应用中,跟踪是对象检测中最重要的组成部分之一。如果没有跟踪,实时监控和自动驾驶系统等应用就无法充分发挥其潜力。无论是人还是车辆,物体跟踪都起着重要作用。然而,测试大量的检测模型和重新识别模型是很麻烦的。为此,我们将使用 Deep SORT 和 Torchvision 检测器…

电路累积(放过压防反接、IIC、锂电池保护板)

一.防过压防反接电路 简单的过压保护电路一般加个TVS可以实现&#xff0c;当外部有瞬间高能量冲击时候它能够把这股能量抑制下来&#xff0c;虽然功率高&#xff0c;上千W都可以&#xff0c;但是维持抑制的时间很短很短&#xff0c;万一器件损坏或者长时间工作电压高于正常工作…

python入门篇03 基础案例 python版与java版 语法不同之处

目录 1. 前言: -> 上篇传送门: python入门篇02 python的语法基础 2. 案例: pzy超市的收银系统(控制台输入版) -> 2.0 需求摘要: -> 2.1 python代码答案: <直接可以运行> -> 2.2 java代码答案: <必须有main方法> 2.3 两种代码运行的结果: (一样…

424. 替换后的最长重复字符

424. 替换后的最长重复字符 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 424. 替换后的最长重复字符 https://leetcode.cn/problems/longest-repeating-character-replacement/description/ 完成情况&#xff…

集群安装OpenFOAM

在个人电脑上安装比较简单&#xff0c;在服务器上安装多出几个步骤&#xff0c;需要首先安装boost库以及openmpi库 下面步骤主要参考这篇博文&#xff0c;这里我自己重复一遍。 1、安装包准备 1.1、首先是下载OF源码和第三方库&#xff0c;这里采用wget的方式下载 wget -O …

【golang】怎样判断一个变量的类型?

怎样判断一个变量的类型&#xff1f; package mainimport "fmt"var container []string{"zero", "one", "two"} func main() {container : map[int]string{0: "zero", 1: "one", 2: "two"}fmt.Printf…

为什么边缘计算一定会迎来大爆发?

边缘计算是指在靠近数据源和终端设备的边缘位置进行数据处理、分析和存储的一种计算模式&#xff0c;相对于传统的云计算中心&#xff0c;它将计算资源尽可能地靠近数据源和终端设备。工业物联网是物联网在工业领域的应用&#xff0c;其中边缘计算在工业物联网中扮演着至关重要…

带你了解—通过远程访问局域网服务区并进行数据采集【内网穿透】

文章目录 前言1.使用cpolar进行局域网数据采集的案例2.远程数据隧道功能 前言 cpolar作为一款轻便易用、功能强大的内网穿透软件&#xff0c;在很多应用场景中都能大显身手。其中最常见的&#xff0c;就是网络网站方面的应用。利用cpolar建立的数据隧道&#xff0c;能够轻松实…