CPU与外设传输方式

news/2024/11/29 3:58:09/

如果外设想要工作,那么他就必须去找CPU请求服务,只有得到CPU的批准,这样才可以为其分配计算机资源,让其完成任务。

随着进步,CPU与外设之间产生了4种访问方式。

1.轮询方式。
每隔一段时间CPU就会在一定的周期时间内按照一定次序向外设轮流发送询问,问下他们要不要使用计算机资源,如果需要,则进行相应的输入/输出服务;反之或者已经完成外设的I/O任务,CPU就接着查询下一个外设。
很明显,这是一位多么体贴的老妈子啊!但这种传输方式不利于提高CPU的效率,在询问外设上浪费很多的时间。于是,人们提出了中断查询的方式。

2.中断查询。
CPU只有在外设准备充足时,才会为其分配计算机资源。在速度较慢的外设准备自己的数据时,CPU照常干自己的事 。这就意味着,CPU和外设的一些操作是并行地进行的,因而同轮询的方式相比,计算机系统的效率是大大提高了。
拿一个例子来讲。课堂上,老师每讲完了一节课,都会答疑,老师不会每个同学都问,只有那些提前准备好了问题的同学,老师才会解决他们的问题,这样老师从主动就变为了被动,大大节省了答疑的时间。由此,衍生出了中断查询方式。
简单来说,就是CPU从轮询的像老妈子似的每个都关照,一有问题就服务,变为了后妈,你只有将解决问题的所有条件都准备好了,才为你服务。
但是由于中断方式会根据外设的优先级为其分配计算机资源,同时允许多重中断。譬如,现在有A,B两外设,优先级A>B,假设CPU现在正在处理B的请求,这时,A突然请求服务,那么CPU就需要保存A 的资源配置,成为保护现场,然后去执行B的服务命令。
由此可见,CPU在保护现场需要占用内存,无法避免的多重中断甚至会造成外设永久等待的问题

3.DMA( 直接数据通道传送)方式。
外设不经过CPU直接与内存进行数据传递。这一般适用于高速设备或者频繁需要与内存进行数据交流的外设,为他们专门开辟一条VIP通道,避免了等待

4.通道传输。
通道与DMA很类似,也是为外设开了一条VIP道路。具有通道的机器一般是大型计算机和服务器,数据流量很大。


http://www.ppmy.cn/news/615733.html

相关文章

CPU与外设之间交换方式

什么是输入输出 输入输出系统是计算机系统中的主机与外部进行通信的系统。它由外围设备和输入输出控制系统两部分组成,是计算机系统的重要组成部分。外围设备包括输入设备、输出设备和磁盘存储器、磁带存储器、光盘存储器等。从某种意义上也可以把磁盘、磁带和光盘…

STM32基础和常见外设

STM32 开发环境 安装MDK软件在桌面创建一个用于专门保存是stm32 的文件夹安装芯片包打开软件新建工程&#xff08;Project&#xff09;保存到文件夹将启动文件添加到文件夹 点亮LED灯 配置使能APB2的GPIOC时钟 *(unsigned int *)0x4002 1010 | 0x01 << 4 //起始地址偏…

片内外设、片上外设和片外外设的区别

片内外设就是片上外设&#xff0c;同一种意思不同说法而已。 片内外设和片外外设的区别&#xff1a; 片内、外设是两个概念&#xff0c;片内指做成芯片的集成电路内部&#xff0c;简称片内&#xff0c;片外同理显而易见&#xff1b;外设是外部设备的简称&#xff0c;是指集成…

iOS连接外设的几种方式

一般iOS开发者做APP开发大部分时候都是通过Http(s)请求跟后台服务器打交道&#xff0c;做一些信息展示和用户交互。很少涉及到去跟外部硬件设备连接的开发。随着近年来车联网和物联网的兴起&#xff0c;智能家居和智能硬件的逐步火热&#xff0c;越来越多的app被开发出来&#…

计算机各外设的作用,外设在计算机中的作用及传输方式.doc

1. 外设在计算机系统中的作用 在计算机系统中,外围设备的作用显然非常重要。一台普通的微机系统中,外围设备的价格已经远远超过主机的价格。外围设备的作用归纳起来有以下几方面。 ⑴ 提供人机对话 人操作计算机,必须要进行人机对话,程序需要输入计算机,程序运行中所需要的…

汇编——外设接口

I/O接口&#xff1a;&#xff08;硬件&#xff09; 将外设连接到总线上的一组逻辑电路的总称。以实现外设与主机之间的信息交换。 基本功能&#xff1a; 进行端口的地址译码 设备选择 向CPU提供I/O设备的状态信息和进行命令译码 进行定时和相应的时序控制 对传送的数据进…

CPU与外设交换数据的方式

目录 程序控制传递方式&#xff1a; 特点&#xff1a; 1&#xff1a;无条件传送方式&#xff08;同步传送方式&#xff09; 特点 方法&#xff1a; 优点&#xff1a; 缺点&#xff1a; 2&#xff1a;查询传送方式&#xff08;异步传送方式&#xff09; 适用场景&#x…

CPU对外设的编址linux对外设的访问CPU地址空间

下面所讨论的都是没有经过MMU的物理地址 1.物理实体&#xff1a;I/O端口(I/OPorts)(少数外设板卡含有IO Mem)物理内存条(即主存)———— 2.对外设的物理地址编址方式:I/O端口方式(独立编址)&I/O内存方式(统一编址)————I/O端口的本质一般是外设寄存器。从访问外设寄存…