利用中断屏蔽技术修改中断优先级
2021年安徽中医药大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)
2021年安徽中医药大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、某机器字长为32位,存储器按半字编址,每取出一条指令后PC的值自动+2,说明其指令长度是()。
A.16位B.32位C.128位D.256位2、某计算机按字节编址,指令字长固定且只有两种指令格式,其中三地址指令29条,二地址指令107条,每个地址字段为6位,则指令字长至少应该是()。
A.24位B.26位C.28位D.32位3、当满足下列()时,x>-1/2成立。
A.x1必须为l,x2~x4至少有一个为1B.x1必须为1,x2~x4任意C.x1必须为0,x2~x4至少有一个为1D.x1必须为0,X2~x4任意4、若x=103,y=-25,则下列表达式采用8位定点补码运算时,会发生溢出的是()。
A.x+yB.-x+yC.x-yD.x-y5、用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为()。
A.2B.3C.4D.56、一个存储器的容量假定为M×N,若要使用I×k的芯片(I<M,k<N),需要在字和位方向上同时扩展,此时共需要()个存储芯片。
A.M×NB.(M/I)×(N/k)C.M/I×M/ID.M/I×N/k7、若数据在存储器中采用以低字节地址为字地址的存放方式(小端存储),则十六进制数12345678H按自己地址由小到大依次存为()。
A.12345678B.87654321C.78563412D.341278568、在计算机系统中,表明系统运行状态的部件是()。
A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器9、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。
对P优化时,将其所有乘4指令都换成了一条左移两位的指令,得到优化后的程序P。
若在M上乘法指令的CPl为102,左移指令的CPl为z,P的执行时间是P”执行时间的1.2倍,则P中的乘法指令条数为()。
2021年西北大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)
2021年西北大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某指令系统指令字长为8位,每一地址码长3位,用扩展操作码技术。
若指令系统具有两条二地址指令、10条零地址指令,则最多有()条一地址指令。
A.20B.14C.10D.62、设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为At,采用常规标量流水线处理器。
若连续执行l0条指令,则需要的时间为()。
A.8∆tB.10∆tC.12∆tD.14∆t3、对于相同位数(设为N位,且各包含1位符号位)的二进制补码小数和十进制小数,(二进制小数所表示的数的个数)/(十进制小数所能表示的数的个数)为()。
A.(0.2)NB. (0.2)N-1C. (0.02)ND. (0.02)N-14、假定有4个整数用8位补码分别表示:rl=FEH,r2=F2H,r3=90H,r4=F8H,若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是()。
A.rlxr4B.r2xr3C.rlxr4D.r2xr45、float型数据通常用IEEE754标准中的单精度浮点数格式表示。
如果编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是()。
A.C1040000HB.C2420000HC. C1840000HD.CIC20000H6、下列关于页式虚拟存储器的论述,正确的是()。
A.根据程序的模块性,确定页面大小B.可以将程序放置在页面内的任意位置C.可以从逻辑上极大地扩充内存容量,并且使内存分配方便、利用率高D.将正在运行的程序全部装入内存7、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。
若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是()。
A.7B.8C.14D.168、CPU中的译码器要用()。
A.地址译码人B.指令译码C.数据译码1D.控制信号译码9、下列关于计算机操作的单位时间的关系中,正确的是()。
第九章:中断技术
第九章:中断技术一、选择题1、中断向量表存放在存储器的(B )中.A)FFC00H—FFFFFH B)00000H—0003FFHC)EEC00H—FFFFFH D)EEBFFH一FFFFFH 2、Intel 8086/8088中断向量表中的类型21H是(MS--DOS系统调用)。
”3、PC中确定硬件中断服务程序的入口地址是(中断控制器发出的类型码)。
4、如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的请求。
若要调整中断时间的响应次序,可以利用(中断屏蔽)。
5、下列一起CPU中断的4种情况中,由硬件提供中断类型的是( C )。
A、INTnB、NMIC、INTRD、INTO6、若计算机系统有五级中断,预先安排的优先级从高到低为1—>2—>3—>4—>5。
在操作过程中利用屏蔽技术,处理中断4时屏蔽3,5级中断,则在响应中断时从高到低的顺序是( B )。
A、1—>2—>3—>4—>5B、1—>2—>4—>3—>5C、1—>2—>3—>5—>4D、1—>4—>2—>3—>57、一般情况下PC中的硬中断服务程序执行的是(A )。
A、外部中断请求CPU完成的任务B、主程序中安排的中断指令C、主程序中安排的转移指令D、主程序中安排的调用指令8、为实现多重中断,保护段点和现场应使用(堆栈)。
9、下列(恢复现场前)操作前应该进行开中断。
10、执行返回指令,退回中断服务程序,这时返回地址来自(堆栈区).11、若DMAC每传送一个字节后,就检测DREQ,若无效,则挂起;若有效则继续传送,这是一种DMA方式中的(请求)传送方式。
12、在程序控制传送方式中,哪种传送可提高系统的工作效率( C )?A)无条件传送B)查询传送C)中断传送D)前三项均可13、用DMA方式传送数据时,是由(硬件控制器)控制的14、若微处理器可采用存储器映象编址,那么一条SUB(减法)指令可访问的地址空间为(整个地址空间)。
2021年西安工业大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)
2021年西安工业大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、假设相对寻址的转移指令占两个字节,第一个字节为操作码,第二个字节为位移量(用补码表示),每当CPU从存储器取出一个字节时,即自动完成(PC)+l-PC。
若当前指令地址是3008H,要求转移到300FH,则该转移指令第二个字节的内容应为();若当前指令地址为300FH,要求转移到3004H,则该转移指令第二字节的内容为()。
A.05H,F2HB.07H,F3 HC.05H,F3HD.07H,F2H2、寄存器间接寻址方式中,操作数在()中。
A.通用寄存器B.堆栈C.主存单元D.指令本身3、十进制数-0.3125的8位移码编码为()。
A.D8HB.58HC.A8HD.28H4、组成一个运算器需要多个部件,但下面所列()不是组成运算器的部件。
A.通用寄存器组B.数据总线C.ALUD.地址寄存器5、一个浮点数N可以用下式表示:N=mr me,其中,e=rc g;m:尾数的值,包括尾数采用的码制和数制:e:阶码的值,一般采用移码或补码,整数;Tm:尾数的基;re:阶码的基;p:尾数长度,这里的p不是指尾数的:进制位数,当ra=16时,每4个二进制位表示一位尾数;q:阶码长度,由于阶码的基通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。
研究浮点数表示方式的主要目的是用尽量短的字长(主要是阶码字长q和尾数字长的和)实现尽可能大的表述范围和尽可能高的表数精度。
根据这一目的,上述6个参数中只有3个参数是浮点数表示方式要研究的对象,它们是()。
A.m、e、rmB. rm、e、rmC.re、p、qD. rm、p、q6、Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组,主存有4096块,主存地址共需()位。
A.19B.18C.17D.167、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。
2021年枣庄职业学院计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)
2021年枣庄职业学院计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、主存与Cache间采用全相联映射方式,Cache容量4MB,分为4块,每块lMB,主存容量256MB。
若主存读/写时间为30ms,Cache的读/写时间为3ns,平均读/写时间为3.27ms,则Cache的命中率为()。
A.90%B.95%C.97%D.99%2、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。
A.A15,A14B.A0,AlC.A14,A13D.A1,A23、在定点机中执行算术运算时会产生溢出,其根本原因是()。
A.主存容量不够B.运算结果无法表示C.操作数地址过大D.栈溢出4、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327695、假设编译器规定int 和shot类型长度分别为32位和16位,若有下列C语言语句:unsigned short x=65530;unsigned int y=x;得到y的机器数为()。
A.00007FFAHB.0000 FFFAHC.FFFF 7FFAHD.FFFF FFFAH6、总线的通信控制主要解决()问题。
A.由哪个主设备占用总线B.通信双方如何获知传输开始和结束C.通信过程中双方如何协调配合D.B和C7、在计数器定时查询方式下,正确的描述是()。
A.总线设备的优先级可变B.越靠近控制器的设备,优先级越高C.各设备的优先级相等D.对硬件电路故障敏感8、某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。
该机的MIPS数是()。
A.100B.200C.400D.6009、在计算机系统中,作为硬件与应用软件之间的界面是()。
中断处理次序例题
中断处理次序例题【例1-1】什么叫中断?为什么要设置中断?解:CPU在执行程序过程中,产生一些突发的偶然事件,要求CPU暂停当前正在执行的程序,转去为突发事件服务。
CPU为之服务完毕又自动返回继续执行原程序,这个过程称为中断,因为处理过程是用程序实现的,又叫程序中断。
设置中断的原因。
①提髙CPU工作效率,把CPU从查询I/O状态的等待过程中解放出来。
办法是CPU启动I/O后,I/O设备开始工作,CPU自己继续处理原来的工作,等待I/O工作完成后再请求CPU取走数据。
这种情况为CPU与丨/0并行工作。
②多台I/O并行工作,提髙I/O速度。
③解决实时处理问题。
生产过程中的异常情况,计算机必须立即处理。
④计算机运行中出现故障,必须及时处理,因为已经出错了,再继续工作下去也没意义,等待排除故障后再继续运算。
⑤实现多机系统或网络环境下计算机间的通信要求。
⑥提供人机联系的手段。
【例1-2】主机在什么条件下响应中断?解:外部事件随机提出中断请求,CPU也不是即刻响应的,必须在一定条件下才可能暂时停止现行程序的执行,转去处理中断请求要做的①CPU允许中断。
CPU在一些特殊情况下不允许中断,大多数时候允许中断。
为满足这种需要,在CPU中设置一个"中断允许"触发器,当CPU不允许中断时,把"中断允许"触发器置"0",称"关中断",CPU允许中断时,使用指令"开中断",把"允许中断"触发器置"1".②有中断源请求中断。
计算机可以处理哪些中断是在设计计算机时决定的,我们把引起中断的原因称为中断源。
因此CPU响应中断时,必须有中断源谘求中断。
③当前指令完成后才能响应中断。
因为,处理中断诮求时,还要保存CPU现场,以便返回原程序。
只有一条指令完成后才便于保存和返回现场,因此又作此规定。
2022年桂林师范高等专科学校计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)
2022年桂林师范高等专科学校计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某机器的主存储器共32KB,由16片16K×l位(内部采用128×128存储阵列)的DRAM芯片字和位同时扩展构成。
若采用集中式刷新方式,且刷新周期为2ms,那么所有存储单元刷新一遍需要()个存储周期。
A.128B.256C.1024D.163842、下列关于虚拟存储器的说法,错误的是()。
A.虚拟存储器利用了局部性原理B.页式虚拟存储器的页面如果很小,主存中存放的页面数较多,导致缺页频率较低,换页次数减少,可以提升操作速度C.页式虚拟存储器的页面如果很大,主存中存放的页面数较少,导致页面调度频率较高,换页次数增加,降低操作速度D.段式虚拟存储器中,段具有逻辑独立性,易于实现程序的编译、管理和保护,也便于多道程序共享3、下列关于定点数原码一位乘算法的描述正确的是()。
I.符号位不参加运算,根据数值位的乘法运算结果确定结果的符号位II.在原码一位乘算法过程中,所有移位均是算术移位操作Ⅲ.假设两个n位数进行原码一位乘,部分积至少需要使用n位奇存器A.II,III C.只有IIIB.只有Ⅲ D.全错4、下列为8位移码机器数[x]移,当求[-x]移时,()将会发生溢出。
A.11111111B.00000000C.10000000D.011l1l115、下列说法正确的是()。
A.当机器采用补码表示时,0有两种编码方式B.当机器采用原码表示时,0有两种编码方式C.当机器采用反码表示时,0有一种编码方式D.无论机器数采用何种码表示,0都有两种编码方式6、系统总线中的数据线、地址线、控制线是根据()来划分的。
A.总线所处的位置B.总线的传输方向C.总线传输的内容D.总线的材料7、假设某存储器总线采用同步通信方式,时钟频率为50MHz,每个总线事务以突发方式传输8个字,以支持块长为8个字的Cache行读和Cache行写,每字4B.对于读操作,方式顺序是1个时钟周期接收地址,3个时钟周期等待存储器读数,8个时钟周期用于传输8个字。
2021年广东外语外贸大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)
2021年广东外语外贸大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应该是()。
A.23B.25C.50D.192、主存按字节编址,地址从0A4000H到0CBFFFH,共有()字节;若用存储容量为32K×8位的存储芯片构成该主存,至少需要()片。
A.80K,2B.96K,2C.160K,5 C.192K,53、十进制数-0.3125的8位移码编码为()。
A.D8HB.58HC.A8HD.28H4、对于相同位数(设为N位,且各包含1位符号位)的二进制补码小数和十进制小数,(二进制小数所表示的数的个数)/(十进制小数所能表示的数的个数)为()。
A.(0.2)NB. (0.2)N-1C. (0.02)ND. (0.02)N-15、浮点数加/减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。
设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含两位符号位)。
若有两个数,即x=2×29/32,y=25×5/8,则用浮点数加法计算xty的最终结果是()。
A.001111100010B.001110100010C.010*********D.发生溢出6、下列关于同步总线的说法中,正确的有()。
I.同步总线一般按最慢的部件来设置公共时钟II.同步总线一般不能很长III.同步总线一般采用应答方式进行通信IV.通常,CPU内部总线、处理器总线等采用同步总线A. I,IIB. I,II,IVC.III,IVD.II,III,IV7、某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。
若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输128位数据所需要的时间至少是()。
A.20nsB.40nsC.50nsD.80ns8、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。
【课件】4.5 中断屏蔽技术
大连理工大学 赖晓晨电容屏VS电阻屏电容屏&电阻屏精确度高 用任何物体来触摸 成本较为廉价支持多点触控耐磨损、寿命长不需要压力来产生信号多重中断的概念k l mk+1 l+1 m+1第一次 中断第二次中断第三次中断程序断点(内存地址) k+1 , l+1 , m+11. 提前设置开中断指令(保护现场之后)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C 中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、C中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA 中断请求主程序A B C D 中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序 排列)D1. 提前设置开中断指令(保护现场之后)2. 优先级别高的中断源有权中断优先级别低的中断源B 、CA中断请求主程序A B C D中断服务程序( A、B、 C、 D 优先级按 降序 排列)D自学(复习):中断屏蔽触发器的作用&MASK = 0(未屏蔽)INTR 能被置 “1”&&&&1 1 1 1INTP 1INTP 2INTP 3INTP 4INTR 1INTR 2INTR 3INTR 4MASK 1MASK 2MASK 3MASK 4DQ1D INTR MASKQ CPU 查询MASK i = 1 (屏蔽)INTP i = 0 (不能被排队选中)中断屏蔽字每一列对应一个屏蔽关系。
ARM7内核的中断屏蔽方法
ARM7内核的中断屏蔽方法ARM7内核的中断屏蔽方法是通过设置与中断相关的寄存器来实现的。
ARM7内核提供了多个中断屏蔽寄存器,可以分别对不同的中断进行屏蔽设置。
下面将对常见的中断屏蔽方法进行详细介绍,包括通过CPSR寄存器和INTCON寄存器进行中断屏蔽。
1.CPSR寄存器屏蔽中断ARM7内核的CPSR寄存器(Current Program Status Register)是一个32位寄存器,其中的第7位(I-bit)用于控制中断的屏蔽。
当I位为1时,中断被屏蔽,当I位为0时,中断不被屏蔽。
通过修改CPSR寄存器的I位,可以实现对中断的屏蔽和开启。
中断屏蔽可以通过以下方式进行设置:(1)通过修改CPSR寄存器的I位:在特权级别下,可以直接修改CPSR寄存器的I位,来控制中断的屏蔽。
(2)通过使用屏蔽和解屏函数:ARM提供了两个专门的汇编指令用于修改CPSR寄存器的I位,分别是CPSID和CPSIE。
CPSID指令用于屏蔽中断,CPSIE指令用于解除中断的屏蔽。
2.INTCON寄存器屏蔽中断ARM7内核还提供了INTCON寄存器(Interrupt Control Register)用于屏蔽和控制外部中断的响应。
INTCON寄存器是一个32位的寄存器,每个位对应一个外部中断的屏蔽位。
当一些屏蔽位为1时,对应的中断将被屏蔽,当屏蔽位为0时,对应的中断不被屏蔽。
通过修改INTCON寄存器的屏蔽位,可以实现对外部中断的屏蔽和开启。
中断屏蔽可以通过以下方式进行设置:(1)直接修改INTCON寄存器的屏蔽位:在特权级别下,可以通过直接写入INTCON寄存器来修改外部中断的屏蔽位。
(2)使用特殊函数来修改INTCON寄存器的屏蔽位:ARM提供了特殊的函数用于修改INTCON寄存器的屏蔽位。
需要注意的是,中断屏蔽方法只能屏蔽外部中断,对于内部中断(如软中断、异常中断)无法进行屏蔽。
同时,ARM7内核的中断屏蔽方法也存在优先级的问题,当多个中断同时发生时,只会响应优先级最高的中断请求。
汇编原理复习题及答案
1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。
【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。
()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。
【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。
【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。
( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。
()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。
()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。
【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。
【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。
()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。
【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。
【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
()15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。
【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。
( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。
【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。
计算机组成原理习题第七章
计算机组成原理习题第七章第七章一.填空题1CPU响应中断时需要保存当前现场,这里现场指的是和的内容,它们被保存到中。
2在中断服务程序中,保护和恢复现场之前需要中断。
3DMA只负责总线上进行数据传送,在DMA写操作中,数据从传送到4总线的裁决方式速度最高。
5某机有四个中断源,优先顺序按1→2→3→4降序排列,若想将中断处理次序改为3→1→4→2,则1、2、3、4中断源对应地屏蔽字分别是、、和6I/O接口电源通常具有、、和功能。
7I/O的编址方式可分为和两大类,前者需有独立的I/O指令,后者可通过指令和设备交换信息。
8主机与设备交换信息的控制方式中,方式主机与设备是串行工作的,方式和方式主机与设备是并行工作的,且方式主程序与信息传送是并行进行的。
9I/O与主机交换信息的方式中,和都需通过程序实现数据传送,其中体现CPU与设备是串行工作的。
10CPU响应中断时要保护现场,包括对和的保护,前者通过实现,后者可通过实现。
11一次中断处理过程大致可分为、、、和等五个阶段。
12在DMA方式中,CPU和DMA控制器通常采用三种方法来分时使用主存,它们是、、和13中断接口电路通过总线将向量地址送至CPU.14I/O与主机交换信息共有、、、和五种控制方式。
15单重中断的中断服务程序的执行顺序为、、、和中断返回。
16多重中断的终端服务程序的执行顺序为、、、和中断返回。
二.选择题1.将外围设备与主存统一编址,一般是指A.每台设备占一个地址码B.每个外围接口占一个地址码C.接口中的有关寄存器各占一个地址码D.每台外设由一个主存单元管理2.主机与设备传送数据时,采用,主机与设备是串行工作的。
A.程序查询方式B.中断方式C.DMA方式D.通道方式3.当有中断源发出请求时,CPU可执行相应的中断服务程序。
提出中断请求的可以是A.通用寄存器B.专用寄存器C.外部事件D.cache4.在中断周期,CPU主要完成以下工作:A.关中断,保护断点,发中断响应信号并形成中断服务程序入口地址B.开中断,保护断点,发中断响应信号并形成中断服务程序入口地址C.关中断,执行中断服务程序D.开中断,执行中断服务程序5.CPU响应在中断的时间是A.一条指令结束B.外设提出中断C.取指周期结束D.任一机器周期结束6.向量中断是A.外设提出中断B.由硬件形成中断服务程序入口地址C.由硬件形成向量地址,再由向量地址找到中断服务程序入口地址D.以上都不对7.中断允许触发器用于A.向CPU发中断请求B.指示正有中断在进行C.开放或关闭中断系统D.指示中断处理结束8.以下论述正确的是A.CPU响应中断期间仍执行原程序B.在中断过程中,若又有中断源提出中断请求,CPU立即响应C.在中断响应中,保护断点、保护现场应由用户编程完成D.在中断响应中,保护断点是由中断隐指令自动完成的9.DMA方式是在之间建立一条直接数据通路。
中断优先级设置的原则以及中断处理过程。
中断优先级设置的原则以及中断处理过程。
一、中断优先级设置的原则中断优先级是指在多个中断同时发生时,确定处理顺序的优先级规则。
合理的中断优先级设置可以保证系统的稳定性和可靠性。
在设计中断优先级时,需要遵循以下原则:1. 紧急性原则:根据中断的紧急程度来确定优先级。
通常,硬件中断的优先级比软件中断的优先级高,因为硬件中断可能涉及到设备故障或硬件错误,需要尽快处理。
2. 响应时间原则:根据中断的响应时间要求来确定优先级。
一些实时应用系统,如航空控制系统和医疗设备,对中断的响应时间要求非常高。
在这种情况下,需要将这些中断的优先级设置得更高,以确保及时响应。
3. 依赖关系原则:根据中断之间的依赖关系来确定优先级。
有些中断可能依赖于其他中断的处理结果,必须在其他中断处理完成后才能处理。
在这种情况下,需要将被依赖的中断的优先级设置得更高。
4. 公平性原则:在满足其他原则的前提下,尽量保持中断的公平性。
即不偏袒某个中断,而是根据中断的特性和重要性来合理分配优先级。
二、中断处理过程中断处理是指当一个中断事件发生时,CPU会暂停当前正在运行的程序,转而执行相应的中断服务程序。
一般来说,中断处理过程包括以下几个步骤:1. 中断发生:当外部设备或其他事件需要CPU的处理时,会向CPU发送一个中断请求信号。
2. 中断响应:CPU接收到中断请求信号后,会根据中断优先级判断是否响应该中断。
如果需要响应,则会暂停当前执行的程序,保存当前的执行现场(如程序计数器、寄存器等),并转到相应的中断服务程序。
3. 中断处理:CPU进入中断服务程序后,会根据中断类型执行相应的处理操作。
处理过程可能涉及对中断源的响应、数据传输、状态更新等操作。
处理完成后,CPU会恢复先前保存的执行现场。
4. 中断返回:中断服务程序处理完成后,CPU会恢复先前保存的执行现场,并继续执行被中断的程序,即从中断发生的地方继续执行。
在中断处理过程中,为了确保中断的正确处理,需要注意以下几点:1. 中断屏蔽:为了避免多个中断同时发生,可能导致处理混乱,系统可以通过中断屏蔽来禁止或允许某些中断。
2021年西安交通大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)
2021年西安交通大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、零地址双操作数指令不需要指出操作数地址,这是因为()。
A.操作数已在数据缓冲寄存器中B.操作数隐含在累加器中C.操作数地址隐含在堆栈指针中D.利用上一条指令的运算结果进行操作2、用二地址指令来完成算术运算时,其结果一般存放在()。
A.其中一个地址码提供的地址中B.栈顶C.累加器(ACC)中D.以上都不对3、假设机器字长为8位(含两位符号位),若机器数DA日为补码,则算术左移一位和算术右移一位分别得()。
A.B4H EDHB.F4H 6DHC.B5H EDHD.B4H 6DH4、为了表示无符号十进制整数,下列哪些是合法的8421BCD码?()I.01111001 Ⅱ.11010110 Ⅲ.00001100 Ⅳ.1000010lA.I、IⅡB.Ⅱ、ⅢC.I、ⅣD.I、Ⅱ、Ⅲ5、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327696、主存按字节编址,地址从0A4000H到0CBFFFH,共有()字节;若用存储容量为32K×8位的存储芯片构成该主存,至少需要()片。
A.80K,2B.96K,2C.160K,5 C.192K,57、根据存储内容来进行存取的存储器称为()。
A.双端口存储器B.相联存储器C.交叉存储器D.串行存储器8、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
则以下结论错误的是()。
I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ9、()可区分存储单元中在放的是指令还是数据。
国开作业《计算机组成原理》 (73)
题目:在ROM存储器中必须有()电路,需要刷新的是()选项A:地址译码,动态存储器选项B:再生,ROM选项C:数据写入,RAM选项D:刷新,静态存储器答案:地址译码,动态存储器题目:某一RAM芯片,其容量为1024×8位,除电源端和接地端外,连同片选和读/写信号该芯片引出脚的最小数目应为()选项A:20选项B:23选项C:17选项D:19答案:20题目:若主存每个存储单元为16位,则()选项A:其地址线也为16位选项B:其地址线与16无关选项C:其地址线与16有关选项D:其地址线为8位答案:其地址线与16无关题目:主存储器容量的扩展有()。
选项A:位扩展、字位同时扩展选项B:字扩展、字位同时扩展选项C:位扩展、字扩展、字位同时扩展选项D:位扩展、字扩展答案:位扩展、字扩展、字位同时扩展题目:在磁盘存储器中,寻址时间是由使磁头移动到要找的()所需的时间和目标磁道上磁盘被读写()移动到磁头下的时间两部分组成。
选项A:磁盘,柱面选项B:扇区,柱面选项C:磁盘,扇区选项D:柱面,扇区答案:柱面,扇区题目:硬盘的CHS,包括()选项A:磁头,扇区选项B:柱面,扇区选项C:柱面,扇区选项D:柱面,磁头,扇区答案:柱面,磁头,扇区题目:计算机硬件系统是由()组成选项A:运算器、控制器、存储器、输入输出设备、总线选项B:加法器、控制器、存储器选项C:运算器、控制器、存储器选项D:运算器、控制器、存储器、输入输出设备答案:运算器、控制器、存储器、输入输出设备、总线题目:在CACHE存储器中,当程序正在执行时,由()完成地址映射。
选项A:硬件选项B:硬件和软件选项C:程序员程序员程序员程序员选项D:操作系统答案:硬件题目:在CPU与主存之间加入Cache,能够提高CPU访问存储器的速度,一般情况下()选项A:Cache的容量与命中率无关选项B:Cache容量与主存越接近时,命中率越高选项C:Cache的容量越大,命中率越高选项D:Cache的容量越小,命中率越高答案:Cache的容量越大,命中率越高题目:计算机的外部设备是指()选项A:外存设备选项B:输入/输出设备及外存设备选项C:输入/输出设备选项D:除了CPU和内存以外的其它设备答案:输入/输出设备题目:输入/输出设备具有以下工作特点()选项A:实时性、多样性选项B:异步性、实时性、多样性选项C:异步性、实时性选项D:异步性、实时性、多样性、复杂性答案:异步性、实时性、多样性题目:随着CPU速度的不断提升,程序查询方式很少被采用的原因是()选项A:CPU与外设串行工作选项B:CPU与外设并行工作选项C:硬件结构复杂选项D:硬件结构简单答案:CPU与外设串行工作题目:如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。
2022年枣庄学院计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)
2022年枣庄学院计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、主存按字节编址,地址从0A4000H到0CBFFFH,共有()字节;若用存储容量为32K×8位的存储芯片构成该主存,至少需要()片。
A.80K,2B.96K,2C.160K,5 C.192K,52、设存储器容量为32字,字长为64位。
模块数m=4,采用低位交叉方式。
存储周期T=200ns,数据总线宽度为64位,总线传输周期r=50ns。
该交叉存储器的带宽是()。
A.32×107bit/sB.8×107bit/sC.73×107bit/sD.18×107bit/s3、关于浮点数在IEEE754标准中的规定,下列说法中错误的是()。
I.浮点数可以表示正无穷大和负无穷大两个值Ⅱ.如果需要,也允许使用非格式化的浮点数Ⅲ.对任何形式的浮点数都要求使用隐藏位技术IⅣ.对32位浮点数的阶码采用了偏移值为l27的移码表示,尾数用原码表示4、假设在网络中传送采用偶校验码,当收到的数据位为10101010时,则可以得出结论()A.传送过程中未出错B.出现偶数位错C.出现奇数位错D.未出错或出现偶数位错5、当定点运算发生溢出时,应()。
A.向左规格化B.向右规格化C.舍入处理D.发出出错信息6、关于同步控制说法正确的是()。
A.采用握手信号B.由统一时序电路控制的方式C.允许速度差别较大的设备一起接入工作D.B和C7、系统总线中的数据线、地址线、控制线是根据()来划分的。
A.总线所处的位置B.总线的传输方向C.总线传输的内容D.总线的材料8、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
则以下结论错误的是()。
I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ9、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。
计算机系统结构第三章自考练习题答案
第三章总线、中断与输入输出系统历年真题精选1. 通道程序执行结束后引发的中断是( B )。
A. 外中断B. I/O中断C. 程序性中断D. 机械校验中断2.磁盘外部设备适合于连接到( B )。
A. 字节多路通道B. 数组多路通道或选择通道C. 选择通道或字节多路通道D. 数组多路通道或字节多路通道3. 总线控制机构为解决N个部件利用总线时优先顺序的裁决,集中式按时查询,需外加控制线线数为( D )。
N]A.3 B. N+2 C. 2N+1 D. 2+[log24. 虽然中断响应顺序由硬件排队器固定好,但中断实际处置完的顺序是可以通过(系统软件)修改各中断级处置程序的(中断屏蔽)位,而动态改变。
5. 在知足通道设计流量不低于设备工作时的最大流量时,为使微观上不丢失设备信息,可以加设(数据缓冲器)或动态提高响应的(优先级)来弥补。
6. 总线控制方式有哪三种?各需要增加几根用于总线控制的控制线?并说明每种方式优先级的灵活性。
(P64-65)7.((1)20,20,25,40,40,100 us (2)200 B/ms (3)5 us )8.(1)1-3-4-2同步强化练习一、填空题。
1. 中断响应就是允许其中断CPU(现行程序)运行,转去对该请求进行预处置,包括保留(断点及其现场),调出有关处置该中断服务程序,准备运行。
2. 中断系统软硬件功能分派实质是中断(响应)硬件和中断(处置平衡)软件的功能分派。
3. 数组多路通道适用于连接多台(高)速设备,其通道“数据宽度”为(定长块)。
4. 输入输出系统包括输入输出设备、(设备控制器)及输入输出操作有关的(软硬件)。
5. 总线控制机构集中在一处的称(集中)式控制,分散在各部件的称(散布)式控制。
6. 多数低性能单用户计算机的输入输出由(程序员)安排,I/O系统设计主要解决CPU、主存和I/O设备在(速度)上的庞大不同。
7. 信息在总线上的双向传输有(半)双向和(全)双向两种。
利用中断屏蔽技术修改中断优先级
利用中断屏蔽技术修改中断优先级摘要:在现代计算机系统中,中断系统不只是I/O系统,也是整个计算机系统必不可少的重要组成部分。
中断响应的次序是固定的,中断处理的次序可以与之保持一致,也可通过修改屏蔽字来灵活地改变,文章针对三种典型的问题,提出解决思路和方法,阐述利用中断屏蔽技术修改中断优先级。
关键词:中断级屏蔽位;中断响应;中断处理当CPU与外设交换信息时,如果采用查询的方式,则CPU要浪费很多时间去等待外设,为了解决快速CPU与慢速外设之间的矛盾,一方面提高外设的工作速度,另一方面发展了中断的概念。
中断概念的出现,是计算机系统结构设计中的一个重大变革。
中断是指CPU终止正在执行的程序,转去处理随机提出的请求,待处理完后,再回到原先被打断的程序继续恢复执行的过程。
响应和处理各种中断的软、硬件总体称为中断系统。
中断系统是整个计算机系统必不可少的重要组成部分。
它对程序的监视和跟踪、人机联系、故障处理、多道程序和分时处理、实时处理、目态程序和操作系统的联系、I/O处理以及多处理机系统中各机的联系等都起着重要的作用。
中断响应的次序是固定的,中断处理的次序可以与之保持一致,也可通过修改屏蔽字来灵活地改变,文章针对三种典型的问题,提出解决思路和方法,阐述利用中断屏蔽技术修改中断优先级。
1 确定中断屏蔽字引起中断的各种事件称为中断源。
在中、大型计算机系统中,中断源个数多达几十甚至几百个,为每个中断源单独形成入口,显然很困难,也没有这种必要,为简化中断处理程序入口地址形成硬件,将中断源归成几类,每一类中各中断源性质比较接近,对每一类给定一个中断处理程序入口,再由软件转入对相应的中断源进行处理。
中断的特点是具有随机性,常常会同时发生多个中断请求,为解决这个问题,需要根据中断的性质、紧迫性、重要性以及软件处理的方便性把中断分成不同的级别,按照优先次序进行响应和处理。
在现代计算机系统中,中断优先级一般是由硬件的排队器实现的,因此,当有多个中断源同时请求中断服务时,中断响应次序的高低是固定死的。
2021年延安大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2021年延安大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、一个存储器的容量假定为M×N,若要使用I×k的芯片(I<M,k<N),需要在字和位方向上同时扩展,此时共需要()个存储芯片。
A.M×NB.(M/I)×(N/k)C.M/I×M/ID.M/I×N/k2、下列关于Cache和虚拟存储器的说法中,错误的有()。
I.当Cache失效(即不命中)时,处理器将会切换进程,以更新Cache中的内容II.当虚拟存储器失效(如缺页)时,处理器将会切换进程,以更新主存中的内容III.Cache 和虚拟存储器由硬件和OS共同实现,对应用程序员均是透明的IV.虚拟存储器的容量等于主存和辅存的容量之和A.I、IⅣB.Ⅲ、VC. I、Ⅱ、ⅢD. I、Ⅲ、Ⅳ3、下列关于浮点数加减法运算的叙述中,正确的是()。
I.对阶操作不会引起阶码上溢或下溢Ⅱ.右归和尾数舍入都可能引起阶码上溢Ⅲ.左归时可能引起阶码下溢IV.尾数溢出时结果不一定溢出A.仅Ⅱ、ⅢB. 仅I、Ⅱ、ⅢC.仅I、Ⅲ、IⅣD. I、Ⅱ、Ⅲ、Ⅳ4、为了表示无符号十进制整数,下列哪些是合法的8421BCD码?()I.01111001 Ⅱ.11010110 Ⅲ.00001100 Ⅳ.1000010lA.I、IⅡB.Ⅱ、ⅢC.I、ⅣD.I、Ⅱ、Ⅲ5、下列关于进制的说法中正确的是()。
I.任何二进制整数都可用十进制表示Ⅱ.任何二进制小数都可用十进制表示Ⅲ.任何十进制整数都可用二进制表示IⅣ.任何十进制小数都可用二进制表示A.I、ⅢB. I、Ⅱ、ⅢC.I、Ⅱ、Ⅲ、ⅣD.Ⅱ、IV6、总线按连接部件不同可分为()。
A.片内总线、系统总线、通信总线B.数据总线、地址总线、控制总线C.主存总线I/O总线、DMA总线D.ISA总线、VESA总线、PCI总线7、在集中式总线控制中,响应时间最快的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用中断屏蔽技术修改中断优先级
摘要:在现代计算机系统中,中断系统不只是I/O系统,也是整个计算机系统必不可少的重要组成部分。
中断响应的次序是固定的,中断处理的次序可以与之保持一致,也可通过修改屏蔽字来灵活地改变,文章针对三种典型的问题,提出解决思路和方法,阐述利用中断屏蔽技术修改中断优先级。
关键词:中断级屏蔽位;中断响应;中断处理
当CPU与外设交换信息时,如果采用查询的方式,则CPU要浪费很多时间去等待外设,为了解决快速CPU与慢速外设之间的矛盾,一方面提高外设的工作速度,另一方面发展了中断的概念。
中断概念的出现,是计算机系统结构设计中的一个重大变革。
中断是指CPU终止正在执行的程序,转去处理随机提出的请求,待处理完后,再回到原先被打断的程序继续恢复执行的过程。
响应和处理各种中断的软、硬件总体称为中断系统。
中断系统是整个计算机系统必不可少的重要组成部分。
它对程序的监视和跟踪、人机联系、故障处理、多道程序和分时处理、实时处理、目态程序和操作系统的联系、I/O处理以及多处理机系统中各机的联系等都起着重要的作用。
中断响应的次序是固定的,中断处理的次序可以与之保持一致,也可通过修改屏蔽字来灵活地改变,文章针对三种典型的问题,提出解决思路和方法,阐述利用中断屏蔽技术修改中断优先级。
1 确定中断屏蔽字
引起中断的各种事件称为中断源。
在中、大型计算机系统中,中断源个数多达几十甚至几百个,为每个中断源单独形成入口,显然很困难,也没有这种必要,为简化中断处理程序入口地址形成硬件,将中断源归成几类,每一类中各中断源性质比较接近,对每一类给定一个中断处理程序入口,再由软件转入对相应的中断源进行处理。
中断的特点是具有随机性,常常会同时发生多个中断请求,为解决这个问题,需要根据中断的性质、紧迫性、重要性以及软件处理的方便性把中断分成不同的级别,按照优先次序进行响应和处理。
在现代计算机系统中,中断优先级一般是由硬件的排队器实现的,因此,当有多个中断源同时请求中断服务时,中断响应次序的高低是固定死的。
处理机在执行某一个级别的中断源的中断服务程序时,较之同级的或低级的中断请求不能中断其处理,只有较之高级的中断请求可以中断其处理。
为了能由操作系统灵活改变实际的中断处理次序,设置了中断级屏蔽位寄存器,以决定某级中断请求能否进入中断响应排队器,只有能进入排队器的中断请求,才有机会得到响应,从而就可改变中断实际处理完的次序,PSW中包含有中断级屏蔽位字段。
因此,引出了第一种典型的问题:给定中断响应次序和希望的中断处理次序,怎么确定各级中断的屏蔽字,方法是:某级中断的屏蔽字中,自身及处理次序较之低的各级中断需要屏蔽。
需要特别注意的是,有关中断级屏蔽位“0”、“1”是屏蔽还是“开放”中断,不同机器有着不同的定义,不要将“0”、“1”的含义搞反了。
现举例说明,假设机器有5级中断,中断响应优先次序为1→2→3→4→5,令”0”对应于屏蔽,“1”对应于开放,若希望中断处理次序也为1→2→3→4→5,则只需将各级中断处理程序的中断级屏蔽位设置成如表1所示的即可。
若希望其实际的中断处理次序为1→4→5→2→3,则只需将各级中断处理程序的中断级屏蔽位设置成如表2所示的即可。
2 确定中断处理次序
第二种典型的问题是:给定中断响应次序和各级中断的屏蔽字,判断出实际的中断处理次序,方法是:中断屏蔽字中全部都屏蔽的中断处理次序是最优先的,只屏蔽自身的中断处理次序是最靠后的,任何一级中断的处理次序处于其中断屏蔽字中被屏蔽的各级中断之前和处于未被屏蔽的各级中断之后。
例如可以根据表2中级屏蔽位的设置,首先判断出1的处理次序是最优先的,3的处理次序是最靠后的,而在2的屏蔽字中,4和5是未被屏蔽的,因此,2的处理次序应在4和5之后,在4的屏蔽字中,5是被屏蔽的,因此,4的处理次序应在5之前,所以,实际的处理次序是1→4→5→2→3。
3 CPU程序运行过程图
中断的实质是程序的切换,通过画出CPU程序运行过程图可以比较直观地了解程序的切换过程,因此,第三种典型的问题是:给定中断响应次序,各级中断的处理次序和不同时刻中断请求情况,要求画出CPU的程序运行过程图,要点如下:
①纵向为时间轴,横向依次为中断请求,用户程序,1级中断处理程序,2级中断处理程序……。
②用户程序运行时,其现行PSW的中断级屏蔽位为全部开放,不能屏蔽任何中断请求,也就是说所有的中断请求都能进入排队器排队,按中断响应次序,进入其中级别最高的中断处理程序执行。
③进入某级中断处理程序后,按照中断处理次序,中断屏蔽字被设成该级中断应有的状态,如果此时还有未响应的中断请求且未被屏蔽,则转入到其中最高级的中断处理程序执行。
表现在程序运行过程图上就是经过一个短暂的停留后,随即转入到处理次序高的程序执行。
正在执行某级中断处理程序时,若有新的中断请求且未被屏蔽,则转入到其中最高级的中断处理程序执行。
④任何中断处理程序执行完毕后,要返回到被其中断的程序执行。
需要特别注意的是,一旦转入到任何程序执行,中断屏蔽字随之改变。
针对上面所举的例子,假设在运行用户程序时,同时出现第2、4级中断请求,而在处理第2级中断未完成时,又同时出现第1、3、5级请求,则根据上面的要点,画出中断处理次序为1→4→5→2→3的程序运行过程示意图如图1所示。
在图1中,短横线为交换PSW的时间段。
通过这个图,可以看出,中断处理次序是由中断请求,中断屏蔽和中断响应次序三方面综合决定的。
4 结语
本文阐述了中断响应的次序是由中断响应排队器硬件确定的固定次序,而中断处理的次序可以与之保持一致,也可通过修改屏蔽字来灵活改变。
参考文献:
[1] 李学干.计算机系统结构[M].西安:西安电子科技大学出版社,2006.
[2] 郑纬民,汤志忠.计算机系统结构[M].北京:清华大学出版社,1998.
[3] 李学干.《计算机系统结构》学习指导与题解[M].西安:西安电子科技大学出版社,2001.。