
楼上的回答的都不是问题的答案,具体原因就是驱动程序有问题,你去网站下个实用的程序之后,选择开始--控制面板--鼠标--硬件--属性--找你到你下好的驱动程序装好,重启动电脑就OK啦·~
当CPU响应中断时,它会立即暂停当前程序的执行,并将当前的处理器状态存储在内存中。然后,CPU会根据中断请求中包含的向量地址,跳转到特定的中断服务例程,进行相应的中断处理。中断服务例程通常由 *** 作系统内核或设备驱动程序提供,旨在执行与中断请求相关的 *** 作。
中断是一种有效的机制,可在不影响程序正常运行的情况下,检测和响应计算机系统中的外部事件和内部异常。通过使用中断, *** 作系统和应用程序可以实现多任务处理、设备控制和错误恢复等功能,提高了计算机系统的可靠性和效率。
需要注意的是,中断不应频繁发生,否则会使CPU分配过多的处理时间来处理中断,而导致系统响应变慢。因此,在设计、实现和使用中断时,需要考虑一些性能优化技术和策略,以提高系统的效率和性能。
在异常发生后,ARM内核会自动做以下工作:
保存执行状态:将CPSR复制到发生的异常模式下SPSR中;
模式切换:将CPSR模式位强制设置为与异常类型相对应的值,同时处理器进入到ARM执行模式,禁止所有IRQ中断,当进入FIQ快速中断模式时禁止FIQ中断;
保存返回地址:将下一条指令的地址(被打断程序)保存在LR(异常模式下LR_excep)中。
跳入异常向量表:强制设置PC的值为相应异常向量地址,跳转到异常处理程序中。
当前程序的执行状态是保存在CPSR里面的,异常发生时,要保存当前的CPSR里的执行状态到异常模式里的SPSR里,将来异常返回时,恢复回CPSR,恢复执行状态。
硬件自动根据当前的异常类型,将异常码写入CPSR里的M[4:0]模式位,这样CPU就进入了对应异常模式下。不管是在ARM状态下还是在THUMB状态下发生异常,都会自动切换到ARM状态下进行异常的处理,这是由硬件自动完成的,将CPSR[5]设置为0。
同时,CPU会关闭中断IRQ(设置CPSR寄存器I位),防止中断进入,如果当前是快速中断FIQ异常,关闭快速中断(设置CPSR寄存器F位)。
当前程序被异常打断,切换到异常处理程序里,异常处理完之后,返回当前被打断模式继续执行,因此必须要保存当前执行指令的下一条指令的地址到LR_excep(异常模式下LR,并不存在LR_excep寄存器)。
由于异常模式不同以及ARM内核采用流水线技术,异常处理程序里要根据异常模式计算返回地址。
扩展资料:
常见的irq异常:
复位异常:当CPU刚上电时或按下reset重启键之后进入该异常,该异常在管理模式下处理。
一般/快速中断请求:CPU和外部设备是分别独立的硬件执行单元,CPU对全部设备进行管理和资源调度处理,CPU要想知道外部设备的运行状态,要么CPU定时的去查看外部设备特定寄存器,要么让外部设备在出现需要CPU干涉处理时“打断”CPU,让它来处理外部设备的请求。
毫无疑问第二种方式更合理,可以让CPU“专心”去工作,这里的“打断” *** 作就叫做中断请求,根据请求的紧急情况。
中断请求分一般中断和快速中断,快速中断具有最高中断优先级和最小的中断延迟,通常用于处理高速数据传输及通道的中数据恢复处理,如DMA等,绝大部分外设使用一般中断请求。
预取指令中止异常:该异常发生在CPU流水线取指阶段,如果目标指令地址是非法地址进入该异常,该异常在中止异常模式下处理。
未定义指令异常:该异常发生在流水线技术里的译码阶段,如果当前指令不能被识别为有效指令,产生未定义指令异常,该异常在未定义异常模式下处理。
参考资料:
中断处理一般分为中断响应和中断处理两个步骤。中断响应由硬件实施,中断处理主要由软件实施。
(1)中断响应
对中断请求的整个处理过程是由硬件和软件结合起来而形成的一套中断机构实施的。发生中断时,CPU暂停执行当前的程序,而转去处理中断。这个由硬件对中断请求作出反应的过程,称为中断响应。一般说来,中断响应顺序执行下述三步动作:
◆中止当前程序的执行;
◆保存原程序的断点信息(主要是程序计数器PC和程序状态寄存器PS的内容);
◆从中断控制器取出中断向量,转到相应的处理程序。
通常CPU在执行完一条指令后,立即检查有无中断请求,如果有,则立即做出响应。
当发生中断时,系统作出响应,不管它们是来自硬件(如来自时钟或者外部设备)、程序性中断(执行指令导致“软件中断”—Software Interrupts),或者来自意外事件(如访问页面不在内存)。
如果当前CPU的执行优先级低于中断的优先级,那么它就中止对当前程序下条指令的执行,接受该中断,并提升处理机的执行级别(一般与中断优先级相同),以便在CPU处理当前中断时,能屏蔽其它同级的或低级的中断,然后保存断点现场信息,通过取得的中断向量转到相应的中断处理程序的入口。
(2)中断处理
CPU从中断控制器取得中断向量,然后根据具体的中断向量从中断向量表IDT中找到相应的表项,该表项应是一个中断门。于是,CPU就根据中断门的设置而到达了该通道的总服务程序的入口。
核心对中断处理的顺序主要由以下动作完成:
◆保存正在运行进程的各寄存器的内容,把它们放入核心栈的新帧面中。
◆确定“中断源”或核查中断发生,识别中断的类型(如时钟中断或盘中断)和中断的设备号(如哪个磁盘引起的中断)。系统接到中断后,就从机器那里得到一个中断号,它是检索中断向量表的位移。中断向量因机器而异,但通常都包括相应中断处理程序入口地址和中断处理时处理机的状态字。
◆核心调用中断处理程序,对中断进行处理。
◆中断处理完成并返回。中断处理程序执行完以后,核心便执行与机器相关的特定指令序列,恢复中断时寄存器内容和执行核心栈退栈,进程回到用户态。如果设置了重调度标志,则在本进程返回到用户态时做进程调度。
1关中断:由硬件自动实现,让CPU进入不可再次相应中断的过程;2保存断点:将当前的程序计数器PC中的内容保存起来;3识别终端源,转向中断服务程序:在多个中断源同时请求中断的情况下,实际响应的只能是优先权最高的那个;4保存现场,交换屏蔽字:现场信息一般是指程序状态字、中断屏蔽寄存器和CPU中某些寄存器的内容;5开中断:开中断将允许更高级的中断请求得到响应,实现中断嵌套;6执行中断服务程序主体:7关中断:为了在回复现场和屏蔽字时不要被中断打断;8恢复现场和屏蔽字:9开中断:10中断返回:有一条IRET指令实现。
程序直接控制传送方式 程序中断控制方式 存贮器直接存取方式
1 写出指令,将一个字节输出到端口25H。
2 写出指令,将一个字从端口1000H输入。
3 写出指令,分两次将1000从端口1000H输出,先输出低字节,后输出高字节。
4 下列指令经汇编后各是几个字节的指令?
IN AL 52H; OUT 0CH, AL
IN AX DX; OUT DX, AX
5 编写一段指令序列,功能是轮流交替地测试分别属于两个设备的两个状态寄存器。当测知某个状态寄存器的位0是1,则从这个状态寄存器对应的设备读入数据。每读入一个字节对这个状态寄存器进行一次测试。如果测得位3为1,则停止这个设备的读入,再进入轮流测试状态。假设两个状态寄存器的端口地址分别是300H和308H,两个输入数据端口分别是302H和30AH,输入数据存入数据存贮器,开始地址分别是BUFF1和BUFF2。
6当采用 输入 *** 作情况下,除非计算机等待数据,否则无法传送数据给计算机。
A) 程序查询方式;
B) 中断方式;
C) DMA方式
7.在微型机接口中,设备地址选片的方法有哪几种?如何选用?
8 Intel 80x86CPU可以访问的I/O空间有:
A) 4GB B) 1MB C) 64KB D) 1KB
9 8086 CPU 有 ① 条地址总线,可形成 ② 的存贮器地址空间,可寻址范围为 ③ ;地址总线中的 ④ 条线可用于I/O寻址,形成 ⑤ 的输入输出地址空间,地址范围为 ⑥ ;PC机中用了 ⑦ 条地址线进行I/O *** 作,其地址空间为
⑧ ,可寻址范围为 ⑨ 。
10.存贮器的每个字节单元占存贮器地址空间的一个地址;相应的,输入输出端口占 地址空间的 。
11.实现主机与外设之间同步需要解决的基本问题有二,一为 ,另一为 。
12.主机与外设之间实现数据的输入输出的基本方式有 , 和 。
13.对于微机而言,任何新增的外部设备,最终总是要通过 与主机相接。
14.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与 相接,另一侧与 相接。
15.I/O接口的含义,从硬件来说,包括 , , ;从软件来说,可以理解为 和 。
16.对于用户而言,接口设计的任务就是开发出 和 。
17.需要靠在程序中排入I/O指令完成的数据输入输出方式有 。
(A)DMA (B)无条件程序直接传送
(C)程序查询控制式 (D)中断方式
18.系统总线是通过 与外设的接口逻辑相连接的,所有 是并联的。
19.8086CPU用 指令从端口读入数据,用OUT指令 。
20.在下列指令中,能使80x86CPU对I/O端口进行读/写访问的是:
A) 中断指令 B) 串 *** 作指令 C) 输入/输出指令 D) MOV指令
21.在IBM PC机接口开发中用到某一大规模集成电路芯片,其内部占16个I/O端口地址,分配占用300~30FH,请设计一个片选信号CS形成电路。
22.IBM PC系统中,如果AEN信号未参加I/O端口地址译码,将出现什么问题?在没有DMA的某微机系统中,是否存在一样的问题?
23 利用三态门(74LS244)作为输入接口,接口地址规定为04E5H,试画出其与8086最小系统总线的连接图。
24 利用三态门输出的锁存器(74LS244)作为输出接口,接口地址规定为E504H,试画出其与8086最大系统总线的连接图。若上题中输入接口的bit 4和bit 7同时为0时将DATA为首地址的十个内存数据连续由输出接口输出;若不满足条件则等待,试编写相应的程序段。
25.什么是中断?PC机中有那些种类的中断?借助中断机制可实现哪些 *** 作功能?
26.中断向量表的功能是什么?详述CPU利用中断向量表转入中断服务程序的过程。
27.简述实模式下可屏蔽中断的中断响应过程?
28.如果利用中断方式传输数据,数据是如何传输的?中断结构起了什么作用?
29 根据中断过程的要求设计的一个中断系统,大致需要考虑哪些问题
30 类型14H的中断向量(即中断服务程序的32位入口地址)存在存储器的哪些单元里
31给定(SP)=0100, (SS)=0300, (PSW)=0240,以及存储单元的内容(00020)=0040, (00022)=0100,在段地址为0900及偏移地址为00A0的单元中有一条中断指令INT 8,试问执行INT 8指令后,SP、SS、IP、PSW的内容是什么?栈顶的三个字是什么?
32. 8259初始化编程是如何开始的?顺序如何?
33. 设某微机系统要管理64级中断,问组成该中断机构时需 片8259。
(A) 8片 (B) 10片 (C) 9片 (D) 64片
34. 完全嵌套的优先级排序方式的规则是什么?用哪些 *** 作命令且在什么时候设置命令能保证这种优先级排序规则实现?
35 如设备D1、D2、D3、D4、D5按完全嵌套优先级排列规则。设备D1的优先级最高,D5最低。若中断请求的次序如下所示,试给出各设备的中断处理程序的次序。假设所有的中断处理程序开始后就有STI指令,并在中断返回之前发出结束命令
(1)设备3和4同时发出中断请求
(2)在设备3的中断处理程序完成之前,设备2发出中断请求
(3)在设备4的中断处理程序完成之后,设备5发出中断请求
(4)以上所有中断处理程序完成并返回主程序后,设备1、3、5同时发出中断请求在设备3的中断处理程序完成之前,设备2发出中断请求
36.初始化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么 *** 作命令?如果不设置这种命令会发生什么现象?
37.初始化时设置为自动结束方式,那么中断嵌套的深度可否控制?
38.中断服务程序结束时,用RETF指令代替IRET指令能否返回主程序?这样做存在什么问题?
39.总结一下,在哪些情况下需用CLI指令关中断?在哪些情况下需用STI指令开中断?
40 按中断源处于CPU内部还是外部,中断可分为外部中断和 两类,前者又分为
和 。
41 一次程序中断大致可分为: (1) , (2) , (3) , (4) , (5) 等过程。
42 采用DMA方式传送数据时,每传送一个数据就要占用 的时间
A) 一个指令周期;
B) 一个机器周期;
C) 一个存储周期;
D) 一个总线周期
43 DMA方式数据传送与程序控制数据传送相比较,有何不同之处?
44 通道程序是由 组成
A) I/O指令;
B) 通道控制字(或称通道指令);
C) 通道状态字
45 在以DMA方式传送数据的过程中,由于没有破坏 和 的内容,所以一旦数据传送完毕,主机可以立即返回原程序。
46如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么,在下面几种主机与设备数据传送方式中, (1) 主机与设备是串行工作的, (2) 主机与设备是并行工作的, (3) 主程序与外围设备是并行运行的
A) 程序查询方式;
B) 中断方式;
C) DMA方式
47.系统总线的发展过程是:从 系统总线开始,经历了 总线,又发展为 总线和 总线。
48 RS-232接口是 (1) 接口,它通常用对 (2) 连接和 (3) 之间的连接,AS-232标准规定采用 (4) 逻辑,其逻辑 “1”电平在 (5) 的范围内,逻辑 “0”电平在 (6) 的范围之内
49.比较8253的方式0与方式4、方式1与方式5有什么区别?
50.IBM PC/XT系统中8253的计数器0用于产生实时时钟中断请求信号,中断服务程序如教材第369页程序所示。请问8253的计数器0被初始化为什么状态?
51.如50题所述,实时时钟中断服务程序中有INT 1CH 指令为用户提供一个出入口,请你编一程序利用这一出入口在屏幕上每隔大约1s更新并显示时间。
52.通过8253的计数器0产生中断请求信号,欲在可设最大初值范围内延长产生中断的时间,无效的方法是:
A) 初始化时使CR0尽量大;
B) 在OUT0变高之前重置初值;
C) 在OUT0变高之前在GATE0加一触发信号;
D) 降低加在CLK0端的信号频率
53.已知某可编程接口芯片中计数器的口地址为40H,计数频率为2MHz,该芯片的控制字为8位二进制数,控制字寄存器的口地址为43H,计数器达到0值的输出信号用作中断请求信号,执行下列程序后,中断请求信号的周期是 ms。
MOV AL,00110110B
OUT 43H, AL
MOV AL, 0FFH
OUT 40H, AL
OUT 40H, AL
54.若8253芯片可利用8086的外设接口地址D0D0H~D0DFH,试画出电路连接图,加到8253上的时钟信号为2MHz:
(1)若利用计数器0,1,2分别产生下列三种信号:
① 周期为10us的对称方波
② 每1s产生一个负脉冲
③ 10s后产生一个负脉冲 ;每种情况下,试说明8253如何连接并编写包括初始化在内的程序。
(2)若希望利用8086通过接口控制GATE,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。
55.说明8254的六种工作方式?若加到8254上的时钟频率为05MHz,则一个计数器的最长定时时间是多少若要求10分钟产生一次定时中断,试提出解决方案。
56.在IBM PC系统中根据下列不同条件设计接口逻辑,均利用8253,都完成对外部脉冲信号测重复频率的功能。
(1)被测脉冲信号的重复频率在10~1000Hz范围内。
(2)被测脉冲信号的重复频率在05~15Hz范围内。
(3)被测脉冲信号重复频率在10~100Hz范围内。
(4)被测是间歇脉冲信号,每次有信号时有100个脉冲,重复频率为08~12MHz间歇频率大约每秒15次,要求测有信号时的脉冲重复频率。
57 判断题
(1)8254芯片不接入扩充槽的系统总线。
(2)IN DST,SRC 指令中,SRC的寻址方式为寄存器方式,DST的寻址方式有直接和间接两种。
(3)从地址为0FEH的端口读一字节的指令可以是IN AL,0FEH;也可以是
MOV DX,0FEH
IN AL,DX
(4)向地址为0FE2H的端口输出一字的指令与3)题类似,只是其目的 *** 作数而非源 *** 作数有两种寻址方式。
(5)IN 和OUT指令将影响ZF位。
(6)程序中断方式输入输出的含义是利用CPU响应内中断的能力,用IN和OUT 指令(即程序)来实现数据的输入输出。
(7)系统总线是主机板与外界之间的直接界面,任何一个外设均可直接“挂”到该总线上。
(8)占用多个I/O端口的大规模集成电路的地址译码器的设计类似于存贮器的地址译码器设计,只是地址范围小得多,控制信号有所不同。
(9)主机与键盘之间有一条线专用于传送从键盘到主机的串行键扫描码,不能反向传送。
(10)一个中断类型号乘以4,就是该中断服务程序的入口地址。
[参考答案]
3. MOV AX,1000
MOV DX,1000H
OUT DX,AL
MOV AL,AH
OUT DX,AL
说明:此题若手工将1000化为十六进制数,则多此一举。
6 A
7 答:有线选法和译码两种,在实际设计时,究竟采用那种方法,要根据系统的规模大小来确定。一般来说,系统规模大的要用译码方法来选片,这样可以增加芯片数量。例如,三根地址线采用线选法只能选三片,而采用译码法就可以接八片,但需要增加译码器。译码器设计又分为全地址译码和部分地址译码,在系统规模允许下,部分地址译码可以简化电路,节省组件。
9. ① 20 ② 1M ③ 00000H ~ FFFFFH
④ 16 ⑤ 64K ⑥ 0000H ~ FFFFH
⑦ 10 ⑧ 1K ⑨ 000H ~ 3FFH
11.外设与主机之间的联络及响应处理方式 多外设管理方式
12.程序直接控制传送方式 程序中断控制方式 存贮器直接存取方式
15.主机板上的接口逻辑 系统总线 具体外设的接口逻辑 接口的软件和软件的接口
17.B C D
20.C
22.答:在PC机中,有用于主机与外设之间数据传送的DMA控制逻辑,若在开发外设接口逻辑时,未将用于分辨DMA *** 作和I/O *** 作的信号AEN以低电平有效(I/O *** 作)加入地址译码器,就会在其它设备与存贮器之间进行DMA传输,或利用DMA机构进行动态存贮器刷新时,在这个I/O端口地址译码器的输出端可能输出不应有的有效选择信号。而这个端口并不是DMA传输涉及的端口。为避免这种误 *** 作,此时应将AEN加入I/O端口地址译码。但在不含DMA的微机系统中,不存在这个问题。
26.中断向量表是用于存放中断服务程序入口地址的。每一种中断都有一中断类型号,CPU得到此中断类型号,将之乘以4,即查到中断向量表的一个地址,从这个地址开始的连续四个单元中存的就是这种中断的中断服务程序入口地址,将前两个单元中的偏移地址装入IP,后两个单元的段地址装入CS,CPU 就转去执行中断服务程序了。
29 答:
(1) 设立必要的中断源,确定它们提出的中断请求的方式
(2) 根据急迫程度的不同,规定好中断源的优先级别,以确定当几个中断源同时请求时,处理机能有一个先后响应次序
(3) 当处理机响应中断后,需要把被中断程序的现场,断点保存起来,以便中断处理结束后能返回原程序
(4) 中断服务程序设计
(5) 恢复现场,返回原程序
33. C
38.能返回,但存在的问题是未能d出中断前压栈的PSW,无法恢复至中断前的计算机状态。
40.内部中断 可屏蔽中断 非可屏蔽中断
44. B
46. (1) A (2) B (3) C
48. (1) 以串形方式进行传输的标准
(2) CRT终端
(3) 调制解调器
(4) 负
(5) -5V 至 -15V
(6) +5V 至 +15V
52. C
55 (1) D (2) H (3) L (4) K (5) I
57.(1) D (2) H (3) L
(4) K (5) I
《计算机 *** 作系统》第05章在线测试
剩余时间:59:43
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、通过挪用CPU指令周期、允许内存与设备之间不经过CPU直接交换一个数据块的设备控制方式是( C )。
A、轮询 B、中断
C、DMA D、通道
2、下面不属于用户空间的I/O软件的选项是( C )。
A、假脱机系统 B、文件打开函数fopen
C、字符串比较函数strcmp D、网络传输守护进程
3、当磁盘存在多个位置随机的I/O请求时,若磁头移动方向改变频率很快,则这种磁盘移臂调度算法最不可能的是( C )。
A、先来先服务算法(FCFS) B、最短寻道时间优先算法(SSTF)
C、电梯调度算法 D、N步扫描算法
4、下列描述中,不是设备管理功能的是( C )。
A、实现外围设备的分配与回收 B、实现虚拟设备
C、实现“按名存取” D、实现对磁盘的驱动调度
5、 *** 作系统采用缓冲技术,能够减少对CPU的( A )次数,从而提高资源的利用率。
A、中断 B、访问
C、控制 D、依赖
第二题、多项选择题(每题2分,5道题共10分)
1、下面设备I/O控制方式中,设备 *** 作完成后,以中断方式通知CPU的有( BCD )。
A、轮询
B、中断
C、DMA
D、通道
2、下面的资源属于设备的有( CDEF )。
A、处理器
B、内存
C、磁盘
D、键盘
E、显示器
F、打印机
3、I/O软件总体设计2个主要目标是( CD )。
A、公平性
B、安全性
C、高效率
D、通用性
4、设备I/O *** 作完成后,设备控制器向CPU发送中断信号,( )开始工作,唤醒( )及进程。选项顺序是( AB )。
A、I/O中断处理程序
B、设备驱动程序
C、设备无关I/O软件
D、用户空间的I/O软件
5、用户空间的I/O软件有( AB )。
A、I/O相关库函数
B、假脱机系统
C、管程
D、通道
E、DMA
第三题、判断题(每题1分,5道题共5分)
1、访问磁盘时,以扇区为单位访问和以字节为单位访问一样高效。
错误
2、在I/O软件层次中,设备中断处理程序位于设备驱动程序下层,因此,设备中断处理程序的执行依赖设备驱动程序的调用。
错误
3、设备驱动程序阻塞后,设备中断处理程序可以唤醒它。
正确
4、如果进程在启动设备后便被挂起,称为同步传输。
正确
5、进程在启动设备执行I/O *** 作后可继续执行其它工作,直至中断到达,称为异步传输。
正确
以上就是关于WIN7设备中断连接怎么解决全部的内容,包括:WIN7设备中断连接怎么解决、cpu响应中断时暂停运行当前程序、当一个irq异常中断产生时,内核要自动做哪些处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)