




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总线、中断与输入输出系统1.2012.5总线、中断与输入输出系统1.2012.5第3章总线、中断与输入输出系统3.1输入输出系统概述3.2总线设计3.3中断系统3.4通道处理机2.2012.5第3章总线、中断与输入输出系统3.1输入输出系
输入输出系统包括输入输出设备、设备控制器及与输入输出操作有关的软硬件。输入输出系统的主要功能是对指定的外设进行输入、输出操作,同时也完成许多其他的管理和控制。有的输入输出系统还能对要传送的信息进行格式变换,形成和产生有关输入输出操作是否完成或在执行过程中是否有错的状态控制信息,经中断系统传送给操作系统去分析和处理。3.1输入输出系统概述3.2012.5输入输出系统包括输入输出设备、设备控制器及与
输入输出系统的特点输入输出系统涉及到机、光、电、磁、声、自动控制等多种学科。用户无需了解输入输出系统和输入输出设备的具体细节就能使用输入输出设备。处理机的外部世界包括:本地和远程用户、系统操作员、操作控制台、输入输出设备、辅助存储器、其它处理机、各种通信设备和虚拟现实系统等。3.1输入输出系统概述4.2012.5输入输出系统的特点3.1输入输出系统概述4.2012.5系统操作员处理机本地或远程用户实时输入输出输入输出设备虚拟现实系统其它处理机本身出错处理程序请求3.1输入输出系统概述5.2012.5系统操作员处理机本地或远程用户实时输入输出输入输出设备虚拟现1、异步性输入输出设备通常不使用统一的中央时钟,各个设备按照自己的时钟工作,但又要在某些时刻接受处理机的控制。处理机与外围设备之间,外围设备与外围设备之间能够并行工作。2、实时性对于一般外部设备:可能丢失数据,或造成外围设备工作的错误。对于实时控制计算机系统,如果处理机提供的服务不及时,可能造成巨大的损失,甚至造成人身伤害。3.1输入输出系统概述6.2012.51、异步性3.1输入输出系统概述6.2012.5
对于处理机本身的硬件或软件错误:如电源故障、数据校验错、页面失效、非法指令、地址越界等,处理机须及时处理。对不同类型的设备,必须具有与设备相配合的多种工作方式。3、与设备无关性独立于具体设备的标准接口。例如,串行接口、并行接口、SCSI(SmallComputerSystemInterface)接口等。3.1输入输出系统概述7.2012.5对于处理机本身的硬件或软件错误:如电
计算机系统的使用者,在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口与计算机系统连接。处理机采用统一的硬件和软件对品种繁多的设备进行管理。某些计算机系统已经实现了即插即用技术。3.1输入输出系统概述8.2012.5计算机系统的使用者,在需要更换外围设输入输出系统的组织方式
针对异步性,采用自治控制的方法。针对实时性,采用层次结构的方法。针对与设备无关性,采用分类处理方法。1、自治控制输入输出系统是一个独立于处理机之外的自治系统。处理机与外围设备之间要有恰当的分工。3.1输入输出系统概述9.2012.5输入输出系统的组织方式3.1输入输出系统概述9.2012.2、层次结构最靠近处理机的是输入输出处理机、输入输出通道等。中间层是标准接口。标准接口通过设备控制器与输入输出设备相连接。设备控制器控制外围设备工作。3.1输入输出系统概述10.2012.52、层次结构3.1输入输出系统概述10.2012.53、分类处理为面向字符的设备(character-orienteddevice);指工作速度比较低的机电类设备。例如,字符终端、打字机等。面向数据块的设备主要指工作速度比较 高的外围设备;例如,磁盘、磁带、光盘的辅助存储器,行式打印机等。3.1输入输出系统概述11.2012.53、分类处理3.1输入输出系统概述11.2012.5
输入输出系统的发展经历了3个阶段,对应于3种方式,即程序控制输入输出(包括全软的、程序查询状态驱动的、中断驱动的几种)、直接存储器访问(DMA)和I/O处理机方式。这3种方式可以分别用在不同的计算机系统上,也可以用在同一个计算机系统上作为相互补充。3.1输入输出系统概述12.2012.5输入输出系统的发展经历了3个阶段,对应于
就允许信息传送的方向来说,总线可以有单向传输和双向传输两种。双向传输又有半双向和全双向的不同。前者虽可以沿相反的方向传送,但同一时刻只能向其中的一个方向传送。后者允许同时在两个方向传送。全双向的速度快,但造价高,结构复杂。总线按其用法可以分成专用的和非专用的。3.2.1总线的类型3.2总线设计13.2012.5就允许信息传送的方向来说,总线可以有单向传图3.1所有部件之间用专用总线互连
3.2总线设计14.2012.5图3.1所有部件之间用专用总线互连3.2总线设计13.2.2总线的控制方式
当采用非专用总线时,由于可能发生多个设备或部件同时申请使用总线,就得有总线控制机构来按照某种优先次序裁决,保证在同一时间内只能有一个高优先级的申请者取得对总线的使用权。如果总线控制逻辑基本上集中放在一起,不论是放在连接到总线的一个部件中,还是放在单独的硬件中,都称为集中式控制。而当总线控制逻辑分散于连到总线的各个部件中时,就称为分布式总线控制。这里只讲集中式总线控制。3.2总线设计15.2012.53.2.2总线的控制方式当采用非专用总(1)链式查询方式链式查询方式的总线控制器使用三根控制线与所有部件和设备相连:总线请求(BR):该线有效,表示至少有一个部件或设备要求使用总线。总线忙(BS):该线有效,表示总线正在被某部件或设备使用。总线批准(BG):该线有效,表示总线控制器响应总线请求。3.2总线设计16.2012.5(1)链式查询方式3.2总线设计16.2012.5图3.2集中式串行链接
3.2总线设计17.2012.5图3.2集中式串行链接3.2总线设计17.2012
链式查询的优点是只用3根线就能按一定的优先次序来实现总线控制,并很容易扩充。缺点是对查询链的故障很敏感,如果第i个部件中的查询链电路有故障,那么第i个以后的部件都不能工作。另外,因为查询的优先级是固定的,所以当优先级较高的部件出现频繁的总线请求时,优先级较低的部件就可能会难以得到响应。
3.2总线设计18.2012.5 链式查询的优点是只用3根线就能按一定的优先次序来实现总线(2)计数器定时查询方式计数定时查询方式的总线上的每个部件可以通过公共的BR线发出请求,总线控制器收到请求之后,在BS为“0”的情况下,让计数器开始计数,定时地查询各个部件以确定是谁发出的请求。当查询线上的计数值与发出请求的部件号一致时,该部件就使BS线置“1”,获得了总线使用权,并中止计数查询,直至该部件完成数据传送之后,撤消BS信号。3.2总线设计19.2012.5(2)计数器定时查询方式3.2总线设计1图3.3集中式定时查询
3.2总线设计20.2012.5图3.3集中式定时查询3.2总线设计20.2012
这种计数可以从“0”开始,也可以从中止点开始。如果从“0”开始,各部件的优先次序和链式查询方式相同,优先级的次序是固定的。如果从中止点开始,即为循环优先级,各个部件使用总线的级别将相等。计数器的初始值还可以由程序来设置,这就可以方便地改变优先次序,增加系统的灵活性。定时查询方式的控制线数较多,对于n个部件,共需2+根线。
3.2总线设计21.2012.5 这种计数可以从“0”开始,也可以从中止点开始。如果从“0(3)独立请求方式在独立请求方式中,每一个共享总线的部件均有一对控制线:总线请求BRi和总线批准BGi。当某个部件请求使用总线时,便发出BRi,总线控制器中有一排队电路,根据一定的优先次序决定首先响应哪个部件的请求BRi,然后给该部件送回批准信号BGi。独立请求方式的优点是响应时间快,然而这是以增加控制线数和硬件电路为代价的。对于n个部件,控制线的数目将达2n+1根。此方式对优先次序的控制也是相当灵活的,它可以预先固定,也可以通过程序来改变优先次序。3.2总线设计22.2012.5(3)独立请求方式3.2总线设计22.2012.5图3.4集中式独立请求
3.2总线设计23.2012.5图3.4集中式独立请求3.2总线设计23.2012
分布仲裁方式不需要中央仲裁器,即总线控制逻辑分散在连接于总线上的各个部件或设备中。连接到总线上的主方可以启动一个总线周期,而从方只能响应主方的请求。每次总线操作,只能有一个主方占用总线控制权,但同一时间里可以有一个或多个从方。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。3.2总线设计24.2012.5 分布仲裁方式不需要中央仲裁器,即总线控制逻辑分散在连接于3.2.3总线的通信技术1.同步通信同步通信时,两个部件之间的信息传送是通过定宽、定距的系统时标进行同步的。这种方式的信息传送速率高,受总线的长度影响小,但会因时钟在总线上的时滞而造成同步误差,且时钟线上的干扰信号易引起误同步。3.2总线设计25.2012.53.2.3总线的通信技术1.同步通信3
为了提高可靠性,要求目的部件对数据是否已被接收以及是否正确均能给以回答。如果同步时间片的宽度宽到能为每个字的传送作出回答,则它必须按接到总线上的最低速的部件来考虑,这就会使同步通信的数据传送速率低于后面讲的异步通信。一种解决办法是在正常时,目的部件不作回答,源部件也不等待回答信号,但如果发生错误,则目的部件将在同步时间片过去之后,发回源部件一个出错信号,这样,就不会降低正常时总线的传送速率。但是这种办法中,源部件必须设置较大容量的缓冲器来保留已传送,但未经证实和回答过的所有数据,以备重发之用。3.2总线设计26.2012.5为了提高可靠性,要求目的部件对数据是否已被接2.异步通信由于I/O总线一般是为具有不同速度的许多I/O设备所共享,因此宜于采用异步通信。异步通信又可分为单向控制和双向(请求/回答)控制两种。单向控制指的是通信过程只由目的或源部件中的一个控制。而双向控制是由源和目的双方共同控制。单向控制又有源控制和目的控制两种。3.2总线设计27.2012.52.异步通信3.2总线设计27.20图3.5异步单向控制通信
3.2总线设计28.2012.5图3.5异步单向控制通信3.2总线设计28.201图3.6源控式异步双向控制通信
3.2总线设计29.2012.5图3.6源控式异步双向控制通信3.2总线设计29.3.2.4数据宽度与总线线数1.数据宽度我们这里所讲的“数据宽度”指的是I/O设备取得I/O总线使用权后所传送数据的总量。传送完后就释放总线,重新开始分配总线。所以,它不同于前面讲过的数据通路宽度。数据通路宽度指的是数据传送的物理宽度,即一个时钟周期所传送的信息量,它直接取决于数据总线的线数。二次分配总线之间所传送的数据宽度可能要经许多个时钟周期的分次传送来完成。采用何种数据宽度与总线上各设备的工作特点、所采用的总线控制方式和通信技术有关。数据宽度的种类有单字(或单字节)、定长块、可变长块、单字加定长块和单字加可变长块等。3.2总线设计30.2012.53.2.4数据宽度与总线线数1.数据宽度2.总线的线数总线需要有发送电路、接收电路、传输导线或电缆、转接插头和电源等,这部分比起逻辑线路的成本高得多,而且转接器往往占系统物理空间的相当部分,是降低系统可靠性的主要部分。总线的线数越多,成本越高、干扰越大、可靠性越低、占用的空间也越大,当然传送速度和流量也越高。此外,总线的长度越长,成本越高,干扰越大,波形畸变越严重,可靠性越低。为此,越是长的总线,其线数就应尽可能减少。数据总线的宽度有一位、一个字节或一个全字等等。3.2总线设计31.2012.52.总线的线数3.2总线设计31.20
在满足性能要求以及所用通信类型和速率适配的情况下,应尽量减少总线的线数。通过采用线的组合、并/串—串/并转换和编码可以减少总线的线数,但这通常会降低总线的流量。3.2总线设计32.2012.5在满足性能要求以及所用通信类型和速率适配的情(1)总线宽度 总线宽度指的是总线的线数,它决定了总线所占的物理空间和成本。对总线宽度最直接的影响是地址线和数据线的数量。主存空间和I/O空间的扩充使地址线数量的增加,并行传输要求有足够的数据线。如64位数据线和64位地址线在高档微机中已较为普遍,在大型高性能计算机中数据线和地址线更多。 例1:使用ISA总线(20位地址线)允许寻址的主存空间有多大?使用PCI总线(32位地址线)允许寻址的主存空间又有多大? 解:ISA总线的主存空间=220个主存单元=1M个主存单元
PCI总线的主存空间=232个主存单元=4G个主存单元3.2.5总线的性能指标3.2总线设计33.2012.5(1)总线宽度3.2.5总线的性能指标3.2总线设计3(2)总线带宽 总线带宽定义为总线的最大数据传输速率,即每秒传输的字节数。在同步通信中,总线的带宽与总线时钟密不可分,总线时钟频率的高低决定了总线带宽的大小。 总线带宽=总线宽度×总线频率 总线的实际带宽还会受到总线长度(总线延迟)、总线负载、总线收发器性能等多方面因素的影响。 例2:PCI总线的时钟频率为33MHz/66MHz,当该总线进行32/64位数据传送时,总线带宽各是多少?解:假设一个总线时钟周期T完成一个数据的传送,时钟频率为f,数据位为n,总线带宽用Dr表示,则Dr==。 假设f=33MHz=33×106/s,n=32位,根据定义可得Dr=4×33×106/s=132MB/s3.2总线设计34.2012.5(2)总线带宽3.2总线设计34.2012.5
例3:假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,求总线带宽。 解:因为一个总线周期占用2个时钟周期,完成一个32位数据的传送。总线时钟频率f=10MHz,时钟周期T=1/f=0.1µs,总线周期=2T=0.2µs。一个总线周期中并行传输4字节信息,则总线带宽是4÷0.2=20MB/s。
3.2总线设计35.2012.5 例3:假设某系统总线在一个总线周期中并行传输4字节信息,一(3)总线负载 总线负载是指连接在总线上的最大设备数量。大多数总线的负载能力是有限的。(4)总线复用 总线分时复用是指在不同时段利用总线上同一个信号线传送不同信号,例如地址总线和数据总线共用一组信号线。采用这种方式的目的是减少总线数量,提高总线的利用率。(5)总线猝发传输 猝发式数据传输是一种总线传输方式,即在一个总线周期中可以传输存储地址连续的多个数据。3.2总线设计36.2012.5(3)总线负载3.2总线设计36.2012.53.3.1中断的分类和分级引起中断的各种事件称为中断源。中断源向中断系统发出请求中断的申请,称为中断请求。同时可能有多个中断请求,这时中断系统需要按事先确定的中断响应优先次序对优先级高的中断请求予以响应。所谓中断响应就是允许其中断CPU现行程序的运行,转去对该请求进行预处理,包括保存好断点现场,调出有关处理该中断的中断处理程序,准备运行。这部分工作在大多数机器上都是采用交换新旧程序状态字PSW的办法实现的。当然为了某种需要,中断系统也可以对中断请求进行屏蔽,使之暂时得不到响应。3.3中断系统37.2012.53.3.1中断的分类和分级3.3中断系统37.201
为处理一个中断请求,必须调出相应的中断处理程序。如果中断源比较少时,通过中断系统硬件就可以比较方便地对每个中断源直接形成相应的中断处理程序入口,进入相应的中断处理程序。但对中、大型多用途机器,中断源一般可多达数十至数百个。如果为每个中断源单独形成入口,不仅硬件难以实现,代价也很大,就是在中断处理上也没有这种必要。因为不少中断源的性质比较接近,可以将它们分别归成几类,对每一类给定一个中断处理程序入口,再由软件转入对相应的中断源进行处理,这样可以大大简化中断处理程序入口形成硬件。3.3中断系统38.2012.5为处理一个中断请求,必须调出相应的中断处理程3.3.2中断系统的软硬件功能分配
中断系统的功能包括中断请求的保存和清除、优先级的确定、中断断点及现场的保存、对中断请求的分析和处理以及中断返回等,这些全是由中断响应硬件和中断处理程序共同完成的。因此,中断系统的软、硬件功能分配实质上就是中断处理程序软件和中断响应硬件的功能分配。3.3中断系统39.2012.53.3.2中断系统的软硬件功能分配中断系
中断现场包括软件状态(如作业名称和级别,上、下界值,各种软件状态和标志等)和硬件状态(如现行指令地址,条件码等状态信息,各种控制寄存器及通用寄存器内容)。通常采取把分散于CPU各部分的硬件状态集合成程序状态字,然后由中断响应硬件通过将程序状态字(处理器状态字、换道区)存到主存指定单元或区域的方式来完成保存。接着,再把新的程序或进程的程序状态字(处理器状态字、换道区)从主存另一指定单元或区域把内容传送到有关寄存器和计数器中,建立起运行新的程序或进程的环境。硬件状态是全经中断响应硬件保存,还是部分经它,部分经中断处理程序保存,要视具体机器的规模和使用场合而作不同的选择。3.3中断系统40.2012.5中断现场包括软件状态(如作业名称和级别,上、3.4.1工作原理
把对外围设备的管理工作从CPU分离出来。从IBM360系列机开始,普遍采用通道处理机技术。3.4通道处理机41.2012.53.4.1工作原理把对外围设备的管理工作从处理机与外部设备的连接方式
(1)直接连接
(2)通道处理机
(3)输入输出处理机3.4通道处理机42.2012.5处理机与外部设备的连接方式3.4通道处理机42.20123.4通道处理机43.2012.53.4通道处理机43.2012.5通道的作用和功能1、三种基本输入输出方式存在的问题:(1)CPU的输入输出负担很重,不能专心于用户程序的计算工作。
低速外部设备,每传送每个字符都由CPU执行一段程序来完成。
高速外围设备的初始化、前处理和后处理等工作需要CPU来完成。(2)大型机中的外围设备台数很多,但一般并不同时工作。让DMA控制器能被多台设备共享,提高硬件的利用率。3.4通道处理机44.2012.5通道的作用和功能3.4通道处理机44.2012.52、通道的主要功能:接受CPU发来的指令,选择一台指定的外围设备与通道相连接。执行CPU为通道组织的通道程序。管理外围设备的有关地址。管理主存缓冲区的地址。控制外围设备与主存缓冲区间数据交换的个数。指定传送工作结束时要进行的操作。检查外围设备的工作状态,是正常或故障。在数据传输过程中完成必要的格式的变换。3.4通道处理机45.2012.52、通道的主要功能:3.4通道处理机45.2012.5图3.10通道处理机输入输出的主要过程3.4通道处理机46.2012.5图3.10通道处理机输入输出的主要过程3.4通道处理通道完成一次数据输入输出的过程需三步:
(1)在用户程序中使用访管指令进入管理程序,由CPU通过管理程序组织一个通道程序,并启动通道。
(2)通道处理机执行通道程序,完成指定的数据输入输出工作。
(3)通道程序结束后第二次调用管理程序对输入输出请求进行处理。
每完成一次输入输出工作,CPU只需要两次调用管理程序,大大减少了对用户程序的打扰。3.4通道处理机47.2012.5通道完成一次数据输入输出的过程需三步:
(1)在用户程序中图3.11通道处理机输入输出主要过程的时间关系示意图3.4通道处理机48.2012.5图3.11通道处理机输入输出主要过程的时间关系示意图3访管入口OC设备号OC交换长度OC主存起址通道程序置通道地址字启动I/O通道程序断开通道指令入
口返回I/O中
断响应I/O中
断返回I/O中断请求3.4通道处理机49.2012.5访管入口OC设备号OC交换长度OC主存起址通道程序置通道地址图3.12“启动I/O”指令流程(注:这里的结束,表示释放通道)3.4通道处理机50.2012.5图3.12“启动I/O”指令流程(注:这里的结束,表
通道分为三种类型:字节多路通道、选择通道和数组多路通道。(1)字节多路通道字节多路通道是一种简单的共享通道,用于连接与管理多台低速设备,以字节交叉方式传送信息。字节多路通道包含有多个子通道,每个子通道连接一个设备控制器。3.4通道处理机51.2012.5通道分为三种类型:字节多路通道、选择通
通道不间断地、轮流地启动每个设备控制器,当通道为一个设备传送完一个字节后,就转去为另一个设备服务。当通道为某一设备的传送时,其它设备可以并行地工作,准备需要传送的数据字节或处理收到的数据字节,以准备接收新的数据字节。这种轮流服务是建立在主机的速度比外设的速度高得多的基础之上,它可以提高系统的工作效率。…A1A1A2A2B2B2B1B1C1C1C2C2通道………A1A1A2A2B1B1B2B2C1C2C1C23.4通道处理机52.2012.5通道不间断地、轮流地启动每个设备控制字节缓冲状态/控制固定地址子通道1子通道2子通道3数据缓冲通道控制字节多路通道至主存储器字节多路通道的结构3.4通道处理机53.2012.5字节缓冲状态/控制固定地址子通道1子通道2子通道3数据缓冲通(2)选择通道选择通道又称高速通道,在物理上它也可以连接多个设备,但这些设备不能同时工作,在一段时间内通道只能选择一台设备进行数据传送,此时该设备能独占整个通道。因此,选择通道一次只能执行一个通道程序,只有当它与主存交换完信息后,才能再选择另一台外部设备并执行该设备的通道程序,为其服务。A1A1A2A2B2B2B1B1C1C1C2C2通道…………………A1A2B1B2C1C2A1A2B1B2C1C23.4通道处理机54.2012.5(2)选择通道A1A1A2A2B2B2B1B1C1C1C2C
每个选择通道只有一个以成组方式工作的子通道,逐个为多台高速外围设备服务。3.4通道处理机55.2012.5每个选择通道只有一个以成组方式工作的子通道控制部分状态/控制主存地址至主存储器选择通道的结构字节计数设备地址数据缓冲数据格
式变换字字节至设备控制器3.4通道处理机56.2012.5通道控制部分状态/控制主存地址至主存储器选择通道的结构字节计(3)数组多路通道数组多路通道是把字节多路通道和选择通道的特点结合起来的一种通道结构。它的基本思想是:当某设备进行数据传送时,通道只为该设备服务;当设备在执行辅助操作(如磁头移动等)时,通道暂时断开与这个设备的连接,挂起该设备的通道程序,去为其他设备服务。数组多路通道有多个子通道,既可以执行多路通道程序,像字节多路通道那样,所有子通道分时共享总通道;又可以用选择通道那样的方式成组传送数据。既具有多路并行操作的能力;又具有很高的数据传送速率,使通道的效率充分得到发挥。3.4通道处理机57.2012.5(3)数组多路通道3.4通道处理机57.2012.5
从磁盘存储器读出一个文件的的过程分为三步:定位、找扇区、读出数据,前两步为辅助操作。数组多路通道的实际工作方式是:在为一台高速设备传送数据的同时,有多台高速设备可以在定位或者在找扇区。与选择通道相比,数组多路通道的数据传输率和通道的硬件利用都很高,控制硬件的复杂度也高。3.4通道处理机58.2012.5 从磁盘存储器读出一个文件的的过程分为三步:定图3.13IBM370的I/O结构3.4通道处理机59.2012.5图3.13IBM370的I/O结构3.4通3.4.2通道流量的分析
通道流量:单位时间内能够传送的最大数据量。又称为通道吞吐率,通道数据传输率等。
通道最大流量:通道在满负荷工作状态下的流量。3.4通道处理机60.2012.53.4.2通道流量的分析3.4通道处理机60.201
一个通道能达到的极限流量与其工作方式、数据传送期内选择一次设备的时间TS和传送一个字节的时间TD的长短有关。由于字节多路通道每选择一台设备只传送一个字节,故其通道极限流量
fmax·byte=1/(TS+TD)。3.4通道处理机61.2012.5一个通道能达到的极限流量与其工作方式、数据传
选择通道每选择一台设备就把N个字节全部传送完,其通道极限流量
fmax·select=N/(TS+NTD)=1/(TS/N+TD)。
数组多路通道每选择一台设备只传送K个字节,如果要传送N个字节,就得经[N/K]次传送才行,每次都要花去一个选择设备的时间TS,所以,其通道极限流量
fmax·block=K/(TS+KTD)=1/(TS/K+TD)。3.4通道处理机62.2012.5选择通道每选择一台设备就把N个字节全部传送完
显然,若通道的TS、TD一定,且N>K时,字节多路方式时所能达到的极限流量最小,数组多路方式时的极限流量居中,选择方式时的极限流量最大。3.4通道处理机63.2012.5显然,若通道的TS、TD一定,且N>K时,三种通道的最大流量计算公式如下:3.4通道处理机64.2012.5三种通道的最大流量计算公式如下:3.4通道处理机64.2
对于采用字节交叉方式工作的字节多路通道应为该通道所接各设备的字节传送速率之和,即
而对于其他两种类型的通道应为所接各设备的字节传送速率中之最大的那个,即3.4通道处理机65.2012.5对于采用字节交叉方式工作的字节多路通道应为该
为了保证通道能够正常工作,不丢失数据,必须满足设备要求通道的实际最大流量不超过通道所能达到的极限流量这一流量设计的最基本原则,因此,对上述3种类型的通道应分别满足关系式:3.4通道处理机66.2012.5为了保证通道能够正常工作,不丢失数据,必须满
如果I/O系统有m个通道,其中1至m1为字节多路通道,m1+1至m2为数组多路通道,m2+1至m为选择通道,则该I/O系统工作时的极限流量将为必然会满足
3.4通道处理机67.2012.5如果I/O系统有m个通道,其中1至m1为字
设有一字节多路通道,它有3个子通道:“0”号、“1”号高速印字机各占一个子通道;“0”号打印机、“1”号打印机和“0”号光电输入机合用一个子通道。假定数据传送期内高速印字机每隔25μs发一个字节请求,低速打印机每隔150μs发一个字节请求,光电输入机每隔800μs发一个字节请求,则这5台设备要求通道的流量为3.4通道处理机68.2012.5设有一字节多路通道,它有3个子通道:“0图3.14字节多路通道响应和处理各设备请求的时间示意图
3.4通道处理机69.2012.5图3.14字节多路通道响应和处理各设备请求的时间示意图加例:
一个字节多路通道连接D1、D2、D3、D4、D5共5台设备,这些设备分别每10s、30s、30s、50s和75s向通道发出一次数据传送的服务请求,请回答下列问题:
(1)计算这个字节多路通道的实际流量和工作周期。3.4通道处理机70.2012.5加例:
一个字节多路通道连接D1、D2、D3 (2)如果设计字节多路通道的最大流量正好等于通道实际流量,并假设数据传输率高的设备,通道响应它的数据传送请求的优先级也高。5台设备在0时刻同时向通道发出第一次传送数据的请求,并在以后的时间里按照各自的数据传输率连续工作。画出通道分时为各台设备服务的时间关系图,并计算这个字节多路通道处理完各台设备的第一次数据传送请求的时刻。3.4通道处理机71.2012.5 (2)如果设计字节多路通道的最大流量正好等于通道实际流量 (3)从时间关系图上发现什么问题?如何解决这个问题?解:
通道的实际流量为:
通道的工作周期为:t=1/fBYTE=5s/byte3.4通道处理机72.2012.5 (3)从时间关系图上发现什么问题?如何解决这个问题?3
通道处理完各设备这个第一次请求的时间如下:
D1:5s; D2:10s;
D3:20s; D4:30s
设备D5的第一次请求没有得到响应,数据丢失。
设备D5第一
次请求未
得到响应
的原因分
析:D1D2D3D4D5ttttt3.4通道处理机73.2012.5 通道处理完各设备这个第一次请求的时间如下:
D1:5
对所有设备的请求时间间隔取最小公倍数,在这一段时间内通道的流量是平衡的,但是,在任意设备的任意两次传送请求之间并不能保证都能得到通道的响应。为了保证字节多路通道能够正常工作,可以采取下列几种方法:
方法一:增加通道的最大流量。保证连接在通道上的所有设备的数据传送请求能够及时得到通道的响应。
方法二:动态改变设备的优先级。例如,在30s至70s之间临时提高设备D5的优先级。3.4通道处理机74.2012.5对所有设备的请求时间间隔取最小公倍数,在这一
方法三:增加缓冲存储器。特别是对优先级比较低的设备。例如,只要为设备D5增加一个数据缓冲寄存器,它的第一次请求可以在第85s处得到响应,第二次请求可以在第145s处得到响应。3.4通道处理机75.2012.5方法三:增加缓冲存储器。特别是对优先级比较低本章重点输入输出系统总线的控制方式通道工作原理通道类型通道流量的分析本章重点76.2012.5本章重点本章重点76.2012.53.1一个字节多路通道连接有5台设备,它们的数据传输率如下表:设备名称D1D2D3D4D5数据传输速率(KB/S)10033.333.32010服务优先级12345补充习题本章重点77.2012.53.1一个字节多路通道连接有5台设备,它们的数据传输率如下(1)计算这个字节多路通道的实际工作流量。(2)为了使通道能够正常工作,请设计通道的最大流量和工作周期。(3)当这个字节多路通道工作在最大流量时,5台设备都在0时刻同时向通道发出第一次传送数据的请求,并在以后的时间里按照各自的数据传输速率连续工作。画出通道分时为各台设备服务的时间关系图,并计算这个字节多路通道处理完各台设备的第一次数据服务请求的时刻。本章重点78.2012.5(1)计算这个字节多路通道的实际工作流量。本章重点78.203.2一个字节多路通道连接有4台设备,每台设备发出输入输出服务请求的时间间隔、它们的服务优先级和发出第一次服务请求的时刻如下表:设备名称D1D2D3D4发服务请求间隔10µs75µs15µs50µs服务优先级1423发出第一次请求时间0µs70µs10µs20µs本章重点79.2012.53.2一个字节多路通道连接有4台设备,每台设备发出输入输出(1)计算这个字节多路通道的实际流量和工作周期。(2)在数据传送期间,如果通道选择一次设备的时间为3µs,传送一个字节的时间为2µs,画出这个字节多路通道响应各设备请求和为设备服务的时间关系图。(3)从(2)时间关系图中,计算通道处理完成各设备第一次服务请求的时刻。(4)从(2)时间关系图中看,这个字节多路通道能否正常工作?(5)在设计一个字节多路通道的工作流量时,可以采用哪些措施来保证通道能够正常工作?本章重点80.2012.5(1)计算这个字节多路通道的实际流量和工作周期。本章重点80总线、中断与输入输出系统81.2012.5总线、中断与输入输出系统1.2012.5第3章总线、中断与输入输出系统3.1输入输出系统概述3.2总线设计3.3中断系统3.4通道处理机82.2012.5第3章总线、中断与输入输出系统3.1输入输出系
输入输出系统包括输入输出设备、设备控制器及与输入输出操作有关的软硬件。输入输出系统的主要功能是对指定的外设进行输入、输出操作,同时也完成许多其他的管理和控制。有的输入输出系统还能对要传送的信息进行格式变换,形成和产生有关输入输出操作是否完成或在执行过程中是否有错的状态控制信息,经中断系统传送给操作系统去分析和处理。3.1输入输出系统概述83.2012.5输入输出系统包括输入输出设备、设备控制器及与
输入输出系统的特点输入输出系统涉及到机、光、电、磁、声、自动控制等多种学科。用户无需了解输入输出系统和输入输出设备的具体细节就能使用输入输出设备。处理机的外部世界包括:本地和远程用户、系统操作员、操作控制台、输入输出设备、辅助存储器、其它处理机、各种通信设备和虚拟现实系统等。3.1输入输出系统概述84.2012.5输入输出系统的特点3.1输入输出系统概述4.2012.5系统操作员处理机本地或远程用户实时输入输出输入输出设备虚拟现实系统其它处理机本身出错处理程序请求3.1输入输出系统概述85.2012.5系统操作员处理机本地或远程用户实时输入输出输入输出设备虚拟现1、异步性输入输出设备通常不使用统一的中央时钟,各个设备按照自己的时钟工作,但又要在某些时刻接受处理机的控制。处理机与外围设备之间,外围设备与外围设备之间能够并行工作。2、实时性对于一般外部设备:可能丢失数据,或造成外围设备工作的错误。对于实时控制计算机系统,如果处理机提供的服务不及时,可能造成巨大的损失,甚至造成人身伤害。3.1输入输出系统概述86.2012.51、异步性3.1输入输出系统概述6.2012.5
对于处理机本身的硬件或软件错误:如电源故障、数据校验错、页面失效、非法指令、地址越界等,处理机须及时处理。对不同类型的设备,必须具有与设备相配合的多种工作方式。3、与设备无关性独立于具体设备的标准接口。例如,串行接口、并行接口、SCSI(SmallComputerSystemInterface)接口等。3.1输入输出系统概述87.2012.5对于处理机本身的硬件或软件错误:如电
计算机系统的使用者,在需要更换外围设备时,各种不同型号,不同生产厂家的设备都可以直接通过标准接口与计算机系统连接。处理机采用统一的硬件和软件对品种繁多的设备进行管理。某些计算机系统已经实现了即插即用技术。3.1输入输出系统概述88.2012.5计算机系统的使用者,在需要更换外围设输入输出系统的组织方式
针对异步性,采用自治控制的方法。针对实时性,采用层次结构的方法。针对与设备无关性,采用分类处理方法。1、自治控制输入输出系统是一个独立于处理机之外的自治系统。处理机与外围设备之间要有恰当的分工。3.1输入输出系统概述89.2012.5输入输出系统的组织方式3.1输入输出系统概述9.2012.2、层次结构最靠近处理机的是输入输出处理机、输入输出通道等。中间层是标准接口。标准接口通过设备控制器与输入输出设备相连接。设备控制器控制外围设备工作。3.1输入输出系统概述90.2012.52、层次结构3.1输入输出系统概述10.2012.53、分类处理为面向字符的设备(character-orienteddevice);指工作速度比较低的机电类设备。例如,字符终端、打字机等。面向数据块的设备主要指工作速度比较 高的外围设备;例如,磁盘、磁带、光盘的辅助存储器,行式打印机等。3.1输入输出系统概述91.2012.53、分类处理3.1输入输出系统概述11.2012.5
输入输出系统的发展经历了3个阶段,对应于3种方式,即程序控制输入输出(包括全软的、程序查询状态驱动的、中断驱动的几种)、直接存储器访问(DMA)和I/O处理机方式。这3种方式可以分别用在不同的计算机系统上,也可以用在同一个计算机系统上作为相互补充。3.1输入输出系统概述92.2012.5输入输出系统的发展经历了3个阶段,对应于
就允许信息传送的方向来说,总线可以有单向传输和双向传输两种。双向传输又有半双向和全双向的不同。前者虽可以沿相反的方向传送,但同一时刻只能向其中的一个方向传送。后者允许同时在两个方向传送。全双向的速度快,但造价高,结构复杂。总线按其用法可以分成专用的和非专用的。3.2.1总线的类型3.2总线设计93.2012.5就允许信息传送的方向来说,总线可以有单向传图3.1所有部件之间用专用总线互连
3.2总线设计94.2012.5图3.1所有部件之间用专用总线互连3.2总线设计13.2.2总线的控制方式
当采用非专用总线时,由于可能发生多个设备或部件同时申请使用总线,就得有总线控制机构来按照某种优先次序裁决,保证在同一时间内只能有一个高优先级的申请者取得对总线的使用权。如果总线控制逻辑基本上集中放在一起,不论是放在连接到总线的一个部件中,还是放在单独的硬件中,都称为集中式控制。而当总线控制逻辑分散于连到总线的各个部件中时,就称为分布式总线控制。这里只讲集中式总线控制。3.2总线设计95.2012.53.2.2总线的控制方式当采用非专用总(1)链式查询方式链式查询方式的总线控制器使用三根控制线与所有部件和设备相连:总线请求(BR):该线有效,表示至少有一个部件或设备要求使用总线。总线忙(BS):该线有效,表示总线正在被某部件或设备使用。总线批准(BG):该线有效,表示总线控制器响应总线请求。3.2总线设计96.2012.5(1)链式查询方式3.2总线设计16.2012.5图3.2集中式串行链接
3.2总线设计97.2012.5图3.2集中式串行链接3.2总线设计17.2012
链式查询的优点是只用3根线就能按一定的优先次序来实现总线控制,并很容易扩充。缺点是对查询链的故障很敏感,如果第i个部件中的查询链电路有故障,那么第i个以后的部件都不能工作。另外,因为查询的优先级是固定的,所以当优先级较高的部件出现频繁的总线请求时,优先级较低的部件就可能会难以得到响应。
3.2总线设计98.2012.5 链式查询的优点是只用3根线就能按一定的优先次序来实现总线(2)计数器定时查询方式计数定时查询方式的总线上的每个部件可以通过公共的BR线发出请求,总线控制器收到请求之后,在BS为“0”的情况下,让计数器开始计数,定时地查询各个部件以确定是谁发出的请求。当查询线上的计数值与发出请求的部件号一致时,该部件就使BS线置“1”,获得了总线使用权,并中止计数查询,直至该部件完成数据传送之后,撤消BS信号。3.2总线设计99.2012.5(2)计数器定时查询方式3.2总线设计1图3.3集中式定时查询
3.2总线设计100.2012.5图3.3集中式定时查询3.2总线设计20.2012
这种计数可以从“0”开始,也可以从中止点开始。如果从“0”开始,各部件的优先次序和链式查询方式相同,优先级的次序是固定的。如果从中止点开始,即为循环优先级,各个部件使用总线的级别将相等。计数器的初始值还可以由程序来设置,这就可以方便地改变优先次序,增加系统的灵活性。定时查询方式的控制线数较多,对于n个部件,共需2+根线。
3.2总线设计101.2012.5 这种计数可以从“0”开始,也可以从中止点开始。如果从“0(3)独立请求方式在独立请求方式中,每一个共享总线的部件均有一对控制线:总线请求BRi和总线批准BGi。当某个部件请求使用总线时,便发出BRi,总线控制器中有一排队电路,根据一定的优先次序决定首先响应哪个部件的请求BRi,然后给该部件送回批准信号BGi。独立请求方式的优点是响应时间快,然而这是以增加控制线数和硬件电路为代价的。对于n个部件,控制线的数目将达2n+1根。此方式对优先次序的控制也是相当灵活的,它可以预先固定,也可以通过程序来改变优先次序。3.2总线设计102.2012.5(3)独立请求方式3.2总线设计22.2012.5图3.4集中式独立请求
3.2总线设计103.2012.5图3.4集中式独立请求3.2总线设计23.2012
分布仲裁方式不需要中央仲裁器,即总线控制逻辑分散在连接于总线上的各个部件或设备中。连接到总线上的主方可以启动一个总线周期,而从方只能响应主方的请求。每次总线操作,只能有一个主方占用总线控制权,但同一时间里可以有一个或多个从方。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。3.2总线设计104.2012.5 分布仲裁方式不需要中央仲裁器,即总线控制逻辑分散在连接于3.2.3总线的通信技术1.同步通信同步通信时,两个部件之间的信息传送是通过定宽、定距的系统时标进行同步的。这种方式的信息传送速率高,受总线的长度影响小,但会因时钟在总线上的时滞而造成同步误差,且时钟线上的干扰信号易引起误同步。3.2总线设计105.2012.53.2.3总线的通信技术1.同步通信3
为了提高可靠性,要求目的部件对数据是否已被接收以及是否正确均能给以回答。如果同步时间片的宽度宽到能为每个字的传送作出回答,则它必须按接到总线上的最低速的部件来考虑,这就会使同步通信的数据传送速率低于后面讲的异步通信。一种解决办法是在正常时,目的部件不作回答,源部件也不等待回答信号,但如果发生错误,则目的部件将在同步时间片过去之后,发回源部件一个出错信号,这样,就不会降低正常时总线的传送速率。但是这种办法中,源部件必须设置较大容量的缓冲器来保留已传送,但未经证实和回答过的所有数据,以备重发之用。3.2总线设计106.2012.5为了提高可靠性,要求目的部件对数据是否已被接2.异步通信由于I/O总线一般是为具有不同速度的许多I/O设备所共享,因此宜于采用异步通信。异步通信又可分为单向控制和双向(请求/回答)控制两种。单向控制指的是通信过程只由目的或源部件中的一个控制。而双向控制是由源和目的双方共同控制。单向控制又有源控制和目的控制两种。3.2总线设计107.2012.52.异步通信3.2总线设计27.20图3.5异步单向控制通信
3.2总线设计108.2012.5图3.5异步单向控制通信3.2总线设计28.201图3.6源控式异步双向控制通信
3.2总线设计109.2012.5图3.6源控式异步双向控制通信3.2总线设计29.3.2.4数据宽度与总线线数1.数据宽度我们这里所讲的“数据宽度”指的是I/O设备取得I/O总线使用权后所传送数据的总量。传送完后就释放总线,重新开始分配总线。所以,它不同于前面讲过的数据通路宽度。数据通路宽度指的是数据传送的物理宽度,即一个时钟周期所传送的信息量,它直接取决于数据总线的线数。二次分配总线之间所传送的数据宽度可能要经许多个时钟周期的分次传送来完成。采用何种数据宽度与总线上各设备的工作特点、所采用的总线控制方式和通信技术有关。数据宽度的种类有单字(或单字节)、定长块、可变长块、单字加定长块和单字加可变长块等。3.2总线设计110.2012.53.2.4数据宽度与总线线数1.数据宽度2.总线的线数总线需要有发送电路、接收电路、传输导线或电缆、转接插头和电源等,这部分比起逻辑线路的成本高得多,而且转接器往往占系统物理空间的相当部分,是降低系统可靠性的主要部分。总线的线数越多,成本越高、干扰越大、可靠性越低、占用的空间也越大,当然传送速度和流量也越高。此外,总线的长度越长,成本越高,干扰越大,波形畸变越严重,可靠性越低。为此,越是长的总线,其线数就应尽可能减少。数据总线的宽度有一位、一个字节或一个全字等等。3.2总线设计111.2012.52.总线的线数3.2总线设计31.20
在满足性能要求以及所用通信类型和速率适配的情况下,应尽量减少总线的线数。通过采用线的组合、并/串—串/并转换和编码可以减少总线的线数,但这通常会降低总线的流量。3.2总线设计112.2012.5在满足性能要求以及所用通信类型和速率适配的情(1)总线宽度 总线宽度指的是总线的线数,它决定了总线所占的物理空间和成本。对总线宽度最直接的影响是地址线和数据线的数量。主存空间和I/O空间的扩充使地址线数量的增加,并行传输要求有足够的数据线。如64位数据线和64位地址线在高档微机中已较为普遍,在大型高性能计算机中数据线和地址线更多。 例1:使用ISA总线(20位地址线)允许寻址的主存空间有多大?使用PCI总线(32位地址线)允许寻址的主存空间又有多大? 解:ISA总线的主存空间=220个主存单元=1M个主存单元
PCI总线的主存空间=232个主存单元=4G个主存单元3.2.5总线的性能指标3.2总线设计113.2012.5(1)总线宽度3.2.5总线的性能指标3.2总线设计3(2)总线带宽 总线带宽定义为总线的最大数据传输速率,即每秒传输的字节数。在同步通信中,总线的带宽与总线时钟密不可分,总线时钟频率的高低决定了总线带宽的大小。 总线带宽=总线宽度×总线频率 总线的实际带宽还会受到总线长度(总线延迟)、总线负载、总线收发器性能等多方面因素的影响。 例2:PCI总线的时钟频率为33MHz/66MHz,当该总线进行32/64位数据传送时,总线带宽各是多少?解:假设一个总线时钟周期T完成一个数据的传送,时钟频率为f,数据位为n,总线带宽用Dr表示,则Dr==。 假设f=33MHz=33×106/s,n=32位,根据定义可得Dr=4×33×106/s=132MB/s3.2总线设计114.2012.5(2)总线带宽3.2总线设计34.2012.5
例3:假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,求总线带宽。 解:因为一个总线周期占用2个时钟周期,完成一个32位数据的传送。总线时钟频率f=10MHz,时钟周期T=1/f=0.1µs,总线周期=2T=0.2µs。一个总线周期中并行传输4字节信息,则总线带宽是4÷0.2=20MB/s。
3.2总线设计115.2012.5 例3:假设某系统总线在一个总线周期中并行传输4字节信息,一(3)总线负载 总线负载是指连接在总线上的最大设备数量。大多数总线的负载能力是有限的。(4)总线复用 总线分时复用是指在不同时段利用总线上同一个信号线传送不同信号,例如地址总线和数据总线共用一组信号线。采用这种方式的目的是减少总线数量,提高总线的利用率。(5)总线猝发传输 猝发式数据传输是一种总线传输方式,即在一个总线周期中可以传输存储地址连续的多个数据。3.2总线设计116.2012.5(3)总线负载3.2总线设计36.2012.53.3.1中断的分类和分级引起中断的各种事件称为中断源。中断源向中断系统发出请求中断的申请,称为中断请求。同时可能有多个中断请求,这时中断系统需要按事先确定的中断响应优先次序对优先级高的中断请求予以响应。所谓中断响应就是允许其中断CPU现行程序的运行,转去对该请求进行预处理,包括保存好断点现场,调出有关处理该中断的中断处理程序,准备运行。这部分工作在大多数机器上都是采用交换新旧程序状态字PSW的办法实现的。当然为了某种需要,中断系统也可以对中断请求进行屏蔽,使之暂时得不到响应。3.3中断系统117.2012.53.3.1中断的分类和分级3.3中断系统37.201
为处理一个中断请求,必须调出相应的中断处理程序。如果中断源比较少时,通过中断系统硬件就可以比较方便地对每个中断源直接形成相应的中断处理程序入口,进入相应的中断处理程序。但对中、大型多用途机器,中断源一般可多达数十至数百个。如果为每个中断源单独形成入口,不仅硬件难以实现,代价也很大,就是在中断处理上也没有这种必要。因为不少中断源的性质比较接近,可以将它们分别归成几类,对每一类给定一个中断处理程序入口,再由软件转入对相应的中断源进行处理,这样可以大大简化中断处理程序入口形成硬件。3.3中断系统118.2012.5为处理一个中断请求,必须调出相应的中断处理程3.3.2中断系统的软硬件功能分配
中断系统的功能包括中断请求的保存和清除、优先级的确定、中断断点及现场的保存、对中断请求的分析和处理以及中断返回等,这些全是由中断响应硬件和中断处理程序共同完成的。因此,中断系统的软、硬件功能分配实质上就是中断处理程序软件和中断响应硬件的功能分配。3.3中断系统119.2012.53.3.2中断系统的软硬件功能分配中断系
中断现场包括软件状态(如作业名称和级别,上、下界值,各种软件状态和标志等)和硬件状态(如现行指令地址,条件码等状态信息,各种控制寄存器及通用寄存器内容)。通常采取把分散于CPU各部分的硬件状态集合成程序状态字,然后由中断响应硬件通过将程序状态字(处理器状态字、换道区)存到主存指定单元或区域的方式来完成保存。接着,再把新的程序或进程的程序状态字(处理器状态字、换道区)从主存另一指定单元或区域把内容传送到有关寄存器和计数器中,建立起运行新的程序或进程的环境。硬件状态是全经中断响应硬件保存,还是部分经它,部分经中断处理程序保存,要视具体机器的规模和使用场合而作不同的选择。3.3中断系统120.2012.5中断现场包括软件状态(如作业名称和级别,上、3.4.1工作原理
把对外围设备的管理工作从CPU分离出来。从IBM360系列机开始,普遍采用通道处理机技术。3.4通道处理机121.2012.53.4.1工作原理把对外围设备的管理工作从处理机与外部设备的连接方式
(1)直接连接
(2)通道处理机
(3)输入输出处理机3.4通道处理机122.2012.5处理机与外部设备的连接方式3.4通道处理机42.20123.4通道处理机123.2012.53.4通道处理机43.2012.5通道的作用和功能1、三种基本输入输出方式存在的问题:(1)CPU的输入输出负担很重,不能专心于用户程序的计算工作。
低速外部设备,每传送每个字符都由CPU执行一段程序来完成。
高速外围设备的初始化、前处理和后处理等工作需要CPU来完成。(2)大型机中的外围设备台数很多,但一般并不同时工作。让DMA控制器能被多台设备共享,提高硬件的利用率。3.4通道处理机124.2012.5通道的作用和功能3.4通道处理机44.2012.52、通道的主要功能:接受CPU发来的指令,选择一台指定的外围设备与通道相连接。执行CPU为通道组织的通道程序。管理外围设备的有关地址。管理主存缓冲区的地址。控制外围设备与主存缓冲区间数据交换的个数。指定传送工作结束时要进行的操作。检查外围设备的工作状态,是正常或故障。在数据传输过程中完成必要的格式的变换。3.4通道处理机125.2012.52、通道的主要功能:3.4通道处理机45.2012.5图3.10通道处理机输入输出的主要过程3.4通道处理机126.2012.5图3.10通道处理机输入输出的主要过程3.4通道处理通道完成一次数据输入输出的过程需三步:
(1)在用户程序中使用访管指令进入管理程序,由CPU通过管理程序组织一个通道程序,并启动通道。
(2)通道处理机执行通道程序,完成指定的数据输入输出工作。
(3)通道程序结束后第二次调用管理程序对输入输出请求进行处理。
每完成一次输入输出工作,CPU只需要两次调用管理程序,大大减少了对用户程序的打扰。3.4通道处理机127.2012.5通道完成一次数据输入输出的过程需三步:
(1)在用户程序中图3.11通道处理机输入输出主要过程的时间关系示意图3.4通道处理机128.2012.5图3.11通道处理机输入输出主要过程的时间关系示意图3访管入口OC设备号OC交换长度OC主存起址通道程序置通道地址字启动I/O通道程序断开通道指令入
口返回I/O中
断响应I/O中
断返回I/O中断请求3.4通道处理机129.2012.5访管入口OC设备号OC交换长度OC主存起址通道程序置通道地址图3.12“启动I/O”指令流程(注:这里的结束,表示释放通道)3.4通道处理机130.2012.5图3.12“启动I/O”指令流程(注:这里的结束,表
通道分为三种类型:字节多路通道、选择通道和数组多路通道。(1)字节多路通道字节多路通道是一种简单的共享通道,用于连接与管理多台低速设备,以字节交叉方式传送信息。字节多路通道包含有多个子通道,每个子通道连接一个设备控制器。3.4通道处理机131.2012.5通道分为三种类型:字节多路通道、选择通
通道不间断地、轮流地启动每个设备控制器,当通道为一个设备传送完一个字节后,就转去为另一个设备服务。当通道为某一设备的传送时,其它设备可以并行地工作,准备需要传送的数据字节或处理收到的数据字节,以准备接收新的数据字节。这种轮流服务是建立在主机的速度比外设的速度高得多的基础之上,它可以提高系统的工作效率。…A1A1A2A2B2B2B1B1C1C1C2C2通道………A1A1A2A2B1B1B2B2C1C2C1C23.4通道处理机132.2012.5通道不间断地、轮流地启动每个设备控制字节缓冲状态/控制固定地址子通道1子通道2子通道3数据缓冲通道控制字节多路通道至主存储器字节多路通道的结构3.4通道处理机133.2012.5字节缓冲状态/控制固定地址子通道1子通道2子通道3数据缓冲通(2)选择通道选择通道又称高速通道,在物理上它也可以连接多个设备,但这些设备不能同时工作,在一段时间内通道只能选择一台设备进行数据传送,此时该设备能独占整个通道。因此,选择通道一次只能执行一个通道程序,只有当它与主存交换完信息后,才能再选择另一台外部设备并执行该设备的通道程序,为其服务。A1A1A2A2B2B2B1B1C1C1C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五金店新零售模式探索与实施策略考核试卷
- 工程设计规范与标准考核试卷
- 机织运动服装在运动康复中的角色考核试卷
- 技术服务多元化战略与市场拓展考核试卷
- 服装行业大数据分析应用考核试卷
- 户外登山鞋租赁与保养常识考核试卷
- 中小学生手卫生课件
- 施工电梯备案合同范本
- 劳务永久合同范本
- 宠物购买意向合同范本
- 注册安全工程师安全生产技术培训讲义课件
- 美发店承包合同范本(2篇)
- 2023年苏州健雄职业技术学院单招考试面试题库及答案解析
- 公司组织架构图(可编辑模版)
- 人教版六年级科学下册教案全册
- TCITSA 24-2022 基于ETC的高速公路自由流收费技术规范
- 叉车装卸区域安全风险告知牌
- 2022届江苏省南京师范大学附属中学高三(下)考前最后一模物理试题(解析版)
- 《普通生物学教案》word版
- 贵州省就业失业登记表
- 预防电信诈骗网络诈骗讲座PPT幻灯片课件
评论
0/150
提交评论