微机原理第五版6-10章习题解答

2019-04-09 14:59

第6章 习题解答(P271)

2

⒊ 依照编程方式的不同,ROM分为哪几类?各有何特点(重点说明EPROM与FLASH存储器的区别)? 解:依照编程方式的不同,ROM分为三类:

⑴ 掩膜型ROM(ROM),其特点是:用户将要写入芯片的数据提供给芯片生产商,在生产该芯片的最后一道掩膜工艺时,将数据写

入芯片,用户以后只能读出不能写入;

⑵现场可编程ROM(PROM),其特点是:由于内部器件的一次性编程,不可再生特性,所以用户只可在现场一次性对芯片编程,不能更改;

⑶可改写的ROM(EPROM),其特点是:用户可多次对其编程。其中用紫外线擦除再用电编程的EPROM,必须从用户板上拆下后用紫外线照射擦除,再用专用编程器对其进行改写,使用不方便,目前很少使用;可用电擦除的EPROM,可在用户板上用电信号对其进行字节或全部擦除和改写,使用很方便;FLASH是一种新型的电擦除EPROM,它具有EPROM的所有特性,还具有集成度高,速度快,成本低等特点,是目前使用最广泛的ROM存储器。

⒍ 对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线? (1) 1K×4位芯片组成16K×8位存储空间;

解:当用单片容量为1K×4的RAM组成总容量为16K×8的存储器时: ① 需要的总芯片数为(16×1024/1×1024)×(8/4)=32(片) ② 需要的芯片组数为16×1024/1×1024=16 (组) ③ 片内地址线数为log2(2)=10(根)

④ 芯片组选择地址线数为log2(16×2)-10=4 (根)

(2) 8K×8位芯片组成512K×8位存储空间。

解:当用单片容量为8K×8位的RAM组成总容量为512K×8的存储器时: ① 需要的总芯片数为(512×1024/8×1024)×(8/8)=64(片) ② 需要的芯片组数为512×1024/8×1024=64 (组) ③ 片内地址线数为 log2(8×2)=13(根)

④ 芯片组选择地址线数为log2(512×2)-13=6 (根)

⒎ 某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?

解:根据题意,128KB模块的末地址为2-1=1FFFFH,所以各模块的首末地址分别为: 模块1首地址:10000H,末地址:10000H+1FFFFH=2FFFFH 模块2首地址:30000H,末地址:30000H+1FFFFH=4FFFFH

1710

10

10

10

2

2

模块3首地址:50000H,末地址:50000H+1FFFFH=6FFFFH 模块4首地址:70000H,末地址:70000H+1FFFFH=8FFFFH

⒏ 设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088 CPU组成16K×8位的存储器空间,请问需要此SRAM及EPROM多少片?它们的片内地址线及片选地址线分别是多少根?假若该16K×8位存储器空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。

解:⑴根据8088 CPU的特点,可以用4K×4位SRAM芯片组成8K×8位SRAM,作为随机存取存储器, 则需要4K×4位SRAM

(8K/4K)*(8/4)=4片,

再用1片8K×8位EPROM芯片,作为只读存储器。 ⑵ 4K×4位SRAM 的片内地址线有lg2(4×2)=12 (根) 8K×4位EPROM 的片内地址线有lg2(8×2)=13 (根)

⑶ 假若该16K×8位存储器空间连续,且末地址为FFFFFH,则各芯片地址分配: 8KROM的末地址:FFFFFH,首地址为:FFFFFH-1FFFH=FE000H 4K×8位SRAM 2#末地址:FDFFFH,首地址为:FDFFFH-FFFH=FD000H 4K×8位SRAM 1#末地址:FCFFFH,首地址为:FCFFFH-FFFH=FC000H

⑷ 画出SRAM、EPROM与8088 CPU的连线图 ?

确定片选线

1010

C B A 芯片内地址 芯片 A19 A18 A17 A16 A15 A14 A13 A12 ?A2 A1 A0 1 1 1 1 1 1 0 0 0 0 ?. 0 0 0 4K×8位SRAM 2# 1 1 1 1 1 1 0 0 1 1 ?. 1 1 1 4K×8位SRAM 2# 1 1 1 1 1 1 0 1 0 0 ?. 0 0 0 4K×8位SRAM 2# 1 1 1 1 1 1 0 1 1 1 ?. 1 1 1 4K×8位SRAM 2# 1 1 1 1 1 1 1 0 0 0 ?. 0 0 0 8KROM 1 1 1 1 1 1 1 1 1 1 ?. 1 1 1 8KROM

?

画出逻辑电路图

但是,上述电路不能满足8088自启动,需将8K×8位SRAM移到地址00000H-01FFFH。(包含中断向量区)

第7章 习题解答(P310)

⒈ 80386、80486共有哪几种工作模式? 答:80386有实模式和保护模式两种工作模式;

80486有实模式、保护模式和虚拟8086模式三种工作模式。

⒉ 实地址模式下,20位物理地址是如何形成的?若巳知逻辑地址为C018:FE7FH,试求物理地址。 答:在实地址模式下,20位物理地址的形成方法是:

物理地址=段地址×10H+段内位移量

若逻辑地址为C018:FE7FH,则物理地址为: 物理地址= C018H×10H+ FE7FH=CFFFFH

⒊ 何为虚拟存储器?

答:虚拟存储器是程序占有的空间。虚拟存储器地址是一种概念性的逻辑地址,并非实际物理地址。虚拟存储系统是在存储体系层次结构(辅存---内存---高速缓存)基础上,通过存储器管理部件MMU,进行虚拟地址和实地址自动变换而实现的,变换过程对每个编程者完全透明的。所以,虚拟存储器的大小由CPU的体系结构确定。

⒒ 若已知某数据段描述符的内容如下图所示,它所对应的段选择符为020DH,试回答下列问题:

15 8 7 0

+7 0 0 0 0 0 0 0 0 0 +5 1 0 1 1 0 0 1 0 0 +3 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 1 1 1

⑴ 该数据段描述符在局部描述符表LDT中还是在全局描述符表GDT中? ⑵ 该描述符所描述的数据段的基地址和段界限是多少? ⑶ 指令序列:

MOV AX,020DH MOV DS,AX

1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +6 +4 +2 +0

执行时,DS段寄存器高速缓冲存储器的内容是什么?试分别说明32位基地址值、20位界限值及12位存取权字段的具体内容。 解:⑴ 段选择符的值020DH展开:0000 0010 0000 1101,TI位为1,说明该数据段描述符在局部描述符表LDT中。

⑵ 该描述符所描述的数据段的基地址为:000A0000H (图中蓝色区域)

段界限为:003FFH (图中红色区域)

⑶ 执行时,DS段寄存器高速缓冲存储器的内容对应020DH所指向的段描述符; 32位基地址值:000A0000H 20位界限值:003FFH 12位存取权字段:4B2H

⒕ 设线性地址为25674890H,试通过页目录表和页表将其转换为物理地址。设(CR3)=28345×××;访问页目录前内存中已有5个页表(即页表基地址为00000000H-00004000H)被访问过并已定位;访问基址为00005000H的页表前,内存已有60页被定位。 解:⑴将线性地址25674890H分解为页目录项、页表项和位移量 0010 0101 01 10 0111 0100 1000 1001 0000

页目录项 页表项 位移量

⑵根据(CR3)的内容确定页目录基地址为28345000H,页目录寻址项的地址为: 页目录基地址+目录索引地址×4=28345000H+095H×4= 28345254H

⑶由于访问页目录前内存中已有5个页表,所以(28345254H)=00005H,则页表基地址为:00005000H 页表寻址项的地址为:

页表基地址+页表索引地址×4=00005000H+274H×4=000059D0H

⑷由于访问页表前内存中已有60页被定位,所以(000059D0H)=0003CH,则页帧基地址为:0003C000H ⑸要寻址的存储单元的物理地址为:

页帧基地址+线性地址低12位(位移量)=0003C000H+890H=0003C890H

第8章 习题解答(P345)

⒌ 何谓中断向量、向量地址和中断向量表? 答:中断向量:是指中断服务程序的首地址;

例如:在8259实验中,PC机键盘中断服务程序的首地址为3ED3:00C1H。

向量地址:是指“中断服务程序首地址”所存放处的第一字节的地址; 例如:在8259实验中,PC机键盘中断在主片8259的IRQ1上,向量地址为: (08H+01H)*4=0024H,即0000:0024H。

中断向量表:是指处理器所有中断向量集中存放在一起所形成的一个表格。 例如:80X86系列微处理器共有256个中断向量,其中断向量表为: 0000:0000-0000:03FFH

⒕ 何谓初始化命令字?8259A有哪几个初始化命令字?各命令字的主要功能是什么?

答:初始化命令字是可编程芯片在正式工作前,进行工作方式设定的命令字,用来指定可编程芯片按照与硬件连线相匹配的一种工作方式;8259A有共4个初始化命令字,各命令字的主要功能是:

ICW1主要用来设置中断请求信号的有效形式、单片或级联使用、有/无ICW4; ICW2用来设置中断类型码的基值;

ICW3只用于级联方式下表明主从片8259A之间的连接关系;

ICW4用来设置中断嵌套方式、缓冲方式、结束方式和工作在何种CPU系统。

⒖ 何谓操作命令字?8259A有哪几个操作命令字?各命令字的主要功能是什么?

答:⑴ 操作命令字是8259初始化后,在正常运行过程中为了达到某种运行要求而使用的操作命令;

⑵ 8259A有3个操作命令字,分别是OCW1,OCW2和OCW3; ⑶ 8259A各操作命令字的主要功能是:


微机原理第五版6-10章习题解答.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:宽带薪酬论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: