利用中断屏蔽技术修改中断优先级
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。
- 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.。