首页 > 其他分享 >总线概念辨析

总线概念辨析

时间:2023-04-04 21:22:06浏览次数:32  
标签:MAR 辨析 总线 概念 片内 字长 地址总线 cpu

总线概念辨析

总线是什么

​ 总线就是一组线,上面挂了许多部件,部件可以通过总线进行数据传输。具体定义如下:

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

这里要注意:

​ 分时:一个时段只能由一个主设备使用总线

​ 共享:总线可以让多个部件共同使用

总线有哪些

​ 分类由分类依据界定,这里着重讨论 从总线的功能进行讨论。

  1. 片内总线

    片内总线是cpu内部的总线,连接了cpu各功能部件,如ALU和寄存器。在中央处理器中,我们讨论数据通路的几种模式:单总线方式,多总线方式和专用数据通路方式。其中的总线则指的片内总线,也称为cpu内部总线。

    这里还要讨论提及到cpu内部单总线模式,这里要注意到,MAR和MDR是同时连接片内总线和系统总线(下文提及)的,指令寄存器IR将操作码地址信息通过片内总线传输到MAR,MAR通过系统总线访问主存,将被访问地址的数据内容放到MDR,MDR再通过片内总线传输到其他部件。

  2. 系统总线

    系统总线包括:数据总线地址总线控制总线

    • 地址总线

      ​ 这里先讨论地址总线,先要明确:地址总线是单向传输的,将要访问的地址信息,从cpu内部传输到外部(主存、I/O端口)。

      结合上图,我们可以看到,cpu通过MAR和地址总线联系,因此不难看出:MAR的位数和地址总线的宽度是一致的。而MAR和主存的地址空间大小有关,因此地址总线宽度也和主存的地址空间大小有关。

    • 数据总线

      ​ 还是结合上图,我们可以看到cpu通过MDR和数据总线联系,因此不难理解:数据总线可以实现cpu和外部(主存、I/O端口)的数据交互(双向)。

      ​ 同时,由于MDR的位数和存储字长一致,因此数据总线宽度和存储字长有关,但是不一定相等。如果数据总线宽度==存储字长,则传一个存储单元的数据就只用一次;如果存储字长是数据总线宽度的n倍,就得传n次。

      顺便讨论以下各种字长:

      • 机器字长:和ALU直接相关,指的是cpu进行一次整数运算所能处理的位数
      • 存储字长:和MDR位数相同,值一个存储单元的位数
      • 指令字长:一条指令的长度,通常和存储字长相关;如果指令字长==存储字长,则读取一条指令只需要访存一次。
    • 控制总线

      ​ 控制总线是cpu和外部(主存、I/O接口)双向传输控制信号的线路。控制信号这里举几个例子:时序信号、复位信号、总线读\写、中断请求等。

      讨论控制总线和片内总线:

      ​ 我们知道,在cpu内部总线(片内总线)也存在着控制信号,这些控制信号由CU控制单元(硬布线或微程序)发出,如PC_out、MAR_in,这些控制信号控制着cpu内部部件的运行。而控制总线是cpu和外部进行控制通信的线路,两者层级不一样,至于cpu如何通过控制总线和外部通信还没搞清楚,先放着。

  3. 通信总线

    通信总线是计算机和计算机之间通信的线路,也叫做外部总线。

总结

​ 其实本文只是从总线的功能层级进行了讨论划分(从细微到宏观):

  1. cpu内部(cpu内部部件通信):片内总线
  2. 计算机内部(cpu与主存、I/O部件通信):系统总线
  3. 计算机集群内部(多个计算机):通信总线

​ 除了从功能层级划分外,其他划分标准也很值得学习:按照数据传输格式按照时序控制方式 ;不过我比较倾向于将这两类不归为分类划分,而是具体应用的总线采用的特性,如采用了串行异步总线。这个之后在讨论吧!

标签:MAR,辨析,总线,概念,片内,字长,地址总线,cpu
From: https://www.cnblogs.com/nanguahh/p/17287950.html

相关文章

  • oracle-基础概念
    1.数据库启动流程thespfileorpfileisreadoracleinstanceisstartedthecontrofileisreadthedatabaseismountdatafilesandredologfileareopenedthedatabaseisavailableforuse2.tablesegmentextentblock之间的关系table:表segment:段extent:区bloc......
  • 视频相关概念
    码率:数据传输时单位时间传送的数据位数,单位是kbps(千位每秒),可以将码率理解为取样率,单位时间内取样率越大精度越高,处理出来的文件就越接近原始文件。帧率:以帧为单位的位图图像连续出现在显示器上的频率,单位为赫兹(Hz。FPS:画面每秒传输帧数,测量用于保存、显示动态视频的信息数量。......
  • maven的概念及作用
           ......
  • DNS服务器常见概念
    DNS服务器常见概念DNS服务概述可以作为域名和IP地址相互映射的一个分布式数据库,提供域名与IP地址的解析服务。DNS域名层次结构树状结构最顶层称为根域,用“.”表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下......
  • ES005-Elasticsearch核心概念
    1、cluster***1.1代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个......
  • redis持久化概念
         ......
  • 进程间通信的概念-简介
    进程间通信的概念进程是一个独立的资源分配单元,不同进程(这里所说的进程通常是指用户进程)之间的资源是独立的,没有关联。不能在一个进程中访问另一个进程的资源。但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC:InterprocessesCommunica......
  • 1、kubernetes概念
    一、kubernetes简介kubernetes的本质是一组服务器集群。它可以在每个节点上运行特定的程序,来对节点中的容器进行管理。目的是为了实现资源管理的自动化。主要功能如下:1、自我修复:一旦某个容器崩溃,会秒级启动一个新容器2、弹性伸缩:可以根据业务需要,自动对集群中的容器数量进行......
  • 新概念2册L75笔记(复习一般过去时&系动词:变化)
    L75SOS单词理解语法理解一般过去时功能:发生在过去的事情;礼貌委婉。关键词:过去具体时间(yesterday/ago/last…)课文理解......
  • AMBA总线(2)—— APB代码设计
    1前言本文所用EDA虚拟机来自博主【芯王国】的分享,版本是EDA_lite,对于没精力折腾环境的小白来说非常友好,强烈推荐!出处:https://blog.csdn.net/weixin_40377195/article/details/124899571本文的例程改编于知乎博主【四人独行】的博客《soc设计入门7-APBmaster设计》。......