正文

总线:

  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. 安卓开发重磅炸弹!程序员福利!《高级Kotlin强化实战学习手册(附Demo)》开放下载!
  2. C++Primer学习笔记:第6章 函数
  3. Django抛错不存在(DoesNotExist)
  4. Java-线程-创建线程的方法
  5. [转][C#] .net动态编译C# 和 VB
  6. 特殊时期,找工作的 9 点建议!
  7. BitPlots包简介
  8. sony手机刷linux,索尼Z3 Z3C 5.0系统刷recovery教程_Sony Z3第三方recovery
  9. SSR检测,定位~MISA,perl
  10. java代码编写九九乘法表
  11. ireport实现金额小写转大写
  12. linux中send函数,Linux系统调用之send/sendto/sendmsg函数解析
  13. Android采用消息推送实现类似微信视频接听功能
  14. 手把手教你如何制作iPhone卡贴(多图)
  15. Linux学习系列 --awk命令学习
  16. vSphere中使用模板新建虚拟机
  17. Python实现自由爆率抽奖小程序
  18. 计算机用户名如何修改,如何修改电脑用户名
  19. 三维中通过一个点和距离与其欧拉角计算另一个点位置
  20. 【学习总结】企业信息化管理之数据管理发展与探索之路

热门文章

  1. 2022大作业项目报告
  2. CANoe.DiVa操作指南——基于DoIP使用CANoe.DiVa用于UDS一致性测试
  3. php wss 乱码,[折腾]-thinkphp与workerman整合后wss协议问题
  4. macos 菜单栏 oc_如何启用macOS的深色菜单栏和Dock
  5. PHP多文字,二维码(动态、非动态)生成海报方式
  6. 黎曼积分并非战无不胜
  7. 滴滴进军实物电商后,阿里发力网约车
  8. 数仓02-从0到1设计和搭建
  9. easypoi导入excel
  10. 微信公众号网页底部不带返回栏 或者想要隐藏微信的底部导航栏