四级 Linux 应用与开发工程师笔记:8086 汇编、存储器、接口芯片和操作系统计算题整理

之前给朋友整理过几门二级的笔记,这次顺便把四级 Linux 应用与开发工程师的也放出来。

这门的名字很容易让人误会。三级 Linux 考的是命令、权限、Shell,四级 Linux 却一条 Linux 命令都不考,考的是操作系统原理 和计算机组成与接口两门课,和四级嵌入式系统开发工程师是同样两门。如果你是冲着"Linux"报的,要先做好啃 8086 汇编的准备。

内容按 2025 年版的两份考试大纲整理,真题都标了来源,答案以题库给的标准答案和解析为准。里面的图是让 AI 画的。

考试信息

项目 内容
下次考试 2027 年 3 月 27 日至 29 日(以中国教育考试网公布为准)
考试科目 操作系统原理、计算机组成与接口,两门在一场考
考试时长 两门合计 90 分钟
每门课程 50 分:单选题 30 分,多选题 20 分

四级只有选择题。多选题一般要全部选对才得分(具体评分规则以考试院说明为准)。

刷题用的是 四级Linux应用与开发工程师在线,应该其他的题库也行,主要是这个挺好看的,可以在手机上用,哎,下面也会用到这个网站的真题,希望不要侵权吧,侵权的话提醒我,我自己删掉。

计算机组成与接口这门对没学过微机原理的人最难,难点不在概念,而在汇编和各种按位拆解的计算。下面按"先打基础、再做计算"的顺序来:8086 的结构和寻址方式、汇编指令、存储器,然后是中断和接口芯片,最后是操作系统原理。


8086 微处理器

内部结构

8086 内部分成两个部分,可以并行工作:

  • 总线接口单元 BIU:负责取指令、读写内存和 I/O。里面有段寄存器、指令指针 IP 和一个 6 字节的指令队列。
  • 执行单元 EU:从指令队列里拿指令执行,包括 ALU、通用寄存器和标志寄存器。

BIU 在 EU 执行指令的同时提前取下一条,这就是最早的"流水"思想。

几个数字要记住:数据总线 16 位,运算时一次处理 8 位或 16 位;地址总线 20 位,直接寻址 1MB。照这个规律,32 条地址线就是 2³² = 4GB。

寄存器与分段

寄存器 用途
AX、BX、CX、DX 通用寄存器。CX 常作循环计数,BX 可以做基址
SP 堆栈指针,和 SS 配合指向栈顶
BP 基址指针,默认和 SS 配合访问堆栈里的数据
SI、DI 源变址、目的变址
CS、DS、SS、ES 代码段、数据段、堆栈段、附加段的段基址

20 位物理地址 = 段基址 × 16 + 16 位偏移地址。比如 SS = 2000H、SP = 0100H,栈顶的物理地址就是 20000H + 0100H = 20100H。

总线周期与引脚

8086 访问一次内存或 I/O 叫一个总线周期,基本是 4 个时钟周期 T1~T4。慢速设备没准备好时把 READY 拉低,CPU 就在 T3 后面插入等待周期 TW。

MN/MX 引脚接 +5V 是最小模式,CPU 自己产生控制信号。判断引脚状态只要记两条:

  • M/IO:高电平访问存储器,低电平访问 I/O。IN、OUT 指令一定是 I/O。
  • RD、WR:低电平有效。读的时候 RD = 0,写的时候 WR = 0。

所以 OUT DX, AX 是写 I/O,M/IO = 0,WR = 0。

一个总线周期能读 16 位,但只限于从偶地址开始的字。从偶地址 56078H 取 2 个字节要 1 个总线周期,取 3 个字节就得 2 个。

Pentium 部分

Pentium 的题目不多,基本是概念记忆:

  • 保护模式下的虚拟地址 = 16 位段选择符 + 32 位偏移量。
  • SMI 请求让处理器进入系统管理模式。
  • 调试寄存器存放断点的地址和状态。
  • CALL、中断或异常引起任务切换时,嵌套标志 NT 置 1。
  • 标志寄存器反映处理器运行的状态信息。

数制、BCD 码和性能指标

  • 压缩 BCD 码:4 位二进制表示 1 位十进制。375 存成 0375H;反过来,65H 读成 65,94H(10010100B)读成 94。
  • 补码乘 2 就是算术左移 1 位。
  • 比较不同进制的无符号数,都换成十进制再比。
  • 衡量计算机性能的主要指标:机器字长、主存容量、运算速度。
  • 一条机器指令由操作码和地址码组成。

指令流水线

把一条指令拆成几个阶段,让不同指令的不同阶段同时进行,就是流水线。画出时空图,计算题就一目了然:

题目来源:四级Linux应用与开发工程师在线 第 63 题,问的是"满载"的时间片,不是总时间。从图上数,五段同时有指令的是第 5 到第 10 个时间片,共 6 个,选 C。14 是总时间,是干扰项。

转移指令会让流水线里已经取进来的指令作废。减少影响的办法有:延迟转移、两个方向的目标指令都预取、提前形成条件码、提高转移预测的准确率,这四个在多选题里经常一起出现。

真题练习

前面的知识点讲完了,下面是这一部分对应的真题,每道都可以点进去直接做。

内部结构

  • 第 73 题:下列关于8086CPU的叙述,正确的是------答案 ACD
  • 第 21 题:8086微处理器进行算术和逻辑运算时,一次可处理的信息长度为------答案 BC
  • 第 14 题:若某微机系统地址总线有32条,则该微机系统能直接寻址的内存空间为------答案 A(4GB)
  • 第 95 题:微型计算机系统中,通常位于CPU内部的是------答案 B(算术逻辑单元)
  • 第 26 题:微机系统中,外围设备与主板的系统总线相连通过------答案 B(适配器)

寄存器与分段

  • 第 44 题:8086CPU构成的微机系统中,由寄存器SS提供堆栈段的段基址,为堆栈段提供偏移地址的寄存器......------答案 B(SP)
  • 第 25 题:8086微处理器中,BP寄存器是------答案 C(基址指针寄存器)

总线周期与引脚

  • 第 33 题:8086微处理器中,一个基本的总线周期由4个时钟周期T组成,如果外设未准备好,则CPU将根据......------答案 B(增加一个或多个T W 时钟周期)
  • 第 6 题:若8086 CPU工作在最小工作模式,进行I/O读操作时,M/IO和RD信号的状态为------答案 D(M/IO为低,RD为低)
  • 第 13 题:如8086微处理器的引脚MN/MX接+5V,则执行 OUT DX, AX 指令时,其引脚M/......------答案 A(0和0)
  • 第 71 题:8086CPU构成的微机系统中,设内存中56078H单元开始存放55H和66H,若要取出这些......------答案 B(1个)
  • 第 22 题:8086CPU构成的微机系统中,设内存中56078H单元开始存放11H、22H和33H,若要......------答案 C(2个)

Pentium 部分

  • 第 12 题:Pentium微处理器工作在保护模式下时,组成虚拟地址的是------答案 A(16位段选择符和32位偏移量)
  • 第 5 题:Pentium微处理器的引脚收到以下哪个信号后,进入系统管理模式------答案 C(SMI请求)
  • 第 42 题:Pentium微处理器的调试寄存器的作用是------答案 D(存放断点的地址和状态)
  • 第 68 题:Pentium处理器中,由CALL指令、中断或异常引起任务切换时,标志寄存器的嵌套标志位的值......------答案 A(NT=1)
  • 第 29 题:Pentium标志寄存器上各标志位信息反映的是------答案 B(Pentium微处理器运行的状态信息)

数制、BCD 码和性能指标

  • 第 19 题:十进制数375按压缩BCD码存储时,机器中表示为------答案 A(0375H)
  • 第 51 题:一个8位机器数65H,当其作压缩BCD码表示时,对应的十进制真值是------答案 A(65)
  • 第 78 题:机器数10010100B,若是采用压缩BCD码表示,则其十进制真值为------答案 B(94)
  • 第 46 题:已知X 补 ,求2X 补 的方法是------答案 D(X 补 算术左移1位)
  • 第 93 题:下列无符号数中,最大的数是------答案 A((1100100) 2)
  • 第 65 题:衡量一台计算机性能的主要技术指标有------答案 ABC
  • 第 61 题:一条机器指令的基本格式是------答案 D(由操作码和地址码组成)

指令流水线

  • 第 72 题:为了减少转移指令对流水线的影响,可采用的方法是------答案 ABCD

寻址方式与汇编指令

操作数在哪里

寻址方式 写法 操作数位置
立即寻址 ADD AX, 2100H 就在指令里
寄存器寻址 MOV AX, BX CPU 的寄存器
寄存器间接寻址 MOV BX, SI 主存储器
基址变址寻址 MOV DX, BX+SI 主存储器

源操作数"位于 CPU 中"的,就是前两种:寄存器在 CPU 里,立即数随指令一起被取进 CPU。

方括号里只能出现 BX、BP、SI、DI 这四个寄存器。默认段的规则只有一条:带 BP 的默认是堆栈段 SS,其他默认是数据段 DS。

【配图】ADD AX, BP 真题

题目来源:四级Linux应用与开发工程师在线 第 23 题,用了 BP,段基址来自 SS,物理地址 = 16 × (SS) + (BP),选 C。

判断指令对不对,常见的错误有:两个操作数都是内存单元、两个操作数位数不一致、立即数作目的操作数、用 AX 或 CX 做间接寻址。

运算指令与标志位

题库里反复出现的是"用哪条指令同时完成 X 和 Y",关键是知道每条指令对标志位的影响:

指令 结果 对 CF 的影响
MOV BX, 0 BX 清 0 不影响,CF 保持原值
SUB BX, BX BX 清 0 CF = 0
XOR BX, BX BX 清 0 CF = 0
AND BX, 0 BX 清 0 CF = 0

移位指令:

  • 左移:SHL(逻辑)和 SAL(算术)效果一样,都是乘 2;ADD AX, AX 也等于乘 2。有符号数乘 2 一般写 SAL。
  • 右移:SHR 高位补 0,适合无符号数;SAR 高位补符号位,适合有符号数除以 2。

比较两数是否相等,CMP 和 SUB 都行,看 ZF 是不是 1。CMP 的好处是不改变操作数。

有符号数看 OF(溢出),无符号数看 CF(进位)。例如 (AX) = 1478H、(BX) = 80DCH,一个正数一个负数,相加不可能溢出,OF = 0,JNO 直接跳到 L1。

读程序

读程序题的做法是列一张表,把每条指令执行后寄存器的值写下来。

题目来源:四级Linux应用与开发工程师在线 第 34 题,一条一条走:

指令 AL BL CL 说明
初始 21H 32H 54H
CMP AL, BL / JG BBB 21H 32H 54H 21H 不大于 32H,不跳
XCHG AL, BL 32H 21H 54H 交换
CMP AL, CL / JG CCC 32H 21H 54H 32H 不大于 54H,不跳
XCHG AL, CL 54H 21H 32H 交换

最后 AL = 54H。这段程序的作用就是把三个数里最大的放进 AL。

另外几道读程序题的思路:

  • 循环累加:CX = 10,每次 AX 加 BX、BX 再加 2,LOOP 循环 10 次,AX = 2 + 4 + ... + 20 = 110。
  • 十六进制转 ASCII:AL = 4BH,先 AND 0FH 留下 0BH;大于等于 0AH 就加 07H,再加 30H,得 42H,就是字符 B。
  • 查表陷阱:DW 定义的表,每个数占 2 个字节,偏移加 3 是加了 3 个字节,不是跳过 3 个数。

最后这个最容易错,画出内存就清楚了:

题目来源:四级Linux应用与开发工程师在线 第 84 题,就是这道查表题,答案 1E00H,选 A。

真题练习

前面的知识点讲完了,下面是这一部分对应的真题,每道都可以点进去直接做。

操作数在哪里

  • 第 1 题:如果操作数采取寄存器间接寻址方式,则操作数位于------答案 B(主存储器)
  • 第 15 题:下列X86汇编指令执行时源操作数位于CPU中的是------答案 AC
  • 第 70 题:X86汇编指令 MOV DX, BX+SI 中,存放源操作数数据的段是------答案 C(数据段)
  • 第 83 题:下列8086CPU的寄存器中,可用于间接寻址的寄存器是------答案 B(BP)
  • 第 36 题:下列指令中正确的是------答案 D(MOV BX, SI)

运算指令与标志位

  • 第 10 题:下列X86汇编指令中,能将AX清0并将标志寄存器CF位清0的指令是------答案 BCD
  • 第 17 题:完成将BX清0,并使标志寄存器CF位清0,下面X86汇编指令不能全部完成上述要求的是------答案 C(MOV BX, 0)
  • 第 37 题:下列X86汇编指令中,可以完成累加器AX的内容乘以2功能的是------答案 ABC
  • 第 67 题:下列X86汇编指令中,能够完成将有符号数BX的内容乘以2功能的指令是------答案 C(SAL BX, 1)
  • 第 77 题:下列X86汇编指令中,能够完成BX寄存器中可被2整除的有符号数除以2功能的是------答案 B(SAR BX, 1)
  • 第 91 题:下列X86汇编指令中,能判断两数是否相等的指令是------答案 AB
  • 第 94 题:假设(AX)=1478H,(BX)=80DCH,均为有符号数,执行下列程序段后,程序转向 A......------答案 A(L1)

读程序

  • 第 35 题:有汇编程序段如下,执行后AX的内容为 MOV AX, 0 MOV BX, 2 MOV CX,......------答案 A(110)
  • 第 64 题:如果寄存器AL中值为4BH,执行下列指令后,AL的值为 AND AL,0FH CMP AL,......------答案 A(42H)

存储器

存储器的分类

  • SRAM 速度快但集成度低,用来做 Cache;DRAM 集成度高、需要刷新,用来做内存。
  • EPROM 用紫外线擦除;用电擦除的是 EEPROM。
  • Cache 的地址映像(全相联、直接相联、组相联)和替换都由硬件完成,程序员看不到。Cache 存在的目的就是匹配 CPU 的速度。
  • 提高存储器带宽:缩短存取周期、增加存储字长、增加存储体。
  • 硬磁盘存储器由磁盘驱动器、磁盘控制器和盘片组成。

存储器扩展

用小芯片拼出大存储器,分两个方向:

  • 位扩展:芯片的位数不够,几片并排拼出需要的数据宽度。
  • 字扩展:容量不够,用译码器分出多组,每组占一段地址。

题目来源:四级Linux应用与开发工程师在线 第 96 题,4K × 4 位要两片才够 8 位,所以 8 个输出各接一组,每组 4KB,共 32KB,选 C。同样的题换成 8K × 8 位芯片,一片就是一组,答案是 64KB。

反过来求芯片数:16MB 的存储系统用 2M × 8 位的芯片,位数已经够了,只要 16 ÷ 2 = 8 片。

存储器和 CPU 连接时要考虑:数据线、地址线、片选线怎么接,以及 CPU 的时序和存储器存取速度要配合。

真题练习

前面的知识点讲完了,下面是这一部分对应的真题,每道都可以点进去直接做。

存储器的分类

  • 第 28 题:高速缓存要求速度快,通常选用------答案 C(SRAM芯片)
  • 第 48 题:内存要求容量较大,通常选用------答案 D(DRAM芯片)
  • 第 49 题:下列关于EPROM的叙述,不正确的是------答案 D(电可擦除的可编程只读存储器)
  • 第 52 题:按常见由硬件管理的 CPU 高速缓存器,下列叙述正确的是______。------答案 BCE
  • 第 82 题:存储器的带宽决定了以存储器为中心的机器获得信息的速度,为了提高存储器带宽,可以采用------答案 ABC
  • 第 79 题:下列可用于组成硬磁盘存储器的部件是------答案 ABC

存储器扩展

  • 第 81 题:用1片3-8译码器和若干片8K×8位的SRAM芯片,可构成的8位存储器最大容量为------答案 D(64KB)
  • 第 92 题:某微机系统要构成16MB的存储系统,需用------答案 D(2M*8位的芯片8片)
  • 第 47 题:存储器与CPU之间连接时,下列各项中应考虑的是------答案 ABCD

中断与接口芯片

这一部分题目多,但套路固定,基本都是"把一个十六进制数拆成二进制,对着每一位的含义读出来"。

中断

  • 中断分硬件中断(INTR 可屏蔽、NMI 不可屏蔽)和软件中断(INT n)。两者的引发方式、类型码的获取方式、优先级、响应条件都不同。
  • 可屏蔽中断要 IF = 1 才响应;响应时 CPU 仍然控制总线,要执行 2 个中断响应周期,从 8259A 读回类型码。
  • 响应中断时自动压栈的是 FLAGS、CS、IP,通用寄存器要自己保存。
  • 中断向量表在内存最低端,类型码 n 的入口在地址 4n 处,占 4 个字节(IP 在前、CS 在后)。00040H 对应 40H ÷ 4 = 10H,即 16 号;005CH 对应 17H。

8259A 的考点:

  • IRR 存放外部输入的中断请求,IMR 屏蔽,ISR 记录正在服务的中断。
  • ICW2 的高 5 位加上 IR 编号就是类型码。ICW2 = 83H,这片的类型码范围就是 80H~87H。
  • 级联时从片的 CAS0~CAS2 是输入。
  • ICW4 设置特殊全嵌套、缓冲方式、自动结束中断。

数据传送方式与端口地址

CPU 和外设交换数据有程序查询、中断、DMA 三种方式。查询方式的流程是先读状态口,确认外设准备好了,再读写数据口。

8255A、8253 都占 4 个端口地址,由芯片的 A1、A0 选择,第 4 个(A1A0 = 11)是控制口。芯片 A1、A0 接 CPU 的 A2、A1 时,地址就是 80H、82H、84H、86H 这种间隔为 2 的形式。不管怎么接,四个里最大的是控制口。

8255A

方式控制字(D7 = 1)从高到低:D7 标志,D6D5 是 A 口方式,D4 是 A 口方向,D3 是 C 口高 4 位方向,D2 是 B 口方式,D1 是 B 口方向,D0 是 C 口低 4 位方向。方向位 1 是输入,0 是输出。

95H = 1001 0101B:A 口方式 0 输入,C 口高 4 位输出,B 口方式 1 输出,C 口低 4 位输入。

C 口置位/复位字(D7 = 0):D3~D1 选位号,D0 = 1 置位。比如 05H 是把 PC2 置 1。

方式 1、方式 2 会占用 C 口的引脚当联络线:

  • B 口方式 1:占 PC0~PC2,中断允许位 INTE B 是 PC2。
  • A 口方式 1 输入:占 PC3~PC5,中断允许位 INTE A 是 PC4。
  • A 口方式 2:占 PC3~PC7。

8253

控制字:D7D6 选计数器,D5D4 选读写方式(11 是先低后高 16 位),D3~D1 是模式,D0 = 1 是 BCD 计数。

控制字 二进制 含义
0B5H 10 11 010 1 计数器 2,16 位,模式 2,BCD
5AH 01 01 101 0 计数器 1,低 8 位,模式 5,二进制
55H 01 01 010 1 计数器 1,低 8 位,模式 2,BCD
  • 计数初值 = 输入时钟频率 × 定时时间。2MHz、10ms 就是 20000。
  • 模式 0 下 GATE 变低,计数暂停;模式 2 是分频器,周期性输出。
  • 启动方式有软件启动和硬件(GATE 触发)启动两种。

串行通信与 8251A

  • 异步通信一个字符一帧:起始位 0,数据位低位先发,校验位,停止位 1。双方波特率相等、帧格式一致就能通信。
  • 同步通信以数据块为单位,同步字符告诉接收端数据块从哪开始。
  • RS-232-C 电平范围比 TTL 大,是为了提高抗干扰能力。

帧格式计算:发送 13H,5 位数据、偶校验、1 位停止位。低 5 位 10011 从低位发:1、1、0、0、1,有 3 个 1,偶校验补 1。整帧按发送顺序是 0(起始)、1、1、0、0、1、1(校验)、1(停止),先发的放在低位拼成 11100110B = E6H。

8251A 的三个字:

  • 模式字:D1D0 = 00 是同步,01/10/11 是异步且波特率因子为 1/16/64;D3D2 是字符长度(00 为 5 位);D4 是否校验,D5 奇偶;异步时 D7D6 是停止位,同步时 D7 = 1 表示 1 个同步字符。
  • 命令字:D0 TXEN 允许发送,D2 RXE 允许接收,全双工两位都要是 1。D1 DTR 位写 0 时,DTR 引脚输出 1(引脚低电平有效)。
  • 状态字:D3 PE 校验错,D4 OE 溢出错,D5 FE 帧错(停止位出错)。

波特率因子 = 传送时钟频率 ÷ 波特率。

模数转换、人机接口与总线

  • 传感器把现场信号转成电信号,按用途分压力、位置、温度传感器等。
  • 把时间连续的信号变成离散脉冲叫采样;A/D 转换的主要方法是逐次逼近式和积分式。
  • 按键的机械抖动是按键构造造成的,用硬件或软件延时消抖。
  • 总线性能指标:总线宽度、带宽、控制方式等。集中式仲裁:链式查询、计数器定时查询、独立请求。

真题练习

前面的知识点讲完了,下面是这一部分对应的真题,每道都可以点进去直接做。

中断

  • 第 9 题:硬件中断和软件中断的区别是------答案 ABCE
  • 第 76 题:8086CPU处理硬件可屏蔽中断的特点是------答案 ABC
  • 第 90 题:8086微处理器响应可屏蔽中断时,需要------答案 D(2个总线周期)
  • 第 30 题:8086CPU响应中断时,不能自动入栈保存的是------答案 C(通用寄存器AX)
  • 第 31 题:8086CPU构成的微机系统中,中断向量表中地址为00040H~00043H的单元中存放的是......------答案 B(16号中断)
  • 第 87 题:在8086微机系统的RAM存储单元0000H:005CH开始依次存放23H,0FFH,00H......------答案 B(17H)
  • 第 24 题:8086CPU构成的微机系统中,关于中断向量表内的中断服务程序入口地址记录,下列叙述正确的是------答案 ABC
  • 第 18 题:8259A芯片中,寄存器IRR 的作用是------答案 D(存放外部输入的中断请求信号)
  • 第 57 题:若芯片8259A的IR 3 接一个外部中断请求,8259A的ICW2设为83H,则该片825......------答案 A(80H~87H)
  • 第 53 题:多片8259A级联使用时,从片8259A的级联信号CAS 0 ~CAS 2 是------答案 D(输入信号)
  • 第 62 题:8259A可编程中断控制器可以用ICW4设置的工作方式是------答案 ABC

数据传送方式与端口地址

  • 第 58 题:CPU和I/O设备之间的数据传送方式包括------答案 ABC
  • 第 100 题:采用查询传输方式的工作流程是------答案 D(先读状态端口,再读/写数据端口)
  • 第 2 题:如果芯片8253的四个端口地址分别为80H、81H、82H和83H,该芯片控制字端口地址是------答案 D(83H)
  • 第 3 题:如果芯片8253的四个端口地址分别为80H、82H、84H和86H,该芯片控制字端口地址是------答案 D(86H)
  • 第 4 题:如果芯片8255A的四个端口地址分别为80H、82H、84H和86H,其控制字端口地址是------答案 D(86H)
  • 第 74 题:如果8255A的引脚A 1 、A 0 分别和CPU的A 2 、A 1 相连,8255A可能的......------答案 BD

8255A

  • 第 75 题:如果8255A的控制字为95H,下列关于8255A工作方式的叙述,正确的是------答案 AD
  • 第 8 题:芯片8255A的端口A和端口B都工作在方式1输入时,端口C中可单独作为输入/输出的是------答案 D(PC 6 、PC 7)
  • 第 32 题:芯片8255A的端口A工作在方式2,端口B工作在方式0时,端口C中可单独作为输入/输出的是------答案 A(PC 0 、PC 1 、PC 2)
  • 第 20 题:8255A的端口B工作在方式1时,其握手联络信号将使用C端口中的------答案 B(3位)
  • 第 69 题:芯片8255A的端口B工作在方式1输出时,端口C中用于端口B的联络信号组是------答案 B(PC 0 、PC 1 、PC 2)
  • 第 80 题:为了在端口A收到数据时能向外发出中断请求信号,下列关于8255A的叙述,正确的是------答案 D(必须把PC 4 置1)
  • 第 86 题:芯片8255A的端口B工作在方式1输入时,为了能利用INTR B 信号向外发中断信号,下列正......------答案 A(05H)

8253

  • 第 7 题:如果8253的控制字为0B5H,下列关于8253工作方式的叙述,正确的是------答案 CD
  • 第 41 题:如果芯片8253的控制字为5AH,则8253各计数器的工作方式是------答案 DE
  • 第 39 题:如果8253编程为BCD码计数方式,正确的控制字应该是------答案 B(55H)
  • 第 38 题:下列关于可编程定时/计数器8253启动计数方式的叙述中,正确的是------答案 C(有软件和硬件方式)
  • 第 97 题:8253可编程定时/计数器工作在模式0时,控制信号GATE变为低电平后,对计数器的影响是------答案 B(暂时停止现行计数工作)
  • 第 98 题:如果芯片8253的计数器2的时钟频率为2MHz,工作在模式2,为使计数器2每10ms能向外发......------答案 D(20000)

串行通信与 8251A

  • 第 54 题:异步串行通信中,如果规定起始位为1位,数据位为5位、停止位为1位、偶校验方式,则发送数据13......------答案 C(E6H)
  • 第 11 题:下列关于异步串行通信的叙述,正确的是------答案 D(传送双方只要波特率相等即可)
  • 第 99 题:串行同步传送方式中,同步字符的作用是------答案 B(用于告诉接收端一个数据块的开始)
  • 第 40 题:RS-232-C标准所定义的逻辑电平变化范围比TTL电平大,其目的是------答案 D(提高抗干扰能力)
  • 第 89 题:假设8251A中写入的模式字是F3H,则该8251A被设置成------答案 BCD
  • 第 16 题:如果8251A的模式字被设置成88H,下列关于8251A工作方式的叙述,正确的是------答案 A(同步字符个数为1个)
  • 第 66 题:芯片8251A模式字中的波特率因子指------答案 A(传送时钟和波特率的比值)
  • 第 43 题:芯片8251A工作在全双工方式,则控制字中的RXE、TXEN位设置正确的是------答案 D(RXE、TXEN=1、1)
  • 第 50 题:若要芯片8251A能向外发送数据,下列8251A控制字中设置正确的是------答案 D(TXEN=1)
  • 第 56 题:如果8251A的控制字为0D5H,下列关于8251A工作方式的叙述,正确的是------答案 AC
  • 第 45 题:如果8251A的状态字为0B5H,下列关于8251A工作方式的叙述,正确的是------答案 A(接收时停止位出错)

模数转换、人机接口与总线

  • 第 27 题:下列关于传感器的叙述,正确的是------答案 ACD
  • 第 85 题:把时间连续的信号变成一连串不连续脉冲信号的过程称为------答案 C(采样过程)
  • 第 88 题:A/D转换的主要方法包括------答案 AB
  • 第 59 题:按键在开闭过程中的机械抖动是------答案 C(按键的构造造成)
  • 第 60 题:下列属于评价总线性能指标的是------答案 ABC
  • 第 55 题:下列属于集中式总线仲裁方式的是------答案 ABC

操作系统原理

题库免费题里没有这一门的题,下面的例子是我按常见题型自己编的数,结果用程序核对过。对学 Linux 的人来说,这一门反而比较亲切,进程、页表、文件系统在 Linux 里都能找到对应。

操作系统概述与运行机制

  • 操作系统的四个特征:并发、共享、虚拟、异步。
  • 处理器分内核态和用户态,特权指令只能在内核态执行。用户程序通过系统调用进入内核,Linux 里的 read、write、fork 都是系统调用。
  • 中断和异常是从用户态进入内核态的途径。

进程与线程

  • 进程的三种基本状态:就绪、运行、阻塞。阻塞的进程被唤醒后先回到就绪,不会直接运行。
  • PCB 是进程存在的唯一标志。创建进程就是建一个 PCB,撤销进程就是回收 PCB。
  • 进程是资源分配的单位,线程是调度的单位。同一进程的线程共享地址空间和打开的文件,各自有独立的栈和寄存器。

处理机调度

先来先服务对短作业不利,短作业优先对长作业不利,高响应比优先是两者的折中:

  • 刚到的时候等待时间是 0,响应比都是 1;等得越久响应比越高,长作业也不会一直等下去。
  • 运行时间相同时,等得久的先跑,相当于先来先服务;等待时间相同时,短的先跑,相当于短作业优先。
  • 周转时间 = 完成时间 − 到达时间。

同步与互斥

生产者消费者问题是信号量的典型用法。缓冲区有 n 个格子,设三个信号量:

信号量 初值 含义
mutex 1 互斥访问缓冲区
empty n 空格子的数量
full 0 有产品的格子数量
复制代码
生产者:                  消费者:
P(empty)                  P(full)
P(mutex)                  P(mutex)
放入产品                  取出产品
V(mutex)                  V(mutex)
V(full)                   V(empty)

两个 P 操作的顺序不能反。如果生产者先 P(mutex) 再 P(empty),缓冲区满时它拿着 mutex 阻塞,消费者也进不去,就死锁了。V 操作的顺序无所谓。

死锁的四个必要条件:互斥、请求和保持、不可剥夺、循环等待。

存储管理

两级页表:

Linux 在 32 位 x86 上用的就是这种 10 + 10 + 12 的两级页表,64 位上扩展到了四级甚至五级。

页面置换:Clock 算法是对 LRU 的近似,只用一个访问位,硬件开销小,实际系统用得多。

做 Clock 题要注意指针的位置:换入一页后,指针指向下一块;命中时只把访问位置 1,指针不动。

文件系统与 I/O

  • 文件的物理结构:连续分配、链接分配、索引分配。Linux 的 ext 文件系统用的是多级索引(直接块 + 一次、二次、三次间接块)。
  • 目录的作用是按名存取,Linux 的目录项只存文件名和 i 节点号,文件的其他信息在 i 节点里。
  • I/O 控制方式从程序查询、中断、DMA 到通道,CPU 参与得越来越少。前三种就是前面接口部分讲的数据传送方式。

没有写进来的内容

当时的笔记里,组成与接口部分的 DMA 控制器、键盘和显示接口电路只记了名字;操作系统部分的银行家算法、磁盘调度、虚拟内存的抖动和工作集没有整理进来,可以对着教材补一下。

这门的 100 道免费题里,汇编和存储器的题占了三分之一左右。如果时间不多,建议先把寻址方式、标志位和读程序这几类练熟,再去背接口芯片的控制字。

相关推荐
波儿菜1 天前
Xcode MCP 助力运行时二进制分析
人工智能·程序员·汇编语言
m0_5474866616 天前
《操作系统设计原理》全套PPT课件2026
操作系统原理
doujiaozh19 天前
我在 Win7 老电脑上从零手搓了一个操作系统内核:32位分页、中断接管与 Shell 终端
操作系统·汇编语言
晓蛋1 个月前
二级C语言成绩查询方法
c语言·计算机等级考试·成绩查询·官网登录·准考证号
挖掘狂人1 个月前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
程序员·编程语言·汇编语言
sunoo-2292 个月前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
云计算练习生2 个月前
什么是系统调用?为什么程序访问硬件必须经过它
linux·windows·操作系统·系统调用·操作系统原理
_瑞2 个月前
APM_符号化原理
ios·汇编语言
_瑞2 个月前
APM_寄存器
ios·汇编语言