大学生学不好计算机系统基础,计算机系统基础(三):异常、中断和输入/输出-中国大学mooc-题库零氪...

第一周 进程和进程的上下文切换

第一周小测验

1、以下有关计算机程序和进程的描述中,错误的是( )。

A、用高级语言编写的程序必须转换为机器代码才能在计算机中运行

B、机器代码通常以可执行目标文件或共享库文件形式保存在磁盘中

C、机器代码及其数据被映射到统一的虚拟地址空间即形成一个进程

D、同一个程序如果处理不同的数据集合就会对应很多不同的进程

2、以下关于引入进程好处的叙述,其中错误的是( )。

A、每个进程具有确定的逻辑控制流,不会因为进程被打断执行而改变

B、每个进程须独占使用处理器,以保证每次运行都有同样的运行结果

C、每个进程具有独立的虚拟地址空间,便于编译、链接、共享和加载

D、每个进程各自占用不同的主存区域,便于操作系统实现存储保护

3、以下是关于进程的逻辑控制流的叙述,其中错误的是( )。

A、进程的逻辑控制流指其运行过程中执行指令的虚拟地址序列

B、不同进程的逻辑控制流中有可能会存在相同的地址序列

C、不同进程的逻辑控制流在时间上交错或重叠的情况称为并发

D、进程的逻辑控制流在其对应机器代码被链接生成时就已经确定

4、以下关于进程上下文切换的叙述中,错误的是( )。

A、进程上下文指进程的代码、数据以及支持进程执行的所有运行环境

B、进程上下文切换机制实现了不同进程在一个处理器中交替运行的功能

C、进程上下文切换过程中必须保存换下进程在切换处的程序计数器PC的值

D、进程上下文切换过程中必须将换下进程的代码和数据从主存保存到磁盘上

5、以下关于IA-32/Linux进程虚拟地址空间的叙述中,错误的是( )。

A、分为内核空间和用户空间两大块,各占高地址1GB和低地址3GB空间

B、用户空间从0x8048000开始,由高地址的动态区和低地址的静态区组成

C、用户空间的动态区由栈和堆组成,栈从高地址向低地址生长而堆则相反

D、用户空间的静态区由代码段和数据段组成,数据段由读写数据和只读数据组成

6、以下关于IA-32/Linux进程内核空间的叙述中,错误的是( )。

A、包含内核程序的代码及其所用的数据信息

B、包含所有进程可以动态链接的共享库映射区

C、包含进程现场信息,如寄存器(硬件)上下文等

D、包含进程标识信息和控制信息,如进程标识符、页表等

7、以下关于内核态和用户态的叙述中,错误的是( )。

A、用户态也称目标程序状态,用户态下只能执行用户进程

B、只有在内核态才能执行内核程序代码,其中可包含特权指令

C、IA-32系统中,特权级别由代码段寄存器CS中的最后两位指定

D、shell命令行解释程序实现程序的加载和运行,因而它运行在内核态

8、以下是关于Linux系统中shell命令行解释器如何进行程序加载和运行的叙述,其中错误的是( )。

A、shell命令行解释器根据输入的命令行信息获得程序名及参数和环境变量

B、shell命令行解释器可以通过调用execve()函数来启动加载器进行程序加载

C、调用execve()函数前shell命令行解释器先调用fork()函数创建一个子进程

D、加载器会把可执行目标文件从磁盘读到内存中,然后从第一条指令开始执行

第二周 异常和中断

第二周小测验

1、以下关于异常/中断机制与进程上下文切换机制比较的叙述中,错误的是( )。

A、进程上下文切换后,CPU执行的是另一个进程的代码

B、响应异常/中断请求后,CPU执行的是内核程序的代码

C、进程上下文切换和异常/中断响应处理都通过执行内核程序实现

D、进程上下文切换和异常/中断响应两者都会产生异常控制流

2、以下选项中,不属于“故障”类的异常是( )。

A、非法指令操作码

B、整除时除数为0

C、断点设置

D、缺页

3、故障类异常分为可修复的和不可修复的两类,以下“故障”类异常中,可以修复的异常是( )。

A、整数运算溢出

B、存储访问违例

C、TLB缺失

D、存储访问越权

4、以下关于“陷阱”类异常的叙述中,错误的是( )。

A、是一种事先安排好的或以某种条件触发的“事件”

B、通常通过陷阱指令或设置单步跟踪状态来触发异常

C、单步跟踪状态下,每一条执行的指令都是陷阱指令

D、INTO是一条陷阱指令,一旦执行该指令则陷入内核态执行

5、以下关于异常/中断响应的叙述中,错误的是( )。

A、异常事件检测由CPU在执行每一条指令的过程中进行

B、中断请求检测由CPU在每条指令执行结束、取下条指令之前进行

C、CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样

D、CPU在中断响应过程中会保存断点和程序状态、关中断并转中断服务程序执行

6、断点是指异常处理或中断服务结束后返回到被中断原程序继续执行的指令处的地址。以下关于断点的叙述中,错误的是( )。

A、“故障”类异常的断点为当前发生异常的指令的地址

B、“陷阱”类异常的断点为陷阱指令下一条指令的地址

C、“终止”类异常的断点可以是当前指令或下条指令的地址

D、外部中断请求事件的断点总是当前刚刚执行完的指令的地址

7、以下关于向量中断方式的叙述中,错误的是( )。

A、使用一个统一的查询程序按响应优先级查询异常和中断,并转具体处理程序执行

B、异常处理程序和中断服务程序的首地址称为中断向量,按序存放在一个中断向量表中

C、每个异常和中断都被设定一个中断类型号,中断向量存放的位置与对应的中断类型号相关

D、与程序查询中断方式相比,向量中断方式可以在更短的时间内转到对应的中断服务程序执行

8、以下关于外部中断的叙述中,错误的是( )。

A、中断事件与当前正在执行的指令无关

B、中断事件主要来源于外部设备或时钟

C、分为可屏蔽中断和不可屏蔽中断两类

D、可屏蔽中断比不可屏蔽中断优先级高

第三周 IA-32中的异常/中断机制

第三周小测验

1、以下关于x86实地址模式下异常/中断机制的叙述中,错误的是( )。

A、采用向量中断方式识别中断源

B、中断服务程序首地址占8个字节

C、中断向量表固定在0~3FFH的内存区域

D、中断向量地址为中断类型号乘以4

2、以下关于x86系统启动过程的叙述中,错误的是( )。

A、开机后系统首先在实地址模式下工作

B、BIOS程序在主存中设置中断向量表

C、与输入/输出相关的操作通过执行int指令由中断服务程序实现

D、进入保护模式后中断向量表中被填入新的中断向量

3、以下关于IA-32的异常/中断机制的叙述中,错误的是( )。

A、最多可以有256种异常和中断类型,每种类型有一个中断号i(0≤i≤255)

B、在实地址模式下使用中断向量表保存异常处理程序和中断服务程序的首地址

C、在保护模式下通过中断描述符表获取异常处理程序和中断服务程序的首地址

D、中断向量表和中断描述符表中都有256个表项,每个表项都占8个字节

4、以下选项中,不属于中断描述符表中表项内容的是( )。

A、中断门描述符

B、调用门描述符

C、任务门描述符

D、陷阱门描述符

5、以下关于IA-32的中断门描述符的叙述中,错误的是( )。

A、每个中断门描述符占64位,与一个中断类型号对应

B、包含对应中断服务程序首地址(段选择符和偏移地址)

C、包含存在位(字段P),用于表示对应中断类型是否存在

D、包含DPL字段,用于表示访问本段时的CPL所要求的最低特权级

6、以下给出的IA-32指令中,不属于陷阱指令的是( )。

A、int $0x80

B、iret

C、int 3

D、sysenter

7、以下关于IA-32保护模式下异常和中断响应过程的叙述中,错误的是( )。

A、处理器在检测到异常事件或中断请求后,获得中断类型号并进入响应阶段

B、处理器根据中断类型号i访问IDTi,再根据IDTi中段选择符访问指定段描述符

C、处理器获取内核栈栈顶指针送SS/ESP,并在内核栈保存SS/ESP、EFLAGS、CS/EIP

D、异常和中断响应处理结束前CPU将对应IDTi中的段选择符送SS,偏移地址送ESP

8、以下关于IA-32保护模式下iret指令执行过程的叙述中,错误的是( )。

A、会检查异常/中断响应前、后系统是否处于同一个特权级

B、会从内核栈中弹出异常/中断响应时保存的CS/EIP和EFLAGS

C、会从内核栈中弹出异常/中断响应时保存的用户栈指针SS/ESP

D、执行iret指令后使得CPU回到异常/中断处理之前的断点执行

第四周 IA-32/Linux中异常/中断处理

第四周小测验

1、以下关于IA-32/Linux异常/中断处理的叙述中,错误的是( )。

A、在系统启动过程中由Linux负责对IDT的初始化

B、中断服务程序和异常处理程序属于Linux内核部分

C、IA-32硬件负责对异常事件和中断请求进行检测和响应

D、Linux完全按照IA-32的门描述符类型构造了三种门描述符

2、根据Linux对IDT中每种门描述符的初始化构建,以下指令中,不能在用户态执行的是( )。

A、into

B、int 3

C、int $0x80

D、int 20

3、以下关于IA-32/Linux异常/中断处理的叙述中,错误的是( )。

A、Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化

B、Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程

C、Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同

D、Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理

4、以下关于IA-32/Linux对14号页故障(page fault)处理的叙述中,错误的是( )。若发生访问越级(用户进程访问了内核空间),则发送SIGSEGV信号

A、若发生访问越级(用户进程访问了内核空间),则发送SIGSEGV信号

B、若发生访问越权(例如对只读代码区进行写),则发送SIGSEGV信号

C、若发生访问越界(例如访问无信息的空洞页面),则发送SIGSEGV信号

D、若发生所需页面不在主存(页表中存在位为0),则发送SIGSEGV信号

5、以下关于IA-32/Linux异常处理程序的叙述中,错误的是( )。

A、准备阶段会在内核栈中保存EFLAGS的内容

B、准备阶段会在内核栈中保存通用寄存器的内容

C、处理阶段执行的C函数名的形式为“do_处理程序名”

D、最后一条指令为iret,用于完成异常处理的返回工作

6、IA-32/Linux系统中一次中断过程为( )。

A、中断源向PIC请求(IRQi)→ PIC向CPU请求(INTR)→ CPU中断回答(INTA)→ PIC中断查询 →CPU读取中断类型号并访问IDT获得中断服务程序入口地址 → Linux内核进行中断处理

B、中断源向PIC请求(IRQi)→ PIC中断查询 → PIC向CPU请求(INTR)→ CPU中断回答(INTA)→ CPU读取中断类型号并访问IDT获得中断服务程序入口地址 → Linux内核进行中断处理

C、中断源向PIC请求(IRQi)→ PIC中断查询 → CPU读取中断类型号并访问IDT获得中断服务程序入口地址 → PIC向CPU请求(INTR)→ CPU中断回答(INTA)→ Linux内核进行中断处理

D、中断源向PIC请求(IRQi)→ PIC向CPU请求(INTR)→ PIC中断查询 → CPU中断回答(INTA)→ CPU读取中断类型号并访问IDT获得中断服务程序入口地址 → Linux内核进行中断处理

7、以下关于IA-32/Linux系统调用的叙述中,错误的是( )。

A、系统调用是一种特殊的异常类型,IA-32中把它的中断类型号设定为128

B、系统调用使用陷阱指令实现,Linux系统中可执行int $0x80指令进行系统调用

C、执行陷阱指令过程中所完成的操作类似于异常/中断响应过程中完成的任务

D、所有系统调用有统一的入口,即系统调用处理程序system_call第一条指令地址

8、以下是关于IA-32/Linux中call指令和int $0x80指令比较的叙述,其中错误的是( )。

A、call指令为同一特权级过程调用,而int $0x80指令实现对内核服务例程的调用

B、call指令和int $0x80指令执行过程中,都会将下一条指令的地址保存在栈中

C、call指令和int $0x80指令都有对应返回指令,前者是ret指令,后者是iret指令

D、call指令和int $0x80指令执行前,都会由mov指令将参数值传送到栈中保存

第五周 用户空间I/O软件

第五周小测验

1、与计算机系统一样,I/O子系统也采用层次结构,从最上层提出I/O请求的应用程序到最下层的I/O硬件之间的顺序是( )。

A、应用程序→与设备无关的I/O软件→中断服务程序→设备驱动程序→I/O硬件

B、应用程序→设备驱动程序→中断服务程序→与设备无关的I/O软件→I/O硬件

C、应用程序→中断服务程序→与设备无关的I/O软件→设备驱动程序→I/O硬件

D、应用程序→与设备无关的I/O软件→设备驱动程序→中断服务程序→I/O硬件

2、操作系统在I/O子系统中承担极其重要的作用,这主要是由于I/O子系统的三个特性决定的。以下选项中,不属于I/O子系统特性的是( )。

A、共享性:I/O资源被所有进程共享,需由专门的程序统一调度和管理I/O资源

B、复杂性:I/O设备控制复杂,应由专门程序来控制I/O设备,从而对应用程序员屏蔽细节

C、独占性:应用程序在运行期间只能独占使用某个I/O设备,OS应保证I/O设备被独占使用

D、异步性:I/O设备速度较慢,CPU等待I/O期间需由专门的程序调度其他进程使用CPU

3、以下选项给出的程序中,不在内核态运行的是( )。

A、命令行解释程序

B、设备驱动程序

C、系统调用服务例程

D、中断服务程序

4、以下选项给出了几个在Linux系统的程序中使用的函数,其中在内核态运行的是( )。

A、fread()

B、sys_read()

C、read()

D、_fillbuf()

5、假定有一个事务处理系统A,其处理器的速度为每秒钟执行5千万条指令,每个事务需要5次I/O操作,每次I/O操作需要10 000条指令。如果系统A每秒钟最多发出1000次I/O操作。则它每秒钟处理的事务数最多能达到( )个。(忽略延迟并假定事务可以不受限制地并行处理)

A、200

B、1000

C、2000

D、10000

6、以下关于文件基本概念的叙述中,错误的是( )。

A、根据可读性分,普通文件分成ASCII码文件和二进制文件

B、有三种标准输入/输出文件,它们都属于ASCII码文本文件

C、Linux系统级I/O函数的参数中用一个非负整数表示某文件

D、C标准I/O库函数参数中直接用文件描述符fd标识表示某文件

7、以下是关于C语言头文件stdio.h中FILE结构的叙述,其中错误的是( )。

A、FILE结构描述的是某文件在内存的一个输入或输出缓冲区

B、通常FILE缓冲区通过malloc()申请空间,首地址被记录在FILE结构中

C、同一个FILE缓冲区中可能同时缓存了两个不同文件中的信息

D、FILE描述的文件为流式文件,以字节为单位,通过指针进行读写

8、以下关于I/O操作函数的叙述中,错误的是( )。

A、使用C标准I/O库函数的程序通用性好,可以在不同系统平台上执行

B、Linux系统和Windows系统会提供不同的系统级I/O函数或API函数

C、带输出缓冲区的设备文件当缓冲区已满或遇到/n时将缓冲区信息写到文件

D、Linux系统级I/O函数实现了对C标准库函数的封装,对应一个或多个系统调用

第六周 系统总线和系统互连

第六周小测验

1、系统总线中控制线的主要功能是( )。

A、提供定时信号、操作命令和各种请求/回答信号等

B、提供数据信息

C、提供时序信号

D、提供主存和I/O模块的回答信号

2、以下有关总线的叙述中,错误的是( )。

A、通常越靠近CPU的总线传输速率越高

B、通常在总线和总线之间用桥接器连接

C、处理器总线和存储器总线都比I/O总线快

D、总线在一个时钟周期内只能传送一次数据

3、主机和外设之间的正确连接通路是( )。

A、CPU和主存 ─ I/O总线 ─ I/O接口(外设控制器) ─ 通信总线(电缆) ─ 外设

B、CPU和主存 ─ I/O接口(外设控制器) ─ I/O总线 ─ 通信总线(电缆) ─ 外设

C、CPU和主存 ─ I/O总线 ─ 通信总线(电缆) ─ I/O接口(外设控制器) ─ 外设

D、CPU和主存 ─ I/O接口(外设控制器) ─ 通信总线(电缆) ─ I/O总线 ─ 外设

4、采用中断方式进行打印控制时,在打印机控制接口(打印适配器)和打印机之间交换的信息不包括 ( )。

A、打印字符点阵信息

B、打印机控制信息

C、打印机状态信息

D、中断请求信号

5、以下有关I/O接口功能和结构的叙述中,错误的是( )。

A、I/O接口就是像显卡或网卡之类的一种外设控制逻辑

B、CPU可以向I/O接口传送用来对设备进行控制的命令

C、CPU可以从I/O接口取状态信息,以了解接口和外设的状态

D、I/O接口中主机侧数据宽度与设备侧数据宽度总是一样

6、以下有关I/O端口的叙述中,错误的是( )。

A、I/O接口中程序可访问的寄存器称为I/O端口

B、I/O接口中有命令端口、状态端口和数据端口

C、I/O端口可以和主存统一编号,也可以单独编号

D、I/O接口中命令端口和状态端口不能共用同一个

7、以下给出的部件中,不包含在外设控制接口电路中的是( )。

A、标志寄存器

B、数据缓存器

C、命令(控制)寄存器

D、状态寄存器

8、以下有关统一编址方式的描述中,错误的是 ( )。

A、I/O端口地址和主存地址一定不重号

B、CPU通过执行访存指令来访问I/O端口

C、根据指令类型可区分访问主存还是访问I/O端口

D、可利用主存的存储保护措施对I/O端口进行存储保护

第七周 I/O方式和内核空间I/O软件

第七周小测验

1、以下是有关程序直接控制(查询)I/O方式的叙述: ① 无条件传送接口中不记录状态,无需状态查询,可直接定时访问 ② 条件传送接口中有“就绪”、“完成”等状态,可定时查询或独占查询 ③ 通过CPU执行相应的无条件传送程序或查询程序来完成数据传送 ④ 适合于巡回检测采样系统或过程控制系统,以及非随机启动的字符型设备 以上叙述中,正确的有( )。

A、仅①和②

B、仅①和②和③

C、仅①和③和④

D、全部

2、下列选项中, 不属于外部中断的事件是( )。

A、采样定时到

B、无效操作码

C、打印机缺纸

D、键盘缓冲满

3、下列选项中,能引起外部中断请求的事件是( )。

A、一条指令执行结束

B、一次总线传输结束

C、一次中断处理结束

D、一次DMA 操作结束

4、以下( )情况出现时,会引起CPU自动查询有无中断请求,进而可能进入中断响应周期。

A、一条指令执行结束

B、一次 I/O 操作结束

C、一次中断处理结束

D、一次DMA 操作结束

5、以下操作中,不是通过执行指令而是由硬件完成的是( )。

A、保护断点

B、保护现场

C、设置中断屏蔽字

D、从I/O接口取数

6、设置中断屏蔽字可以动态地改变( )优先级。

A、中断查询

B、中断响应

C、中断处理

D、中断返回

7、以下是有关对DMA方式的叙述: ① DMA控制器向CPU请求的是总线使用权 ② DMA方式可用于键盘和鼠标器的数据输入 ③ DMA方式下整个I/O过程完全不需要CPU介入 ④ DMA方式需要用中断处理进行辅助操作 以上叙述中,错误的是( )。

A、仅①和②

B、仅②和③

C、仅②和④

D、仅③和④

8、以下关于I/O子系统的描述中,错误的是( )。

A、I/O子系统包含I/O软件和I/O硬件两大部分

B、I/O软件包含用户空间I/O软件部分和内核空间I/O软件部分

C、内核空间I/O软件包含设备无关软件、设备驱动程序和中断服务程序

D、直接控制I/O硬件的是设备驱动程序,而不是中断服务程序

平时小测验

第7章和第8章平时小测验

1、以下关于进程存储器映射的叙述中,错误的是( )。

A、每个进程都有一个独立的虚拟地址空间

B、可通过mmap()函数进行存储器映射

C、进程的虚拟地址空间被划分成若干区域,如只读代码区域

D、存储器映射是指进程的虚拟地址空间与主存物理空间之间的映射

2、以下选项给出的异常事件中,属于陷阱类的异常事件是( )。

A、指令译码时发生非法操作码

B、整数除法指令中除数为0

C、地址转换时发生缺页

D、程序调试时被设置了断点

3、以下选项给出的操作中,不属于CPU在中断响应过程中完成的是( )。

A、保存断点和程序状态字

B、将“中断允许位”设置为0,即关中断

C、识别中断源,并将对应中断服务程序的首地址送PC

D、将所有中断请求信号进行排队,选择优先级最高的中断源进行响应

4、以下关于进程和程序的叙述中,错误的是( )。

A、程序是代码和数据的集合,属于静态层面的概念

B、进程是程序的一次运行过程,每个进程有自己的生命周期

C、同一个程序在不同的时间被启动执行,得到的是不同的进程

D、同一个可执行文件对应的不同进程,其逻辑控制流完全一致

5、以下关于进程和进程上下文切换的叙述中,错误的是( )。

A、进程的上下文切换机制保证了不会因进程被打断执行而改变其逻辑控制流

B、每个进程具有独立的虚拟地址空间,这便于编译、链接、共享和加载

C、进程的上下文切换过程中必须将当前换下进程的现场信息保存在内核栈中

D、进程的上下文切换完全由处理器硬件完成,不需要执行任何操作系统内核程序

6、以下关于内核态和用户态的叙述中,错误的是( )。

A、用户态也称目标程序状态,用户态下只能执行用户进程

B、只有在内核态才能执行内核程序代码,其中可包含特权指令

C、IA-32系统中,特权级别由代码段寄存器CS中的最后两位指定

D、shell命令行解释程序实现程序的加载和运行,因而它运行在内核态

7、以下关于异常/中断机制与进程上下文切换机制比较的叙述中,错误的是( )。

A、进程上下文切换和异常/中断响应都会产生进程的异常控制流

B、进程上下文切换和异常/中断响应的结果都是切换到内核程序执行

C、进程上下文切换通过执行内核程序实现,而异常/中断响应处理则由硬件实现

D、单步跟踪是一种异常事件,而不是通过进程上下文切换机制实现

8、以下关于异常/中断的检测与响应的叙述中,错误的是( )。

A、在执行指令过程中进行异常事件检测,而在指令执行结束时进行中断请求检测

B、CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样

C、异常/中断的检测与响应都由硬件完成,无需CPU执行内核程序实现

D、CPU在异常响应过程中会保存断点和程序状态并转相应异常处理程序执行

9、以下关于向量中断方式的叙述中,错误的是( )。

A、对每类异常和中断都设置一个对应的类型号,作为中断向量表的索引

B、采用中断向量表存放所有异常处理程序和中断服务程序的首地址

C、CPU能根据异常和中断的类型号自动跳转到对应的处理程序去执行

D、向量中断方式下的硬件开销比软件查询方式下的硬件开销更小

10、与计算机系统一样,I/O子系统也采用层次结构,从最上层提出I/O请求的应用程序到最下层的I/O硬件之间的顺序是( )。

A、应用程序→与设备无关的I/O软件→中断服务程序→设备驱动程序→I/O硬件

B、应用程序→设备驱动程序→中断服务程序→与设备无关的I/O软件→I/O硬件

C、应用程序→中断服务程序→与设备无关的I/O软件→设备驱动程序→I/O硬件

D、应用程序→与设备无关的I/O软件→设备驱动程序→中断服务程序→I/O硬件

11、以下选项给出的程序中,不在内核态运行的是( )。

A、命令行解释程序

B、设备驱动程序

C、系统调用服务例程

D、中断服务程序

12、以下选项给出了几个在Linux系统的程序中使用的函数,其中在内核态运行的是( )。

A、fwrite()

B、sys_write()

C、write()

D、_flushbuf()

13、以下选项中,与I/O接口的含义不同的是( )。

A、设备控制器

B、I/O控制器

C、I/O模块

D、I/O端口

14、下列选项中, 不属于外部中断请求事件的是( )。

A、按下“ctrl-C”键

B、网络数据包到达

C、DMA传送结束

D、启动外设工作

15、以下是关于IA-32中可编程中断控制器(PIC)的叙述,其中错误的是( )。

A、所有外设的中断请求信号IRQ都会送到PIC

B、PIC中有中断请求寄存器和中断屏蔽寄存器

C、PIC中有中断优先级排队线路和编码器

D、PIC通过总线中的地址线向CPU发送中断类型号

16、以下是关于DMA控制I/O方式的叙述,其中错误的是( )。

A、外设数据直接和主存进行交换

B、数据传送过程由DMA控制器控制完成

C、数据传送前的初始化工作由CPU执行内核程序完成

D、数据传送结束后的工作由CPU直接完成,无需执行任何程序

17、以下选项中,可以引起异常控制流的有( )。

A、发生缺页异常

B、进程的上下文切换

C、发生Cache缺失

D、执行陷阱指令,如int $0x80

E、执行ret过程返回指令

18、异常事件是由CPU在执行指令过程中检测到的,而中断请求事件则是由外部设备通过中断控制器向CPU发出中断请求信号后,由CPU在每条指令执行结束时采样中断请求线而检测到的。

19、陷阱(也称自陷或陷入)是一种通过专门的“陷阱指令”插入在特定的指令序列中来事先安排的一种异常事件。单步跟踪和断点设置等程序调试功能可以用陷阱方式实现,过程调用也是通过陷阱方式实现的。

20、在IA-32中,不可屏蔽中断请求通过专门的不可屏蔽中断请求信号线NMI向CPU申请,一旦CPU采样该信号有效,则立即响应并处理。

21、在IA-32中,关中断操作就是将EFLAGS中的IF这一位清0。关中断操作可以由硬件直接实现,也可以在中断服务程序中执行cli指令通过软件来实现。

22、在IA-32+Linux系统中,执行int $0x80指令后,处理器将从用户态陷入内核态,在内核态完成相应的系统调用服务后,通过ret指令从内核态回到用户态执行。

23、在类UNIX系统中,除了stdin、stdout和stderr三个标准文件外,所有文件在读写之前都必须通过creat系统调用或open系统调用进行创建或打开。

24、在类UNIX系统中,C标准I/O库函数fprintf()、fwrite()和fread()最终都需要调用系统调用封装函数write()来实现。write()函数中一定有一条系统调用陷阱指令。

25、在系统级I/O函数中,采用int类型的文件描述符fd或用字符串描述的文件名来标识文件,而在C标准I/O库函数中,则用指向FILE结构类型的指针fp来标识文件。

26、在计算机中,I/O地址空间大小远远大于主存地址空间大小,前者在物理上位于各个I/O接口中,主要用于存放外设或I/O接口与主机之间交换的数据、命令和状态信息。

27、在中断控制I/O方式下,由CPU执行软件来实现对I/O过程的控制;而在DMA控制I/O方式下,则完全由硬件(DMA控制器)控制I/O过程。

28、若存储器总线宽度为64位,工作频率为1333MT/s,即每秒传输1333M次,则该存储器总线的带宽为( )GB/s(结果至少取两位小数)。

29、已知PCI-Express总线带宽计算公式是2.5Gb/s x 2 x 通路数 / (10b/B),则PCI-Express x16的总带宽为( )GB/s。

期末考试

期末考试

1、下列选项中,不会引起异常控制流的事件是( )。

A、鼠标信息输入

B、整数除0

C、浮点运算结果为非规格化数

D、访存缺页

2、以下有关CPU响应外部中断请求的叙述中,错误的是( )。

A、每条指令结束后,CPU都会转到“中断响应”周期进行中断响应处理

B、在“中断响应”周期,CPU将中断允许触发器清0,以使CPU关中断

C、在“中断响应”周期,CPU把后继指令地址作为返回地址保存在固定地方

D、在“中断响应”周期,CPU把取得的中断服务程序的入口地址送PC

3、中断向量地址是指( )。

A、子程序入口地址

B、中断服务程序入口地址

C、中断服务程序入口地址的地址

D、中断查询程序的入口地址

4、以下是关于I/O空间独立编址方式下设备驱动程序的描述,其中错误的是( )。

A、设备驱动程序的实现一定与I/O控制方式有关

B、一定包含I/O指令,通过执行I/O指令来控制外设

C、驱动程序执行过程中一定会调度CPU转去其他进程执行

D、一定属于操作系统内核程序,在核心态执行以进行I/O控制

5、“开中断”和“关中断”两种操作都用于对( )进行设置。

A、中断允许触发器

B、中断屏蔽寄存器

C、中断请求寄存器

D、中断向量寄存器

6、以下有关中断I/O方式的叙述中,错误的是( )。

A、中断请求的是CPU时间,要求CPU执行程序来处理发生的相关事件

B、CPU对外部中断的响应不可能发生在一条指令的执行过程中

C、中断I/O方式下,外设接口中的数据和CPU中的寄存器内容直接交换

D、只要有中断请求发生,那么一条指令执行结束后CPU就进入中断响应周期

7、以下关于DMA控制器和CPU关系的叙述中,错误的是( )。

A、DMA控制器和CPU都可以作为总线的主控设备

B、DMA控制器和CPU都要使用总线时,CPU优先级更高

C、CPU可通过执行I/O指令来访问DMA控制器中的I/O端口

D、CPU可通过执行I/O指令来使DMA控制器启动外设工作

8、以下I/O控制方式中,主要由硬件而不是软件实现数据传送的方式是( )。

A、程序查询方式

B、中断I/O方式

C、DMA方式

D、无条件程序控制方式

9、进程的系统级上下文由进程标识、进程现场信息、进程控制信息和系统内核栈等组成。处理器中各个寄存器的内容称为寄存器上下文(也称为硬件上下文)。上下文切换时,将会把当前进程的( )上下文保存到当前进程空间的进程现场信息中。

10、Intel处理器把内部异常分成( )、陷阱(trap)和终止(abort)三类。用于系统调用的指令是一种陷阱指令。

11、Intel把中断分成不可屏蔽中断和可屏蔽中断两类。在可编程中断控制器(PIC)中,通过对外设向PIC送来的中断请求信号IRQi与( )字中的对应位进行“与”操作来实现中断屏蔽。

12、异常和中断的识别分为软件识别和硬件识别两种方式,硬件识别方式也称为( )方式。

13、Intel架构采用硬件识别异常和中断的方式。实地址模式下,它采用( )表记录异常处理程序或中断服务程序的首地址。

14、IA-32保护模式下,CPU在进行异常/中断响应过程中,会根据异常/中断类型号,去访问( )表,以得到异常处理程序或中断服务程序的首地址。

15、已知存储器总线64位宽,速度为1333MT/s,则三通道存储器总线的总带宽大约为( )GB/s。(答案要求舍入到整数,不保留小数部分)

16、Intel架构的I/O端口采用独立编址方式,因此,对于设备控制器中各端口的访问由( )指令实现。

17、一旦检测到中断请求,则在开中断的情况下,先后进入中断响应和中断处理两个阶段。中断响应由CPU完成,而中断处理则由CPU执行( )程序完成。

18、DMA控制I/O过程包含三个阶段:DMA控制器初始化、DMA传送和DMA传送结束处理。其中,第一和第三阶段由驱动程序或中断服务程序完成,第二阶段则由( )控制器完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值