计算机组成原理(四)

在这里插入图片描述

在同一时刻只能有一对设备使用总线,会发生总线的争用

面向CPU的双总线

在这里插入图片描述

如果外部设备和主存之间发生信息传输,因为媒介是CPU,一样会打断CPU执行程序的任务

以存储器为中心

在这里插入图片描述
但是存储总线和系统总线依然不能同时使用,都是分时使用

1、片内总线:

芯片内部的总线(芯片内部不同部件之间连接的线)

2、系统总线:

计算机各个部件之间的信息传输线(如:芯片和芯片之间连接的线)
一、数据总线
功能:用于传输数据。
特性:通常是双向的,因为数据可以从处理器传输到内存或I/O设备,也可以从内存或I/O设备传输到处理器。
宽度:数据总线的宽度(如8位、16位、32位、64位)决定了每次传输的数据量,通常与处理器的字长有关。
二、地址总线
功能:用于传输地址信息,指示数据的存储位置或I/O设备的位置。
特性:通常是单向的,因为地址信息通常由处理器发出
宽度:地址总线的宽度(如20位、32位、64位)决定了处理器可以寻址的最大地址空间。通常下地址总线宽度等于存储地址MAR的数量
三、控制总线
功能:用于传输控制信号,协调和管理系统各部分的操作。
特性:可以是双向的,因为控制信号可以在系统各部分之间传递。
(1)出:CPU发出——存储器读、存储器写、总线允许、中断确认
(2)入:IO端口送入CPU——中断请求、总线请求
控制信号:包括读/写信号、内存和I/O操作信号、中断信号、时钟信号等。

3、通信总线:

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

在这里插入图片描述
总线争用:两条总线同时连接多个设备,可能导致总线争用和性能瓶颈
有限带宽:受到两条总线带宽的限制,无法满足高带宽需求。
在这里插入图片描述
在这里插入图片描述
所有的外部设备都用的同一条扩展总线,会影响外部设备的速度

在这里插入图片描述

总线的工作原理

读操作: 当处理器需要从内存读取数据时,它通过地址总线发送要读取的地址,通过控制总线发送读信号。内存接收到读信号后,将相应的数据通过数据总线发送给处理器。
写操作: 当处理器需要向内存写入数据时,它通过地址总线发送要写入的地址,通过数据总线发送数据,通过控制总线发送写信号。内存接收到写信号后,将数据存储在指定地址。
中断处理: 当外部设备需要与处理器通信时,它通过控制总线发送中断信号。处理器接收到中断信号后,会暂停当前操作,处理中断请求。

单总线结构:

特点:所有设备共享一条总线,用于数据、地址和控制信号的传输。
优点:结构简单、成本低。
缺点:当多个设备需要同时传输数据时,可能会发生总线争用,导致性能下降。

多总线结构:

特点:系统中有多条总线,不同的设备可以使用不同的总线进行通信。
优点:减少了总线争用,提高了系统的性能和并行处理能力。
缺点:结构更复杂、成本较高。

分层总线结构:

特点:将总线划分为多个层次,如系统总线、存储总线、I/O总线等。
优点:提高了系统的灵活性和扩展性,不同层次的总线可以根据需求进行优化。
缺点:设计和管理更加复杂。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

20240612每日前端-------vue3实现聊天室(一)

先上效果图 讲讲布局设计 聊天室大致分三块: 左边导航右边聊天界面主界面 单独调整一下样式:外层friend-box先调整布局为flex,这样方便进行自适应布局,增加背景色为白色,设置边框圆角使得外观更加美观,使…

【Python入门与进阶】Jupyter Notebook配置与优化

目录 1.Jupyter Notebook简介 2.Jupyter Notebook的安装 2.1 命令行安装 2.2 可视化界面安装 3.Jupyter Notebook的使用 3.1 启动 Jupyter Notebook 3.2 Jupyter Notebook 界面介绍 3.3 创建新的 Notebook 3.4 编写和运行代码单元 3.5 使用 Markdown 编写文档 3.6 保…

[大模型]GLM-4-9B-Chat WebDemo 部署

环境准备 在autodl平台中租一个4090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.1.0–>3.10(ubuntu22.04)–>12.1 接下来打开刚刚租用服务器的JupyterLab, 图像 并且打开其中的终端开始环境配置、模型下载和运行演示。 pip换源和安装…

Django+Vue.js怎么实现搜索功能

一.前言 类似这样的搜索功能 二.前端代码 <div class"form-container"><div class"form-group"><label for"departure-city">出发城市</label><select v-model"departureCity" id"departure-city&q…

SM3国密算法:优秀的密码散列函数

随着信息技术的飞速发展&#xff0c;信息安全已成为全球关注的焦点。密码学作为保障信息安全的核心技术&#xff0c;其重要性不言而喻。中国在密码学领域也取得了显著的成就&#xff0c;其中SM3国密算法就是中国自主设计并推广使用的密码学标准之一。 一、SM3算法概述 SM3算法…

H2database 未授权访问 vulhub

参考&#xff1a;H2database-未授权访问漏洞复现_h2 database connection-CSDN博客 1.工具 虚拟机&#xff1a;kalidocker java包&#xff1a;Release JNDI-Injection-Exploit v1.0 welk1n/JNDI-Injection-Exploit GitHub 这个包可能会报木马&#xff0c;如果发现没下载下…

pytest中一个场景测试的demo

注意点1&#xff1a; allure.severity 是一个装饰器&#xff0c;用于设置测试用例的严重性级别。 allure.severity_level.CRITICAL 是Allure提供的严重性级别之一&#xff0c;表示这个测试用例极为重要。allure.severity_level.BLOCKER&#xff1a;阻塞级别的问题&#xff0c…

element-ui将组件默认语言改为中文

在main.js中加入以下代码即可 // 引入 Element Plus 及其样式 import ElementPlus from element-plus import element-plus/dist/index.css// 引入中文语言包 import zhCn from element-plus/es/locale/lang/zh-cn// 使用 Element Plus 并设置语言为中文 app.use(ElementPlus,…

Docker|了解容器镜像层(2)

引言 容器非常神奇。它们允许简单的进程表现得像虚拟机。在这种优雅的底层是一组模式和实践&#xff0c;最终使一切运作起来。在设计的根本是层。层是存储和分发容器化文件系统内容的基本方式。这种设计既出人意料地简单&#xff0c;同时又非常强大。在今天的帖子[1]中&#xf…

【画板案例-工具条 Objective-C语言】

一、接下来,我们来说这个工具条啊, 1.我们先说一下刚才那个颜色的问题, 我们首先呢,第一次,在去画的时候,我现在肯定是没有颜色的, 这个时候,是没有颜色的啊,只是一个黑色,是默认的颜色, 那我们现在一上来,希望让ViewDidLoad:时候,让它变成第一个按钮的颜色,…

python使用matplot库绘图颜色表

matlpot的color参数可以是十六进制&#xff0c;也可以是颜色描述的字符串。 下面是字符串描述的颜色表。为了颜色间要有区分度。同时要求颜色比较明显&#xff0c;特意选择一些比较有代表性的颜色&#xff0c;以供使用&#xff08;颜色由于个人需要&#xff0c;除去了红色和绿…

淘宝扭蛋机小程序:扭蛋机带来的幸福感

扭蛋机是一种具有惊喜感的潮玩娱乐方式&#xff0c;它凭借着独特的优势为消费者带来了欢乐&#xff0c;受到了消费者的喜爱。目前&#xff0c;随着互联网时代的发展&#xff0c;在线扭蛋机的热潮也随之而来&#xff01; 当下互联网科技正在不断发展中&#xff0c;为线上扭蛋机…

一文详解PaaS平台:机遇、挑战与新变革

随着信息化发展&#xff0c;数字技术与经济社会各个领域的融合逐渐深入&#xff0c;行业需求不断升级&#xff0c;逐渐呈现多样化、复杂性的态势。传统软件开发模式&#xff0c;耗时耗力&#xff0c;已经难以应对企业新形势下的业务需求。面对挑战&#xff0c;PaaS平台以其天然…

发那科零点矫正

1&#xff0c;将机械臂个关机移动至机械零点&#xff0c;顺序是456123 2&#xff0c;选择menu菜单&#xff0c;选择系统&#xff0c;变量 3&#xff0c;找到变量$MASTER_ENB,修改位1 4&#xff0c;选择类型&#xff0c;零点标定/校准 6&#xff0c;标定零点位置 7&#xff…

LabVIEW处理大量数据时,怎样确保数据的准确性和完整性?

在LabVIEW处理中&#xff0c;确保大量数据的准确性和完整性至关重要。以下是详细的多角度分析和建议&#xff0c;以确保在LabVIEW中处理大量数据时&#xff0c;数据的准确性和完整性&#xff1a; 1. 数据采集阶段 1.1 高精度硬件选择 选择高精度的数据采集硬件&#xff0c;如…

Python自定义接口,也能玩得这么花

目录 1、经典方案:抽象基类 🧱 1.1 介绍Python抽象基类 1.2 实现接口的步骤 1.3 应用场景与优势分析 2、现代风格:协议(Protocols) 📜 2.1 Python 3.8+新特性 2.2 使用typing模块定义协议 2.3 协议与类型检查 3、装饰器定义接口 🎨 3.1 创建接口装饰器 3.2 应…

说说你对Rust的了解?

Rust 是一种系统编程语言&#xff0c;由Mozilla开发&#xff0c;于2010年首次发布。它旨在提供与C和C等低级语言相媲美的性能&#xff0c;同时通过其独特的内存安全保证来避免诸如缓冲区溢出等常见安全问题。Rust的设计哲学融合了现代编程语言的特性&#xff0c;包括内存安全、…

聆听 Guitar Pro RSE 声音引擎,Guitar Pro8无与伦比的乐谱软件

经过20余年上百个版本的更新迭代&#xff0c;Guitar Pro8 在吉他打谱领域有着无可撼动的地位&#xff0c; 其独创的gtp格式已经成为主流的吉他谱格式之一。接下来为您介绍Guitar Pro8新版本所更新的亮点功能: Guitar Pro 8 win-安装包:https://souurl.cn/qHnQS4 Guitar Pro-Gui…

pdf文件怎么改变大小?在线快速压缩pdf的方法

pdf作为一种常用的文件格式&#xff0c;使用这种文件类型的好处在于不仅拥有更好的兼容性&#xff0c;还可以设置密码来保证安全性&#xff0c;防止未授权用户查看内容&#xff0c;所以现在导出文件展示都会采用这种格式的来做内容展示。当遇到pdf文件过大问题时&#xff0c;想…