1、1,作 业 讲 解,第 一 章17 逻辑地址、线性地址和物理地址的关系是什么? 答:逻辑地址又称为虚拟地址,由一个段选择符的高 14 位索引值和一个偏移量组成,虚拟地址空间有 214 个段,每段为 232 B,虚拟地址空间为 214232 = 246 = 64 TB。 分段部件将逻辑地址转换成线性地址,分页部件将线性地址转换成物理地址,实现对物理存储器的访问。18 80386 有哪几种工作方式?各有何特点? 答:具有实模式、保护模式和虚拟 8086 模式。实模式与 8086 相同,但可进行 32 位处理。保护模式可访问 4GB 存储空间,支持多用户、多任务处理。虚拟 8086 模式是既具有保护
2、功能,又能执行 80386 代码的一种动态工作模式。,2,第 一 章,112 80486 CPU 较 80386 CPU 改进之处在哪里?试述 80486 SX 与 80486 DX 的区别。 答:与 80386 相比,80486 做了以下改进: 内部包含 8KB 4 路组相联高速缓冲存储器 L1 Cache,并支持主板上的 64 256KB L2 Cache。 内置了浮点运算器(协处理器)FPU,加快了浮点数值运算。 采用突发总线 Burst Bus 传输方式,提高了 CPU 与内存数据的交换速度。 采用精简指令集计算机 RISC。 80486 DX 内部包含 MPU 和 FPU,80486
3、 SX 内部不包含 FPU,这两种 CPU 仅有此区别。,3,第 二 章,23 32 位 EFLAGS 寄存器包含哪些标志?它分为几种?各自的功能是什么? 答:EFLAGS 包含三种标志:状态标志、控制标志和系统标志。状态标志报告算术指令执行后状态;控制标志 DF 用于控制串指令的执行方向;系统标志用于控制执行方式、I / O 权限、屏蔽中断、调试、任务转换和控制保护模式与虚拟 8086 模式之间的转换等操作。226 如果 GDTR 的值为 001300000000FFH,装入 LDTR 的选择符为 0040H,那么将要装入缓存的 LDT 描述符的起始地址是多少? 答: GDTR 的前 32
4、位 00130000 为 GDT 线性基址。选择符为 0040H = 0000 0000 0100 0000,选择符的前 13 位 0 0000 0000 1000 = 0008H 表示 LDT 描述符在 GDT 中的表目序号为 8,每个描述符占用 8 个字节,0008H8 = 0040H,表明第 8 个描述符占据 GDT 表中第 40 47H 共 8 个字节,故序号为 8 的 LDT 描述符起始地址为 00130000H + 0040H = 00130040H。,4,第 二 章,227 选择符 0224H 指向 LDT 中从地址 00100220H 开始的段描述符。描述符为:( 001002
5、20H ) = 0110H、( 00100222H ) = 0000H、( 00100224H ) = 1A20H、( 00100226H ) = 0001H,那么段基址和段限及其他属性将是怎样?描述符规定的存储器段是否已装入物理存储器?是代码段还是数据段?如果 EIP 的当前值为 00000226,那么代码段取回的下一条指令物理地址是多少? 答:段描述符 8 个字节分别为:00 01 1A 20 00 00 01 10H。段描述符格式为:31 16 15 063 56 55 52 51 48 47 40 39 32,5,第 二 章,绿色数字为权限字节,数值 1AH = 0 00 1 1 01
6、 0,P = 0 表示段未装入内存;DPL = 00 表示访问权限为 0 级;S = 1 为其他段; E = 1 为代码段,可执行; ED / C 和 W / R 为 01,代码段 C = 0 表示非证实代码段,R = 1 为可读,可执行;A = 0 表示该段未访问。 紫色数字为 GD / B00 = 0 0 00,G = 0,单位字节。D / B = 0,对代码段为 D = 0 表示操作尺度和寻址尺度为 16 位。 红色数字为段基址 00 20 00 00H,蓝色数字为段限 1 01 10H,当 G = 0 时段限高 12 位补 0,因此段限为 00010110H。 下一条指令物理地址是 0
7、0200226H。 238 试述在保护模式下通过中断门或异常门转入同一特权级或更高特权级的中断或异常处理程序的执行过程。 答:当某条指令产生异常或某条指令执行结束响应外部中断请求时,CPU 根据异常 / 中断向量号从 IDT 找到相应的异常门 / 中断门描述符。,6,第 二 章,门描述符中的选择符指向一个在 GDT 或当前 LDT 中的可执行代码段描述符,此描述符的段基址指向程序代码段的基地址,门描述符中的偏移量指向相应处理程序的入口。据此 CPU 可将控制转移到处理程序。259 说明转换后援缓冲器 TLB 的作用和工作原理。 TLB 是处理器与内存之间的相联存储器,存放 CPU 近期访问过页
8、的有关信息,共有 32 页的信息。 若访问的线性页号在 TLB 中(命中),可直接获得高 20 位物理地址(物理页基址),与线性地址中的 12 位偏移量拼接形成 32 位物理地址;若访问的线性页号不在 TLB 中(脱靶),按照查页目录表、查页表、访问页的方法访问内存。同时将该线性地址所对应的线性页号、物理页号、属性调入 TLB。当 TLB 满时,按 LRU 算法调出最近最少使用的页和调入刚未命中的线性地址所在的页。,7,第 三 章,310 何为动态存储器的刷新、刷新周期、刷新时间间隔?动态 RAM 的刷新时间间隔为多少时保存的信息才不会丢失? 答:对动态 MOS 存储器进行 “假读”,当存储元
9、信息为 “1” 时对存储元 MOS 管栅极电容充电;当存储元信息为 “0” 时对存储元 MOS 管栅极电容放电,这种方式称为刷新,可保持存储元信息。 刷新周期即刷新时间间隔是指从上一次对整个存储器刷新结束到下一次对整个存储器全部刷新一遍为止的时间间隔。 动态 RAM 的刷新时间间隔小于 2ms 时所存信息不会丢失。312 说明 PC / XT 机内存奇偶校验的过程。 答: PC / XT 存储电路带有奇校验功能,增加 1 位校验位,在电路中,使用奇偶发生 / 校验器 74S280 和奇偶校验触发器 74LS74 对存储信息进行奇校验。,8,第 三 章,74S280 的 EVEN(偶)输出连接校
10、验位输入。写入数据时, 8 位数据经 74S280 进行奇校验,若数据中 1 的个数为奇数时 EVEN 为低,校验位写入 0,为偶数时 EVEN 为高,校验位写入 1。 读出时,8 位数据位和校验位经 74S280 进行奇校验,若 “1” 的个数为奇数则 ODD = 1,与内存地址选择信号 信号经与非门后为低,读信号的上跳沿将 “0” 信号打入奇偶校验触发器 74LS74,触发器输出 “0” 表示正常。若 “1” 的个数为偶数则 ODD = 0, 使与非门输出高电平,导致奇偶校验触发器为 “1”,表示校验异常。 校验异常时触发器 端输出 信号,送到 NMI 控制电路,产生 MNI 中断,并且校
11、验触发器 Q 端输出的 PCK 信号送接口芯片 8255A 的 PC7 端,系统可通过读 8255A 的 PC 端口判断是否发生奇偶校验错误。,9,第 三 章,3 17 试用 4 片 EPROM 2764 构成容量为 32KB 的 ROM 系统,地址区域为 00000H 07FFFH,请画出逻辑原理图。 解:地址区域为:0000 0000 0000 0000 0000 0000 0111 1111 1111 1111,因此 A19 A15 应为 0,用 A19 A17 经负与门产生 G1,A16 产生 ,A15 产生 ,由 A14 ,A13 经 74LS138 译码器产生 4 组片选信号,分送
12、 4 个芯片。,10,第 四 章,416 把控制字 82H 装入 82C55A 的控制字寄存器后,其端口 A、B、C 的操作方式是什么?各端口引线的输入输出方向是什么? 答:端口A:方式 0,输出,端口B:方式 0,输入,端口 C:方式 0,输出。PA7 PA0 输出,PB7 PB0 输入,PC7 PC0 输出。417 利用一个异步串行通信系统传送文件资料,系统的通信速率为 1200 Baud,待传送的资料为 5000 个汉字长,设系统不用检验位,停止位只用 1 位,问至少需要多少时间才能穿完全部资料? 答:一个数据帧包含 1 个起始位,8 个数据位和 1 个停止位共 10 位,1 个汉字占
13、2 个字节,要传送的数据位数为 1050002100000(位),所需时间 数据位数 / 波特率 100000 / 1200 = 83.3333(秒)418 若要把数据通信速率设置为 1200 Baud,应向 Intel 8250 芯片内除数锁存器写入何值?(设外部输入时钟为 1.8432MHz),11,第 四 章,答:数据串行通信时,用外部输入时钟采样 SIN,当测出 S IN 有负跳变后,连续采样 8 次均为 0 表明为起始位,以后每 16 个时钟周期读取一次数据位,直至停止位。因此,当数据通信速率设置为 1200 Baud,在除数锁存器中应写入:1.8432M / 1200 / 16 =
14、 96 = 0060H 419 编程使 8254 每隔 45 分钟定时输出中断请求 IRQ。输入脉冲频率为 2.385MHz,不增加其他器件。画出连接图,编写初始化程序。设 8254 的 I / O 端口地址为 40H 43H。 解:输入脉冲频率为 2.385MHz,每 45 分钟要定时输出请求信号,则计数初值为:2.385M45 60 = 6439500000。由于初值太大,因此需要三个计数器串联使用。6439500000 = 60000429325,三个计数器初值分别为 60000、4293 和 25。 计数器 0 工作方式 2,写低、高字节,二进制计数,计数初值为 60000(EA60H
15、)。,12,第 四 章,计数器 1 工作方式 2,写低、高字节,二进制计数,计数初值为 4293(10C5H)。 计数器 2 工作方式 3,写低字节,二进制计数,计数初值为 25(19H)。,MOV AL,0011 0100B OUT 43H,AL MOV AX,EA60H OUT 40H,AL MOV AL,AH OUT 40H,AL MOV AL,0111 0100B OUT 43H,AL MOV AX,10C5H OUT 41H,AL MOV AL,AH OUT 41H,AL MOV AL,1001 0110B OUT 43H,AL MOV AL,19H OUT 42H,AL,13,第
16、五 章,54 简述在单片 8259A 情况下一个可屏蔽中断的处理过程。 答:外设发送中断请求信号 IRi,若 IMRi = 0 则 IRRi 被置 1。若此时未进行中断处理或此中断的优先级高于正在服务的中断优先级,则控制逻辑向 CPU 发送中断请求 INT,请求中断服务。 CPU 响应中断请求,在第一个总线周期发送第一个 应答信号。优先级判别电路将对应的 ISRi 位置 1,并清除 IRRi。 在第二个总线周期发送第二个 ,8259A 接收该信号后,通过 D7 D0 发送中断类型码。CPU 依靠类型码调用中断处理程序,执行中断处理程序完成数据传送。 若 8259A 被设置为 AOEI(自动结束
17、中断)方式,则在结束时复位 ISR 中优先级别最高的位。若设置为 OEI 方式。则由软件命令复位 ISR中指定位。,14,第 五 章,58 8259A 的查询方式在什么场合使用?如何设置? 答:当一个中断服务程序被若干个中断源公用时,利用查询方式,CPU 不需要执行中断响应周期,可减少程序量,节省了存储器空间。 此外,当中断系统超过 64 级时,无法通过 CASi 的连接发送从片标志码,从而无法识别中断请求。这种情况前两级中断仍采用向量方式响应中断,第三级采用查询方式。用查询识别第三级中断请求,执行响应的中断处理程序。 CPU 可通过设置 OCW3 的 P1,进入查询方式,以接着其后的一次输入
18、操作读信号作为 CPU 的中断响应信号。519 用汇编语言编写对 PC / AT 两片 8237 芯片进行全 “0” 和全 “1” 测试的程序。 解:编制的程序如下:,15,第 五 章,16,第 五 章,521 固定优先级,程序结束中断,按下列条件,画出中断顺序图。 IR3 上有请求 IR2 上有请求 IR6 上有请求 IF 恢复为 1 IF 恢复为 1 EOI 清 ISR 位 EOI 清 ISR 位 IF 恢复为 1 EOI 清 ISR 位,17,18,第 六 章,64 简要说明 PC 总线、ISA 总线和 EISA 总线的区别与联系。 答:PC 总线是一种 8 位总线,对应的 I / O
19、扩展槽为 62 线 PC 扩展槽,槽中带有 20 位地址信号A19 A0 和 8 位数据信号D7 D0 。 ISA 总线兼容 PC 总线,在 PC 扩展槽下方增加 36 线扩展槽,槽中增加 4 位地址信号 A23 A20 和 8 位数据信号D15 D8 。 EISA 总线在 ISA 扩展槽中增加 2 排引脚,将引脚数扩展到 198。总线信号分上下两层,上层为 ISA 信号,下层为 ISA 扩展信号。地址信号扩展到 32 位,数据信号扩展到 32 位。65 有哪几种局部总线?它们的特点如何? 标准局部总线目前有两种:一种是1993年Intel公司发布的PCI总线。目前该总线可分为PCI 1.0和
20、PCI 2.0。另一种是VL-BUS。局部总线是32位高速总线,具有132MB/S的数据传输率。其优点是采用了开放性结构、协议简单、传输率高、价格低廉、支持多种硬器件。,19,第 六 章,611 简要说明 RS 232、USB、IEEE 1394 串行接口的区别。 答: RS 232 采用 DB 9 或 DB 25 连接器在数据终端设备 DTE 和数据通信设备 DCE 之间传输信息。其标准定义的逻辑电平与计算机内部的 TTL 电平不匹配,连接时需经电平转换。 USB 接口用差分信号传送信息,其接口包含 + 5V 电源、地线和差分传输信号 D + 和 D 。支持带电热拔插,可实现即插即用。总线
21、+5V 电源可提供 500mA 电流,对某些小型外设可改由总线供电。USB 接口具有可扩展性,一个接口经集线器转接后可扩展为 127 个接口。 IEEE 1394 主要用于连接便携式多媒体设备,可将一个信息源的数据向多个目的传送的,兼有异步通信和同步通信能力,采用节点串联方式可连接 63 台设备,在设备之间建立一种对等网络连接。,20,第 七 章,77 说明 CGA 字符显示、彩色图形显示的工作原理。 答: CGA 字符显示、彩色图形显示的作过程如下: CPU 在显示器水平和垂直回扫期间,把要显示的信息写入显示缓存。 CRTC 6845 产生水平同步、垂直同步信号,并按时产生显示缓存地址、读出
22、显示信息。 在字符模式下,读出的字符代码经字符发生器,再经过并 / 串转换,变换成点阵串行信息进入彩色编码器。字符属性信息经过转换进入彩色编码器,产生红、绿、蓝和亮度信号。 在图形方式下,读出像素信息,经并 / 串转换进入彩色编码器。根据彩色选择寄存器选定色组,产生红、绿、蓝和亮度信号。 红、绿、蓝、亮度信号以及水平、垂直同步信号经过插座与显示器相连,在显示器上显示字符或图形。,21,第 七 章,79 利用 INT 10 设置模式和 CGA 直接程序设计编程模式 4 写象素。其中,CX = 列坐标、DX = 行坐标、AL = 颜色值,写象素即用 AL 中颜色值操作 CRT 显示点对应的 VRA
23、M 中象素值。 假设行号、列号、颜色值三项参数已置入 DX、CX 和 AL 中,则对应的 INT 10 设置模式编程如下:,22,CGA 直接程序设计编程:,23,24,第 七 章,710 试述一个字符 “A” 从键盘输入到 CRT 上显示输出的全过程。 答:当 “A” 键被按下时,检测电路产生按键状态信号 KEY DEPRESSED 送 8048 的测试口 T1,8048 停止扫描并以当前计数值作为按键位置码(即扫描码)。在 8048 的 P21 端输出的键盘时钟 KBD CLOCK 的同步下,由 8048 的 P22 端串行输出按键扫描码送往键盘接口电路。 键盘接口电路接收键盘串行扫描码,
24、经串 / 并转换后还原成并行扫描码,并发送键盘中断请求 IRQ1。中断请求被 CPU 响应后,执行相应的中断处理程序,将并行扫描码通过 PA 口取走。CPU 以该扫描码作为索引访问 ROM 芯片,从中获得该按键对应的 ASCII 码。同时初始化键盘接口,准备接收下一个键盘编码。 按键对应的 ASCII 码作为一个字节保存到单片机的输出缓存中。系统扫描码经过 CRT 处理后,由显示器显示输出。,25,第 八 章,83 SCSI 总线操作是如何进行的? 答:系统初启时进入总线空闲阶段,然后进入仲裁阶段。在此阶段各总线设备将 ID 号通过数据线送往 SCSI 适配器,申请总线使用权。仲裁获准的设备控
25、制总线选择与之通信的设备,进入选择阶段。在此阶段占用总线的启动器将目标器的 ID 编码送数据线选择目标器,被选中的目标器接管总线控制权,在信息传送阶段完成 I / O 传送。 多台设备复用 I / O 通道时进入重选阶段。某个启动器发送命令给目标器后释放总线,把控制权让给其他设备。执行命令的目标器在命令执行结束后再申请总线,获准后进入重选阶段。 85 试述温彻斯特技术的特点。 答:将硬盘磁头、盘片等封装在硬盘盘腔内,采用接触启停工作方式,盘片在密封的盘体中高速旋转,利用磁头与盘片相对运动形成的空气气垫使磁头飞离盘片表面,悬浮在盘片上方。优点是磁头不与盘片接触,不会损伤盘面,且距离较近,可保证数据读写的准确性。,