计算机组成原理(四)

在这里插入图片描述

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

面向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总线等。
优点:提高了系统的灵活性和扩展性,不同层次的总线可以根据需求进行优化。
缺点:设计和管理更加复杂。

### 关于上海大学计算机组成原理课程的信息 #### 课程目标与定位 上海市高等学校计算机等级考试旨在评估和提升非计算机专业学生的计算机应用能力,通过统一的教学考试来检测和评价高校计算机应用基础知识教学的质量。虽然此描述适用于整个计算机科学基础教育框架下的各类课程,但对于特定的“计算机组成原理”课程而言,其核心目的是让学生理解计算机硬件系统的构成及其运作机制[^1]。 #### 教学大纲概览 对于具体的《计算机组成原理》这门课来说,尽管未直接提及该课程的大纲细节,但从其他类似的基础课程设置来看,《计算机文化基础》这类入门级课程会教授基本理论知识以及常用软件的操作;而更深入的技术类科目则可能聚焦于具体技术领域内的专业知识传授。因此可以推测,“计算机组成原理”的教学大纲应该涵盖了以下几个方面: - **计算机系统概述**:介绍计算机的整体架构和发展历程。 - **数据表示与运算方法**:讲解二进制数系、浮点数表达方式等概念。 - **指令集体系结构ISA**:探讨不同类型的CPU指令如何定义及执行流程。 - **存储器层次结构**:分析缓存(cache)、主存(RAM)到外部储存设备之间的关系。 - **输入/输出(I/O)**:研究I/O接口的工作原理及时序控制逻辑电路的设计原则。 - **总线与时钟同步机制**:解释内部通信路径的功能特性及时间协调策略。 #### 考试重点预测 基于上述内容,在准备此类科目的期末测试或其他形式考核时,应当重点关注如下几个知识点: - 掌握各种数值编码方案(如原码、补码)的特点及其应用场景; - 熟悉常见的微处理器架构模型(例如哈佛架构vs冯·诺依曼架构),了解它们各自的优缺点; - 对流水线技术和超标量处理有清晰的认识,并能阐述这些优化措施带来的性能增益; - 明确Cache替换算法的选择标准,能够对比LRU与其他简单淘汰法则的效果差异; - 学习DMA传输过程中的关键环节,体会它相对于传统轮询读写的效率优势。 ```python # Python代码示例仅作为辅助说明用途,实际编程练习需根据具体教材指导完成 def binary_to_decimal(binary_str): """将给定的二进制字符串转换成十进制整数""" decimal_value = int(binary_str, base=2) return decimal_value print(f"Binary '101' converts to Decimal {binary_to_decimal('101')}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值