正文

总线:

  1. 总线的定义 : 一种用来连接各功能部件并承当部件之间信息传送任务的信息公共通路。
  2. 总线的分类:数据总线、地址总线、控制总线。
  3. 总线的特性:
    物理特性: 几何尺寸、形状、引脚数、排列;
    功能特性: 规定信号线的功能;
    电气特性: 信号方向,电平范围;
    时间特性: 何时有效,持续时间、时序约定。
  4. 总线的标准:如 IIC、QSPI、PCIE、USB 等等。
  5. 总线的要素:
    总线宽度:总线各功能组中的信号线数量,如 32 或 64 位;
    总线频率:每秒数据传输的次数,如 33M、66M、133M 等;
    总线带宽:BandWidth:。F - 总线频率、W - 总线位宽、D - 工作模式、L - 通道数、E - 编码方式;例如 PCI-E 3.0 总线,频率 8GHz ,位宽为 1bit ,全双工,16 通道,128/130 编码,求总线带宽:
  6. 总线周期: 通过总线完成一次完整数据传输的时间。
  7. 主设备:申请并掌握总线权限的设备。(掌握权限就是可以发送数据的权限,但是能不能发送大部分时候还是要看从设备的响应的)
  8. 从设备:与主设备对应的设备。
  9. 总线操作的基本步骤:
    1、主设备申请总线,仲裁器裁决并批准;
    2、主设备掌握总线,启动总线周期,初始化;
    3、从设备响应,主从设备之间数据传输;
    4、主设备释放总线,结束总线周期。
  10. 总线上的数据传输模式:
    单周期模式:其传输特点为只申请 1 次,只分配 1 个总线周期,只传输 1 次数据;
    突发模式:Burst,其传输特点为只申请 1 次,分配多个总线周期,可传输多个数据。
  11. 总线的仲裁:总线上可能挂接多个设备,为了解决总线控制权的竞争问题,必须有总线仲裁部件,以某种规则裁决、分配总线的控制权;多个主设备提出总线控制请求时,一般采用优先级或公平策略进行仲裁。
  12. 仲裁的方式:按照总线仲裁电路的位置不同,分为集中式仲裁分布式仲裁
  13. 多总线结构:单总线结构已经很少使用了,现在大部分是多总线结构(如下)。

IO 接口:

  1. IO 接口的定义:主机外设之间的衔接部分,位于总线外设(外部设备)之间(如下)。
  2. IO 接口的功能:
    1、设备寻址:接收 CPU 送来的地址码,选择接口中的寄存器供 CPU 访问;
    2、数据缓冲:实现主机与外设的速度匹配, 缓冲深度与传送的数据量有关,如 VGA 显示接口;
    3、预处理功能:串并转换(串口)、数据通路宽度转换 (并口)、高低电平转换;
    4、控制逻辑功能:接收主机 CPU 的控制命令、保存状态信息,协助主机实现对 IO 传送操作的控制。
  3. IO 设备的类型:
    输入设备,如麦克风、摄像头;
    输出设备,如显示器、打印机;
    外存储器,移动硬盘、光盘;
    过程控制设备,如各类传感器;
    数据终端设备,如蓝牙耳机;
    数据通讯设备,如无线网卡。
  4. 对接口中寄存器编址:
    1、单独编址:独立的端口地址;
    2、与主存统一编址:例如低端地址为主存单元,高端地址为 IO 端口,二者共同占据一个地址空间。
  5. 主机与外设之间的 IO 操作的 4 种不同的工作模式:
    1、直接程序传送方式 PIO;
    2、程序中断方式 Interrupt;
    3、直接存储器访问方式 DMA;
    4、IOP 或 PPU 方式。
  6. 中断方式:在程序运行过程中,如果发生某种随机事态,CPU 暂停当前程序(被中断),转而执行该事态对应的服务程序,结束后再恢复原程序的执行(如下)。
  7. DMA:直接依靠硬件系统来控制主存与外设之间的数据传送,传送期间无需 CPU 干预,传送结束后通常用中断方式通知 CPU。

计算机体系架构(5)总线与 IO 接口相关推荐

  1. 专家谈计算机体系架构研究获“图灵奖”

    来源:科学网   作者:王佳雯 韩扬眉 近日,有着"计算机界的诺贝尔奖"之称的"图灵奖"揭开面纱.国际计算机协会宣布,美国科学家约翰·轩尼诗和大卫·帕特森获得2 ...

  2. 计算机体系架构(1)计算机组成原理

    正文 计算机的工作流程:编写程序(例如你写的 C 代码).输入程序(在你的 VS 中编写该代码).存储程序(存储你代码中的命令和数据).转换为指令序列(在你的 VS 中编译该代码).执行指令与数据(在 ...

  3. 计算机体系架构学习笔记

    RISC:精简指令集,低功耗低性能,以ARM为代表. CISC:复杂指令集,高功耗高性能,以INtel为代表. 一段C代码如何变成可执行的代码 hello.c >> 预处理器 >&g ...

  4. 专题导读:大数据驱动的智能计算体系架构

    专题:大数据驱动的智能计算体系架构 导读: 当前,以大数据与人工智能为代表的新型信息技术正在推动社会快速发展,信息时代进入了数据智能新阶段.如何实现大数据的智能化处理,从而充分利用数据中蕴含的知识与价 ...

  5. 【物联网】13.物联网设备体系架构

    说道体系架构,很多喜欢硬件的朋友首先想到的应该是计算机架构,也就是 经典的冯诺依曼架构,这个架构从诞生之初至今半个多实际都没大变过 冯·诺依曼体系结构_百度百科 而物联网设备的种类虽然五花八门,但其结 ...

  6. 计算机模型与体系架构的发展——从图灵机到云计算机1

    按照图灵(Alan Turing)给出的计算机模型,计算机是由一个有限状态读写头和一个存储器构成.有限状态读写头从一个初始状态开始,对存储器上的(输入)数据进行读或写操作,经过有限步操作之后停机,此时 ...

  7. 计算机组成原理实验:系统总线与系统接口

    学生实验报告 实验课名称:计算机组成原理 实验项目名称:系统总线与系统接口 一.实验名称: (1)系统总线和具有基本输入输出功能的总线接口实验 (2)具有中断控制功能的总线接口实验 (3)具有DMA控 ...

  8. 计算机外部设备IO接口

    计算机外部设备IO接口 常见接口 术语 常见接口 接口 特点 USB 通用串行总线 (Universal Serial Bus), 高速率,热插拔,雏菊链,最新版本 USB 4 SCSI 小型计算机系 ...

  9. 计算机io接口主要功能,计算机基础知识2:IO接口及电源介绍.ppt

    <计算机基础知识2:IO接口及电源介绍.ppt>由会员分享,可在线阅读,更多相关<计算机基础知识2:IO接口及电源介绍.ppt(18页珍藏版)>请在人人文库网上搜索. 1.I/ ...

最新文章

  1. 递推水题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table
  2. 腾讯云视频流量服务器,腾讯云服务器有流量限制吗
  3. LeetCode Reorder List
  4. 微软向.NET开发者开放Windows Phone 7 Market
  5. Android FragmentManage FragmentTransaction介绍
  6. Redis 是属于多线程还是单线程?
  7. redis启动警告解决
  8. React Native官方DEMO
  9. 一次代码优化实践,用了模板方法+策略+工厂方法模式
  10. activity和fragment生命周期
  11. CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面5--libss7驱动7号信令
  12. 不用花钱,免费查看CAD图纸的好用看图软件
  13. apple 官网系统软件下载如Command Line Tools下载
  14. 一步解决Bat脚本中包含中文时运行乱码问题
  15. 微信缓存css怎么清理,前端清除缓存方法(微信缓存引起的bug)
  16. 计算机启动显示不正确的分区表,电脑开机黑屏提示无效的分区表如何解决_电脑开不了机显示无效的分区表如何处理...
  17. Python绘制双坐标图
  18. 对自己狠一点,离成功近一点
  19. 【Leetcode】[190] 颠倒二进制位
  20. 云电脑用什么连接键盘才能玩游戏

热门文章

  1. 【数据库】从操作上描述 OceanBase 的高可用与容灾
  2. 详解RS232、RS485、RS485、串口握手
  3. Debug究竟是什么意思?
  4. 混合云网络怎么组网搭建?
  5. 数据挖掘在金融行业十大应用
  6. install.packages(“hgu133a.db“)报错——解决办法
  7. 从低代码到无代码:可视化逻辑编排
  8. VMWare16Pro 调整中文
  9. 鸿蒙系统照样没有谷歌服务,曝华为Mate40 Pro+升级鸿蒙2.0系统 谷歌服务照样能用...
  10. Linux 终端特殊符号含义大全