微型计算机技术及应用内部习题Word格式文档下载.docx
《微型计算机技术及应用内部习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微型计算机技术及应用内部习题Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。
37F的物理地址是00A2×
10H+037FH=00D9FH B800:
173F的物理地址是B800×
10H+173F=B973FH 5.在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?
地址388H389H38AH38BH38CH38DH内容1AH65H61HD7H7BH00H 6.已知当前(DS)=7F06H,在偏移地址为0075H的存储器中连续存放6个字节的数据:
11H,22H,33H,44H,55H,66H。
请指出这些数据在存储器中的物理地址。
如果要从存储器中读出这些数据,需要访问几次存储器?
各读出哪些数据?
作业 内部主要包括哪些功能部件?
它们完成什么功能?
总线接口单元BIU,负责与存储器、I/O端口传送数据;
执行单元EU,负责指令执行。
2.总线周期的含义是什么?
8088/8086的基本总线周期几个时钟组成?
如果一个CPU的时钟频率为24MHz,它的一个时钟周期为多少?
一个基本总线周期为多少?
总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。
8086/8088的基本总线周期4个时钟周期组成。
当主频为24MHz时,Tφ=1/24MHz≈,T总=4Tφ≈167ns。
当主频为15MHz时,Tφ=1/15MHz≈,T总=4Tφ≈267ns。
启动时如何寻找系统的启动程序?
;
从FFFF0H开始执行程序;
三态总线处于高阻状态。
) 8086/8088系统的启动程序从FFFF0H单元开始的无条件转移指令转入执行。
在FFFF0H处存放一条无条件转移指令,系统加电复位时,会自动转到FFFF0H单元执行,转向系统初始化程序。
4.画出8086最小模式时的典型配置,说明为什么要使用8282。
5.画出8086最小模式时的写周期时序,注明地址数据总线的状态。
6.什么叫中断向量?
它放在哪里?
对应于1CH的中断向量放在哪里?
如果1CH对应的中断处理子程序从5110H:
2030H开始,则中断向量该如何存放?
中断处理子程序的入口地址就是中断向量。
中断向量放在0段的0~3FFH区域的中断向量表中。
对应于类型号为1CH的中断向量应放在00070~00073H的4个单元中。
若1CH的中断向量为5110H:
2030H,则中断向量的存放方法为:
00070H存放30H,00071H存放20H(IP);
00072H存放10H,00073H存放51H(CS)。
如何区分存储器操作和I/O操作?
怎样用16位寄存器实现对20位地址的寻址?
采用分段的方法实现16位寄存器实现对20位地址的寻址。
物理地址=段基址×
10H+偏移地址 第三章作业 1.解释Pentium中的分支预测技术。
使用BTB预测转移是否发生。
预测依据:
前一次的转移目标地址。
基于的规律:
大多数分支指令转向每个分支的机会是不均等的;
大多数分支指令在循环体中。
方法:
1KB容量的Cache,容纳256条转移指令的目标地址和历史状态;
两个预取缓冲器,按照两个方向预取指令。
有几种工作方式?
各有何特点?
各方式之间如何切换?
实地址方式、保护虚拟地址方式、虚拟8086方式。
实地址方式:
刚加电或复位时进入,目的是系统初始化,配置和准备保护方式所需要的数据结构;
寻址机构、存储器管理和中断处理机构同8086;
操作数默认为16位;
存储器容量最大1MB,采用分段方式;
存储器保留两个固定区域,初始化程序入口区和中断向量区。
保护方式:
存储器用逻辑地址空间、线性地址空间和物理地址空间三种方式描述;
采用虚拟存储器扩大程序可访问的空间;
可进行16位运算,也可进行32位运算。
虚拟8086方式:
在保护方式下,通过软件切换到该方式;
是保护方式下多任务中的某一个任务;
类似于实地址方式,可执行8086的应用程序;
与实地址方式不同之处,实地址方式针对整个CPU,而虚拟8086方式是保护方式下某个任务对应的方式,虚拟8086方式下,存储器除了分段,还进行分页。
3.什么是超标量流水线机制?
请说明Pentium的两条流水线全速运行的条件。
所谓超标量流水线技术,就是在一个处理器中有多条指令流水线的技术。
两条流水线并行执行两条指令,V流水线只能执行和U流水线当前执行的指令符合配对规则的指令。
两条指令都是RISC指令;
互相没有寄存器关联性。
的逻辑地址、线性地址、物理地址分别指什么?
它们的寻址能力如何?
逻辑地址就是程序员所看到的地址,也叫虚拟地址。
线性地址是单一的32位地址。
物理地址和芯片引脚上的地址信号相对应,它为每个存储单元在存储体中指定唯一的地址。
寻址能力都是32位。
中的段基址与8086中的有何异同?
6.简述Pentium在保护方式下存储器物理地址的形成过程。
7.试比较8086最小模式下读周期与Pentium的非流水线式读周期有何不同。
8.试比较Pentium流水线式读/写周期与突发式读/写周期有何不同。
第四章习题 外部引脚有。
条地址线、2条数据线条地址线、1条数据线条地址线、1条数据线条地址线、2条数据线 2.若用1K×
4的芯片组成2K×
8的RAM,需要片。
片片片片 在进行存储器写操作时,引脚信号M/IO和DT/R应该是。
4.计算一个存储器芯片容量的公式为。
A.编址单元数×
数据线位数B.编址单元数×
字节C.编址单元数×
字长 D.数据线位数×
字长 5.为8088CPU设计一个8KB容量的存储器系统,要求存储器地址从02000H开始,采用6116(2K×
8)芯片。
试求:
①对各芯片地址分配。
②指出各芯片的片内选择地址线和芯片选择地址线。
③采用74LS138,画出全译码法与8088CPU的连接图。
6.为8086CPU设计一个8KB容量的存储器系统,要求存储器地址从02000H开始,采用6116(2K×
③采用74LS138,画出全译码法与8086CPU的连接图。
注.第6可以仅仅指明与第5题解法的不同之处。
7.在8086系统中,AD0和BHE有什么用途?
例题 年全国统考试题
年全国统考试题 请求分页管理系统中,假设某进程的页表内容如下表所示。
页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为108ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。
假设①TLB初始为空;
②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);
③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。
设有虚地址访问序列2362H、1565H、25A5H,请问:
依次访问上述三个虚地址,各需多少时间?
给出计算过程。
基于上述访问序列,虚地址1565H、25A5H的物理地址是什么?
请说明理。
年全国统考试题 某计算机的主存地址空间大小为256MB,按字节编址。
指令Cache和数据Cache分离,均有8个Cache行,每个Cache行大小为64B,数据Cache采用直接映射方式。
现有两个功能相同的程序A和B,其伪代码如下所示:
程序A:
inta[256][256];
…… intsum_array1(){inti,j,sum=0;
for(i=0;
i for(j=0;
j returnsum;
} 程序B:
…… intsum_array1(){inti,j,sum=0;
for(j=0;
j for(i=0;
i returnsum;
} 假定int类型数据用32位补码表示,程序编译时i,j,sum均分配在寄存器中,数组a按行优先方式存放,其首地址为320。
请回答下列问题,要求说明理或给出计算过程。
若不考虑用于Cache一致性维护和替换算法的控制位,则数据Cache的总容量为多少?
数组元素a[0][31]和a[1][1]各自所在的主存块对应的Cache行号分别是多少?
程序A和B的数据访问命中率各是多少?
哪个程序的执行时间更短?
作业 1.存储器的片选信号有哪几种构成方式?
各有何优缺点?
2.存储器访问中的对准状态的含义是什么?
程序设计中避免非对准状态有何好处?
如何做到?
3.区域性定律适用于哪一方面?
它包含哪两类特征?
大部分软件对存储器的访问并不是任意的、随机的,而是有着明显的区域性。
1.时间区域性:
存储体中某一个数据被存取后,可能很快又被存取。
2.空间区域性:
存储体中某个数据被存取了,附近的数据也很快被存取。
第五章作业 1.外设为什么需要通过接口与主机系统相连?
存储器需要接口与总线相连么?
为什么?
因为外设的功能多种多样,对于模拟量信息的外设必须要进行A/D和D/A转换,而对于串行信息的外设则必须转换为并行的信息,对于并行信息的外设还要选 通。
而且外设的速度比CPU慢的多,必须增加缓冲功能。
只有这样计算机才能使用这些外设。
而所有这些信息转换和缓冲功能均接口电路才能完成。
存储器不需要接口电路和总线相连。
因为存储器功能单一,且速度与CPU相当。
因此可直接挂在CPU总线上。
和外设之间传送的信息有哪几类?
数据信息、控制信息、状态信息。
/8088系统中,用哪种方法对I/O端口编址?
地址如何形成?
试举例说明。
在8086/8088系统中,用I/O端口单独寻址方式编址。
4.设一个接口的输入端口地址为0100H,状态端口地址为0104H,状态端口的第5位为1表示输入缓冲器有一个字节准备好,可输入。
设计程序实现查询式输入。
DATASEGMENT BUFFERDB20DUP(?
);
接收数据缓冲区DAT