微机技术.docx
《微机技术.docx》由会员分享,可在线阅读,更多相关《微机技术.docx(11页珍藏版)》请在冰豆网上搜索。
微机技术
1.微机中地址总线的作用是。
分析:
微机中地址总线的作用主要是为了发出访问存储器和I/O端口的地址
2.冯.诺依曼确定了计算机的5个基本部件:
输入设备_____、运算器、____和控制器,程序和数据存放在存储器中,并采用二进制数表示。
分析:
冯诺依曼机的五大部件分别是:
输入设备,输出设备,运算器,存储器和控制器。
3.总线可分类为:
并行总线和串行总线。
其中USB总线属于()总线。
分析:
常用的串行通信总线包括USB总线,PS/2总线等。
4.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是。
分析:
PUSH操作分成两步,第一步使得Sp减2,第二步使得源操作数压入SS:
SP内存地址空间,则其栈顶地址变为ss*16+sp
5.总线周期的含义是什么?
8086/8088的基本总线周期由几个时钟组成?
如一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?
一个基本总线周期为多少?
如主频为15MHz呢?
分析:
总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。
8086/8088的基本总线周期由4个时钟周期组成分别为T1,T2,T3,T4,还可插入TW。
一般求总线周期,应该现根据主频求出其时钟周期,时钟周期是主频的倒数,然后在用4乘以时钟周期即可得到总线周期。
例如:
当主频为24MHz时,T=1/24MHz≈41.7ns,T总=4T≈167ns。
6.堆栈操作应满足___________原则,队列操作应满足___________原则。
分析:
堆栈应满足后进先出(或先进后出)原则,队列应满足先进先出原则。
7.若下列字符码中有奇偶校验位但没有数据错误,那么采用偶校验的字符码是()。
A、11111011B、11010110C、11100001D、11101001
分析:
偶校验指的是数据位加上校验位后1的个数为偶数,例如:
数据位是1111101,则加上偶校验后应该使得1的总数为偶数,即加上校验位后的数据是11111010
8.指出下列指令中源、目的操作数所用的寻址方式:
ADD[BX+DI+30H],CX源操作数是()方式,目的操作数是()方式;
MOVDX,[BX+609EH]源操作数是()方式,目的操作数是()方式。
分析:
加了地址符的为存储单元寻址。
9.执行OUTAL,DX时8086CPU外部管脚状态是()=()=()。
10.执行“INAL,DX”指令后,进入AL寄存器的数据来自_____。
A.立即数B.存储器C.寄存器D.外设端口
分析:
访问I/O端口时,一定是利用IN指令来读取外设端口的数据,但是当端口号大于255时根据指令的语法要求,必须通过DX来间接指明端口号
11.从输入设备向内存输入数据时,若数据不需经过CPU,其I/O数据传送方式是____。
A.程序查询方式B.中断方式C.DMA方式D.直接传送方式
分析:
cpu和外设有通常有四种数据传送方式,常用的是程序控制方式,中断方式和DMA方式三种,其中程序控制方式和中断方式都是利用Cpu来和外设传送数据。
12.现行PC机中,I/O口常用的I/O地址范围?
分析,在80x86PC机中,I/O端口的常用地址范围是由16根地址线A0-A15决定的,所以其地址范围即16位二进制数的取值范围。
13.查询式传送方式有什么缺点?
中断方式为什么能弥补查询方式的缺点?
分析:
查询式传送方式缺点是:
花费CPU的时间作等待循环,大大降低了CPU的运行效率。
中断方式是在外设准备就绪时向CPU申请中断,再进行传送,因而CPU无需花费时间作等待循环,弥补了查询方式的缺点。
14.若用8K×1bit的SRAM组成24KB的RAM,共需要()片。
分析:
利用存储器芯片组成存储器系统时,通常需要若干片。
例如:
8K*1bit的芯片构成16kB系统时,16KB为16k*8bit,用16k*8除以(8K*1)则一共需要2*8共16片(答案:
24*8/(8*1)=24)
15.8086CPU系统中,内存的最大容量为()MB()KB()B.
分析:
8086有20根地址线,则内存地址范围为20位二进制数的表示范围,且一个存储单元是1个字节。
且1MB=1024KB=1024*1024B
16.计算机的主内存有4K字节,则内存地址寄存器需()位就足够。
分析:
内存的容量由地址线决定,例如有3K内存,则需要2的12次方表示,即需要12跟地址线才够。
17.下面是关于CPU与Cache之间关系的描述,其中正确的一条描述是:
1)Cache中存放的是主存储器中一部分信息的映像。
2)用户可以直接访问Cache。
3)片内Cache要比二级Cache的容量大得多。
4)二级Cache要比片内Cache的速度快得多。
分析:
cache中存放的是主存储器的一部分内容,其访问速度快于主存,容量小于主存,用户不可以直接访问CACHE,CPU中的片内cache容量小于片外二级cache,但是速度高于片外cache,即越靠近cpu的存储器容量越小,速度越快价格越贵。
(答案:
A)
18.当前微机的存储系统分为三级,即CACHE、内存和外存。
这种层次结构设计的依据是程序和数据访问的局部性原理,片内CACHE通常是由()存储器制作的。
分析:
通常cache通常由sram制作,内存由dram制作。
19.8255并行接口芯片的端口A有()工作方式。
分析:
8255a的端口A有三种工作方式,端口B有两种工作方式,端口C只有一种工作方式
20.如上图所示,8255的PA口与8个发光二极管相连接,PB口与8个DIP开关相连接。
8255的端口地址范围为0FF20H-0FF26H.编写初始化程序段实现以下功能:
当8个DIP开关中某个按键闭合,则PA口对应号码的发光二极管被点亮。
(请将下面空格处补充完整,不考虑抖动)。
分析:
做外设访问首先要确定端口地址(即端口号)8255A共有4个端口,已知题目中给定的端口范围是0FF20H-0FF26H,说明最小的即为端口A(0FF20H),最大的即为控制口(0FF26H),最大最小差值为6,说明每个端口之间地址差2,则端口B为0FF22H,端口C为0FF24H。
然后根据原理图分析其控制方式字,端口B做输入连接开关,端口A做输出,连接二极管,控制这种简单外设,只需要方式0即可。
其他无关端口设为0即可,及求出其工作方式字10000010B.
最后一步,写程序:
MOVAL,10000010B;初始化8255,A口方式0输出,B口方式0输入
MOVDX,0FF26H
OUTDX,AL;写给控制口
S:
MOVDX,0FF22H;准备读取端口B
INAL,DX;读入按键状态
MOVDX,0FF20H;准备写给端口A
OUTDX,AL;设置LED状态
JMPS;循环反复读取开关状态利用二极管显示。
第二次作业:
1.8253端口地址为40H~43H,通道0作为计数器,计数时钟频率为1MHz。
下面程序段执行后,输出脉冲的宽度是___ms。
MOVAL,36H
OUT43H,AL
MOVAX,20000
OUT40H,AL
MOVAL,AH
OUT40H,AL
分析:
求出各端口地址。
已知端口地址为40-43H,由此可知,最低端口40H为通道0端口地址,最末端口43H为控制口地址,最大和最小地址差3,所以各端口地址差值为1,则通道1端口地址是41H,通道2端口地址是42h
分析程序:
MOVAL,36H
OUT43H,AL
为对通道初始化,根据36h可推出其控制字的含义为通道0,先写入低8位,再写高8位,工作方式3,二进制计数。
分析程序MOVAX,20000
OUT40H,AL
MOVAL,AH
OUT40H,AL
说明计数值是200000,先写低8位给通道0再写高8位给通道0,
通过公式N=fCLK/fOUT推出fout=fclk/n推出tout=n/fclk=20000/1000000=0.02s=20ms
2.8253的计数器通道有______个,端口地址有_______个。
8253的最高计数频率为()MHz。
分析:
8253有3个计数通道,占据4个端口地址,最高计数频率不能超过2MHZ
3.某罐头包装流水线,一个包装箱能装24罐,要求每通过24罐,流水线要暂停5秒,等待封箱打包完毕,然后重启流水线,继续装箱。
系统电路结构原理如下图所示。
8253的通道0的端口地址为320H。
图中虚线框是流水线工作台示意图,罐头从光源和光敏电阻(R)之间通过时,在晶体管(T)发射极上会产生罐头的脉冲信号,此脉冲信号作为计数脉冲,接到CLK0,对罐头进行计数。
通道0作为计数器工作于方式2,当计数完24罐,OUT0变低,触发通道1的定时操作。
通道1作为定时器工作于方式1,OUT1的下跳沿使流水线暂停,通道0也停止计数。
5秒钟后,OUT1上升沿使流水线重新启动,继续工作,通道0又开始计数。
通道0、通道1均采用二进制计数。
请编程实现上述功能,数据格式要求按十六进制填写。
分析:
由题意可知,为了控制通道1的门控信号GATE1,通道0的输出OUT0接到其门控信号GATE1上,通道0工作于方式2,对外部事件(罐头通过)进行计数,当计数值N0(24)达到时,输出一个负脉冲,该负脉冲的上升沿启动通道1工作,通道1工作于方式1,其输出一个宽度为n个clk周期的负脉冲,即长度为5s,当定时时间到时重新启动流水线工作。
求出N0和N1,根据题意可知,N0为24即18h
N1=TOUT/TCLK=5*FCLK=5*100=500即01f4h
求出通道0和通道1的控制字,参考下面程序,但是答案不是唯一的。
只要符合题意即可
程序如下:
MOVDX,323H;通道0初始化,方式2,二进制计数,
MOVAL,14H;即方式控制字为00010100B(14H)
OUTDX,AL
MOVDX,320H;写通道0计数初始值,18H即24
MOVAL,18H
OUTDX,AL
MOVDX,323H;通道1初始化,方式1,二进制计数,
MOVAL,72H;即方式控制字为01110010B(72H)
OUTDX,AL
MOVAX,01F4H;通道1定时用计数初值,5s/(1/100Hz)=500即01F4H
MOVDX,321H
OUTDX,AL;写初值低8位
MOVAL,AH;写初值高8位
OUTDX,AL
4.中断向量表的功能是什么?
若中断向量号分别为1AH和20H,则它们的中断向量在中断向量表的什么位置上?
分析:
中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。
1AH在中断向量表的位置是1AH*4=68H在中断向量表0000:
0068处;20H在中断向量表的位置是80H在中断向量表0000:
0080处。
5.8259A的ICW2设置了中断类型码的哪几位?
说明对8259A分别设置ICW2为30H、38H、36H有什么差别?
分析:
8259A的ICW2设置了中断类型码的高5位。
低3位中断类型码对应引入中断的引腿号。
当设置ICW2为30H和36H时,完全相同。
对应的8个中断类型码为30H~37H。
而设置ICW2为38H时,对应的8个中断类型码为38H~3FH。
第三次作业:
1.若某片8259A的中断类型码为40H—47H,则其ICW2可设置为()。
分析:
ICW2设置中断类型码的高五位,其后三位任意,所以根据题意,已知终端类型号为40H-47H,则其高