(整理)兰州理工大学微机原理习题集作业答案1-5章.
- 格式:doc
- 大小:1.12 MB
- 文档页数:20
微机原理作业及参考答案第⼀章计算机基础(P32)1-3写出下列机器数的真值:(1)01101110 (2)(3)01011001 (4)答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列⼆进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原= [x]反= [x]补=(4)[x]原= [x]反= [x]补=1-5 当下列各⼆进制数分别代表原码,反码,和补码时,其等效的⼗进制数值为多少?(1)00001110 表⽰原码14,反码14,表⽰补码为14(2)表⽰原码-127,反码-0,表⽰补码为-1(3)表⽰原码-0,反码-127,表⽰补码为-128(4)表⽰原码-1,反码-126,表⽰补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
(字长8位)(1)[x1+y1]补(2)[x1-y2]补(3)[x2-y2]补(4)[x2+y2]补(5)[x1+2*y2]补(6)[x2+y2/8]补答案:(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101(3)[x2-y2]补=[x2]补+[-y2]补=+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=+=(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+=(6)[x2+y2/8]补=+[y2/8]补=+=1-7 ⽤补码来完成下列运算,并判断有⽆溢出产⽣(字长为8位):答案:(1)[x]补+[y]补=01010101+00111100= = -111,有溢出(2)[x]补+[y]补=+00111100= =-25,⽆溢出(3)[x]补+[y]补= 01010101+=00011001 =25,⽆溢出(4)[x]补+[y]补=+=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试⽤补码加法完成计算,并判断有⽆溢出产⽣。
微机原理习题解答(供参考)第1章习题和解答15. 将下列⼗进制数分别转化为⼆进制数、⼗六进制数和BCD码。
(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD16. 将下列⼆进制数分别转化为⼗进制数和⼗六进制数。
(1)10110101= 181=0B5H(2)11001011= 203=0CBH(3)10101.1001= 21.5625=15.9 H(4) 101101.0101= 45.3125=2D.5H17. 将下列⼗六进制数分别转化为⼆进制数、⼗进制数。
(1)FAH=1111 1010B=250(2)12B8H=0001 0010 1011 1000B=4792(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125(4)2DF.2H=0010 1101 1111.0010B=735.12518. 若X=-107,Y=+74按8位⼆进制可写出:。
[X]补=95H ,[Y]补=4AH , [X +Y]补=0DFH,[X-Y]补=4BH。
19.X=34AH,Y=8CH。
问:有三位和两位⼗六进制数X和Y,(1)若X,Y是纯数(⽆符号数),则:X+Y=3D6H;X-Y=2BEH。
(2)若X,Y是有符号数,则:X+Y=2D6 H;X-Y=3BEH。
微机原理习题5及答案解析7.4 中断标志IF的作⽤是什么?解:IF中断标志位,IF=1表⽰允许CPU响应可屏蔽中断。
7.5 什么是中断向量? 中断向量表?解:中断向量是中断服务程序的⼈⼝地址,包括段地址和偏移地址两部分。
中断向量表是将各个中断服务程序的⼊⼝地址有次序地存放在内存⼀⽚连续区域中,所形成的地址表被称为中断向量表,也称为中断服务程序的⼊⼝地址表。
7.6 中断类型码为50H,则其对应的中断向量存放在哪⼏个存储单元?解:存放在0000段,偏移地址分别为 140H、141H、142H、143H四个单元内。
7.7 设78H号中断的中断向量为1000:2340H,写出该中断向量在内存中的具体存放情况。
解:0000:8.1 什么是I/O端⼝?8086CPU最多可以访问多少个I/O端⼝?访问时⽤什么指令?解:I/O接⼝是位于系统与外设间、⽤来协助完成数据传送和控制任务的逻辑电路,I/O接⼝中可以由CPU进⾏读或写的寄存器被称为I/O端⼝。
64K个8位端⼝,或者32K个16位端⼝。
输⼊输出指令。
8.6 通常I/O接⼝内有哪三类寄存器?它们各⾃的作⽤是什么?解:⽤于存取数据的寄存器,存取命令信息的寄存器以及存取外设所处状态的寄存器,习惯上把这些寄存器称为端⼝: 1、数据端⼝;2、命令端⼝;3、状态端⼝。
1数据端⼝:⽤于传送数据信息。
⼀种情况是CPU通过数据总线,将待传送给外设的数据先传送到数据端⼝的锁存器,然后由I/O设备通过与接⼝电路相连接的数据线取得该数据;另⼀种情况是I/O设备⾸先将输⼊数据锁存于数据端⼝,然后,CPU通过数据端⼝将该数据读⼊CPU中。
2命令端⼝:⽤于传送对I/O设备的命令信息。
CPU将命令信息通过数据总线写⼊I/O接⼝电路的命令寄存器中,然后传送到I/O设备,以便控制外设的操作。
3状态端⼝:⽤于传送外设所处的状态信息。
状态端⼝是输⼊端⼝,CPU通过读取状态端⼝的数据,以此了解外设当前所处的⼯作状态。
2114: 128片,10位和6位。
6116: 32片,11位和5位。
6264: 8片,13位和3位。
5.42114:611662646.4stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axCALL I6116 ;调用写入6116子程序MOV AH, 2 ;回车换行MOV DL, 0DHINT 21HMOV DL, 0AHINT 21HCALL O6116 ;调用读出6116子程序ret;写入6116:将键入字符的ASCII码写入6116I6116 PROCMOV BL, 0 ;定义页地址码(16个地址为一页)MOV CX, 128 ;定义页数LOP1: PUSH CXMOV DX, 380H ;将页地址从74LS273输出MOV AL, BLOUT DX, ALMOV CX, 16 ;定义页内单元数MOV DX, 390H ;将键入数写入16个单元LOP2: MOV AH, 1INT 21HOUT DX, ALINC DXLOOP LOP2INC BL ;换页POP CXLOOP LOP1 ;页数未满换页重新写入16个单元RETI6116 ENDP;读出6116:将写入6116的数据读出送显示O6116 PROCMOV BL, 0MOV CX, 128LOP3 PUSH CXMOV DX, 390HMOV AL, BLOUT DX, ALMOV CX, 16MOV DX 380H ;将16个单元的数据送显示LOP4: IN AL, DXPUSH DXMOV DL, AL ;将6116中读出的ASCII码送DLMOV AH, 2 ;2号功能调用显示DL中的字符INT 21HPOP DXINC DXLOOP LOP4INC BLPOP CXLOOP LOP3RETO6116 ENDPend start6.5stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV AH, 2 ;用2号功能调用输出字符,调用号送AHMOV CX, 100 ;字符个数送计数器MOV DX, 380HWAIT0: IN AL, DX ;从244读入TEST AL, 80H ;测试状态位是否为0JNZ WAIT0 ;不为0,等待继续测试状态WAIT1: IN AL, DX ;状态为0,继续读入TEST AL, 80H ;测试状态是否为1JZ WAIT1 ;不为1,等待继续测试状态IN AL, DX ;状态为1,读入数据即ASCII码AND AL, 7FH ;去掉状态位MOV DL, AL ;ASCII码送DL,输出字符INT 21HLOOP WAIT0-3 ;跳到给DX赋值380H的MOV指令,该指令为3字节retstart endpcode endsend start。
第四章8086/8088指令系统8.解:MOV BX,DXMOV DX,0MOV CX,2MUL CXPUSH AXPUSH DXMOV AX,BXMOV DX,0MUL CXPUSH AXPUSH DXPOP CXPOP DXPOP BXPOP AX ;AX 乘以2的结果放在BX:AX,DX乘以2的结果放在CX:DX 9.解:OR AL,0F0H ;与1或置1AND AL,0FCH;与0与清零XOR AL, 0CH ;与1异或取反第5章汇编语言程序设计3.(1) (2)(4)AB4.解:1) MOV AX, OFFSET LNAME 2) MOV SI, WORD PTR CODE 3) CODE_LENGTH EQU $-CODE 5.解:DATA SEGMENTBUFF DB ‘THIS IS AN STRING DISPLAY PROGRAM ’,0DH,0AH,’$’ DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START : MOV AX,DA TA MOV DS,AXMOV DX, OFFSET BUFF MOV AH,9 INT 21HMOV AH,4CH INT 21H CODE ENDSEND START 6.解:DA TA SEGMENT X DB 2 Y DB 8 Z DB ? DA TA ENDSSTACK SEGMENT PARA STACK 'STACK' DW 200 DUP(?) STACK ENDS CODE SEGMENTASSUME CS:CODE,DS:DA TASTART : MOV AX,DA TAMOV DS,AXMOV AL,XMOV CL,3MOV AH,ALSAL AL,CLSAL AH,1ADD AL,AHMOV BL,YSAR BL,CLADD AL,BLMOV Z,ALMOV AH,4CHINT 21HCODE ENDSEND START8.解:DATA SEGMENTX DW 2010HY DW 7481HZ DW 3332HMAX DW ?DATA ENDSSTACK SEGMENT PARA STACK 'STACK' DW 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART : MOV AX,DA TAMOV DS,AXMOV AX,XMOV BX,YMOV CX,ZCMP AX,BXJGE NEXT1XCHG AX,BXNEXT1: CMP AX,CXJGE NEXT2XCHG AX,CXNEXT2: MOV Z,AXMOV AH,4CHINT 21HCODE ENDSEND START9.解:DATA SEGMENTSTR1 DB 12H,32H,45H,54HCOUNT EQU $-STR1STR2 DB COUNT DUP(?)DATA ENDSSTACK SEGMENT PARA STACK 'STACK'DW 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DA TA START : MOV AX,DA TAMOV DS,AXMOV ES,AXLEA SI,STR1MOV DI,OFFSET STR2MOV CX, COUNTCLDREP MOVSBMOV AH,4CHINT 21HCODE ENDSEND START11.解:DA TA SEGMENTDA T1 DB 12H,32H,10H,54HCOUNT EQU $-DAT1DA T2 DB ?DA TA ENDSSTACK SEGMENT PARA STACK 'STACK'DW 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART : MOV AX,DA TAMOV DS,AXMOV CX,COUNT-1MOV BX,OFFSET DAT1MOV AL,[BX]LP: INC BXCMP AL,[BX]JLE NEXT1MOV AL,[BX]NEXT1: LOOP LPMOV DAT2,ALMOV AH,4CHINT 21HCODE ENDSEND START12.解:(1) 递归法编程DA TA SEGMENTRESULT DW ?DA TA ENDSSTACK SEGMENT PARA STACK 'STACK' DW 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART : MOV AX,DA TAMOV DS,AXMOV BX,0MOV DL,5LP: MOV CL,DLMOV AX,0CALL FACADD BX,AXDEC DLJNZ LPMOV RESULT,BXMOV AH,4CHINT 21HFAC PROC NEARCMP CL,1JE NEXTDEC CLCALL FACINC CLMUL CLJMP NEXT1NEXT: MOV AL,1NEXT1: RETFAC ENDPCODE ENDSEND START(2) 普通法编程DA TA SEGMENTRESULT DW ?DA TA ENDSSTACK SEGMENT PARA STACK 'STACK'DW 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART : MOV AX,DA TAMOV DS,AXMOV BX,0MOV DL,5LP: MOV CL,DLMOV AX,1CALL FACADD BX,AXDEC DLJNZ LPMOV RESULT,BXMOV AH,4CHINT 21HFAC PROC NEARCMP CL,1JZ NEXTLP1:MUL CLDEC CLJNZ LP1NEXT:RETFAC ENDPCODE ENDSEND START第六章存储系统及半导体存储器4.解:8条数据线16条地址线。
计算机组成原理(兰州理工大学)智慧树知到课后章节答案2023年下兰州理工大学兰州理工大学第一章测试1.完整的计算机应包括()。
答案:配套的硬件设备和软件系统2.计算机的性能指标不包括()。
答案:指令的使用频率3.关于计算机多级层次结构的描述不正确的是()。
答案:在计算机多级层次结构中,每一级上都能进行程序设计,无需下面各级的支持4.系统程序用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能和用途,它包括:()。
答案:语言类程序;各种服务性程序;数据库管理系统;操作系统5.计算机系统是一个由硬件、软件组成的多级层次结构,它通常由微程序级、()、高级语言级组成,每一级上都能进行程序设计,且得到下面各级的支持。
答案:汇编语言级、;操作系统级;一般机器级第二章测试1.在定点运算器中,无论采用双符号位还是单符号位,必须有哪种电路,它一般用什么器件来实现?()答案:溢出判断电路异或门2.补码加法运算中,下列()说法是错误的。
答案:符号位不参加运算;3.采用单符号位法进行溢出检验时,符号位的进位Cf和最高数值位的进位C0,CfC0在下列哪几种情况下会发生溢出?()答案:014.下列对行波进位加法器的描述中,()是错误的。
答案:行波进位加法器操作数运算位数的多少基本不影响运算时间5.为了运算器的高速性和控制的简单性,采用了()等并行技术措施。
答案:阵列乘除法;先行进位;流水线6.在机器数()中,零的表示形式是唯一的。
答案:补码7.下列间接补码阵列乘法器描述错误的是()。
答案:间接补码阵列乘法器符号位直接参加运算8.下列()步骤不包含在浮点加法运算操作中。
答案:阶码求和第三章测试1.下列说法不正确的是()。
答案:半导体存储器只能按某种顺序来存取,磁带中任何存储单元的内容都能被随机存取2.下面关于DRAM存储位元描述不正确的是()。
答案:DRAM的存储元是一个触发器,它具有两个稳定的状态3.SRAM和DRAM的优点是(),缺点是断电后不能保存信息。
“微机系统原理与接口技术”第一章习题解答(部分)(1)(0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值2.写出下列二进制数的原码、反码和补码(设字长为8位):(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(3)(-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码3.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(2)(1111 1111)二进制原码=(-127)十进制真值(1111 1111)二进制反码=(-0)十进制真值(1111 1111)二进制补码=(-1)十进制真值4.已知X1=+0010100,Y1=+0100001,X2=-0010100,Y2=-0100001,试计算下列各式(设字长为8位):(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10115.用补码判断下列算式是否发生溢出,若不溢出,计算其结果(设字长为8位):(4)-85-60=[10101011]补+[11000100]补运算结果显示:最高位有进位,次高位无进位,结果溢出。
第一章到第四章作业答案第一章(Page19)10(3) 解二进制=10010.1011 1100十六进制=12.BC12解(1)BC.DH=1011 1100.1101 B=274.64D=188.8125O(2)20.BH=0010 0000.1011B=40.54D=32.6875O(3)6C.6H=0110 1100.0110B=154.3D=108.375O16.解[48]原、反、补=0011 0000[-98]原=1110 0010[-98]反=1001 1101[-98]补=1001 111019.解[3728]压缩BCD = 0011 0111 0010 1000[3728]非压缩BCD =00000011 00000111 00000010 00001000[315]压缩BCD =0011 0001 0101[315]非压缩BCD =00000011 00000001 00000101[1124]压缩BCD =0001 0001 0010 0100[1124]非压缩BCD=00000001 00000001 00000010 0000010020.解(1)31H=49=3439H(ASCII码)(2)A4H=164=313634 H(ASCII码)(3)3DH=61=3631 H(ASCII码)(4)OK=4F4B H(ASCII码)第二章(P44)6答:CF、PF、AF、ZF、SF、OFCF(Carry Flag)——进位标志位。
当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。
PF(Parity Flag)——奇偶标志位。
该标志位反映运算结果中1的个数是偶数还是奇数。
当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。
AF(Auxiliary carry Flag)——辅助进位标志位。
当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。
精品文档 精品文档 第 一 章 微型计算机概论 1.1、答:微型计算机系统包括硬件系统和软件系统两大部分。硬件系统包括:微型计算机、外部设备、电源及其它辅助设备。软件系统包括:系统软件和应用软件。 微型计算机也称为主机,主机包括:微处理器、存储器、输入/输出接口(Input/Output),微处理器通过系统总线和存储器、输入/输出接口进行连接。 微处理器(Microprocessor Unit)简称为MPU(或者称为MP),它是一个中央控制器(Central Processing Unit),简称CPU。它是微型计算机的核心部件,它将运算器、控制器、寄存器通过内部总线连接在一起,并集成在一个独立芯片上。 1.2、答:单片机是将CPU、ROM、RAM以及I/O接口电路以及内部系统总线等全部集中在一块大规模集成电路芯片上,就构成了单片机。 单板机是将微处理器芯片、存储器芯片、I/O接口芯片及少量的输入输出设备(键盘,数码显示器)安装在一块印制板上构成一台微型计算机。 由多块印制板构成的微机称为多板机。 1.3、完成下列转换(保留4位小数) (21.32)10=(10101.0101)2=(25.2436)8=(15.51EB)16 50.38D= 110010.0110 B=62.3024 Q= 32.6147 H 1.4、完成下列计算 已知X=-63,Y=59 则[X]原=BFH(10111111B),[X]反=C0H(110000000B),[X]补=C1H(11000001B) [Y]原=3BH(00111011B),[Y]反=3BH(00111011B),[Y]补=3BH(00111011B) [X+Y]补=0FCH(11111100B), [X-Y]补=86H(10000110B)。 [X] 补+[Y]补=0FCH(11111100B),[X] 补-[g]补=86H(10000110B)。 1.5、答:浮点数是指小数点在数值中的位置不是固定不变,实际位置将随阶码而浮动,用这种方法表示的数,称为浮点数。 定点数是指小数点在数值中的位置固定不变。 精品文档 精品文档 1.6、答:压缩BCD码是4位二进制表示一位十进制数而非压缩BCD码是8位二进制表示一位十进制数。 1.7、写出下列数值的压缩的BDC码、非压缩的BDC码、ASCΠ码值。 (改为15,29) 15=[15H]压缩BCD码= [0105 H] 非压缩BCD码= [3135 H] ASCΠ码
29= [29H]压缩BCD码= [0209H] 非压缩BCD码= [3239H] ASCΠ码
第 二 章 8086/8088 微处理器
2.1 答:从功能上讲由两部分组成 总线接口单元BIU和执行单元EU组成。 总线接口单元(BIU)是微处理器内部与存储器和I/O接口传送信息的通道,总线接口单元负责从内存中将指令送到指令队列中;负责把数据从内存或I/O接口送到执行单元(EU);负责将执行单元的运行结果送到内存或I/O接口。
EU的功能是负责译码和执行指令。 2.2 答:指令队列(Queue)存放预取的指令,采用预取指令的方法将减少微处理器的等待时间,提高运行效率。8086CPU中指令队列有6个;8088 CPU中指令队列有只有4个。 2.3 答:8086/8088 CPU中有16个16位的寄存器。4个段地址寄存器是代码段寄存器CS ;数据段寄存器DS;堆栈段寄存器SS 和扩展段寄存器ES 。它们是用来存放每一个段的首地址(段基地址)。一个指令指针寄存器IP是用于存放要执行的指令的偏移地址,它不能作为一般寄存器使用。一个标志寄存器(又称为程序状态寄存器)用于反映指令执行结果或控制指令执行形式。)有8个通用寄存器,通用寄存器分为数据寄存器与指针和变址寄存器两组。数据寄存器包括AX(累加器)、BX(基址寄存器)、CX(计数器)和DX(数据寄存器),一般用来存放16位数据,故称为数据寄存器。其中的每一个又可根据需要将高8位和低8位分成独立的两个8位寄存器来使用,即AH、BH、CH、DH和AL、BL、CL、DL两组,用于存放8位数据,它们均可独立寻址、独立使用。数据寄存器用来存放计算的结果和操作数,也可以存放地址。 指针寄存器包括堆栈指针寄存器SP、基址指针寄存器BP一般用来存放地址的偏移量和用于寻址内存堆栈内的数据 变址寄存器包括原变址寄存器SI和目的变址寄存器DI,一般用来存放地址的偏移量为存储器寻址时提供地址。 2.4 答:标志寄存器又称为程序状态寄存器,是一个16位的寄存器,标志寄存器设置了9个标志位。这9个标志位按功能分可以分为两类:一类为状态标志,状态标志表示执行某种操作后,ALU所处的状态特征,这些状态标志会影响后面的具体操作。状态标志有6个:CF、AF、SF、PF、OF和ZF。另一类为控制标志,精品文档 精品文档 用来控制CPU操作,反映存储器地址变化的方向、是否允许中断及在执行程序时是否进行单步中断。控制标志有3个:DF、IF和TF控制标志是人为设置的,每个控制标志都对某种特定的功能起控制作用。 2.5 答: 8086与8088有3点不同之处;1. 8086有16条数据线而8088只有8条数据线,2. 8086MXMN/而8088MXMN/。3. 8086IOM/而8088IOM/。 2.6 答:堆栈是在内存中开辟的一个特定的区域,用以存放CPU寄存器或存储器中暂时不用的数据和有用的信息。在数据段和附加段存放数据时,一般是从低地址开始向高地址存放数据,而用PUSH指令向堆栈中存放数据时总是从高地址开始逐渐向低地址方向增长。堆栈指令遵循“先进后出”,“后进先出”的原则,凡是用PUSH指令最后推入堆栈的数据,用POP指令弹出时最先出栈。在操作时是以字为单位。 2.7 答:8086/8088 CPU各有20根地址总线,可寻址范围是1M个存储单元。8086CPU有16根数据,一次可以读一个字也可以读一个字节。8088 CPU有8数据总线一次以读一个字节。 2.8 答:1.物理地址就是实际地址,它具有20位的地址值,它是唯一标志1MB存储空间的某一单元的地址。2.逻辑地址由段基址和偏移量组成。程序以逻辑地址编址,而不是物理地址。3.在8086/8088存储空间中,把16个字节的存储空间看作一节。为了简化操作,要求各个逻辑段从节的整数边界开始,也就是说段首地址低4位应该是“0”,因此把段首地址的高16位称为“段基值”。4. 偏移量是该物理地址距离段首地址的单元数。 2.9 答:总线上传输信号的一组导线,作为微机各部件之间信息传输的公共通道。系统总线按功能分数据总线、地址总线、控制总线。 2.10答:1.8086/8088 CPU把存储器分为代码段、数据段、堆栈段、附加段。因为8086/8088的寄存器是16位,最大只能寻址64K个单元的存储空间,为了增大寻址空间把存储器进行分段,这样就可以寻址1MB存储空间。2.每段最大空间为64KB。 2.11 答:(1)2300H;1010H;24010H (2) 0000H;1000H;01000H (3)2AE0H;1690H;2C490H (4) 7369H;0010H;736A0H 2.12 答:1.数据段首地址是12000H末地址是21FFFH。2.附加段的首地址是20A30H末地址是30A2FH。3.代码段的首地址是470E0H=470EH×10H末地址是570DFH=(470E0H+FFFFH)。 2.13答:8086/8088 CPU复位以后,除代码段寄存器外,其余标志寄存器、指令指针寄存器、各段寄存器及指令对列全部被清零。 2.14答:在一个读总线周期ALE在第一个时钟周期为高电平,其余周期为低电平。BHE/S7在第一个时钟周期为低电平,其余周期为高电平。RD在第一个时钟周期为低电平,第二、三周期为高电平。WR一直为高电平。M/IO一直为高电平。DT/R
一直为低电平。 2.15 答:1.8086 CPU读/写总线周期时,最少包含4个时钟周期。2.CPU在T3
状态的前沿(下降沿)对Ready信号进行采样。若CPU在T3状态的开始采样到Ready
信号为低电平,那么将在T3和T4之间插入等待状态TW。3.TW可以是一个,也可以是多个。CPU在每个TW的前沿处对Ready信号进行采样。当在TW状态采样到精品文档 精品文档 READY信号为高电平时,在当前Tw状态执行完,进入T4状态。 第 三 章 存 储 器
3.1 答:1.容量:存储器芯片的容量是以1位二进制数(bit)为单位,因此存储器容量是指每一个存储器芯片所能存储的二进制数的位数。(存储器容量=存储单元
数位数)芯片容量系统容量芯片数量)(N 2.存储速度:存储器的基本操作是读出与写入,
称为“访问”或“存取”。存储器的存储速度有两个时间参数:(1)访问时间(Access Time) TA 从启动一次存储器操作,到完成该操作所经历的时间。 (2)存储周期(Memory Cycle) TMc 启动两次独立的存储器操作之间所需的最小时间间隔。3.存储器的可靠性:4.性能/价格比:5.其他指标(存储器的选择有时还应考虑功耗、集成度等指标)。 3.2答:按存储器的读写功能分可以分为随机读写存储器(RAM)和只读存储器(ROM)。随机读写存储器RAM可以随机地按指定地址从存储单元存入或读取(简称存取)数据,存放在RAM中的信息,一旦掉电就会丢失。 随机读写存储器RAM可分为静态随机存取存储器SRAM、动态随机存取存储器DRAM和集成随机读写存储器IRAM。 只读存储器(ROM)的基本特征是在正常运行中只能随机读取预先存入的信息,即使在断电情况下,ROM仍能长期保存信息内容不变,所以它是一种永久存储器。 只读存储器(ROM)可分为掩膜只读存储器(Mask ROM)、可编程只读存锗器(PROM)、紫外线可擦除可编程只读存储器(EPROM)、电可擦除编程只读存储器(E2PROM)和快速可擦编成只读存储器(Flash EPROM)。 掩膜只读存储器其结构简单,存储信息稳定,可靠性高,能够永久性保存信息;可编程只读存储器是由半导体厂家制作“空白”存储器阵列(即所有存储单元全部为1或全部为0状态)出售,用户根据需要可以实现现场编程写入,但只能实现一次编程;紫外线可擦编程只读存储器、电可擦除编程只读存储器和快可擦编程只读存储器等不仅可以现场编程。还可以擦除原存储的信息内容,写入新的信息。 3.3 答:SRAM的特点是在一个存储单元所用晶体管数目多,但不需要刷新电路。DRAM的特点是在一个存储单元所用晶体管数目少,但需要刷新电路。IRAM的特点是将动态随机存取存储器和刷新电路集成在一片芯片中,它即具有SRAM速度快的优点,又具有DRAM的廉价。IRAM实际上是附有刷新电路的 DRAM。它在现代微机系统中得到广泛应用,大容量的内存一般都是用IRAM。 3.4 答:1)13条地址线和4条数据线;2)19条地址线和1条数据线 3)17条地址线和4条数据线;4)15条地址线和8条数据线 3.5 答:1)RAM的存储容量为256K×8 bit;2)有18条地址线和8条数据线;3)若采用6116需要128片,若采用6264需要32片,若采用62128需要16片,若采用2114需要512片,若采用2141需要512片。 3.6 答:1)ROM的存储容量为512K×8 bit;2)需要19条地址线和8条数据线;3)若采用2764需要64片,若采用27128需要32片,若采用2816A需要256片,若采用28F256需要16片。