首页 > 其他分享 >计算机组成原理学习 Part 2

计算机组成原理学习 Part 2

时间:2024-06-17 19:55:37浏览次数:16  
标签:begin end 计算机 总线 通信 Part 模块 原理 cases

系统总线

总线

连接各个部件的信息传输线,是各个部件共享的传输介质

结构

  1. 单总线image
  2. 面向 CPU 的双总线image
  3. 以存储器为中心的双总线image
  4. 三总线image
  5. 三总线的又一形式image
  6. 四总线image

分类

  1. 片内总线:芯片内部的总线
  2. 系统总线:计算机各部件之间的信息传输线

\[ \begin{cases} 数据总线 & 双向 \quad 与机器字长、存储字长有关\\ 地址总线 & 单向 \quad 与存储地址、I/O地址有关\\ 控制总线 & 有出(中断请求、总线请求)有入(存储器读写,总线允许、中断确认) \end{cases} \]

  1. 通信总线:用于计算机系统之间计算机系统与其他系统之间的通信

\[传输方式 \begin{cases} 串行通信总线\\ 并行通信总线 \end{cases} \]

物理实现

image

特性

  1. 机械特性:尺寸、形状、管脚数排列顺序
  2. 电气特性:传输方向和有效的电平范围
  3. 功能特性:每根传输线的功能(地址、数据和控制)
  4. 时间特性:信号的时序关系

性能指标

  1. 总线宽度:数据线的根数
  2. 标准传输率:每秒传输的最大字节数(MBps
  3. 时钟同步/异步 : 同步、不同步
  4. 总线复用:地址线数据线复用
  5. 信号线数:地址线、数据线和控制线的总和
  6. 总线控制方式:突发、自动、仲裁、逻辑、计数
  7. 其他指标:负载能力

标准

image

\[\begin{array}{|c|c|c|c|} \hline 总线标准 & 数据线 & 总线时钟 & 贷款\\ \hline ISA & 16 & 8MHz(独立) & 16 MBps\\ \hline EISA & 32 & 8MHz(独立) & 33 MBps\\ \hline VESA & 32 & 32MHz(cpu) & 132 MBps\\ \hline PCI & 32/64 & 33/66 MHz(独立) & 132/528MBps\\ \hline AGP & 32 & 66.7/133MHz(独立) & 266/533MBps\\ \hline RS-232 & 串行通信总线标准 & 数据终端设备和 & 数据通信设备之间的标准接口\\ \hline USB & 串行接口总线标准 & 带(普通无)屏蔽双绞线 & 1.5/12Mbps(1.0) 480Mbps(2.0)\\ \hline \end{array} \]

总线控制

总线判优控制

基本概念

  • 主设备(模块)对总线有控制权
  • 从设备(模块)响应从主设备发来的总线命令

\[\begin{cases} 集中式 & \begin{cases} 链式查询\\ 计数器定时查询\\ 独立请求方式 \end{cases}\\ 分布式 \end{cases} \]

链式查询方式

image

计数器定时查询方式image

独立请求方式image

总线通信控制

目的

解决通信双方协调配合问题

总线传输周期

\[总线传输周期 \begin{cases} 申请分配阶段 & 主模块申请,总线仲裁决定\\ 寻址阶段 & 主模块向从模块给出地址和命令\\ 传数阶段 & 主模块和从模块交换数据\\ 结束阶段 & 主模块撤销有关信息 \end{cases} \]

总线通信方式

\[总线通信方式 \begin{cases} 同步通信 & 由统一时标控制数据传送\\ 异步通信 & 采用应答方式,没有公共时钟标准\\ 半同步通信 & 同步、异步结合\\ 分离式通信 & 充分挖掘系统总线每个瞬间的潜力 \end{cases} \]

同步式数据输入

image

同步式数据输出image
异步通信![[Pasted image 20240614194544.png]]
半同步通信(同步、异步结合)

\[\begin{cases} 同步 & \begin{cases} 发送方用系统时钟前沿发信号\\ 接收方用系统时钟后沿判断和识别 \end{cases}\\ 异步 & \begin{cases} 允许不同速度的模块和谐工作\\ 增加一条等待响应信号(\overline{WAIT}) \end{cases} \end{cases} \]

image

以输入数据为例的半同步通信时序
  • \(T_1\) 主模块发地址
  • \(T_2\) 主模块发命令
  • \(T_w\) 当 \(\overline{WAIT}\) 为低电平时,等待一个 T
  • \(T_w\) 当 \(\overline{WAIT}\) 为低电平时,等待一个 T
  • ……
  • \(T_3\) 从模块提供数据
  • \(T_4\) 从模块撤销数据,主模块撤销命令
分离式通信

充分挖掘系统总线每个瞬间的潜力,一个总线传输周期

\[\begin{cases} 子周期1 & 主模块申请占用总线,使用完后即放弃总线的使用权\\ 子周期2 & 从模块申请占用总线,将各种信息送至总线上 \end{cases} \]

特点
  1. 各模块有权申请占用总线
  2. 采用同步方式通信,不等对方回答
  3. 各模块准备数据时,不占用总线
  4. 总线被占用时,无空闲
  5. 充分提高了总线的有效占用

标签:begin,end,计算机,总线,通信,Part,模块,原理,cases
From: https://www.cnblogs.com/AlwaysBeShine/p/18253103

相关文章

  • 计算机网络 — 为什么要有运输层(传输层)
    目录IP协议能够把源主机发送的分组,按照首部中的目的地址,交由目的主机,那为什么还需要运输层呢?IP协议能够把源主机发送的分组,按照首部中的目的地址,交由目的主机,那为什么还需要运输层呢?从IP层来说,通信的两端是两台主机,但严格的说,是主机中的一个进程和另......
  • 代码随想录第10天 | 栈与队列part01
    题目:232.用栈实现队列思路:1.使用双栈,一个作为输入,一个作为输出代码:classMyQueue{private:stack<int>A,B;public:MyQueue(){}voidpush(intx){A.push(x);}intpop(){//删除A栈底元素并返回元素intresult=this->p......
  • synchronized原理
    锁的四种状态001:无锁。101:偏向锁。00:轻量级锁。此状态下,线程可能通过自旋的方式竞争锁。10:重量级锁。线程阻塞被挂起,需要从用户态切换到内核态进行系统调用,获取CPU调度权,对性能有较大影响。轻量级锁,重量级锁是2Bit锁等级顺序:001无锁--》101偏向锁--》00轻......
  • 计算机相关专业是否仍是“万金油”的选择?
    2024年,计算机相关专业还值得选择吗?随着2024年高考落幕,数百万高三学生又将面临人生中的重要抉择:选择大学专业。在这个关键节点,计算机相关专业是否仍是“万金油”的选择?在过去很长一段时间里,计算机科学与技术、人工智能、网络安全、软件工程等专业一直以来是炙手可热的存在,吸引......
  • Spring容器系列-启动原理(下)
    Spring容器系列-启动原理(下)  从上一篇文章《Spring容器系列-启动原理(上)》中,介绍了Spring容器初始化的核心方法refresh()的整体情况。这篇文章来详细展开介绍。其中比较重要的方法会标记上***  一、refresh中的12个方法  1. prepareRefresh  主要作用:记录下容器......
  • Elasticsearch 近实时搜索的底层原理
    我们都知道Elasticsearch的搜索是近实时的,数据写入后,立即搜索(不通过id)文档是搜不到的。这一切的原因要归于lucene所提供的API,因为lucene的API就是非实时的,Elasticsearch在lucene之上盖房子,通过一些增强,实现了查询的近实时和id查询的实时性。本文就来看看这个近实时......
  • AOP切面的实现原理【底层源码】
    AOP是基于IOC的Bean加载来实现的,将切面类的所有切面方法根据使用的注解生成对应的Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor,为后续交给代理增强实现做准备这里我们可以很明确的知道,AOP也是在Bean容器中被Spring管理的,根据初始化过程打断点定位......
  • 基于springboot的南门桥社区疫情防疫系统-48138(免费领源码+数据库)可做计算机毕业设计J
    Springboot南门桥社区疫情防疫系统的设计与实现摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对南门桥社区疫情防疫系统等问题,对南门桥社区......
  • 数据库原理(关系数据库规范化理论)——(4)
    一、关系模式规范化的必要性1.关系可能出现的问题数据冗余大;插入异常;删除异常;更新异常;2.关系模式应满足的基本要求元组的每个分量必须是不可分割的数据项;数据库中的数据冗余应尽可能少;不要出现插入异常;不要出现删除异常;不要出现更新异常;数据库设计应考虑查询要求,数据组织要......
  • 深入解读Netty中的NIO:原理、架构与实现详解
    深入解读Netty中的NIO:原理、架构与实现详解Netty是一个基于Java的异步事件驱动网络应用框架,广泛用于构建高性能、高可扩展性的网络服务器和客户端。Netty的核心是基于JavaNIO(Non-blockingI/O)的,因此理解Netty的实现需要先了解JavaNIO的基本概念和机制。JavaNIO简介Jav......