版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指指 令令 系系 统统1.什么叫机器指令?什么叫指令系统?为什么说指令系统与机什么叫机器指令?什么叫指令系统?为什么说指令系统与机器的主要功能以及与硬件结构之间存在着密切的关系?器的主要功能以及与硬件结构之间存在着密切的关系?答:机器指令:把每一条机器语言的语句叫机器指令。指令系统:将全部机器指令的集合叫做机器的指令系统 机器的指令系统集中反映了机器的功能。计算机设计者主要研究如何确定机器的指令系统,如何用硬件电路,芯片,设备来实现机器指令系统的功能,计算机的使用者则是依据机器提供的指令系统,使用汇编语言来编制各种程序。计算机使用者根据机器指令系统所描述的机器功能,能很清楚地了解计算机内部寄存
2、器-存储器的结构。以及计算机能直接支持的各种数据类型。2022-3-1723.什么是指令字长、机器字长和存储字长?什么是指令字长、机器字长和存储字长? 答:指令字长即指机器指令中含二进制代码的总位数。指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。 存储字长指一个存储单元存储二进制代码的位数。 机器字长指CPU一次能处理中数据的位数你,通常与CPU中寄存器的位数有关。 三者位数可以相等,也可以不等。2022-3-1734. 零地址指令的操作数来自哪里?一地址指令的另一个操作数地址通常可采取什么寻址方式获得?各举一例说明。答:零地址指令的操作数来自堆栈
3、的栈顶和次栈顶。一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器ACC中。2022-3-174 某指令系统字长为某指令系统字长为16位位,地,地址码取址码取4位位,试提出一种方案,使该,试提出一种方案,使该指令系统有指令系统有8条条三地址指令、三地址指令、16条条二二地址指令、地址指令、100条一地址指令。条一地址指令。 解:解:三地址指令格式三地址指令格式如下:如下: 4 4 4 44位位OP0000, A1,A2,A3;8条条三地址指令三地址指令0111,1000,0000, A2,A3;16条条二地址指令二地址指令1000,1111,1001,0000,
4、0000, A3;100条条一地址指令一地址指令1001,0110,0011,1001,0110,0100, 冗余编码冗余编码1001,1111,1111, 可用来扩充一、零地址指令条数可用来扩充一、零地址指令条数1010, 冗余编码冗余编码1111, 可用来扩充三、二、一、零地址指令条数可用来扩充三、二、一、零地址指令条数 7. 设指令字长为设指令字长为16位位,采用扩展,采用扩展操作码技术,每个操作数的地址为操作码技术,每个操作数的地址为6位位。如果定义了如果定义了13条条二地址指令,试问还二地址指令,试问还可安排多少条一地址指令?可安排多少条一地址指令? 解:解:二地址指令格式二地址指令
5、格式如下:如下: 4 6 6 . 某机指令字长某机指令字长16位位,每个操作数的地,每个操作数的地址码为址码为6位,设操作码长度位,设操作码长度固定固定,指令分为零,指令分为零地址、一地址和二地址地址、一地址和二地址三种三种格式。若零地址格式。若零地址指令有指令有M种种,一地址指令有,一地址指令有N种种,则二地址,则二地址指令指令最多最多有几种?若操作码位数有几种?若操作码位数可变可变,则二,则二地址指令地址指令最多最多允许有几种?允许有几种? 解:解:1)若采用定长操作码时,二地址指)若采用定长操作码时,二地址指令格式如下:令格式如下: 4 6 6 设二地址指令有设二地址指令有K种,则:种,
6、则: K=24-M-N 当当M=1(最小值),(最小值),N=1(最小值)时,二地址(最小值)时,二地址指令最多有:指令最多有: Kmax=16-1-1=14种种 2)若采用变长操作码时,二地址指令格式仍如)若采用变长操作码时,二地址指令格式仍如1)所示,但操作码长度可随地址码的个数而变。此)所示,但操作码长度可随地址码的个数而变。此时,时, M=(24 -K)*26-N)*26 ,即,即 K= 24 -(N/26 + M/212 ); (N/26 + M/212 向上取整)向上取整) 当当(N/26 + M/212 ) 1时,时,K最大,最大,则二地址指令最多有:则二地址指令最多有: Kma
7、x=16-1=15种种(只留一种编码作扩展标志用。)(只留一种编码作扩展标志用。) 讨论:讨论:此时此时 一地址指令条数为:一地址指令条数为: N=(24 - K)26 - M/26; ( M/26向上取整)。向上取整)。 零地址指令条数为:零地址指令条数为: M = 216 - 212K - 26N; 当当K最大时(最大时(K=15),一地址指令最多有:),一地址指令最多有: Nmax=64 - 1=63种;种; 零地址指令最多有:零地址指令最多有: Mmax=64种种 注意:注意:应首先根据题意画出指令基本格式。应首先根据题意画出指令基本格式。9. 试比较间接寻址和寄存器间接寻址。试比较间
8、接寻址和寄存器间接寻址。 间接寻址和寄存器间址都可扩大寻址范围,它们形成有效地址的方式类似:间接寻址需通过访存(若是多次间址还需多次访存)得到有效地址;寄存器间接寻址有效地址不是存放在存储单元中,而是存放于寄存器中,故比间接寻址少访存一次。2022-3-1711 试比较试比较基址寻址基址寻址和和变址寻址变址寻址。 解:比较如下:解:比较如下: 1)都可有效地)都可有效地扩大扩大指令寻址范围。指令寻址范围。 2)基址寻址时,基准地址由基址寄存器给)基址寻址时,基准地址由基址寄存器给出,地址的出,地址的改变改变反映在反映在位移量位移量A的取值上;变的取值上;变址寻址时,基准地址由址寻址时,基准地址
9、由A给出,地址的改变反给出,地址的改变反映在映在变址值的自动修改变址值的自动修改上,变址值由变址寄存上,变址值由变址寄存器给出。器给出。 3)基址寄存器内容通常由)基址寄存器内容通常由系统程序系统程序设定,设定,变址寄存器内容通常由变址寄存器内容通常由用户用户设定。设定。 4)基址寻址适用于程序的)基址寻址适用于程序的动态重定位动态重定位,变,变址寻址适用于址寻址适用于数组或字符串处理数组或字符串处理,适用场合,适用场合不不同同。 11. 画出画出先变址再间址先变址再间址及及先间址再变址先间址再变址的寻址过的寻址过程示意图。程示意图。 解:解:1)先变址再间址先变址再间址寻址过程简单示意如下:
10、寻址过程简单示意如下: EA=(IX)+A, (IX)+1IXIXOP M AEA操作数操作数IX:变址寄存器,:变址寄存器,既可是专用寄存器,既可是专用寄存器,也可是通用寄存器之一。也可是通用寄存器之一。设一重间接设一重间接2)先间址再变址先间址再变址寻址过程简单示意如下:寻址过程简单示意如下: EA=(IX)+(A), (IX)+1IX设一重间接设一重间接 注意:注意: 1 1)英文缩写)英文缩写EAEA表示有效地址,不能乱用。表示有效地址,不能乱用。 2 2)示意图中应标明)示意图中应标明EAEA(有效地址)的位置。(有效地址)的位置。 12. 画出画出“SUB R1”指令对操作数的寻址
11、及减法指令对操作数的寻址及减法过程的流程图。设被减数和结果存于过程的流程图。设被减数和结果存于ACC中,中,表示表示间接寻址,间接寻址,R1寄存器的内容为寄存器的内容为2074H。 解:解: SUB R1指令寻址及减法过程的流程图:指令寻址及减法过程的流程图: 13. 画出执行画出执行“ADD *-5”指令(指令(*为相对寻址特征)为相对寻址特征)的信息流程图。设另一个操作数和结果存于的信息流程图。设另一个操作数和结果存于ACC中,中,并假设并假设(PC)=4000H。 解:由于本题未指定数据通路结构,因此只能解:由于本题未指定数据通路结构,因此只能大概地排一下信息流程图,并且流程图中突出大概
12、地排一下信息流程图,并且流程图中突出寻址寻址过程过程的实现。的实现。 ADD *-5指令信息流程图如下:指令信息流程图如下: 设设相对寻址相对寻址的转移指令占的转移指令占两个两个字节,字节,第一个字节是操作码,第二个字节是第一个字节是操作码,第二个字节是相对位相对位移量移量,用,用补码补码表示。假设当前转移指令第一表示。假设当前转移指令第一字节所在的地址为字节所在的地址为2000H,且,且CPU每取出一个每取出一个字节便字节便自动完成(自动完成(PC)+1PC的操作。试问的操作。试问当执行当执行“JMP *+8”和和“JMP *-9”指令时,转移指令时,转移指令第二字节的内容各为多少?指令第二
13、字节的内容各为多少? 解:据题意,相对寻址的转移指令格式解:据题意,相对寻址的转移指令格式如下:如下: 当执行当执行JMP指令时,指令时,指令第二字节的内容指令第二字节的内容不变不变,PC的内容变为的内容变为2002H。此时转移指令第。此时转移指令第二字节内容各为:二字节内容各为: A1= +8 = 0000 1000 = 08H A2= -9 = 1111 0111 = F7H 其有效地址各为:其有效地址各为: EA1= (PC) +8 = 2002H+0008H = 200AH EA2= (PC) 9 =2002H+FFF7H = 1FF9H 16. 某机主存容量为某机主存容量为4M 16
14、位位,且存储字长,且存储字长等于等于指令字长,若该机指令系统可完成指令字长,若该机指令系统可完成108种种操作,操作码位数操作,操作码位数固定固定,且具有直接、间接、,且具有直接、间接、变址、基址、相对、立即等变址、基址、相对、立即等六种寻址方式六种寻址方式,试,试回答以下问题。回答以下问题。 (1)画出)画出一地址指令格式一地址指令格式并指出各字段并指出各字段的作用。的作用。 (2)该指令)该指令直接寻址直接寻址的最大范围。的最大范围。 (3)一次一次间接寻址和间接寻址和多次多次间接寻址的寻间接寻址的寻址范围。址范围。 (4)立即数立即数的范围(十进制表示)。的范围(十进制表示)。 (5)相
15、对寻址的位移量(十进制表示)。)相对寻址的位移量(十进制表示)。 (6)上述六种寻址方式的指令中哪一种)上述六种寻址方式的指令中哪一种执行时间最短,哪一种最长,为什么?哪一执行时间最短,哪一种最长,为什么?哪一种便于程序浮动,哪一种最适合处理数组问种便于程序浮动,哪一种最适合处理数组问题?题? (7)如何修改指令格式,使指令的寻址)如何修改指令格式,使指令的寻址范围可扩大到范围可扩大到4M? (8)为使一条转移指令能转移到主存的)为使一条转移指令能转移到主存的任一位置,可采取什么措施?简要说明之。任一位置,可采取什么措施?简要说明之。解:(解:(1)单字长一地址指令)单字长一地址指令格式格式:
16、 7 3 6 (2)A为为6位,该指令直接寻址的最大范位,该指令直接寻址的最大范围为围为26=64字字; (3)一次间址的寻址范围为)一次间址的寻址范围为216=64K字字; 多次间址的寻址范围为多次间址的寻址范围为215=32K字;字; (4)立即数的范围:若采用补码表示为)立即数的范围:若采用补码表示为1FH20H;十进制表示为;十进制表示为31 -32;无符号数;无符号数为为063; (5)相对寻址的位移量范围在采用补码相对寻址的位移量范围在采用补码表示时同立即数范围,为表示时同立即数范围,为31 -32; (6)六种寻址方式中,)六种寻址方式中,立即寻址立即寻址指令指令执行时间最短,因
17、为此时不需寻址;执行时间最短,因为此时不需寻址; 间接寻址间接寻址指令执行时间最长,因为寻指令执行时间最长,因为寻址操作需访存一次到多次;址操作需访存一次到多次; 相对寻址相对寻址便于程序浮动,因为此时操便于程序浮动,因为此时操作数位置可随程序存储区的变动而改变,作数位置可随程序存储区的变动而改变,总是相对于程序一段距离;总是相对于程序一段距离; 变址寻址变址寻址最适合处理数组问题,因为最适合处理数组问题,因为此时变址值可此时变址值可自动修改而不需要修改程序。自动修改而不需要修改程序。 (7)为使指令寻址范围可扩大到)为使指令寻址范围可扩大到4M,需要有效地址需要有效地址22位,此时可将单字长
18、一地位,此时可将单字长一地址指令的格式改为址指令的格式改为双字长双字长,如下图示:,如下图示: 7 3 6 (8)如使一条转移指令能转移到主存如使一条转移指令能转移到主存的的任一位置任一位置,可采用上述双字长一地址指令,可采用上述双字长一地址指令,通过通过选用合适的选用合适的寻址方式完成。寻址方式完成。(如选用直(如选用直接寻址就可转移到主存接寻址就可转移到主存任一位置任一位置,但选用相,但选用相对寻址则只能在对寻址则只能在2M范围内转移。)范围内转移。) 除此之外,(除此之外,(7)、()、(8)两题也可通过)两题也可通过段寻址方式段寻址方式达到扩大寻址空间的目的(达到扩大寻址空间的目的(此
19、时此时不需修改指令格式不需修改指令格式)。总之,不论采取何种)。总之,不论采取何种方式,最终得到的方式,最终得到的实际地址实际地址应是应是22位位。方案二:方案二: (7)如果仍采用单字长指令()如果仍采用单字长指令(16位)位)格式,格式,为使指令寻址范围扩大到为使指令寻址范围扩大到4M,可通,可通过过段寻址段寻址方案实现。安排如下:方案实现。安排如下: 硬件设硬件设段寄存器段寄存器DS(16位),用来存放位),用来存放段地址段地址。在完成指令寻址方式所规定的寻。在完成指令寻址方式所规定的寻址操作后,得有效地址址操作后,得有效地址EA(16位),再由位),再由硬件硬件自动自动完成段寻址,最后
20、得完成段寻址,最后得22位物理地位物理地址址。 物理地址物理地址=(DS) 26 + EA 注:注:段寻址方式由硬件隐含实现。在编段寻址方式由硬件隐含实现。在编程指定的寻址过程完成、程指定的寻址过程完成、EA产生之后由硬产生之后由硬件自动完成,对用户是透明的。件自动完成,对用户是透明的。方案三:方案三: (7)在采用单字长指令()在采用单字长指令(16位)格式时,位)格式时,还还可通过可通过页面寻址页面寻址方案使指令寻址范围扩大到方案使指令寻址范围扩大到4M。安排如下:。安排如下: 硬件设硬件设页面寄存器页面寄存器PR(16位),用来存放位),用来存放页面地址页面地址。指令寻址方式中增设页面寻
21、址。当。指令寻址方式中增设页面寻址。当需要使指令寻址范围扩大到需要使指令寻址范围扩大到4M时,编程选择时,编程选择页面寻址页面寻址方式,则:方式,则: EA =(PR)A(有效地址(有效地址=页面地址页面地址“拼接拼接”6位形式地址)位形式地址) 这样得到这样得到22位有效地址。位有效地址。 通过基址寻址与段寻址获得实际地址的区通过基址寻址与段寻址获得实际地址的区别:别: 1)基址寻址的基地址一般比较长()基址寻址的基地址一般比较长( 存储存储器地址位数),位移量比较短(器地址位数),位移量比较短(=形式地址位形式地址位数),相加后得到的有效地址长度数),相加后得到的有效地址长度=基地址长基地
22、址长度。此时主存不分段。度。此时主存不分段。 实际地址实际地址=有效地址有效地址=基地址基地址+位移量位移量 段寻址是基址寻址的一种变种,当基地址段寻址是基址寻址的一种变种,当基地址短于存储地址时,基址寻址就变成了段寻址,短于存储地址时,基址寻址就变成了段寻址,基地址就叫做段地址,此时主存分段。基地址就叫做段地址,此时主存分段。 实际地址实际地址=段地址段地址 偏移量偏移量+段内位移量(有段内位移量(有效地址)效地址) 2)基址寻址一般在)基址寻址一般在机器字长机器字长 存储地址长度存储地址长度的的机器中,可直接通过寻址计算获得实际地址。机器中,可直接通过寻址计算获得实际地址。 在在机器字长机
23、器字长 存储地址长度存储地址长度的机器中,由于的机器中,由于CPU内部数据通路的限制,编程指定的任何一种寻址计内部数据通路的限制,编程指定的任何一种寻址计算得到的算得到的有效地址长度都等于机器字长有效地址长度都等于机器字长,为获得更,为获得更长的地址字,硬件长的地址字,硬件自动通过段寻址自动通过段寻址计算出存储器实计算出存储器实际地址。此时除际地址。此时除ALU之外,硬件还要增设专用的之外,硬件还要增设专用的地地址加法器址加法器。 相关问题:相关问题: * * 一般:机器字长一般:机器字长= =存储字长;存储字长; * * CPUCPU中所有寄存器(包括基址寄存器)的位数中所有寄存器(包括基址
24、寄存器)的位数= =机器字长;机器字长; * * 通常:通常:指令字长不一定等于机器字长。指令字长不一定等于机器字长。早早期的小型机由于字长较短,指令常以机器字长期的小型机由于字长较短,指令常以机器字长为单位变化(几字长指令,如为单位变化(几字长指令,如PDP-11PDP-11机),目机),目前以字节长为单位变化(几字节指令)的较多。前以字节长为单位变化(几字节指令)的较多。习题中指令字长习题中指令字长= =机器字长的假设只是为简单机器字长的假设只是为简单起见;起见; * * 当设当设指令字长指令字长= =存储字长(存储字长(= =机器字长)机器字长)时,时,如用如用立即寻址立即寻址,由于立即
25、数由形式地址直接给,由于立即数由形式地址直接给出,而形式地址的位数肯定不足一个字长,因出,而形式地址的位数肯定不足一个字长,因此此立即寻址非常适用于编程给出短常数立即寻址非常适用于编程给出短常数的场合。的场合。 提示:提示:寻址方式的正确选择与编程技巧有寻址方式的正确选择与编程技巧有关。关。 19. CPU内有内有32个个32位位的通用寄存器,设计一种能的通用寄存器,设计一种能容纳容纳64种操作种操作的指令系统。假设指令字长的指令系统。假设指令字长等于等于机器字机器字长,试回答以下问题。长,试回答以下问题。 (1)如果主存可)如果主存可直接或间接直接或间接寻址,采用寻址,采用“寄存寄存器器存储
26、器存储器”型指令,能型指令,能直接寻址直接寻址的的最大最大存储空间是多存储空间是多少?画出少?画出指令格式指令格式并说明各字段的含义。并说明各字段的含义。 (2)在满足()在满足(1)的前提下,如果采用)的前提下,如果采用通用寄存通用寄存器作基址寄存器,器作基址寄存器,则上述则上述“寄存器寄存器存储器存储器”型指令的型指令的指令格式有何特点?画出指令格式并指出这类指令可指令格式有何特点?画出指令格式并指出这类指令可访问多大的存储空间?访问多大的存储空间? 解:解: (1)如采用)如采用RS型型指令,则此指令一定指令,则此指令一定是是二地址二地址以上的地址格式,指令格式如下:以上的地址格式,指令
27、格式如下: 6 5 1 20 (2)如采用基址寻址,则指令格式中)如采用基址寻址,则指令格式中应给出应给出基址寄存器号基址寄存器号,以指定哪一个通用,以指定哪一个通用寄存器用作基址寄存器。指令格式变为:寄存器用作基址寄存器。指令格式变为: 6 5 1 1 5 1420.什么是什么是RISC?简述它的主要特点。?简述它的主要特点。即精简指令集计算机特点:选取使用频度高的简单指令;指令长度固定,格式少,寻址方式少;只有存数/取数指令访存,其他指令不访存;CPU内有多个通用寄存器;采用流水线技术,大部分指令一个时钟完成;控制器采用组合逻辑实现;采用优化的编译程序。 2022-3-173521.试比较
28、试比较RISC和和CISC。1. RISC更能更能 充分利用充分利用 VLSI 芯片芯片的面积的面积2. RISC 更能更能 提高计算机运算速度提高计算机运算速度指令数、指令格式、寻址方式少指令数、指令格式、寻址方式少,通用通用 寄存器多寄存器多,采用,采用 组合逻辑组合逻辑 ,便于实现便于实现 指令流水指令流水3. RISC 便于设计便于设计,可,可 降低成本降低成本,提高,提高 可靠性可靠性4. RISC 有效支持高级语言程序有效支持高级语言程序 5. RISC 不易不易 实现实现 指令系统兼容指令系统兼容 2022-3-1736 某计算机系统的指令字长为 22 位,具有无操作数、单操作数
29、、双操作数三种指令格式,每个操作数地址为 7 位,当双操作数指令条数取最大值,而且单操作数指令条数也取最大值时,请问这三种指令最多可能拥有的指令条数总共是多少 ? 255+127+1282022-3-1737CPU的结构和功能的结构和功能 2. 什么是什么是指令周期指令周期?指令周期是否?指令周期是否有一个有一个固定值固定值?为什么?为什么? 解:指令周期是指一条指令从解:指令周期是指一条指令从开始开始取指令直到指令执行完取指令直到指令执行完这段时间。这段时间。 由于计算机中各种指令执行所需的由于计算机中各种指令执行所需的时间差异很大,因此时间差异很大,因此为了提高为了提高CPU运行运行效率效
30、率,即使在,即使在同步控制同步控制的机器中,不同的机器中,不同指令的指令周期长度都是指令的指令周期长度都是不一致不一致的,也的,也就是说指令周期对于不同的指令来说就是说指令周期对于不同的指令来说不不是一个固定值是一个固定值。 讨论:讨论:指令周期长度不一致的指令周期长度不一致的根本根本原因原因在于设计者,为了提高在于设计者,为了提高CPU运行效运行效率而这样安排的,与率而这样安排的,与指令功能不同指令功能不同及及指指令实际执行时间不同令实际执行时间不同没有什么必然关系没有什么必然关系。 4. 设设CPU内有下列部件:内有下列部件:PC、IR、SP、AC、MAR、MDR和和CU,要求:要求: (
31、1)画出完成间接寻址的取数指)画出完成间接寻址的取数指令令LDAX(将主存某地址单元(将主存某地址单元X的内的内容取至容取至AC中)的数据流(从取指令开中)的数据流(从取指令开始)。始)。 (2)画出)画出中断周期中断周期的数据流。的数据流。 解:解:CPU中的数据流向与所采用的中的数据流向与所采用的数据通路结构直接相关,数据通路结构直接相关,不同的数据不同的数据通路中的数据流是不一样的。通路中的数据流是不一样的。常用的常用的数据通路结构方式有直接连线、单总数据通路结构方式有直接连线、单总线、双总线、三总线等形式,目前大线、双总线、三总线等形式,目前大多采用多采用总线结构总线结构,直接连线方式
32、仅适,直接连线方式仅适用于结构特别简单的机器中。用于结构特别简单的机器中。 为简单起见,本题采用为简单起见,本题采用单总线单总线将题意所给将题意所给部件连接起来,框图如下:部件连接起来,框图如下: (1)假设为)假设为一重间址一重间址,在上述数据通路中,完,在上述数据通路中,完成间接寻址的取数指令成间接寻址的取数指令LDAX的数据流如下页:的数据流如下页:LDAX指令周期流程图:指令周期流程图: 说说 明明 PCBUS MAR存储器读(存储器读(CU(R) M)PC+1 PC LDA MDR MDR 说说 明明(2)中断周期流程图如下:)中断周期流程图如下: 说说 明明 A 说说 明明 讨论:
33、讨论:解这道题有解这道题有两个要素两个要素,首,首先要根据所给部件先要根据所给部件设计好数据通路设计好数据通路,既确定信息流动的既确定信息流动的载体载体。其次选择好。其次选择好描述描述数据流的方法,无论采用什么样数据流的方法,无论采用什么样的表达方式,其的表达方式,其关键关键都要能清楚地反都要能清楚地反映数据在通路上映数据在通路上流动的顺序流动的顺序,既强调,既强调一个一个“流流”字。较好的表达方式是字。较好的表达方式是流程流程图图的形式。的形式。 5、中断周期前中断周期前是什么阶段?是什么阶段?中断周期后中断周期后又是又是什么阶段?在什么阶段?在中断周期中断周期CPU应完成什么操作?应完成什
34、么操作? 答:从答:从CPU机器周期的机器周期的时序时序层次来看,层次来看,中断中断周期前周期前是指令的是指令的执行执行阶段。阶段。中断周期后中断周期后是是取指令取指令阶段。在阶段。在中断周期中断周期CPU应完成应完成关中断关中断、保存断点保存断点和和转中断服务程序入口转中断服务程序入口三个操作。三个操作。 16. 计算机为了计算机为了管理中断管理中断,在硬件上通常有哪些,在硬件上通常有哪些设置设置?各有何?各有何作用作用?对?对指令系统指令系统有何考虑?有何考虑? 解:计算机为了管理中断,在硬件上设有专门解:计算机为了管理中断,在硬件上设有专门处理中断的机构处理中断的机构中断系统中断系统。它
35、通常。它通常包括包括:中断:中断请求寄存器、中断优先级排队器、向量编码器、中请求寄存器、中断优先级排队器、向量编码器、中断允许触发器(断允许触发器(EINT)、中断标记触发器()、中断标记触发器(INT)、)、中断屏蔽触发器(寄存器)等。功能如下:中断屏蔽触发器(寄存器)等。功能如下: 中断请求寄存器中断请求寄存器对中断源发来的一过性中对中断源发来的一过性中断请求信号进行断请求信号进行登记登记; 中断优先级排队器中断优先级排队器对同时提出的多个中断对同时提出的多个中断请求信号进行请求信号进行裁决裁决,选出一个最紧迫的进行响应;,选出一个最紧迫的进行响应; 向量编码器向量编码器向量中断时,用来产
36、生向量中断时,用来产生向向量地址量地址; 中断允许触发器中断允许触发器(EINT)CPU中的中的中断中断总开关总开关,完成开、关中断状态的设置;,完成开、关中断状态的设置; 中断标记触发器中断标记触发器(INT)用来建立用来建立中断中断周期状态周期状态。INT=1,表示进入中断周期,即开始,表示进入中断周期,即开始执行中断隐指令;执行中断隐指令; 中断屏蔽触发器中断屏蔽触发器对于可屏蔽的中断源对于可屏蔽的中断源进行开、关中断操作,可视为各中断源的进行开、关中断操作,可视为各中断源的中断中断分开关分开关; 采用程序中断技术时,指令系统中往往有采用程序中断技术时,指令系统中往往有相关指令支持。常见
37、的指令有:相关指令支持。常见的指令有:开中断、关中开中断、关中断、中断返回断、中断返回等。等。 17. 在中断系统中,在中断系统中,INTR、INT、EINT这三个触这三个触发器各有何作用?发器各有何作用? 解:解:INTR中断请求触发器,中断请求触发器,用来用来登记登记中断中断源发出的随机性中断请求信号,以便为源发出的随机性中断请求信号,以便为CPU查询中查询中断及中断排队判优线路提供断及中断排队判优线路提供稳定的稳定的中断请求信号;中断请求信号; EINT中断允许触发器,中断允许触发器,CPU中的中的中断总开关中断总开关。当当EINT=1时,表示允许中断(开中断),当时,表示允许中断(开中
38、断),当EINT=0时,表示禁止中断(关中断)。其状态可由开、关时,表示禁止中断(关中断)。其状态可由开、关中断等指令设置;中断等指令设置; INT中断标记触发器,中断标记触发器,控制器控制器时序系统时序系统中周中周期状态分配电路的一部分,表示期状态分配电路的一部分,表示中断周期标记中断周期标记。当。当INT=1时,进入中断周期,执行时,进入中断周期,执行中断隐指令中断隐指令的操作。的操作。讨论:讨论: 回答时首先应给出该触发器的回答时首先应给出该触发器的中文名称中文名称,然后说,然后说明其明其主要作用主要作用。 当进入中断周期时,当进入中断周期时,INT=1;(INT=1时,进入中断周期)时
39、,进入中断周期) INT与与EINT配合使用以实现关中断功能,即配合使用以实现关中断功能,即INT=1,反相后使反相后使EINT=0;(关中断并不是(关中断并不是INT的主要功能,进入中断周期后要的主要功能,进入中断周期后要执行执行中断隐指令的全部三个功能中断隐指令的全部三个功能) INT表示自愿中断,完成系统调用;表示自愿中断,完成系统调用;(尽管(尽管INT触发器的英文缩写与触发器的英文缩写与INT指令助记符完全相指令助记符完全相同,但它们一个是同,但它们一个是硬件设置硬件设置,一个是,一个是软中断指令软中断指令,其,其作用完全不同)作用完全不同) INT标记目前是否正在运行中断程序;标记
40、目前是否正在运行中断程序;(INT标记在运行中断程序时已不存在)标记在运行中断程序时已不存在) INTINT表示处于中断状态中;表示处于中断状态中;(INTINT并不是在整个中断过程中都存在)并不是在整个中断过程中都存在) INTINT判断中断过程中是否接受其它中断请求,判断中断过程中是否接受其它中断请求,INT=0INT=0时,开中断,允许中断嵌套;时,开中断,允许中断嵌套;(INTINT标记与中断嵌套技术没有任何关系。它不能表标记与中断嵌套技术没有任何关系。它不能表示出中断过程中是否接受其它中断请求,示出中断过程中是否接受其它中断请求,INT=0INT=0也不也不表示开中断)表示开中断)
41、EINTEINT判断判断CPUCPU是否响应中断请求;是否响应中断请求;(CPUCPU根据根据EINTEINT状态决定是否响应中断请求)状态决定是否响应中断请求) 当当CPUCPU响应中断时,响应中断时,EINTEINT置置1 1;(当(当EINT=1EINT=1时,允许时,允许CPUCPU响应中断)响应中断) EINTEINT确保确保CPUCPU响应中断后,不受新的中断干扰;响应中断后,不受新的中断干扰;(CPUCPU响应中断在先,进入中断周期后才使响应中断在先,进入中断周期后才使EINT=0EINT=0,仅在单重中断时,整个中断过程保持仅在单重中断时,整个中断过程保持EINT=0EINT=
42、0,不接,不接受新的中断请求)受新的中断请求) EINTEINT表示中断隐指令,表示中断隐指令,INTINT起关中断作用;起关中断作用;(把(把EINTEINT和和INTINT的作用搞反了)的作用搞反了) INTR=1INTR=1,判断哪个中断源有请求;,判断哪个中断源有请求;(INTRINTR对中断源的请求进行登记,当对中断源的请求进行登记,当INTR=1INTR=1时,表时,表示有请求)示有请求) 24. 现有现有A、B、C、D四个中断源,其优先级由高四个中断源,其优先级由高向低按向低按ABCD顺序排列。若中断服务程序的执顺序排列。若中断服务程序的执行时间为行时间为20s,请根据下图所示时
43、间轴给出的中断,请根据下图所示时间轴给出的中断源请求中断的时刻,画出源请求中断的时刻,画出CPU执行程序的轨迹。执行程序的轨迹。 解:解: CPU执行程序的轨迹图如下:执行程序的轨迹图如下:与与 请求请求 请求请求 请求请求 请求请求 这是一个多重中断的程序运行轨迹,图中忽略这是一个多重中断的程序运行轨迹,图中忽略了中断响应时间。了中断响应时间。 25. 设某机有设某机有五个五个中断源中断源L0、L1、L2、 L3、L4,按,按中断响应的优先次序中断响应的优先次序由高向低排序由高向低排序为为L0L1 L2 L3 L4,现要求中断处理次序改为,现要求中断处理次序改为L1L4 L2 L0 L3,根据下面的格式,写出各中断源的根据下面的格式,写出各中断源的屏蔽字屏蔽字。 解:各中断源屏蔽状态见下表:解:各中断源屏蔽状态见下表: 表中:设屏蔽位表中:设屏蔽位=1表示表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省镇江市高三上学期开学检测语文试题(解析版)
- 2025-2026年江苏省部编版八年级化学第9课化学与可持续发展练习题
- 2025-2026年物流师考试物流配送中心运营管理知识点巩固习题
- 2026年公众表达能力提升课件
- 高中生寒假集锦六篇
- 外科护理(医学高级)麻醉病人的护理考试题(强化练习)及答案
- 危化品使用工贸企业员工危险化学品安全知识考核试卷及答案
- 维修重要岗位试题及答案
- 物业公司绿化岗树木养护修剪考核卷及答案
- 消保考试题库及答案
- 2026年苏科版八年级信息技术上册(全册)教学设计(附目录)
- 浙江杭州育才中学2026-2027学年七年级上学期开学检测数学试题(含简单答案)
- 业主委员会考核物业评分细则
- 2026年重庆市“五方面人员”选拔乡镇领导班子考试历年参考题库(含完整答案)
- 人工拆除工程施工方案方案
- 隧道掌子面素描图文讲解
- 2026新版海姆立克急救法培训
- 2026修订二手车背户买卖协议
- 统编版八年级道德与法治上册知识点清单总结复习清单
- 2025年10月25日全国事业单位联考C类《职业能力倾向测验》真题及答案【含解析】
- 江苏疾控中心招聘笔试题库
评论
0/150
提交评论