第7章 微型计算机存储器习题参考答案
微机原理课后题答案(5-7章)分析

(1)写出6116芯片的存储容量;
(2)分析每片6116所占的内存地址范围。
答:
(1)6116芯片的存储容量是2k*8bit
(2)第一片6116的内存地址范围是F1000H~F17FFH
第二片6116的内存地址范围是F1800H~F1FFFH
7.在多级存储体系结构中,Cache-主存结构主要用于解决(D)的问题。
A.主存容量不足B.主存与辅存速度不匹配
C.辅存与CPU速度不匹配D.主存与CPU速度不匹配
8.动态RAM的特点之一是(BD)。
A.能永久保存存入的信息B.需要刷新电路
C.不需要刷新电路D.存取速度高于静态RAM
二、填空题
1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache存储器,它是由DRAM类型的芯片构成,而主存储器则是由SRAM类型的芯片构成。
第
一、单项选择题
1.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到(A)上。
A.地址总线B.数据总线C.存储器D.寄存器
2.在CPU与外设进行数据传送时,下列(C)方式可提高系统的工作效率。
A.无条件传送B.查询传送C.中断传送D.前三项均可
3.外部设备的端口包括(ABC)。
A.数据端口B.状态端口C.控制端口D.写保护口
第
一、选择题
1.下列(B)不是半导体存储器芯片的性能指标。
A.存储容量B.存储结构C.集成度D.最大存储时间
2.高速缓存由(B)构成。
A. SRAMB. DRAMC. EPROMD.硬磁盘
3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。
微型计算机课后答案(第7-9章)

微型计算机课后答案(第7-9章)(七)习题七解答1.试说明一般中断系统的组成和功能。
答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。
系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。
系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。
2.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。
中断向量是指中断处理程序的入口地址,由处理机自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。
3.什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。
硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。
4.试叙述基于8086/8088的微机系统处理硬件中断的过程。
答:以INTR请求为例。
当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。
5.在PC机中如何使用“用户中断”入口请求中断和进行编程?答:PC机中分配给用户使用的中断是IRQ9,经扩展插槽B4引出,故把用户的中断请求线连接到B4上。
《微型计算机原理与接口技术》(尹建华)习题答案

第一章2、156D = 10011100B = 9CH79D = 1001111B = 4FH0.675D = 0.1011B = 0.BH37.164D = 100101.0011B = 25.3H3、136D = 10001000B111010.111B = 3A.EH110010.11B = 62.6Q157Q = 06FH133Q = 910AE7.D2H = 101011100111.11010010B0.468D = 0.0111B4、无符号数:151符号数:-1058421BCD:976、+1原码= 00000001反码= 00000001补码= 00000001-1原码= 10000001反码= 11111110补码= 11111111+36原码= 00100100反码= 00100100补码= 00100100-36原码= 10100100反码= 11011011补码= 11011100-128原码= 1000000010000000反码= 111111*********补码= 100000007、⑴-128⑵-1⑶15⑷-868、⑴0 ~ 255⑵-127 ~ +127⑶-32767 ~ +3276811、34H + 89H无溢出0AFH+ 45H无溢出76H-0FEH无溢出第二章2、1MB,64KB3、不能4、4,1,时钟5、0FFFF0H寄存器名FRIPCSDSSSES指令队列其它寄存器复位状态0000H0000HFFFFH0000H0000H0000H清空0000H6、段基地址和偏移地址1230H:0045H1000H:2345H7、90000H ~ 9FFFFH11、等待周期:8086CPU与慢速的存储器和I/O设备交换信息时,为了防止丢失数据,在总线周期的和之间,插入一些必要的等待状态,用来给予必要的时间补偿。
在等待状态期间,总线上的信息保持不变,其他一些控制信号也都保持不变。
第7章习题参考答案

第7章习题参考答案1.计算机的外围设备是指 D 。
A.输入/输出设备 B.外存储器 CPU和内存以外的其他设备C.输入/输出设备及外存储器D.除了2.打印机根据印字方式可以分为 C 和 D 两大类,在 C 类打印机中,只有 A 型打印机能打印汉字,请从下面答案中选择填空。
A.针型打印机 B.活字型打印机C.击打式D.非击打式3.一光栅扫描图形显示器,每帧有1024×1024像素,可以显示256种颜色,问刷新存储器容量至少需要多大?解:因为28=256,一个像素存储256色需8位,所以一帧的存储空间至少需要1024×1024×8bit=1MB4. 一个双面CD-ROM光盘,每面有100道,每道9个扇区,每个扇区512B,请求出光盘格式化容量。
解:格式化容量=盘面数×每面道数×每道扇区数×每扇区字节数=2×100×9×512=900KB5. 试推导磁盘存储器读写一块信息所需总时间的公式。
答:磁盘存储器读写一块信息所需总时间为Ta=平均找道时间+平均等待时间+一块数据的写入(或读出)时间设磁盘转速为r转/s,每个磁道存储的信息量为N个字节,则平均等待时间为磁盘旋转半圈所用的时间,即1/(2r);设要传送的数据块大小为b个字节,则有:磁盘旋转一周读出一个磁道的信息,即,每秒钟读出rN个字节,所以传输b个字节多用的时间为b/(rN);由此,可得磁盘读写一块信息所需的时间公式为:Ta?Ts?12r?brN秒,其中Ts为平均找道时间6. 一个双面磁盘,每面有220道,已知磁盘转速r=4000转/分,数据传输率为185000B/S,求磁盘总容量。
解:格式化容量为:因为转速r=4000转/分,所以每秒400/6转数据传输率为185000B/S,所以磁道容量为 185000/(400/6)=2775B双面,每面220道,所以总容量为2×220×2775=1221000B?1.16MB7.某磁盘存储器转速为3000转/分,共有4个记录面,每道记录信息为12288B,最小磁道直径为230mm,共有275道,道密度为5道/mm。
微机课后习题答案

第1章作业答案1.1 微处理器.微型盘算机和微型盘算机体系三者之间有什么不合?把CPU(运算器和掌握器)用大范围集成电路技巧做在一个芯片上,即为微处理器.微处理器加上必定命量的存储器和外部装备(或外部装备的接口)构成了微型盘算机.微型盘算机与治理.保护盘算机硬件以及支撑运用的软件相联合就形成了微型盘算机体系.1.2 CP U在内部构造上由哪几部分构成?CPU应当具备哪些重要功效?CPU重要由起运算器感化的算术逻辑单元.起掌握器感化的指令存放器.指令译码器.可编程逻辑阵列和标记存放器等一些存放器构成.其重要功效是进行算术和逻辑运算以及掌握盘算机按照程序的划定主动运行.1.3微型盘算机采取总线构造有什么长处?采取总线构造,扩大了数据传送的灵巧性.削减了连线.并且总线可以尺度化,易于兼容和工业化临盆.在构造上有什么不合之处?假如一个体系的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的(数据既可以读也可以写),而地址总线是单向的.8086CPU为了削减芯片的引脚数目,采取数据与地址线复用,既作数据总线也作为地址总线.它们重要靠旌旗灯号的时序来区分.平日在读写数据时,老是先输出地址(指定要读或写数据的单元),过一段时光再读或写数据.第 2章功课答案2.1 IA-32构造微处理器直至Pentillm4,有哪几种?80386.30486.Pentium.PentiumPro.PeruiumII.PentiumIII.Pentium4.2.6IA-32构造微处理器有哪几种操纵模式?IA一32构造支撑3种操纵模式:呵护模式.实地址模式和体系治理模式.操作模式肯定哪些指令和构造特征是可以拜访的.2构造微处理器的地址空间若何形成?由段存放器肯定的段基地址与各类寻址方法肯定的有用地址相加形成了线性地址.若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址.2.15 8086微处理器的总线接口部件由哪几部分构成?8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传送.具体地说,BIU既负责从内存的指定部分掏出指令,送至指令队列中列队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时所需的操纵数.履行单元(EU)负责履行指令划定的操纵.2.16段存放器CS=120OH,指令指针存放器IP=FFOOH,此时,指令的物理地址为若干?指令的物理地址=12000H+FFOOH=21FOOH第3章作业答案.(1)MOV SI, 30O(2)MOV CX, DATA[DI](3)ADD AX, [BX][SI](4)AND AX, CX(5)MOV[BP], AX(6)PUSHF(l)源操纵数为立刻寻址,目标操纵数为存放器寻址.(2)源操纵数为变址存放器加位移量寻址,目标操纵数为存放器寻址.(3)源操纵数为基址加变址寻址,目标操纵数为存放器寻址.(4)源操纵数和目标操纵数都为存放器寻址.(5)源操纵数为存放器寻址,目标操纵数为存放器间接寻址.(6)为客栈操纵.3.2试述指令MOVAX,2000H和MOV AX,DSz[2000H]的差别.解:前一条指令是立刻寻址,即把立刻数2000H传送至存放器AX.后一条指令是直接寻址,是把数据(DS)段中的地址为200OH单元的内容传送至存放器AX.3.3写出以下指令中内存操纵数的地点地址.(1)MOV AL, [BX+10](2)MOV [BP+10], AX(3)INC BYTEPTR[SI十5](4)MOV DL, ES:[BX+SI](5)MOV BX,[BP+DI+2](1)数据段BX+10单元.(2)客栈段BP+10单元.(3)数据段SI+5字节单元.(4)附加段(ES段)BX+SI单元.(5)客栈段BP+DI+2单元.断下列指令书写是否准确.(1)MOV AL, BX(2)MOV AL, CL(3)INC [BX](4)MOV 5, AL(5)MOV [BX],[SI](6)M0V BL, OF5H(7)MOV DX, 2000H(8)POP CS(9)PUSH CS(l)不准确,AL与BX数据宽度不合.(2)准确.(3)不准确,因为不明白是增量字节照样字.(4)不准确,立刻数不克不及作为目标操纵数.(5)不准确,因为不明白要传送的是字节照样字.(6)准确.(7)准确.(8)不准确,CS不克不及作为:pop指令的操纵数.(9)不准确,CS不克不及作为PUSH指令的操纵数.钱指针SP的初值为1000H,AX=2000H,BX=3000H,试问:(1)履行指令PUSHAX后SP的值是若干?(2)再履行PUSHBX及POPAX后,SP.AX和BX的值各是若干?(1)SP=OFFEH.(2)SP=OFFEH;AX=3000H,BX=3000H.要想完成把[3000H]送[2000H]中,用指令:MOM[200OH],[300OH] 是否准确?假如不准确,应当用什么办法实现?解:不准确. 准确的办法是:MOV AL, [300OH]MOV [2000H],AL假如想从200中减去AL中的内容,用SUB200,AL是否准确?假如不准确,应当用什么办法?解:不准确. 准确的办法是:MOV BL, 200SUB BL,AL3.8试用两种办法写出从8OH端口读入信息的指令.再用两种办法写出从4OH口输出10OH的指令.(1)IN AL, 80H(2)MOV DX,8OHIN AL, DX(3)MOV,AL,lOOHOUT40H,AL4)MOV AL,10OHMOV DX,4OHOUT DX,AL3.9假如:AL=20H,BL=1OH,当履行CMPAL,BL后,问:(1)AL.BL中的内容是两个无符号数,比较成果若何?影响哪儿个标记位?(2)AL.BL中的内容是两个有符号数,成果又若何,影响哪几个标记位?(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0.(2)因为两个都是符号正数,其成果与(l)雷同.×10,有哪几种办法,试编写出各自的程序段?(1)运用乘法指令:MOVBL,10MULBI,(2)运用移位指令:SHLAL,1MOVBL,ALSHLAL,2ADDAL,BL(3)运用加法指令:ADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,BL3.118086汇编说话指令的寻址方法有哪几类?哪种寻址方法的指令履行速度最快?解:寻址方法分为:立刻数寻址方法.存放器操纵数寻址方法和存储器操纵数寻址方法.个中,存放器操纵数寻址方法的指令履行速度最快.3.12在直接寻址方法中,一般只指出操纵数的偏移地址,那么,段地址若何肯定?如果要用某个段存放器指出段地址,指令中应当若何暗示?默认的数据拜访,操纵数在DS段;客栈操纵在SS段;串操纵源操纵数(SI)在DS段,目标操纵数(DI)在ES段;用BP作为指针在SS段.假如要显式地指定段地址,则在操纵数中划定段存放器.例如:MOVAX,ES:(BX+10H)存放器间接寻址方法中,假如指令中没有具体指明段存放器,那么若何肯定段地址?在存放器间接寻址方法中,假如指令中没有具体指明段存放器,段地址是隐含商定的,也就是隐含地选择段存放器.如操纵类型为指令,则指定代码段寄存器CS,如操纵类型为客栈操纵,则指定堆找段存放器SS,…,如表3-1中所示.当须要超出约准时,通经常运用段替代前缀加冒号":"来暗示段超出,它许可程序设计者偏离任何商定的段.例如: MOV ES:〔BX],AX这时数据将从存放器EAX传送至附加段中由EBX寻址的存储单元,而不是传送到数据段中.3.14采取存放器间接寻址方法时,BX.BP.SI.DI分离针对什么情形来运用?这4个存放器组合间接寻址时,地址是如何盘算的?请举例解释. 解:在存放器间接寻址方法下,BX和BP作为间址存放器运用,而SI.DI作为变址存放器运用.除BP间址默认的段为客栈段,其他的都默以为数据段.它们都可以单独运用,或加上偏移量或组合运用.如:[BX+n]LBP+n][SI+n][DI+n][BX+SI+n][BX+DI+n][BP+SI+n][BP+DI+n]S=2100H,SS=5200H,BX=1400H,BP=6200H,解释下面两条指令所进行的具体操纵:MOVBYTEPTR[BP],200MOVWORDPTR[BX],2000解:前一条指令是把立刻数(应是字节)200,传送至客栈段(BP的默认段〉偏移量由BP划定的字节单元,地址为:52000H+620OH=58200H第二条指令是把立刻数.2000,传送至数据段(BX的默认段)偏移量由BX划定的字单元,地址为:21000H+1400H=22400H.3.16运用堆钱操纵指令时要留意什么问题?传送指令和交流指令在涉及内存操纵数时应当分离要留意什么问题?解:运用客栈指令可以把内存单元作为一个操纵数(从内存到内存).但客栈固定在客栈段且只能由SP指向.且客栈操纵要修正堆核指针.MOV指令不克不及实现内存单元间的数据传送.XCHG指令是交流,有一个操纵数必须是存放器.这些指令中哪些是准确的?哪些是错误的?若是错误的,请解释原因.(1)XCHG CS, AX(2)MOV[BX], [1000](3)XCHGBX, IP(4)PUSHCS(5)POP CS(6)IN BX, DX(7)MOVBYTE[BX],100O(8)MOVCS, [1000](l)错误,CS不克不及交流.(2)错误,MOV指令不克不及在内存间传送.(3)错误,IP不克不及交流.(4)错误,CS可以作为PUSH指令的操纵数.(5)错误,CS可以作为POP指令的操纵数.(6)错误,IN指令的目标操纵数是累加器.(7)错误,目标操纵数是字节单元.(8〉错误,CS不克不及作为MOV指令的目标操纵数.3.18 以下是格雷码的编码表,O 00001 00012 00113 00104 01105 01116 01017 01008 1100请用换码指令和其他指令设计一个程序段,以实现由格雷码向ASCII码的转换.MOVBX,TABLEMOVSI,ASCII_TABMOVAL,0MOVCX,10TRAN:XLATTABLEMOVDL,ALADDDL,30HMOV[SI],DLINCALLOOPTRAN3.19运用乘法指令时,特殊要留意先断定是用有符号数乘法指令照样用无符号数乘法指令,这是为什么?解:因为有符号数和无符号数,其数的乘法是一样的.但成果的符号取决于两个操纵数的符号.3.20字节扩大指令和字扩大指令一般用在什么场合?举例解释.解:重要用于字节相除和字相除之前,把被除数扩大为两倍宽度的操纵数.3.21 什么叫BCD码?什么叫组合的BCD码?什么叫非组合的BCD码?8086汇编说话在对BCD码进行加.减.乘.除运算时,采取什么办法?解:BCD码为十进制编码的二进制数.组合的BCD数是把两位BCD加在一个字节中,高位的在高4位.非组合的BCD码是把一位BCD数放在一个字节的低4位,高4位为0.8086在BCD加.减和乘法运算今后用BCD调剂指令把成果调剂为准确的BCD数.在BCD除法之前先用BCD调剂指令再做除法.3.22用通俗运算指令履行BCD码运算时,为什么要进行十进制调剂?具体地讲,在进行BCD码的加.减.乘.除运算时,程序段的什么地位必须加上十进制调剂指令?因为8086指令把操纵数作为二进制数进行二进制运算,要得到准确的BCD成果,须要进行调剂.在加.减.乘法指令之后加上BCD调剂指令,而在除法指令之前先用BCD调剂指令再用除法指令.第4章功课答案4.1鄙人列程序运行后,给响应的存放器及存储单元填入运行的成果:MOV AL, 1OHMOV CX, 100OHMOV BX, 2000HMOV [CX],ALXCHGCX, BXMOV DH, [BX]MOV DL, 01HXCHGCX, BXMOV [BX],DLHLT解:存放器及存储单元的内容如下:AL=1OHBL=OOHBH=2OHCL=OOHCH=1OH(10O0H)=lOH(200OH)=0lH2.请求同题4.1,程序如下:MOV AL, 50HMOV BP, 100OHMOV BX, 200OHMOV[BP],ALMOV DH, 20HMOV[BX],DHMOV DL, OlHMOV DL, [BX]MOV CX, 300OHHLT解:存放器及存储单元的内容如下: AL=5OHBL=OOHBH=20HCL=OOHCH=30HDL=20HDH=2OH(10OOH)=5OH(20OOH)=20H4.3自1000H单元开端有一个100个数的数据块,若要把它传送到自200OH开端的存储区中去,可以采取以下3种办法实现,试分离编制程序以实现数据块的传送.(l)不必数据块传送指令(2)用单个传送的数据块传送指令(3)用数据块成组传送指令.(1) LEA SI, 1OOOHLEA DI, 200OHMOV CX, 100L1: MOV AX, [SI]MOV[DI],AXLOOPLlHLT(2) LEASI,100OHLEADI,2000HMOVCX,100CLDL1: MOVSBLOOP L1HLT(3) LEASI, 100OHLEADI, 200OHMOVCX, 100CLDREP MOVSBHLT4.4 运用变址存放器,编写一个程序,把自1000H单元开端的100个数传送到自1070H开端的存储区中去.LEASI,100OHLEADI,1070HMOVCX,100CLDREP MOVSBHLT4.5请求同题4.4,源地址为2050H,目标地址为2000H,数据块长度为50.LEASI,205OHLEADI,200OHMOVCX,50CLDREPMOVSBHLT4.6编写一个程序,把自100OH单元开端的100个数传送'至105OH开端的存储区中(留意:数据区有重叠).LEASI, 100OHLEADI,1050HADDSI, 63HADDDI, 63HMOVCX, 100STDREPMOVSBHLT4.7在自0500H单元开端,存有100个数.请求把它传送到1000H开端的存储区中,但在传送进程中要检讨数的值,碰到第一个零就停滞传送.LEA SI, 050OHLEA DI, 10OOHMOV CX, 100N1: MOV AL, [SI]CMP AL, 0JZ N2MOV[DI],ALINC SIINC DILOOPN1N2: HLT4.14若在0500H单元中有一个数(1)运用加法指令把它乘2,且送回原存储单元(假定X×2后仍为一个字节);(2)X×4;(3)X×10(假定X×l0≤255).(1) LEA BX, 050OHMOV AL, [BX]ADD AL, ALMOV[BX],AL(2) LEA BX, 0500HMOV AL, [BX]ADD AL, ALADD AL, ALMOV[BX],AL(3)LEABX, 050OHMOVAL, [BX]ADDAL, ALMOVDL, ALADDAL, ALADD AL,ALADDAL, DLMOV[BX],AL第 5 章功课答案5.1 总线周期的寄义是什么?8086/8088CPU的根本总线周期由几个时钟构成?假如一个CPU的时钟频率为8MHz,那么,它的一个时钟周期是若干?一个根本总线周期是多少?假如主频为5MHz呢?解:CPLI拜访总线(从内存储器或I/0端口读/写字节或字)所需的时光称为总线周期.8086/8088CPU的根本总线周期由4个时钟构成.若CPU的时钟频率为8(5)MHz,时钟周期为1/8MHz=125(1/5MHz=2O)ns,根本总线周期为4×125(200)ns=500(800)ns总线周期的TI.T2.T3.T4状况,CPU分离履行什么动作?什么情形下须要拔出等待状况Tw?Tw在哪儿拔出?如何拔出?解: 下面以存储器读为例进行解释.在Tl周期:输出地址旌旗灯号.地址锁存许可旌旗灯号.内存或I/O端口拜访掌握旌旗灯号;在T2周期:CPIJ开端履行数据传送操纵,此时,8086CPU内部的多路开关进行切换,将地址/数据线AD15~AD0上的地址撤消,切换为数据总线,为读写数据作预备.8288总线掌握器发出数据总线许可旌旗灯号和数据发送/吸收掌握旌旗灯号 DT/R许可数据收发器工作,使数据总线与8086CPU的数据线接通,并掌握数据传送的偏向.同样,把地址/状况线A19/S6~A16/S3切换成与总线周期有关的状况信息,指导若干与周期有关的情形.在T3周期:开端的时钟降低沿上,8086CPU采样READY线.假如READY旌旗灯号有用(高电平),则在T3状况停滞落后人TA状况.在T4状况开端的时钟降低沿,把数据总线上的数据读入CPU或写到地址选中的单元. 在T4状况:停滞总线周期.假如拜访的是慢速存储器或是外设接口,则应当在Tl状况输出的地址,经由译码选中某个单元或装备后,立刻驱动READY旌旗灯号到低电平.8086CPU 在T3状况采样到READY旌旗灯号无效,就会拔出等待周期Tw,在Tw状况CPU持续采样READY旌旗灯号;直至其变成有用后再进人T4状况,完成数据传送,停滞总线周期.在T4状况,8086CPU完成数据传送,状况旌旗灯号S2 ~S0 .变成无操纵的过渡状况.在此时代,8086CPU停滞总线周期,恢复各旌旗灯号线的初态,预备履行下一个总线周期.第7 章作业答案7.1 外部装备为什么要经由过程接口电路和主机体系相连?解:因为外部装备种类繁多,输入信息可能是数字量.模仿量或开关量,并且输入速度.电平.功率与CPU差距很大.所以,平日要经由过程接口电路与主机体系相连.7.4 CPU和输入输出装备之间传送的信息有哪几类?解:CPU和输入输出装备之间传送的信息重要有3类.(l)数据在微型盘算机中,数据平日为8位.16位或32位.(2)状况信息在输入时,有输入装备的信息是否预备好;在输出时有输出装备是否有空,若输出装备正在输出信息,则以忙指导等.(3)掌握信息例如,掌握输入输出装备启动或停滞等.7.9设一个接口的输入端口地址为0100H,状况端口地址为0104H,状况端口中第5位为1暗示输入缓冲区中有一个字节预备好,可以输入.设计具体程序以实现查询式输入.POLl: IN AL, 0104HANDAL,20HJZ POLlIN AL, 0100H第 8 章作业答案中止响应进程中,8086CPU向8259A发出的两个RT互旌旗灯号分离起什么感化?解:CPU发出的第一个INTA脉冲告知外部电路,其提出的中止请求已被响应, 应预备将类型号发给CPU,8259A接到了这个INTA 脉冲时,把中止的最高优先级请求置入中止状况存放器(ISR)中,同时把IRR(中止请求存放器)中的响应位复位.CPU发出的第二个INTA脉冲告知外部电路将中止的类型号放在数据总线上.最多可以有若干个中止类型?按照产生中止的办法分为哪两大类?解:8086CPU最多可以有256个中止类型.按照产生中止的办法,可以分为内部中止(软件中止)和外部(硬件中止)中止两大类.8.9 在编写中止处理子程序时,为什么要在子程序中呵护很多存放器?解:因为在用户程序运行时,会在存放器中有中央成果,当在中止办事程序中要运用这些存放器前要把这些存放器的内容推至客栈保管(称为呵护现场).在从中止办事程序返回至用户程序时把这些内容从堆找恢复至存放器中(称为恢复现场).中有5个中止源,其优先权分列为:1.2.3.4.5,它们的中止服务程序的进口地址分离为:3000H.302OH.3050H.3080H.30AOH.编写一个程序,当有中止请求CPU响应时,能用查询方法转至申请中止的优先权最高的源的中止服务程序.解:若5个中止源的中止请求放在一中止状况存放器中,按优先权分离放在状况的7位(优先权最高)至位3中.查询办法的程序段为:IN AL, STATUSCMP AL, 80HJNE N1JMP 3000HN1: IN AL, STATUSCMP AL, 40HJNE N2JMP 3020HN2: IN AL, STATUSCMP AL, 20HJNE N3JMP 3050HN3: IN AL, STATUSCMP AL, 10HJNE N4JMP 3080HN4: IN AL, STATUSCMP AL, 08HJNE N5JMP 30A0HN5: RET第9章作业答案9.3在某一运用体系中,计数器/准时器8253地址为340H~343H,准时用作分频器(N为分频系数),准时器2用作外部事宜计数器,若何编制初始化程序?准时器0用作分频器,工作方法2,其初始化程序为:MOV AL, 34HOUT 343H, ALMOV AL, N1OUT 342H, ALMOV AL, N2OUT 342H, AL准时器2用作外部事宜计数器,工作在方法0,其初始程序: MOV AL, 0B0HOUT 343H,ALMOV AL, N1OUT 342H,ALMOV AL, N2OUT 342H,AL9.4若已有一频率产生器,其频率为1MHZ,若要示求经由过程计数器/准时器8253,侧重产生每秒一次的旌旗灯号,8253应若何衔接?编写出初始化程序.1MHZ的旌旗灯号要变成每秒一次,则需经由106分频.一个通道的计数为16位最大为65536.故须要需两个通道级连,则每个通道计数为1000.用通道0和通道1级连,都工作在方法2,初始化程序为:MOV AL, 34HOUT 343H, ALMOV AL, 0E8HOUT 342H, ALMOV AL, 03OUT 342H, ALMOV AL, 74HOUT 343H, ALMOV AL, 0E8HOUT 342H, ALMOV AL, 039.9编程将计数器/准时器8253计数器0设置为模式1,计数初值3000H;计数器1设置为模式2初值为2010H;计数器2设置为模式4初值为4030H; 解:若端口地址为:0F8H~0FBH,初始化程序为:MOV AL, 32HOUT 0FBH, ALMOV AL, 00HOUT 0F8H, ALMOV AL, 30HOUT 0F8H, ALMOV AL, 74HOUT 0FBH, ALMOV AL, 10HOUT 0F9H, ALMOV AL, 20HOUT 0F9H, ALMOV AL, 0B8HOUT 0FBH, ALMOV AL, 30HOUT 0FAH, ALMOV AL, 40H第10 章作业答案8255A的3个端口在运用时有什么不同?解:平日端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为掌握或状况信息的端口,它在"方法"字的掌握下,可以分成两个4位的端口.每个端口包含一个4位锁存器.它们分离与端口A和B合营运用,可用以作为掌握旌旗灯号输出,或作为状况旌旗灯号输入.10.7 8255A有哪几种根本工作方法?对这些工作方法有什么划定?解:8255A有3种根本的工作方法:方法0-----根本输入输出:方法1-----选通输入输出;方法2-----双向传送.8255A工作方法,8255A的掌握口地址为OOC6H.请求端口A工作在方法1,输入;端口B工作在方法0,输出;端口C的高4位合营端口A 工作;低4位为输入.解:按请求的方法掌握字为:10111001B.编程语句为:MOVAL, 0B9HOUTOOC6H, AL;8255A的4个端口地址为OOCOH.00C2H.00C4H.OOC6H,请求用置0/置1方法对PC6置1,对PC4置0.解:对端口C的PC6置1的掌握字为: 00001101B,对PC4置O的掌握字为: 0000100OB.程序段为:MOV AL, DHOUT OOC6H, ALMOV AL, 08H.OUT00C6H, AL。
微机原理课后题答案(5-7章)分解

第5章存储器系统一、选择题1.下列(B)不是半导体存储器芯片的性能指标。
A. 存储容量B. 存储结构C. 集成度D. 最大存储时间2.高速缓存由(B)构成。
A. SRAMB. DRAMC. EPROMD. 硬磁盘3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。
A. 2B. 8C. 32D. 164.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。
A. 1FFFHB. 17FFHC. 27FFHD. 2FFFH5.一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。
A. 120B. 124C. 128D. 1326.外存储器包括(A B E F )。
A. 软磁盘B. 磁带C. SRAMD. BIOSE. 硬磁盘F. 光盘7.在多级存储体系结构中,Cache-主存结构主要用于解决(D )的问题。
A. 主存容量不足B. 主存与辅存速度不匹配C. 辅存与CPU速度不匹配D. 主存与CPU速度不匹配8.动态RAM的特点之一是(BD )。
A. 能永久保存存入的信息B. 需要刷新电路C. 不需要刷新电路D. 存取速度高于静态RAM二、填空题1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache 存储器,它是由DRAM 类型的芯片构成,而主存储器则是由SRAM 类型的芯片构成。
2.将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码法。
3.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H 和8K×8的存储器所对应的末地址分别为13FFH 、17FFH 、1FFFH 和2FFFH 。
4.微机系统中存储器通常被视为Cache 、主存、辅存三级结构。
三、综合题1.某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。
计算机组成原理第七章课后部分答案

7.1 什么叫机器指令?什么叫指令系统?为什么说指令系统与机器指令的主要功能以及与硬件结构之间存在着密切的关系?机器指令:是CPU能直接识别并执行的指令,它的表现形式是二进制编码。
机器指令通常由操作码和操作数两部分组成。
指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
指令系统是计算机硬件和软件的接口部分,是全部机器指令的集合。
7.2 什么叫寻址方式?为什么要学习寻址方式?寻址方式:指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。
学习寻址方式,是为了找到指令中参与操作的数据,然后根据指令,得出结果。
7.3什么是指令字长、机器字长和存储字长?指令字长:是指机器指令中二进制代码的总位数。
指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。
不同的指令的字长是不同的。
机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。
机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。
即字长越长,数的表示范围也越大,精度也越高。
机器的字长也会影响机器的运算速度。
存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。
7.6 某指令系统字长为16位,地址码取4位,提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。
解:三地址指令格式如下:4 4 4 4OP A1 A2 A3指令操作码分配方案如下:4位OP0000,……, A1,A2,A3:8条三地址指令0111,1000,0000,……,……, A2,A3:16条二地址指令1000,1111,1001,0000,0000,……,……,……, A3:100条一地址指令1001,0110,0011,1001,0110,0100,……,……,……,冗余编码1001,1111,1111,可用来扩充一、零地址指令条数1010,……,冗余编码1111,可用来扩充三、二、一、零地址指令条数7.7 设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。
微机原理第7章练习题及答案

第7章输入/输出与中断一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。
A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。
A) 总线周期 B) 指令周期 C) 时钟周期 D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。
A) 程序控制 B) 中断控制C) DMA控制D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。
A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。
A) 同步传送 B) 查询传送 C) 无条件传送 D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。
A) 无条件传送 B) 查询传送 C) 中断传送 D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。
A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。
A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。
A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。
A) 执行完成正在执行的程序以后 B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。
A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章习题及答案
7.1 一个微机系统中通常有哪几级存储器?它们各起什么作用?性能上有什么特点?
答:一个微机系统中通常有3级存储器结构:高速缓冲存储器、内存储器和辅助存储器。
高速缓冲存储器简称快存,是一种高速、小容量存储器,临时存放指令和数据,以提高处理速度。
内存存取速度快,CPU可直接对它进行访问,用来存放计算机运行期间的大量程序和数据。
辅存存储容量大,价格低,CPU不能直接进行访问,通常用来存放系统程序、大型文件及数据库等。
7.2 半导体存储器分为哪两大类?随机存取存储器由哪几个部分组成?
答:根据存取方式的不同,半导体存储器可分为随机存取存储器RAM和只读存储器ROM 两类。
其中随机存取存储器主要由地址译码电路、存储体、三态数据缓冲器和控制逻辑组成。
7.3 什么是SRAM,DRAM,ROM,PROM,EPROM和EEPROM?
答:SRAM:静态随机存取存储器;DRAM:动态随机存取存储器;ROM:掩膜只读存储器;PROM:可编程的只读存储器;EPROM:可擦除可编程只读存储器;EEPROM:用电可擦除可编程只读存储器。
7.4 常用的存储器片选控制方法有哪几种?它们各有什么优缺点?
答:常用的存储器片选控制译码方法有线选法、全译码法和部分译码法。
线选法:当存储器容量不大、所使用的存储芯片数量不多、而CPU寻址空间远远大于存储器容量时,可用高位地址线直接作为存储芯片的片选信号,每一根地址线选通一块芯片,这种方法称为线选法。
直观简单,但存在地址空间重叠问题。
全译码法:除了将低位地址总线直接与各芯片的地址线相连接之外,其余高位地址总线全部经译码后作为各芯片的片选信号。
采用全译码法时,存储器的地址是连续的且唯一确定,即无地址间断和地址重叠现象。
部分译码法:将高位地址线中的一部分进行译码,产生片选信号。
该方法常用于不需要全部地址空间的寻址、采用线选法地址线又不够用的情况。
采用部分译码法存在地址空间重叠的问题。
7.5 动态RAM为什么要进行定时刷新?EPROM存储器芯片在没有写入信息时,各个单元的内容是什么?
答:DRAM的基本存储电路利用电容存储电荷的原理来保存信息,由于电容上的电荷会逐渐泄漏,因此对DRAM必须定时进行刷新,使泄漏的电荷得到补充。
EPROM存储器芯片在没有写入信息时,各个单元的内容是1。
7.6 某SRAM的单元中存放有一个数据如5AH,CPU将它读取后,该单元的内容是什么?答:5AH。
7.7 下列ROM芯片各需要多少个地址输入端?多少个数据输出端?
(1)16×4位(2)32×8位
(3)256×4位(4)512×8位
答:(1)16×4位:14个地址输入端和4个数据输出端。
(2)32×8位:15个地址输入端和8个数据输出端。
(3)256×4位:18个地址输入端和4个数据输出端。
(4)512×8位:19个地址输入端和8个数据输出端。
7.8 若某微机有16条地址线,现用SRAM 2114(1K×4)存储芯片组成存储系统,问采用线选译码时,系统的存储容量最大为多少?需要多少个2114存储器芯片?
答:6K×8,需要12片2114存储器芯片。
7.9 某RAM芯片的存储容量为1024×8位,该芯片的外部引脚应有几条地址线?几条数据线?若已知某RAM芯片引脚中有15条地址线,8条数据线,那么该芯片的存储容量是多少?答:RAM芯片的存储容量为1024×8位,该芯片的外部引脚应有10条地址线,8条数据线。
若已知某RAM芯片引脚中有15条地址线,8条数据线,那么该芯片的存储容量是32K×8位。
7.10 已知某微机控制系统中的RAM容量为4K×8位,首地址为3000H,求其最后一个单元的地址。
若一个RAM芯片,首地址为3000H,末地址为63FFH,求其内存容量。
答:最后一个单元地址为3FFFH。
内存容量为13K×8位。
7.11 设有一个具有20位地址和8位字长的存储器,问:
(1)该存储器能够存储多少字节的信息?
(2)如果该存储器由64K×1位的RAM芯片组成,需要多少片?
(3)在此条件下,若数据总线为8位,需要多少位地址线作芯片选择?
答:(1)存储1M字节的信息。
(2)需要128片。
(3)需要4位地址线作芯片选择。
7.12 用下列芯片构成存储器系统,需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统有20位地址线,采用全译码方式。
(1)512×4位RAM构成16KB的存储器系统。
(2)64K×1位RAM构成256KB的存储器系统。
答:(1)需要64个芯片,需要11位地址线作为片外地址译码。
(2)需要32个芯片,需要4位地址线作为片外地址译码。
7.13 试为某8位微机系统设计一个具有8KB ROM和40KB RAM的存储器。
要求ROM用EPROM芯片2732组成,从0000H地址开始;RAM用SRAM芯片6264组成,从4000H地址开始。
解:按照设计的一般步骤,设计过程如下:
1、该系统的寻址空间最大为64KB,其中0000H~1FFFH为EPROM区,需要2片EPROM 芯片,4000H~0DFFFH为RAM区,需要5片SRAM芯片。
2、根据所采用的存储芯片容量,可画出地址分配表,如下所示。
3、考虑用3–8译码器完成二次译码,用适当逻辑门完成二次译码。
假定选用74LS138和或门,则相应地址译码电路下所示。
去2片
EPROM
去5片SRAM A 13A 14A A。