《微机原理与接口技术》 洪永强习题答案 下载本文

41564736.doc集 - 15 - 编者:喻其山

DRAM芯片对外部电路有什么要求? 6.5 6.6 6.7

什么是FPM DRAM?什么是SDRAM?什么是DDR SDRAM? PROM和EPROM在写入信息之前,各单元的数据是什么? 已知RAM的容量为 (1)16 K×8 (2)32 K×8 (3)64 K×8 (4)2 K×8

如果RAM的起始地址为5000H,则各RAM对应的末地址为多少? 如果一个应用系统中ROM为8KB,最后一个单元地址为57FFH,RAM紧接着ROM后面编址,RAM为16KB,求该系统中存储器的第一个地址和最后一个单元地址。

如果存储器起始地址为1200H,末地址为19FFH,求该存储器的容量。

6.8

6.9

6.10 存储器与CPU的接口主要由哪些部分组成?

6.11 分别说明全译码法、部分译码法和线选法的主要优缺点。

6.12 若某微机有16条地址线,现用SRAM 2114(1 K×4位)存储芯片组成存储

系统,问采用线选译码时,系统的存储容量最大为多少?需要多少个2114存储器芯片?

答:(1)、系统的存储容量最大6KB。

(2)、需要12个2114存储器芯片。 6.13 用1024×1位的RAM芯片组成16 K×8位的存储器,需要多少个芯片?分

为多少组?共需多少根地址线?地址线如何分配?试画出与CPU的连接框图。 6.14 某8088系统用2764(8 K×8位)EPROM芯片和6264(8 K×8位)SRAM

芯片构成16KB的内存。其中,ROM的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F0000~0F1FFFH。试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。 6.15 什么是Cache?它能够极大地提高计算机的处理能力是基于什么原理? 6.16 Cache与主存之间有几种地址映像方式?分别说出其功能特点。 6.17 简述Cache的几种替换算法,你认为应该选用哪种算法最好? 6.18 什么叫虚拟存储器?为什么要设虚拟存储器 6.19 简述虚拟存储器的三种方式。试说明各自的优缺点。

41564736.doc集 - 16 - 编者:喻其山

第 7 章 中断系统

7.1 7.2

什么是中断?什么是中断系统?中断系统的功能有哪些?

中断处理过程包括哪几个基本阶段?中断服务程序中为什么要保护现场和恢复现场?如何实现?

答:(1)、中断请求、中断判优、中断响应、中断处理、中断返回。

(2)、为返回到被中断程序时,使CPU内部的寄存器内容还原为中断前

的值,以便能正确执行被中断程序。 (3)、一系列的PUSH指令来保护现场,一系列的POP指令来恢复现场。 说明链式优先权排队电路的工作过程。

INTR中断和NMI 中断有什么区别?

答:非屏蔽中断NMI:边沿触发方式,不受IF屏蔽的中断,中断类型码固

定为02H,所以不需要中断相应周期INTA。可屏蔽中断INTR:8086的INTR中断请求信号来自中断控制器8259A,是电平触发方式,高电平有效。INTR是受IF屏蔽的中断。 中断向量表的作用是什么?如何设置中断向量表?中断类型号为15H 的中断向量存放在哪些存储器单元中?

答:(1)、中断向量表的作用是中断号与该中断号相应的中断服务程序入口

地址之间的连接表。即通过中断号找到中断向量。

(2)、PC系列微机把其存储器的0000~03FFH共1024个地址单元作为

中断向量表,每个中断向量占用4字节的存储单元,连续存放在中断向量表中,共256个中断类型。

(3)、15H×4=0054H~0057H四个存储单元中。 设某系统中8259A的两个端口地址分别为24H和25H,试分别写出下列情况应向8259A写入的命令字: (1)读中断请求寄存器IRR 的值? (2)读中断服务寄存器ISR的值? (3)读查询方式下的查询状态字? (4)发一般的中断结束命令EOI?

单片8259A能管理多少级可屏蔽中断? 若用3片级联能管理多少级可屏蔽中断?

答:(1)、8。

(2)、22。 8259A有哪几种优先级控制方式? 8259A的中断请求有哪两种触发方式?

7.3 7.4

7.5

7.6

7.7

7.8

41564736.doc集 - 17 - 编者:喻其山

对请求信号有什么要求? 7.9

若8086系统中使用1片8259A,中断请求信号采用边沿触发方式。中断类型号为08H~0FH,采用完全嵌套、中断非自动结束方式。8259A在系统中的连接采用非缓冲方式,它的端口地址为0FFFEH、0FFFCH。请画出系统连接图及编写初始化8259A的程序段。 答:系统连接图如下图所示。

D7~D0 D7~D0

CAS2~CAS0 S2 WR IOWC S1 RD IORC S0 INTA IR7 INTA 8288 INTR INT

+5V 8086CPU SP/EN IR0 A15~A8 74LS30 G2A Y0 八输入 74LS138 8259A A7

G2B 74LS00 A6 G1 A5 C Y6 A4 B A3 A Y7 A2 CS

A1 A0

初始化8259A的程序段如下:

CLI

MOV AL, 13H ;初始化ICW1

MOV DX, OFFFCH ;1片8259A、边沿触发 OUT DX, AL MOV AL, 08H ;初始化ICW2

MOV DX, OFFFEH ;中断类型号为08H~0FH OUT DX, AL MOV AL, 01H ;初始化ICW4 OUT DX, AL ;全嵌套、中断非自动结束、非缓冲 MOV AL, 00H ;初始化OCW1 OUT DX, AL ;8259A全部开中断 STI ┇

7.10 某系统内有8个INTR 外中断源,用一片8259A管理8级中断源。设8259A

占用地址24H、25H,各中断源的类型码为40H~47H,各级中断对应的服务程序入口地址CS:IP分别为1000H:0000H、2000H:0000H、…、8000H:0000H。试写出初始化程序,并编程向中断向量表中置入各中断向量。 答:程序段如下:

41564736.doc集 - 18 - 编者:喻其山

CLI MOV OUT MOV OUT MOV OUT MOV OUT

PUSH MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV POP STI ┇

AL, 13H 24H, AL AL, 40H 25H AL AL, 01H 25H, AL AL, 00H 25H, AL

;初始化ICW1

;1片8259A、边沿触发 ;初始化ICW2

;中断类型号为40H~47H ;初始化ICW4

;全嵌套、中断非自动结束、非缓冲 ;初始化OCW1 ;8259A全部开中断

ES ;向中断向量表中置入各中断向量 AX, 0000H ;中断向量表在内存的0段 ES, AX BX, 40H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 1000H BX, 41H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 2000H BX, 42H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 3000H BX, 43H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 4000H BX, 44H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 5000H BX, 45H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 6000H BX, 46H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 7000H BX, 47H*4

WORD PTR ES:[BX], 0000H WORD PTR ES:[BX+2], 8000H ES

7.11 编写程序段,实现如下功能:

(1)使用INT 21H的5H号功能,打印一个字符?A??

(2)使用INT 17H的0H号功能,把字符?P?输出给0号打印机?