3答:高速缓冲存储器Cache是根据程序局部性原理来实现高速的数据存取。即在一个较小的时间间隔内,程序所要用到的指令或数据的地址往往集中在一个局部区域内,因而对局部范围内的存储器地址频繁访问,而对范围外的地址则范围甚少的现象称为程序访问的局部性原理。
如果把正在执行的指令地址附近的一小部分指令或数据,即当前最活跃的程序或数据从主存成批调入Cache,供CPU在一段时间内随时使用,就一定能大大减少CPU访问主存的次数,从而加速程序的运行。 4答:数据区首地址=3500 H×10H+0320H=33320H
数据区末地址=33320H+28H-1=33347H 5答:(1)因为8位二进制数为1个字节,所以16位地址能存储216=64KB个字节的信息;
(2)需要64K×8/8K×4=16片RAM
(3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。
6答:微型计算机总线的主要职能是负责计算机各模块间的数据传输,对总线性能的衡量也是围绕这一性能而进行的。性能中最重要的是数据传输率,另外,可操作性、兼容性和性能价格比也是很重要的技术特征。具体来说,总线的主要性能指标有以下几项: (1)总线宽度:以位数表示。
(2)标准传输率Mb/s:是总线工作频率与总线宽度的字节数之积。
(3)时钟同步/异步:总线中与时钟同步工作的称为同步总线;与时钟不同步工作的称为异步总线。这取决于数据传输时源模块与目标模块间的协议约定。(4)信号线数:这是地址总线、数据总线和控制总线线数的总和。信号线数和系统的复杂程度成正比关系。 (5)负载能力:以系统中可以连接的扩展电路板数表示。
(6)总线控制方法:包括突发传输、并发工作、自动配置、仲裁方式、逻辑方式、中断方式等项内容。
(7)扩展板尺寸:这项指标对电路板生产厂家很重要。
(8)其他指标:电源是5V还是3V,能否扩展64位宽度等。
任何系统的研制和外围模块的开发,都必须服从其采用的总线规范。
7答:虚拟存储器是以存储器访问的局部性为基础,建立在主存-辅存物理体系结构上的存储管理技术。在存储系统中,由于主存容量不能满足用户的需要,因而引入辅存作为后援。即辅存做主存用,扩大编程者的使用空间。
二、综合及编程题
1答案: MOV DX, 0063H MOV AL, 00110111B OUT DX, AL 2答案:
编写8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式: 通道0,方式3
通道1,方式1
通道2,方式5
3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26
4.确定控制字:通道0:00110111B
通道1:01110011B
通道2:10011011B
对3个通道的初始化程序如下: ;通道0初始化程序 MOV DX, 316H MOV AL,00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX, AL MOV AL,05H OUT DX,AL
;通道1的初始化程序 MOV DX, 316H
MOV AL, 001110011B OUT DX, AL MOV DX, 312H MOV AL, 80H OUT DX, AL MOV AL, 04H OUT DX, AL
;通道2初始化程序 MOV DX, 316H
MOV AL, 10011011B OUT DX, AL MOV DX, 314H MOV AL,26H OUT DX,AL
模式试题二
一、 填空:
1、设字长为八位,有x= ?1,y=124,则有:[x?y]补=_________, [x?y] 补=__________;2、数制转换:247.86= H =______________BCD;
3、在8086CPU中,由于BIU和EU分开,所以_____和_____ 可以重叠操作,提高了CPU的利用率;
4、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量, 每一个向量占____ 个字节;
5、8086系统中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引脚的作用是____________________; 7、8251芯片中设立了_____、_____ 和______三种出错标志;
8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个TW等待周期。 9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。 二、简答题:
1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。 2、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值? 三、阅读程序与接口芯片初始化: 1、源程序如下:
MOV CL,4
MOV AX,[2000H]
SHL AL,CL SHR AX,CL
MOV [2000H],AX
试问:?若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____,(2001H)=______。
?本程序段的功能_________________________。 2、源程序如下:
MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H
JP LAB1 JMP LAB2
试问:?执行程序后AL=_______;
?程序将转到哪一个地址执行:__________。
3、源程序如下:
MOV CX,9
MOV AL,01H MOV SI,1000H
NEXT: MOV [SI],AL INC SI
SHL AL,1 LOOP NEXT
试问:?执行本程序后有:AL=_____;SI=______;CX=______;
?本程序的功能是______________________________。 4、某系统中8253占用地址为100H~103H。初始化程序如下: MOV DX, 103H
MOV AL, 16H OUT DX, AL SUB DX, 3 OUT DX, AL
试问:?此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__________________;
?若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:___________。 5、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:
模式试题二 参考答案
一、填空题
1、01111011 10000011
2、F7?DCH 001001000111?10000110 BCD 3、取指令 执行指令
4、00000H~003FFH区 256个 4个 5、CPU复位以后执行第一条指令的地址 6、决定CPU工作在什么模式(最小/最大) 7、奇/偶错 帧格式错 溢出错 8、4个 地址 T3和T4 9、7个 初始化 操作 二、简答题
1、串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为
300~3400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。(3分)
调制是将数字信号?模拟信号。而解调则是相反。例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。(2分)
2、BX=220CH (1分) AX=E896H (1分) CF=1 (1分) OF=0 (1分) ZF=0 (1分)
三、阅读程序与接口芯片初始化: 1、 (2000H)=39H (2001H)=00H
将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入
(2000H)单元,0?(2001H) 2、37H LAB2 3、0 1009H 0
对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个 4、计数器0 工作于方式3 45.454KHZ 5、 MOV AL, 80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL
MOV AL,06H OUT 8BH,AL
模式试题三
一、填空题
1、将十进制数279?85转换成十六进制数、八进制数、二进制数及BCD码数分别为:________H,________Q,_____B, BCD。
2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为______D,______D或______D。
3、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=____________,标志位的状态分别为CF=_______,ZF=_______,OF=________,SF=__________。 4、8086中,BIU部件完成______功能,EU部件完成 _____功能。 5、8086中引脚BHE信号有效的含义表示________________。
6、8086正常的存储器读/写总线周期由________个T状态组成,ALE信号在__________