CPU与I/O设备之间的数据传送有哪几种方式?
CPU与I/O设备之间的数据传送有四种方式:1. 查询控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。
查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
2.中断控制方式:当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。
这种方式CPU效率高且实时性好。
3.DMA(Direct Memory Access)控制方式:顾名思义,直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。
这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。
4.通道控制方式:基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。
效率比DMA更高。
拓展资料:中央处理器(CPU,英语:Central Processing Unit / Processor),是电子计算机的主要设备之一,电脑中的核心配件。
其功能主要是解释计算机指令以及处理计算机软件中的数据。
电脑中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。
判断题1.CPU管理功能模块主要负责I/O设备与CPU及内存间的数据传...
“这个CPU的频率是多少多少……”其实这个泛指的频率是指CPU的主频,主频也就是CPU的时钟频率,英文全称:CPU Clock Speed,简单地说也就是CPU运算时的工作频率。
一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快了。
不过由于各种各样的CPU它们的内部结构也不尽相同,所以并非所有的时钟频率相同的CPU的性能都一样。
至于外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。
三者是有十分密切的关系的:主频=外频x倍频。
第二:内存总线速度,英文全称是Memory-Bus Speed。
CPU处理的数据是从哪里来的呢?学过一点计算机基本原理的朋友们都会清楚,是从主存储器那里来的,而主存储器指的就是我们平常所说的内存了。
一般我们放在外存(磁盘或者各种存储介质)上面的资料都要通过内存,再进入CPU进行处理的。
所以与内存之间的通道枣内存总线的速度对整个系统性能就显得很重要了,由于内存和CPU之间的运行速度或多或少会有差异,因此便出现了二级缓存,来协调两者之间的差异,而内存总线速度就是指CPU与二级(L2)高速缓存和内存之间的通信速度。
第三、扩展总线速度,英文全称是Expansion-Bus Speed。
扩展总线指的就是指安装在微机系统上的局部总线如VESA或PCI总线,我们打开电脑的时候会看见一些插槽般的东西,这些就是扩展槽,而扩展总线就是CPU联系这些外部设备的桥梁。
第四:工作电压,英文全称是:Supply Voltage。
任何电器在工作的时候都需要电,自然也会有额定的电压,CPU当然也不例外了,工作电压指的也就是CPU正常工作所需的电压。
早期CPU(286枣486时代)的工作电压一般为5V,那是因为当时的制造工艺相对落后,以致于CPU的发热量太大,弄得寿命减短。
随着CPU的制造工艺与主频的提高,近年来各种CPU的工作电压有逐步下降的趋势,以解决发热过高的问题。
第五:地址总线宽度。
地址总线宽度决定了CPU可以访问的物理地址空间,简单地说就是CPU到底能够使用多大容量的内存。
16位的微机我们就不用说了,但是对于386以上的微机系统,地址线的宽度为32位,最多可以直接访问4096 MB(4GB)的物理空间。
而今天能够用上1GB内存的人还没有多少个呢(服务器除外)。
第六:数据总线宽度。
数据总线负责整个系统的数据流量的大小,而数据总线宽度则决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据传输的信息量。
第七:协处理器。
在486以前的CPU里面,是没有内置协处理器的。
由于协处理器主要的功能就是负责浮点运算,因此386、286、8088等等微机CPU的浮点运算性能都相当落后,相信接触过386的朋友都知道主板上可以另外加一个外置协处理器,其目的就是为了增强浮点运算的功能。
自从486以后,CPU一般都内置了协处理器,协处理器的功能也不再局限于增强浮点运算,含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需要进行复杂计算的软件系统,如高版本的AUTO CAD就需要协处理器支持。
第八:超标量。
超标量是指在一个时钟周期内CPU可以执行一条以上的指令。
这在486或者以前的CPU上是很难想象的,只有Pentium级以上CPU才具有这种超标量结构;486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。
第九:L1高速缓存,也就是我们经常说的一级高速缓存。
在CPU里面内置了高速缓存可以提高CPU的运行效率,这也正是486DLC比386DX-40快的原因。
内置的L1高速缓存的容量和结构对CPU的性能影响较大,容量越大,性能也相对会提高不少,所以这也正是一些公司力争加大L1级高速缓冲存储器容量的原因。
不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。
第十:采用回写(Write Back)结构的高速缓存。
它对读和写操作均有效,速度较快。
而采用写通(Write-through)结构的高速缓存,仅对读操作有效。
第十一:动态处理。
动态处理是应用在高能奔腾处理器中的新技术,创造性地把三项专为提高处理器对数据的操作效率而设计的技术融合在一起。
这三项技术是多路分流预测、数据流量分析和猜测执行。
动态处理并不是简单执行一串指令,而是通过操作数据来提高处理器的工作效率。
动态处理包括了枣1、多路分流预测:通过几个分支对程序流向进行预测,采用多路分流预测算法后,处理器便可参与指令流向的跳转。
它预测下一条指令在内存中位置的精确度可以达到惊人的90%以上。
这是因为处理器在取指令时,还会在程序中寻找未来要执行的指令。
这个技术可加速向处理器传送任务。
2、数据流量分析:抛开原程序的顺序,分析并重排指令,优化执行顺序:处理器读取经过解码的软件指令,判断该指令能否处理或是否需与其它指令一道处理。
然后,处理器再决定如何优化执行顺序以便高效地处理和执行指令。
3、猜测执行:通过提前判读并执行有可能需要的程序指令的方式提高执行速度:当处理器执行指令时(每次五条...
I/O设备与主机数据传送方式有哪几种
有四种方式:1、查询控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。
查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
2、中断控制方式:当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。
这种方式CPU效率高且实时性好。
3、DMA(Direct Memory Access)控制方式:顾名思义,直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。
这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。
4、通道控制方式:基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。
效率比DMA更高。
英特尔最新推出了第六代酷睿产品,采用全新一代的架构,性能提示、功能降低、续航更加长久、无论办公学习、畅玩游戏或者观看超高清音箱播放,均得心应手,您也可以试试。
cpu与i/o设备之间的数据传送有哪几种方式
CPU与IO设备间数据传输主要有四种方式: 查询控制方式: CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。
查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
中断控制方式: 当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。
这种方式CPU效率高且实时性好。
DMA(Direct Memory Access)控制方式: 顾名思义,直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。
这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。
通道控制方式: 基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。
效率比DMA更高。
...
I/O设备的I/O设备分类
现代计算机系统中配置了大量的外围设备,即I/O设备。
依据它们的工作方式的不同,通常进行如下分类:(1)字符设备(character device),又叫做人机交互设备。
用户通过这些设备实现与计算机系统的通信。
它们大多是以字符为单位发送和接受数据的,数据通信的速度比较慢。
例如,键盘和显示器为一体的字符终端、打印机、扫描仪、包括鼠标等,还有早期的卡片和纸带输入和输出机。
含有显卡的图形显示器的速度相对较快,可以用来进行图像处理中的复杂图形的显示。
(2)块设备(block device),又叫外部存储器,用户通过这些设备实现程序和数据的长期保存。
与字符设备相比,它们是以块为单位进行传输的,如磁盘、磁带和光盘等。
块的常见尺寸为512~32768B之间。
(3)网络通信设备。
这类设备主要有网卡、调制解调器等,主要用于与远程设备的通信。
这类设备的传输速度比字符设备高,但比外部存储器低。
这种分类的方法并不完备,有些设备并没有包括。
例如,时钟既不是按块访问,也不是按字符访问,它所做的是按照预先规定好的时间间隔产生中断。
但是这种分类足以使操作系统构造出处理I/O设备的软件,使它们独立于具体的设备。
...
I/O通道的I/O指令和通道指令
(1)I/O指令:I/O指令是计算机系统的一部分,由CPU执行。
在采用通道的计算机系统中,I/O指令不直接控制I/O数据的传送,它只负责启动、停止I/O的过程、查询通道和I/O设备的状态、控制通道进行某些操作。
(2)通道指令及其格式:通道指令也称通道控制字CCW,它是通道用于执行I/O操作的指令,由通道从主存中取出并执行之。
命令:命令用于说明通道和设备执行什么操作。
命令一般又分为基本操作位和补充位两部分。
通道运行时只识别基本操作位,而不识别补充位。
数据地址:它给出本次I/O操作时的主存缓冲区首地址,在数据传送过程中,每传送一个字或一个字节,它就加1或减1。
传送字节数:它表示数据传送字节数,每传送一个字节就修改其值,当为0时,表明传送结束。
特征位:数据链特征位(SD) 若SD=1,表示下一条通道指令也是数据传送指令。
命令链特征位(CD) 若CD=1,表示该通道指令执行完毕,下一条要执行的通道指令与该通道指令的操作不同。
封锁错误长度特征(SLL) 错误长度是指通道指令中所给定的传送字节数与I/O设备请求传送的字节数不相等,则该通道指令执行完毕产生错误长度标志,并向CPU发出中断请求。
若SLL=1,即使产生长度错标志,出不向CPU发出中断请求,继续向下执行通道指令。
封锁写入主存特征位(SKIP) SKIP=1时,禁止将I/O设备读出的数据写入主存。
程序控制中断特征位(PCI) PCI=1时,表示执行本通道指令时,允许产生一个中断条件。
说明:SD=0,CD=0本通道指令是通道程序的最后一条指令,可向CPU发出中断请求。
SD=1,CD=0下一条通道指令和本条通道的操作命令相同。
SD=0,CD=1下一条通道指令和本条通道的操作命令不同。
(3)通道程序:通道程序是由一条或若干条通道指令组成,存放在主存中,它是通过命令链和数据链等特征来实现的。
I/O设备的I/O设备分类
现代计算机系统中配置了大量的外围设备,即I/O设备。
依据它们的工作方式的不同,通常进行如下分类:(1)字符设备(character device),又叫做人机交互设备。
用户通过这些设备实现与计算机系统的通信。
它们大多是以字符为单位发送和接受数据的,数据通信的速度比较慢。
例如,键盘和显示器为一体的字符终端、打印机、扫描仪、包括鼠标等,还有早期的卡片和纸带输入和输出机。
含有显卡的图形显示器的速度相对较快,可以用来进行图像处理中的复杂图形的显示。
(2)块设备(block device),又叫外部存储器,用户通过这些设备实现程序和数据的长期保存。
与字符设备相比,它们是以块为单位进行传输的,如磁盘、磁带和光盘等。
块的常见尺寸为512~32768B之间。
(3)网络通信设备。
这类设备主要有网卡、调制解调器等,主要用于与远程设备的通信。
这类设备的传输速度比字符设备高,但比外部存储器低。
这种分类的方法并不完备,有些设备并没有包括。
例如,时钟既不是按块访问,也不是按字符访问,它所做的是按照预先规定好的时间间隔产生中断。
但是这种分类足以使操作系统构造出处理I/O设备的软件,使它们独立于具体的设备。
I/O通道的I/O通道(Channel)
一条大型机通道(channel)某种程度上类似于PCI 总线(bus),它能将一个或多个控制器连接起来,而这些控制器又控制着一个或更多的设备(磁盘驱动器、终端、LAN端口,等等。
)大型机通道和PCI总线之间的一个主要区别是大型机通道通过几对大的bus and tag 电缆(并行通道方式),或者通过常使用ESCON(Enterprise System Connection)光导纤维电缆(串行通道方式)以及光纤通道来连接控制器。
这些通道在早期是一些外置的盒子(每个约6'X30''X5'H大小),都已经整合到了系统框架内。
这些通道的超强I/O处理能力是大型机系统功能如此强大的原因之一。
2. CPU寻址I/O设备的方式◆ 存储器映射I/O或统一编址◆ I/O设备单独编址无论选择哪一种编址方法,每个I/O设备都提供状态寄存器和控制寄存器。
3. 设备的连接和工作方式直接传送、程序查询、中断、DMA、I/O处理机4. 程序控制、中断和DMA方式管理外围设备会引起两个问题:◆ 所有外围设备的I/O工作全部都要由CPU来承担,CPU的I/O负担很重,不能专心于用户程序的计算。
◆ 大型计算机系统中的外围设备台数虽然很多,但是一般并不同时工作。
解决上述问题的方法:采用通道处理机6.5.3 通道通道处理机能够负担外围设备的大部分I/O工作。
通道处理机:能够执行有限I/O指令,并且能够被多台外围设备共享的小型DMA专用处理机。
1. 通道的功能(1) 接受CPU发来的I/O指令,根据指令要求选择一台指定的外围设备与通道相连接。
(2) 执行CPU为通道组织的通道程序,从主存中取出通道指令,对通道指令进行译码,并根据需要向被选中的设备控制器发出各种操作命令。
(3) 给出外围设备的有关地址,即进行读/写操作的数据所在的位置。
如 磁盘存储器的柱面号、磁头号、扇区号等。
(4) 给出主存缓冲区的首地址,这个缓冲区用来暂时存放从外围设备上输入的数据,或者暂时存放将要输出到外围设备中去的数据。
(5) 控制外围设备与主存缓冲区之间数据交换的个数,对交换的数据个数进行计数,并判断数据传送工作是否结束。
(6) 指定传送工作结束时要进行的操作。
(7) 检查外围设备的工作状态,是正常或故障。
根据需要将设备的状态信息送往主存指定单元保存。
(8) 在数据传输过程中完成必要的格式变换。
例如 把字拆卸为字节,或者把字节装配成字2. 通道的主要硬件(1) 寄存器部分数据缓冲寄存器主存地址计数器传输字节数计数器通道命令字寄存器通道状态字寄存器(2) 控制部分分时控制地址分配数据传送数据装配拆卸3. 通道对外围设备的控制通过I/O接口和设备控制器进行通道与设备控制器之间一般采用标准的I/O接口来连接。
关于基本输入输出系统(BIOS)及CMOS存储器,下列说法中错误的...
选B.CMOS通常是指主板上一块可读写的存储芯片,它用于存储计算机的时钟信息和硬件配置信息等内容BIOS芯片是主板上一块长方型或正方型芯片,BIOS中主要存放: 自诊断程序/(加电自检程序):通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化; CMOS设置程序:引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中; 系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统; 主要I/O设备的驱动程序和中断服务/(基本外围设备的驱动程序): 由于BIOS直接和系统硬件资源打交道,因此总是针对某一类型的硬件系统,而各种硬件系统又各有不同,所以存在各种不同种类的BIOS,随着硬件技术的发展,同一种BIOS也先后出现了不同的版本,新版本的BIOS比起老版本来说,功能更强。
BIOS的含义BIOS是英文Basic lnput/Output System的缩写,即“基本输入输出系统”。
它实际上是固化到计算机主板ROM芯片中的一组程序,为计算机提供最低级,最直接的硬功夫件控制,与何存在磁盘中的普通应用程序不同的是,BIOS储存在主板的BIOS ROM芯片中,计算机的各种原始程序操作都是通过BIOS来完成的,从这个意义上讲,BIOS是硬件与软件之间的一座“桥梁”,专门互责解决对硬功夫件的底层需求,并按软件对硬件的要求执行相应操作。
BIOS主要同系统自检程序(POST程序),系统启动装入程序,系统设置程序以及中断服务程序等四部分组成.计算机接通电源之后,主板将会产生一个复位信号,系统就会从BIOS ROM程序的起始地址开始读取并运行BIOS程序,它首先会对系统内部的各个设备如CPU,内存,主板,各种接口,键盘等进行检查,然后再从软驱.硬盘或光驱中读入操作系统引导程序,并将系统控制权交给引导程序,同引导程序启动操作系统,完成系统的启动.除传统的CPU,内存,软驱,硬盘等设备之外,许多"新技术"的软件部分也是通过BIOS来管理的.如果PNP (Plug and play即插即用)技术,也是由系统BIOS接热插拨信息传送给BIOS的配置管理程序,再由BIOS的配置管理程序重新对IRQ中断,DMA通道等系统资源进行配置而形成的.CMOS的基本概念CMOS通常是指主板上一块可读写的存储芯片,它用于存储计算机的时钟信息和硬件配置信息等内容.CMOS可以由系统电源或后备电池来供电,即便系统掉电,CMOS中存储存的数据也不会丢失.由于CMOS芯片本身只是一块存储器,只具有保存数据的功能,所以对CMOS中各项参数的设定要通过专门的程序来进行,早期的CMOS设置程序都是保存在软盘上的,使用很不方便.目前大多厂家都将CMOS设置程序做到了BIOS芯片中,用户呆需在开机时按下某个特定键即可进入CMOS设置程序,因此CMOS设置又通常被叫做BIOS设置.CMOS和BIOS的区别和联系CMOS是计算机中使用的一种用电池供电的可读写的RAM芯片.BIOS是基本的输入输出系统的缩写,指集成在主板上的一个ROM芯片,其中保存了计算机系统最重要的基本输入输出程序,系统开机自检程序等.它负责在开机时对系统各面硬件进行初始化设置和测试,以保证系统能正常工作.CMOS和BIOS到底有什么关系呢?CMOS是存储芯片,属于硬件范畴,它具有数字据保护功能,也只能起到存储的作用,而不能对存储于其中的的数据进行设置,要修改CMOS的各项参数就要通过专门的设置程序.现在多数厂家都将CMOS的参数设置程序做到了BIOS中,用户在打开计算机电源时按下特殊键即可进入BIOS设置程序,然后就可以对系统时设置了.也就是说BIOS中的系统设置程序是完成CMOS参数设置的手段,而CMOS RAM是存放这些设置数据的场所,它们都与计算机的系统设置参数有着密切的关系.正因为如此,便有了"CMOS设置"和"BIOS设置"两种说法!其实,准备的说应该是"通过BIOS设置程序对CMOS参数进行设置"."CMOS设置"和"BIOS设置"只是大家地设置过程简化的两种叫法,在这种意义上它们二者是一回事.
在计算机操作系统中,什么叫I/O通道?
cpu和i/o设备之间增加了设备控制器后 已经可以大大减少cpu对io 的干涉 ,使得cpu从繁多的io处理中解脱出来,但是当主机所配置的外设备很多时,cpu负担还很重,为此cpu和设备管理器之间有加入了io通道 其主要目的是为了建立独立的io操作,不仅使得数据的传送独立与cpu还希望有关io的存在的组织 管理以及结束处理尽量独立,简单一点地说就是 找出一种东西可以有简单的数据处理能力 来分担cpu的任务 , 使得cpu专门来处理那些高级的数据 ,这些的简单的数据的处理就交给这个东西来处理 这个东西就是io通道 ,io通道属于硬件但是有执行简单指令的能力。
设置通道后 ,cpu只需要想通道发送一条io指令,通道便从内存中去处本次要执行的通道程序,然后执行该通道程序,当通道的规定的io任务完成后 通道想cpu发一个信号告诉cpu ,cpu继续处理。
呵呵 希望对你有帮助。
。
。
。
。
转载请注明出处51数据库 » 在i/o设备数据通道时钟和软件这四项中可