`

CPU 与I/O 读写的方式

阅读更多

 

 CPU与IO设备间数据传输主要有四种方式:

  1. 查询控制方式:

    CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。

  2. 中断控制方式:

    当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。

  3. DMA(Direct Memory Access)控制方式:

    顾名思义,直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。

  4. 通道控制方式:

    基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。效率比DMA更高。

分享到:
评论

相关推荐

    IO端口和IO内存详解

    几乎每一种外设都是通过读写设备上的寄存器来进行...CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。

    计算机操作系统课后习题答案

    脱机输入输出方式(Off-Line I/O)是为了解决人机矛盾及CPU和I/O设备之间速度不匹配而提出的. 它减少了CPU的空闲等待时间,提高了I/O速度.具体内容是将用户程序和数据在一台外围机的控制 下,预先从低速输入设备输入...

    STM32F4xx中文参考手册.zip

    Flash 接口可管理 CPU 通过 AHB I-Code 和 D-Code 对 Flash 进行的访问。该接口可针对 Flash 执行擦除和编程操作,并实施读写保护机制。 Flash 接口通过指令预取和缓存机制加速代码执行。 3.2 主要特性 ● Flash 读...

    delphi/lazarus 直接操作I/O端口,支持win10 64位

    仅仅封装了IO口和CPU相关的函数。如果封装完全了请发给我一份。 例子项目为 delphi2007和Lazarus的测试。直接使扬声器发生和直接读取 CMOS的时钟的简单代码。 WinRing 有数字签名。可以很好的兼容win10 32位和64位...

    微计算机原理第二版课件及课后答案及实验资料

    (8)输入/输出接口电路称作I/O接口,通过I/O接口接入的外部设备如监视器,键盘、鼠标称作I/O设备。 (9)位于CPU芯片内部,用来实现CPU内部各功能单元电路之间的相互连接和信号的传递的总线叫芯片总线。 片总线是...

    PROTEUS--跑马灯--单片机课程设计(1).doc

    · 共6个中断源 · 2个读写中断口线 · 3级加密位 · 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能 (2)8255芯片 8255特性 (1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口....

    带日历时钟及温度显示的电子万年历.zip

    1.目的 通过对电子时钟系统进行编程与Protues仿真,进一步掌握...(4)P3口是8位准双向I/O口,其第一功能是用作一般I/O口,第二功能是作为中断信号和外部数据存储器的读写控制信号。 (5)RES,复位信号高电平有效。

    HE_v1.21.6.4_Portable.zip

    该实用程序访问几乎所有的计算机硬件,包括PCI (PCI Express), PCI Index/Data,内存,内存索引/数据,I/O空间,I/O索引/数据,超级I/O, DIMM SPD, CPU MSR寄存器,S.M.A.R.T监视器,硬盘物理扇区,ATA识别数据,...

    51单片机相关资料

    单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。 CPU( Central Processing Unit ...

    基于MCU实现CPU卡读写驱动接口的设计

    提出了一种CPU卡低层读写驱动接口的设计方案,该方案采用MCU的通用I/O引脚直接驱动CPU卡的方式实现。首先分析了CPU卡的接口特性及传输协议,介绍了方案设计时对MCU选型的注意事项和ESAM安全模块的功能及作用;接着...

    linux下性能测试工具简介

    memtester是一个用户空间在一台计算机内存子系统测试工具,以确定它是否有故障。...使用iozone可以在多线程、多cpu,并指定cpu cache空间大小以及同步或异步I/O读写模式的情况下进行测试文件操作性能。

    微机第四次作业_2班_许浩(微机).PDF

    设计8088最小系统 要求:1、用8088 CPU ,... 分别控制内存和I/O的读写操作 10、注意MN/MX 引脚的处理,CPU其他未用的引脚可以不画 11、按工程制图标注电路中各芯片的型号、引脚功能和引脚号,不可用总线或简化画法。

    高并发高负载系统架构

    磁盘搜索与I/O能力的提升最直接反应在于数据库大量的查询和读写以及文件的读写。 网络带宽的提升可考虑的因素包括: 更大带宽、多线路接入、独享带宽; 服务器在大负载的情况下,对网络带宽的占用是十分可观的。 ...

    C语言嵌入式系统编程修炼(内存操作)

     (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;  (2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方CPU产生中断;  (3) 读取在...

    nmon性能测试

     网络I/O速度、传输和读写比率、错误统计率与传输包的大小  消耗资源最多的进程  计算机详细信息和资源  页面空间和页面I/O速度  用户自定义的磁盘组  网络文件系统 没有IBM 提供对该工具的正式...

    ifix培训教程【范本模板】.doc

    从I/O设备中读写数据(称为轮询polling) B. 过程数据库PDB 代表由标签变量(也叫块)组成的一个过程。标签是一个完成某 个过程功能的指令单元。 标签功能包括: 将过程值与报警限进行比较 基于特殊的过程数据进行计算...

    微机原理复习其中题目及部分解答

    复位、存储器读写、i/o接口、中断、6种操作 总线信号作用 (控制总线)( ior iow memr memw wta 低) (reset intr ale dt/r数据发送/接受信号三态 den数据允许三态) 具有三态能力的引脚有:AD7~AD0,A15~A8,A19/S6...

    温州大学100点视频点播系统案例分析

    视频服务器中有可能在点播过程中发生瓶颈的硬件资源包括磁盘读写I/O、CPU、内存和网络输出I/O,本文对此逐一进行分析。在分析中, MPEG1 码流速率缺省按照1.5Mbps,MPEGII缺省按照6Mbps, 低速率流缺省按照512Kbps...

    第6章外存储器-new.doc

    第6章外存储器6.1概述外存储器是CPU不能直接访问的存储器,它需要经过内存储器与CPU及I/O设备交换信息,用于长久地存放大量的包括暂不使用的程序和数据。外存储器有三种基本的存储类型:磁存储器、光存储器和闪存。...

    [详细完整版]1单片机题目.doc

    答:MCS- 51单片机在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和I/O等一台计算机所需的 基本功能部件。其内部包含下列几个部件: 8位CPU,片内振荡器,由运算器,控制器,和专用寄存器组三部分电路构成; 4K...

Global site tag (gtag.js) - Google Analytics