当前位置:文档之家› 课后习题总结

课后习题总结

1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?微型计算机由CPU、存储器、输入/输出接口及系统总线组成。

CPU 是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。

暂存少量数据。

对指令译码并执行指令所规定的操作。

与存储器和外设进行数据换的能力。

提供整个系统所需要的定时和控制信号。

响应其他部件发出中断请求;总线是计算机系统各功能模块间传递信息的公共通道,包括数据总线DB、地址总线AB、控制总线CB;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。

2.CPU 执行指令的工作过程。

取指令、执行指令。

指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。

存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作(4)修改程序计数器的内容3.处理器、微型计算机和微型计算机系统之间有什么关系?微处理器是微型计算机的核心部件。

微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。

以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

4.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H 5.下面二进制数分别转换为十进制及十六进制数:1011.1010B,十进制11.625,十六进制B.AH 1111101.11B,十进制125.75,十六进制7D.CH(5487)10=(0101010010000111)BCD=1010101101111 B 设字长为8 位,请写出下列数的原码、反码、补码和移码:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,1.8086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?8086/8088 CPU 的功能结构由以下两部分组成:总线接口部件BIU(Bus Interface Unit),指令执行部件EU (Execution Unit)。

主要功能是:取指令:总线接口部件从内存中取出指令后送到指令队列。

预取指令。

配合EU执行指令,存取操作数和运算结果。

执行部件EU 主要功能是:负责指令执行。

2.086 CPU 指令部件(队列)的作用是什么?地址加法器的作用是什么?8086/8088的指令队列分别为6/4个字节,存储预取的指令。

地址加法器用来产生20位物理地址。

8086/8088可用20位地址寻址1M字节的内存空间,而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器。

3.据8086 CPU 的结构,简述程序的执行过程。

设程序的指令代码已存放在存贮器中。

为执行程序,CPU按照时钟节拍,产生一系列控制信号,有规则地重复进行以下过程。

(1)BIU从存贮器中取出一条指令存入指令队列。

(2)EU从指令队列取指令并执行指令。

BIU利用总线空闲时间,从内存取第二条指令或取第三条指令存入指令队列。

(3)EU执行下一条指令。

如果前面一条指令有写存贮器要求,则通知BIU把前条指令结果写到存贮器中,然后取指令存入指令队列(4)如指令执行要求读取操作数,由BIU完成。

(5)EU执行再下一条指令,返回(1)处继续执行上述操作过程。

所以,程序的执行过程就是CPU取指令、分析指令、执行指令,再取指令这样一个循环重复过程。

在指令执行过程中,利用EU 分析指令操作码和执行指令时不占用总线操作时间的特点,BIU 自动地通过总线读取存贮器中的指令码存入BIU 指令队列,从而使BIU 与EU 并行工作,提高CPU 执行指令的速度。

4.什么是总线周期?8086/8088 的基本总线周期由几个时钟周期组成?若CPU 的主时钟频率为10 MHz,则一个时钟周期为多少?一个基本总线周期为多少?总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称一个总线周期。

8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,称4个T状态。

若CPU 的主时钟频率为10MHz,一个时钟周期为10-7 s,一个基本总线周期4×10-7 s 5.复位信号RESET 到来后,8086/8088 CPU 的内部状态有何特征?系统从何处开始执行指令?复位信号RESET 到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:CS FFFFH DS 0000H SS 0000H ES 0000H IP 0000H 指令队列空FR 0000H禁止中断。

因CS=FFFFH,IP=0000,所以8086/8088 将地址FFFF0H 开始执行指令。

6.在总线周期的T1~T4 状态,CPU 分别执行什么操作?在CPU 的读/写总线周期中,数据在哪个状态出现在数据总线上?CPU 在每个时钟周期内完成若干个基本操作,具体是:T1 状态:CPU 向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址。

T2 状态:CPU 从总线上撤消地址,使总线的低16 位置为高阻抗状态,为传输数据作准备。

总线的高4 位输出本总线周期状态信息。

这些状态信息用来表示中断允许状态、当前正在使用的段寄存器等。

T3 状态:CPU 在总线的高4 位继续输出总线周期状态信号。

在总线的低16 位出现由CPU 写出的数据,或者从存储器或I/O 端口读入的数据。

T4 状态:总线周期结束。

在CPU 的读/写总线周期中,数据在T3 状态出现在数据总线上。

8086/8088 读/写总线周期,微处理器是在(B T3)时采样READY信号,以决定是否插入Tw8086/8088 系统中为什么要有地址锁存器?需要锁存哪些信息?因8086/8088 系统中地址线、数据线是复用的,所以要有地址锁存器锁存T1 状态输出的地址。

8086 系统锁存20 位地址及BHE 信号,8088 系统锁存20 位地址。

28086/8088 的最大模式系统配置与最小模式系统配置在结构上有何区别?总线控制器8288 的作用是什么?最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288和一个总线仲裁器8289。

总线控制器8288 的作用是:对来自8086/8088 CPU 总线状态信号S2、S1、S0译码,与输入控制信号AEN 、CEN 和IOB 相配合,产生总线命令信号和总线控制信号关于8086 最大工作模式的特点描述正确的是( D M/IO 引脚不可以直接引用)。

8086/8088有最小和最大模式两种工作模式,当( B .MN/ MX=l)时为最小模式。

8086 最小工作模式和最大工作模式主要差别是(d单处理器与多处理器的不同).PC 机中地址总线作用是( C用于给存储器单元和I/O 设备接口电路的选择地址)8086/8088的控制标志位有( C.3 )个。

编程人员不能直接读写的寄存器是( C.IP )。

因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A最好是指向偶地址单元)。

设(AH)=03H,(AL)=82H,试指出将AL 和AH 中的内容相加和相减后,标志位CF、AF、OF、SF、IF 和PF 的状态。

(AH)=00000011H+(AL)=10000010H10000101 CF=0、AF=0、OF=0、SF=1、IF 不确定和PF=0 (AH)=00000011H_ (AL)=10000010H 10000001CF=1、AF=0、OF=0、SF=1、IF 不确定和PF=18086 向偶地址存储单元0 送一个字节数据时, 须执行一个总线周期, 在第一个T状态中, ALE 为1 , A0 为0 ,WR 为1 。

8086 系统中,为什么要对存储器进行分段管理?其分段管理是如何实现的?8086/ 8088 地址总线是20位,CPU 中的寄存器是16 位,20 位地址无法用16 位寄存器表示,所以必须分段。

通常有代码段、数据段、堆栈段、辅助段。

段内地址16 位,每个段的大小最大可达64KB;实际使用时可以根据需要来确定段大小。

已知某存储单元的段地址为4500H,偏移地址为4500H,该单元物理地址是?答:49500H某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令物理地址为多少?指向这一物理地址CS值和IP值是唯一吗?试举例说明物理地址为:CS+I P FFFF0H+ FF00H=1 0FEF0H这一物理地址的CS值和IP值是不唯一假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式?若源操作数位于存储器中,其物理地址是多少?(1)MOV CX,[1000H] (2)MOV AX,100H(3)MOV AX,[BX] (4)MOV BL,CL(5)MOV AL,[BP+5] (6)MOV AL,[BP+SI+2]1中源操作数为直接寻址,物理地址=DS*16+1000H=11000H;2)中源操作数为立即寻址;3中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H;4中源操作数为寄存器寻址;5中源操作数为变址寻址,物理地址=SS*16+(BP)+ 5=90305H;6中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H。

判断下述8086/8088 指令的写法是否正确:1MOV [AX], BH2MOV [BP], AX3MOV [SP], AX4MOV [DI], [SI]5OUT 10H, CL6INC WORD PTR [SI]7PUSH AL8CMP 36H, AL9MOV ES:[SI], DI 10MOV BYTEPTR[BX]800答案1 MOV [AX], BH(X)2 MOV [BP], AX(√)3MOV [SP], AX (X)4 MOV [DI], [SI] (X)5 OUT 10H, CL (X)6INCWORDPTR[SI](√)7PUSH AL (X)8 CMP 36H, AL (X)9MOV ES:[SI], DI(√)10MOV BYTE PTR[BX], 800 (X)设寄存器存储单元如下:DS=2000H ,BX=0100H,AX=1200H ,SI=0002H ,[20102H]=33H,[20103]=44H ,[21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H。

相关主题