• 414.12 KB
  • 2022-04-22 11:41:30 发布

微型计算机原理与接口技术 第四版 (王向慧 著) 中国水利水电出版社 课后答案

  • 18页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn《微型计算机原理与接口技术》习题与思考答案第1章微型计算机概论1.1ABC1.2B1.3B1.4C1.5ABC1.6BD1.700000111B=7D=07H11010100B=212D=D4H01101010B=106D=6AH10110.101B=22.625D=16.AH11001.011B=25.375D=19.6H1.8127D=11111111B=FFH12.625D=1100.101B=C.AH225.9375D=11100001.1111B=E1.FH18.3l25D=10010.0101B=12.5H206.125=11001110.001B=CE.2H1.910H=10000B=16D0.A8H=0.10101B=0.65625D28.9H=101000.1001B=40.5625D4B.2AH=1001011.0010101B=75.6762D20E.4H=1000001110.01B=526.25D1.10[+37]原=00100101B[+37]反=00100101B[+37]补=00100101B[+37]过余=10100101B[+94]原=01011110B[+94]反=01011110B[+94]补=01011110B[+94]过余=11011110B[-11]原=10001011B[-11]反=11110100B[-11]补=11110101B[-11]过余=01110101B[-125]原=11111101B[-125]反=10000010B[-125]补=10000011B[-125]过余=00000011B1.11补码00010101B的真值为课后答案网+21D补码41H的真值为+65D补码9BH的真值为-101D补码FFH的真值为-1D补码11110101B的真值为-11D1.12A的ASCII码为41Ha的ASCII码为61Hg的ASCII码为67Hwww.hackshp.cnz的ASCII码为7AH0的ASCII码为30H9的ASCII码为39H*的ASCII码为2AH+的ASCII码为2BHCR的ASCII码为0DH%的ASCII码为25H1.12一个16×16字形点阵占用存储空间32B一个24×24字形点阵占用存储空间72B一个32×32字形点阵占用存储空间128B1.14(以8位补码为例)[X]补+[Y]补=[+38]补+[+100]补=0001010B,溢出[X]补+[Z]补=[+38]补+[-20]补=00010010B,未溢出[Y]补-[Z]补=[+100]补-[-20]补=01111000B,未溢出[Z]补-[X]补=[-20]补-[+38]补=11000110B,未溢出1.15X与Y=0100BX或Z=1111BY异或Z=1101B非Y=1001B1.16微型计算机具有体积小、重量轻、功耗低;功能强;可靠性高;价格低廉;结构灵活、适应性强;使用方便、维护容易等特点。1.17(略)1.18字长、内存容量、主频、运算速度、指令系统、可靠性、兼容性、性能价格比等。1.19微型计算机系统的组成(参考图1-3) 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn第2章Intel80x86微处理器2.1B2.2B2.3C2.4B2.5B2.6A2.7A2.88086微处理器的指令队列按照“先进先出”的原则进行指令的存取操作,可预存6个字节的指令代码,并供执行部件EU取指并执指,从而为EU与BIU并行操作提供支持。2.9超标量流水线结构是指微处理器内含有多个指令执行部件、多条指令执行流水线的结构。2.108086最大模式和最小模式的主要区别是:最小模式为单处理机模式,所有的总线控制信号都由CPU直接产生,这种系统中的总线控制逻辑电路少,控制信号较少,一般不必接总线控制器。最大模式为多处理机模式,系统中包括两个或两个以上处理器,其中一个8086作主处理器,其他处理器为协处理器,最大模式下的控制信号较多,需要通过总线控制器8288与总线相连,控制总线驱动能力较强。通过MN/MX引脚进行最大模式或最小模式的选择,当MN/MX接入+5V电源时8086系统工作于最小模式,当MN/MX接地时系统处于最大模式状态。2.118086微处理器从功能上分为总线接口部件BIU和执行部件EU两部分。BIU的主要功能是逻辑地址到物理地址的转换、指令预取、根据EU所执行的当前指令要求进行存储器操作数的读/写。EU的主要功能是:从BIU的指令队列中取来指令、对指令译码、执行,并产生相应的控制信号,另外控制ALU进行数据运算,向BIU提供访存的有效地址。2.12OF、SF、ZF、AF、PF、CF、DF、IF、TF溢出时OF置位、结果为负时SF置位、结果为零时ZF置位、低四位向高位有进位时AF置位、结果的低8位中1的个数为偶时课后答案网PF置位、结果的最高位向上有进位或有借位时CF置位。需要按递减顺序对字符串操作时DF置位、允许CPU接受INTR中断请求时IF置位、令CPU进行单步工作时TF置位。2.13执行一条指令所需的时间称为指令周期,www.hackshp.cnCPU访问内存或I/O端口存/取一个数据或指令所用的时间为总线周期,时钟脉冲的重复周期称为时钟周期。一个最基本的总线周期由4个时钟周期组成,一个指令周期由一个或多个总线周期构成。2.14当系统中存储器或I/O外设的速度较慢时,需要在T3状态之后插入Tw。2.15一个存储器写的总线操作过程及各引脚的变化情况是:从T1状态开始,20位物理地址出现在总线上,同时BHE输出有效的低电平,ALE输出一个正脉冲,在ALE的下降沿对分时复用的地址进行锁存,并一直保持到T4状态,控制数据收发器的数据传输方向引脚DT/R变为高电平,并一直保持到T4状态。进入T2状态,地址信息消失,CPU向AD15~AD0发出数据,数据信息一直保持到T4状态,A19/S6~A16/S3及BHE/S7线上输出状态信息,并一直持续到T4状态,数据允许信号DEN降为低电平,允许数据收发器工作,读控制信号WR降为有效的低电平,使被选中的存储单元数据送上数据总线。进入T3状态后,CPU采样READY引脚,若READY为高电平,则无需插入Tw,直接进入T4状态,否则就在T3之后自动插入Tw,直到READY上升为高电平后进入T4状态。进入T4状态后,CPU认为存储器已经完成了数据的写入,结束本次总线读操作,WR、DT/R、DEN等信号失效,所有三态总线变为高阻状态,为下一个总线周期作准备。2.16因为8086微处理器的地址总线与数据总线是分时复用的,即不在同一时钟周期内使用,所以可以利用同一引脚既作地址线又作数据线,分时具有不同的功能。例如,AD0引脚有时用作传输数据的数据总线D0,有时又作为输出地址信号的地址总线A0。2.17由于8086CPU内部寄存器是16位的,只能寻址64KB空间,而内存储器容量为1MB, 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cnCPU访存需要20位物理地址,所以8086存储系统把整个存储空间分成若干逻辑段,在CPU需要访存时,由指令给出逻辑地址(包括一个16位的段基址和一个16位的偏移地址),通过CPU内部的地址形成部件将逻辑地址转换为物理地址。8086系统内存储器的分段规则是:段起始地址必须能被16整除,即段起始单元物理地址的低四位为0000;每个段的容量不超过64KB。2.188086系统中物理地址的形成是由CPU内部的地址形成部件完成的:物理地址=段基址×16+偏移地址。首单元物理地址:203A0H。尾单元物理地址:203BDH2.19输入操作2.20除CS为FFFFH外,其余各寄存器均为0,指令队列空2.2180386的内部主要包括:总线接口部件BIU、指令预取部件IPU、指令译码部件IDU、执行部件EU、存储器管理部件MMU。BIU用于在CPU访问存储器或I/O端口时产生必须的地址、数据和控制信号。IPU实现指令代码的预取。IDU负责从指令队列中获得指令并进行译码。EU完成指令所规定的操作。MMU负责将逻辑地址转换为物理地址。2.2280486较80386增加了高性能浮点运算部件(FPU)和高速缓冲存储器(Cache)(1)浮点运算部件FPU。浮点运算部件专门用来完成一些超越函数和复杂的实数运算,它以极高的速度进行单精度或倍精度的浮点运算。浮点运算部件在课后答案网80486芯片内部集成,且可以与高速缓存直接交换数据,有效地提高了微处理器的浮点运算能力和速度,它与80387所执行的是同一个指令系统,保持了同80387的兼容性,但其浮点处理性能却是80387的2.8倍。(2)高速缓冲存储器Cachewww.hackshp.cn。80486的片内配有一个8KB的高速缓冲存储器Cache,它用于存放CPU最近要使用的数据和指令。它采用4路组相联的结构,每路有128个高速缓存行,每行可存放16个字节(即128位)的信息。这个片内Cache既可存放数据,又可存放指令,它比片外Cache进一步加快了CPU访问内存的速度,并减轻了系统总线的负载。2.23Pentium微处理器的数据Cache和指令Cache分别实现数据预取和指令预取的功能。2.24Pentium系列微处理器的主要特点是:1)采用超标量流水线结构,从而使CPU的运行速度成倍提高。2)采用双高速缓冲存储器结构,将指令Cache和数据Cache分离,使用它们同时分别预取指令和操作数。3)将常用指令进行固化,从而进一步提高指令的执行速度。4)采用全新设计的增强型浮点运算器(FPU),使得浮点运算速度大大提高。5)CPU内部采用指令预取和分支预测技术,从而大大提高了流水线的执行效率。6)系统可选择工作于实模式、保护模式、虚拟8086模式或系统管理模式。7)系统使用64位的外部数据总线,提高了数据传输速度;采用PCI局部总线;系统内部还增强了错误检测与报告、支持多重处理等功能。 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn第3章半导体存储器及其接口3.1C3.2A3.3D3.4C3.5C3.6ABCDE地址线:1910111416数据线:481813.7A.8片B.8片C.128片3.8(1)64K(2)8片(3)23.9存储容量、存取速度3.10双极型RAM随机存取存储器(RAM)静态RAM(SRAM)MOS型RAM动态RAM(DRAM)半导体存储器掩膜ROM可编程ROM(PROM)只读存储器(ROM)可擦除可编程ROM(EPROM)电可擦除可编程ROM(E2PROM)3.11存储器读写特点一般应用场合可读可写,读写速度快,只要不掉电信息就不课后答案网SRAMCache丢失可读可写,读写速度不及SRAM,需要定时刷DRAM主存储器新,只要不掉电信息就不丢失信息在出厂前光刻写入,信息长期保存且不受ROMwww.hackshp.cn固化程序、微程序控制器掉电影响。但只能读出且不能再写入出厂后只可一次性再写入,写入后的信息不因PROM自编程序,用于工业控制或电器中掉电而丢失,只能读出但不能再写入可多次紫外线擦除、高压重写入新信息,写入EPROM后的信息不因掉电而丢失,只能读出但不能随用于产品试制阶段试编程序机再写入E2PROM可读可写,写入后的信息不因掉电而丢失IC卡上存储信息FlashMemory可快速读写,写入后的信息不因掉电而丢失固态盘、IC卡3.12以单管DRAM为例,基本存储电路中信息信息的存放依靠电容,电容中有电荷时表示存储的信息为1,无电荷时表示存储的是0。由于任何电容都存在漏电问题,所以即使电容中有电荷,过一段时间后随着电荷的流失,信息也就丢失了。所以必须进行定期刷新,即每隔一定时间刷新一次,使电容中原来处于逻辑电平1的电荷又得到补充,而原来处于电平0的电容仍保持0。Intel2164芯片内部可寻址64K个单元(需要16条地址线),为了减少地址线引脚数(只引出8条地址线),该芯片采用分时复用技术,将片内地址线分为行地址线和列地址线,行地址选通信号RAS和列地址选通信号CAS分别用于行、列地址的选通。RAS还用于刷新时的地址选通信号。3.13第一片6116的寻址范围:00000H~007FFH第二片6116的寻址范围:00800H~00FFFH 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn3.1432KB3.154FFFH3.16A14G1A13G2AA19……G2BA15A12CA11BY1A10AY0A9~A0A9~A0A9~A0A9~A0A9~A0CPUCSCSCSCS2114211421142114WEWEWEWED7~D0D7~D0D7~D0D7~D0D7~D4D3~D0WR3.17由于计算机对存储器性能指标的基本要求是容量大、速度快、成本低,但是在一个存储器中却不能同时兼顾这些相互矛盾的指标。所以我们把各种不同存储容量、存取速度和价课后答案网格的存储器按层次结构组织起来,并通过管理软件和辅助硬件有机地组成统一的整体,使所存放的程序和数据按层次分布在各级存储器中,形成存储器系统的多级层次结构。一般计算机存储器系统的多级层次结构主要由CPU内部寄存器、高速缓冲存储器(Cache)、主存储器和辅助存储器组成,由它们构成的存储器组织能够充分发挥存储速度快、容量大、价格低的www.hackshp.cn特点。3.18高速缓冲存储器(Cache)是一种存储容量较小但存取速度却很快的存储器,它位于CPU和主存之间,用来存放CPU频繁使用的指令和数据。由于使用Cache后可以减少对慢速主存的访问次数,解决了CPU与主存之间的速度差异,所以提高了CPU的工作效率。目前,在高档微型计算机中广泛使用高速缓冲存储器技术。虚拟存储器是在“主存—辅存”层次结构上进一步发展和完善的存储管理技术。虚拟存储器把主存和辅存视为一个统一的虚拟主存,提供比实际主存容量大得多的、可使编程空间不受限制的虚存空间;在程序中使用虚地址,使程序不必作任何修改,即可用接近主存的速度在这个虚拟存储器上运行。使得在用户心目中,计算机系统好像只有一个大容量、高速度、使用方便的存储器,而没有主存、辅存之分。目前,几乎所有的计算机都采用虚拟存储器系统。第4章微型计算机输入/输出系统概述4.1接口是指CPU与主存储器、外部设备之间,或者两个主机之间进行连接的逻辑电路,是CPU与外界进行信息交换的通道。I/O设备种类繁多,结构和工作原理各不相同;各种I/O设备的工作速度差异大,与CPU速度不匹配;不同的I/O设备工作时序有差异,难以与CPU配合;各种I/O设备的信息表示格式不一致;各种I/O设备所处理的信息类型及信号电平不一致。由于这些原因,若让CPU 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn直接控制和管理各种I/O设备,直接与I/O设备交换数据,由CPU直接控制外设的启动、数据转换,就会增加CPU的负担,严重降低CPU的效率,降低整个系统的性能。所以主机与I/O外设交换数据时,要通过I/O接口进行连接,利用接口来控制和管理I/O设备,解决如上所出现的各种问题。4.2端口即I/O接口电路中的寄存器。端口4.31)数据缓冲与锁存功能。2)地址译码和设备选择功能。3)接收并执行CPU命令,控制和监测外设的功能。4)数据格式转换功能。5)信号转换功能。6)中断或DMA管理功能。7)可编程功能。4.41).按数据传送方式分为并行接口和串行接口2).按输入/输出的信号类型分为数字接口和模拟接口3).按使用灵活性分为不可编程接口和可编程接口4).按接口使用的功能特征分为通用接口和专用接口4.5数据信息、状态信息和控制信息数据端口、状态端口、控制端口数据端口可读可写,状态端口只可读,控制端口只可写4.6I/O独立编址方式、存储器映像编址方式I/O独立编址方式下,外设端口与主存储器的地址空间分开,易于程序设计,课后答案网I/O指令执行速度快,但是对端口操作的专用指令少,程序设计的灵活性差。存储器映像编址方式的指令类型丰富,编程灵活、方便,端口地址空间和外设数目可以很多,读写控制逻辑也比较简单。但是对端口的寻址时间相对较长,延长了I/O操作时间,端口占用了存储器地址空间从而相对减少了主存的可用范围,由于访问存储器和端口的指令相同使得程序的可读性降www.hackshp.cn低。I/O独立编址方式0000H~FFFFH0000H~03FFH4.7程序控制方式、中断控制方式、直接存储器存取方式(DMA方式)和输入/输出处理机方式(IOP方式)程序控制方式下的硬件接口电路和软件设计较简单,但是CPU效率较低,只可用于传送速度要求不高的场合;中断控制方式下的CPU可与多个外设同时并行工作,可以同时响应多个外设的中断请求,系统效率较高,适用于处理中低速外设的I/O操作与随机请求的场合,尤其适合实时控制及紧急事件的处理,但因CPU在每次中断响应前后需要增加一些额外开销(用于断点和现场的保护与恢复),故这种方式不适合于需要频繁快速I/O的场合;DMA方式下的I/O数据传送速度快,系统的吞吐能力强,节省CPU的开销,系统效率高,但因需要DMAC,故硬件开销大,适合于高速外设与内存之间、内存的两个区域之间或两种高速外设之间的高速批量数据传输场合;IOP方式下的I/O工作由IOP独立控制,CPU的效率很高,IOP和CPU并行工作,但是其并行程度受到系统总线的限制,适用于高档微型计算机及大、中型计算机系统中。4.8在微型计算机系统中,主机与所有部件都是通过数据总线进行数据传输的,在某一总线周期内,只有被选中的部件才能使用数据总线传输数据。对于输出设备,不可能在短短的 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn一个总线周期内接收并驱动设备产生动作,所以需要在输出接口电路中安排锁存器,以便锁存输出的数据,使较慢的外设有足够的时间进行处理,避免数据丢失;对于输入设备,向主机传送数据时,主机不一定及时响应,不能马上取走数据,所以需要输入接口设置缓冲器暂时保存数据。所以在I/O接口电路中需要使用锁存器和缓冲器。4.9在中断传送方式中,由于慢速外设在自身准备就绪后才会向CPU发出中断请求,并且CPU通常是执行自己的主程序和任务,只有在接到外设的中断请求并响应后,才去运行中断服务子程序,处理外部事件,处理后再恢复执行原来的主程序,这种中断方法使得CPU在一段时间内与外设并行工作,并可以同时管理多个外设的工作,所以说中断方式可以实现CPU与外设的并行工作。4.10利用中断方式进行数据传送是在中断控制器的硬件支持下,通过CPU调用执行相应的中断服务子程序来实现的,是由软硬件相结合实现的。4.11由于在磁盘与内存之间的数据传送是大批量的,需要快速传送,故需要采用DMA方式实现。第5章并行接口技术5.1AB5.2B5.3并行接口的输入和输出都是多位并行的,传输的效率高。并行接口多应用于主机与近距离外设进行大量高速数据传输的场合。5.48255A是可编程并行接口芯片。8255A主要由三个数据端口、两组控制电路、一个数据总线缓冲器和一个读/写控制逻辑电路组成,三个数据端口分别是A口、B口、C口,分别可以与外设连接,进行数据的并行输入或输出。课后答案网5.5CS=0、A1A0=01、RD=0、WR=15.6工作方式控制字、C口置位/复位控制字控制字格式及每位的含义参见www.hackshp.cnP125~P126。程序设计时,把这两个控制字写入8255A的控制口。8255A通过控制字的D7位来区分这两个控制字,当D7=1时为工作方式控制字,当D7=0时为C口置位/复位控制字。5.71)A口工作于方式2,B口方式1输出时,8255A端口C各位的作用是:当B口内的数据已满需要外设读走时,PC2用于向外设输出B口的输入缓冲器满信号OBF;当外设准备好了接收数据时,PC1用于向B口输入外设的应答信号ACK;当B口的数据被外设读走后,PC0用于输出B口的中断请求信号INTR,请求CPU向B口输出下一个数据。当A口接收到外设数据并等待CPU读走数据时,PC5用于发出输入缓冲器满信号IBF,通知当外设外设暂时不能向A口输入下一个数据;当外设向A口输入数据时,通过PC4向A口输入选通信号STB;针对于A口PC6与PC7的作用与PC1、PC2的作用类同;当A口输入数据时的输入缓冲器满或A口输出数据时的输出缓冲器空时,需要CPU读走数据或送出下一个数据时,通过PC3向CPU发出中断请求信号。2)(略)3)(略)4)(略) 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn5.81)MOVAL,9CHOUT93H,AL2)MOVAL,0B4HOUT93H,AL3)MOVAL,0C0HOUT93H,ALMOVAL,09HOUT93H,ALMOVAL,0DHOUT93H,AL4)MOVAL,0A3HOUT93H,AL5.9MOVDX,控制口地址MOVAL,06HOUTDX,ALMOVAL,09HOUTDX,AL5.10MOVAL,06HOUT63H,ALMOVAL,07HOUT63H,AL课后答案网5.11MOVAL,09HOUT63H,ALMOVAL,0DHOUT63H,ALwww.hackshp.cn5.121)K1闭合,K2闭合时,P0、P1、P2、P3灯亮2)K1断开,K2断开时,P2灯亮3)K1闭合,K2断开时,P1灯亮4)K1断开,K2闭合时,P0灯亮第6章定时/计数技术及其接口6.1A6.2A6.3B6.4B6.5C6.6BF6.7CLK引脚用于向计数通道输入工作时钟信号,这个信号是计数通道工作的计时基准,通道内的计数器就是按照这个时钟频率进行减1计数的;GATE引脚为门控信号,用于控制计数通道的启动或停止;OUT引脚为计数器输出信号,当通道内的计数单元计数结束时,该引脚即产生输出信号。6.8在IBMPC系列机中8253-5的计数通道0工作于方式3,用于系统定时;通道1工作于方式2,用动态存储器刷新定时;通道2工作于方式3,用于扬声器发声控制。6.9在对8253初始化编程写入计数初始值时,应在以下几方面注意与控制字保持一致:1)先写入控制字,后写入计数初始值。2)计数初始值要写入控制字中所选定的计数通道。3)写入的计数初始值格式(16位或8位)要与控制字中规定的一致。6.10CLK输入的时钟频率=OUT输出的方波频率×计数初始值 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn6.112ms6.121006.13MOVDX,30BHMOVAL,29HOUTDX,ALMOVDX,308HMOVAL,4HOUTDX,AL6.14MOVDX,343HMOVAL,76HOUTDX,ALMOVDX,341HMOVAX,0340HOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,343HMOVAL,0A5HOUTDX,ALMOVDX,342HMOVAL,01H课后答案网OUTDX,AL6.15若使用1个计数通道,则计数初始值n应为2×106(2MHz÷1Hz),而8253的计数通道为16位,其最大计数值是65536,远远小于2×106,所以使用1个计数通道不能实现。设计8253计数通道引脚连接图如下:www.hackshp.cn+5V数据总线D7~D0RDCLK12MHzRDGATE1CPUWR8253OUT1地址总线WRCLK2译码器GATE2A1OUT21Hz方法CSA0GNDMOVDX,343HMOVAL,67HOUTDX,ALMOVDX,341HMOVAL,10H;计数通道1的计数初始值为1000OUTDX,ALMOVDX,343HMOVAL,0A7HOUTDX,AL 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cnMOVDX,342HMOVAL,10H;计数通道2的计数初始值为1000OUTDX,AL6.16DATASEGMENTPORT_0EQU40HPORT_1EQU41HPORT_2EQU42HPORT_MODEEQU43HB_8255AEQU61HMUSICDW3F0H,3F0H,380H,380H,3F0H,3F0H,5B0H,5B0H,310H,310H,310H,310H;乐谱565177DW0;乐曲结束标志DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,B_8255AINAL,DX;将PB1和PB0置1,允许计数器通道计数,扬声器发声ORAL,03H课后答案网OUT61H,ALMOVDX,PORT_MODE;初始化MOVAL,0B6HOUTDX,ALwww.hackshp.cnMOVBX,OFFSETMUSICMOVAX,[BX];取第一个音符LLL:MOVDX,PORT_2;向计数器通道2写入计数初始值,即音符,播放OUTDX,ALMOVAL,AHOUTDX,ALINCBXINCBXMOVAX,[BX];取下一音符数据TESTAX,0FFFFHJZEXIT;若到曲尾,则结束播放,否则播放下一音符CALLDALLYJMPLLLDALLYPROCMOVCX,0A000H;延时子程序L1:MOVDX,0B00HL2:DECDX 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cnJNZL2LOOPL1RETDALLYENDPEXIT:MOVAX,4C00HINT21HCODEENDSENDSTART第7章串行通信及串行接口技术7.1C7.2B7.3AD7.4BC7.5B,C7.6A7.7B7.8B7.9B7.10并行通信是利用多条传输线同时传输多位(bit)数据,每条传输线传输一个bit,串行通信则是通过单条传输线依次逐位地传送多位数据。并行通信的在传输速率上远远高于串行通信,但并行通信的成本却高于串行通信。因为并行通信的传输速度快,但是成本高,所以只适于短距离的高速传输。串行通信的成本低,但是传输速度比较慢,所以串通信适合于远距离的中低速通信场合。7.11调幅、调相、调频7.12异步方式把一个字符看作一个独立的信息传输单元,而同步方式以数据块为基本传输单位,一个数据块包括多个字符;异步方式下的收发双方可以各自使用自己的发送时钟和接收时钟,而同步方式中的收发两端需要用同一个时钟源作为时钟信号;异步方式一般用奇偶校验方式,而同步方式多采用课后答案网CRC校验方式;异步方式是靠起始位和停止位来实现字符的界定和同步的,而同步方式下的数据块以同步字符开头,以校验字符结束;同步方式的通信效率高于异步方式的通信效率。7.13异步方式下的接收端不断地检测串行数据输入线路,若采样到一个低电平信号(起始位),则视为收到一个数据帧的帧头,然后接收有效数据位和奇偶校验位,最后接收到一个www.hackshp.cn高电平(停止位),视为该数据帧接收结束,一个字符接收完毕。同步方式下的接收端不断地检测串行数据输入线路,当搜索到同步字符之后,便开始接收数据位,最终接收到校验字符,则视为数据块接收结束。7.1412007.150.83ms,8.3ms7.161207.17MOVAL,7BHOUT3DH,ALMOVAL,37HOUT3DH,AL7.18方式选择控制字:5EH(甲机);5EH(乙机)操作命令控制字:33H(甲机);14H(乙机)程序(参照例7.5)第8章中断技术及中断控制器8.1C8.2B8.3A8.4A8.5B8.6C8.7C8.8A8.9中断就是指CPU在正常运行程序时,响应中断请求,转而去执行中断服务子程序,完 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn成中断事件处理后,返回断点继续执行原程序的过程。微型计算机系统的中断处理过程:1)识别中断源。2)关中断、保护断点、保护现场。3)开中断。4)中断服务。5)关中断。6)恢复现场、恢复断点、开中断,中断返回。8.10对8259A的编程有初始化编程和操作方式编程两类。初始化编程是在8259A进入操作前,为了设置其初始状态,使用初始化命令字(ICW)实现的;操作方式编程是在8259A初始化之后,进入工作状态期间,使用操作控制字(OCW)以控制8259A按不同方式操作。8.11在软件中断方式下,CPU根据INTn指令中的中断类型号n,将其乘以4后,得到在中断向量表中的存放地址,按照这个地址从中断向量表中取出对应单元中的内容,即获得n号中断服务子程序入口地址。在硬件中断方式下,系统中有专门的硬件中断控制器8259A进行中断管理,由其向CPU提供被响应中断源的中断类型号,CPU在中断响应周期的第二个INTA周期,把8259A送上数据总线上的中断类型号读走,然后将其乘以4后,得到在中断向量表中的存放地址,按照这个地址从中断向量表中取出对应单元中的内容,即获得为该中断源服务的中断服务子程序入口地址。8.128086中断系统可处理的中断源:除法出错中断(INT0)课后答案网单步中断(INT1)内部中断断点中断(INT3)溢出中断(INT4)中断源www.hackshp.cn内部指令中断(INTn)非屏蔽中断(NMI)外部中断可屏蔽中断(INTR)由高到低的优先级顺序是:内部中断(除法出错中断、指令中断、溢出中断)→非屏蔽中断→可屏蔽中断→单步中断,其中各可屏蔽中断请求之间的中断优先级由8259A排队。8.131)固定优先级方式。这种优先级排队顺序固定不变。2)自动循环优先级方式。在这种方式下,从IRQ0~IRQ7各个中断轮流具有最高优先级。即当某一级中断被处理完毕后,它的优先级别就被改变为最低,而最高优先级分配给该中断相邻的下一级。3)特殊循环优先级方式。该方式下可以通过操作命令字OCW2设定某中断源编码为最低优先级。8.140AH8.15CLIMOVAL,04H;OCW1MOVDX,奇地址OUTDX,ALSTI8.16硬件中断是由外部硬件引起的,软件中断是由主机内部产生或者由程序预先安排产生 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn的。对于硬件中断,硬件中断源发出中断请求的时刻对于CPU而言大多是随机的,所以说断点是不可预知的,而软件中断则是CPU执行到程序中的中断指令或遇到执行错误时产生的,对于CPU而言软件中断是可预知的,断点是预知的;对于硬件中断,需要CPU在执行完每条指令后,检测中断请求输入线以确定是否有硬件中断请求信号,而软件中断则无需硬件检测;对于硬件中断,中断类型号是由专门的硬件控制电路向CPU提供的(NMI中断除外),而软件中断却在程序中将中断类型号直接提供给CPU。8.1718H号中断的中断向量在中断向量表中存放的位置是0000H:0060H;存放的内容是(00060H)=14H,(00061H)=63H,(00062H)=20H,(00063H)=00H8.18MOVAL,13H;ICW1OUT90H,ALMOVAL,80H;ICW2OUT91H,ALMOVAL,03H;ICW4OUT91H,AL8.19MOVAL,1BH;ICW1OUT90H,ALMOVAL,80H;ICW2OUT91H,ALMOVAL,01H;ICW4OUT91H,ALINAL,91H;读IMRCLIORAL,03H;屏蔽IRQ0、IRQ1OUT91H,AL;写OCW1MOVAX,0课后答案网;准备重设中断向量表,修改80H、81H号的中断向量MOVES,AXMOVDI,200H;200H=80H*4,IRQ0中断类型号为80HMOVAX,3500HSTOSW;设置新80H号中断向量的偏移地址MOVAX,0000Hwww.hackshp.cnSTOSW;设置新80H号中断向量的基地址MOVDI,204H;204H=81H*4,IRQ1中断类型号为81HMOVAX,4060HSTOSW;设置新81H号中断向量的偏移地址MOVAX,0000HSTOSW;设置新81H号中断向量的基地址INAL,91H;读IMRANDAL,0FCH;0FCH=11111100B,撤销IRQ0、IRQ1的屏蔽OUT91H,AL;写OCW1STI;开中断……第9章DMA技术及DMA控制器9.1C9.2D9.3D9.4D9.5D9.61)能接受CPU的编程,以便进行功能设定。2)能接收I/O接口的DMA请求,并向CPU发出总线请求信号,请求总线控制权。3)CPU响应总线请求之后,DMAC能接管对总线的控制,进入DMA传送过程。4)能实现有效的寻址,即能输出地址信息并在数据传送过程中自动修改地址指针。5)能向存储器和I/O接口发出相应的读/写控制信号。6)能控制传送数据的字节数,判定DMA传送是否结束。 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn7)DMA结束时,能发出DMA结束信号,释放总线,恢复CPU对总线的控制。9.78237A有主态和从态两种工作状态。从态下的8237A与其他接口一样,可以接受CPU对它的读/写操作,这时的8237A为总线从部件,没有总线控制权;主态下的8237A作为总线主部件,获得了总线控制权,可以对I/O接口和存储器进行读/写操作,从而控制数据在I/O接口与存储器之间直接传送。9.8在DMA方式下,内存与高速外设之间的数据传输无需CPU的直接参与,而是由硬件DMA控制器直接控制系统总线进行的,所以说DMA方式能实现高速数据传送。DMA方式传送的一般过程:(以数据从外设向内存传输为例说明)1)CPU对DMAC进行功能设定,送入存储器的起始地址,数据长度等参数。2)从I/O接口向DMAC发出DMA请求信号。3)DMAC向CPU发出总线请求。4)CPU执行完现行的总线周期后,向DMAC回送总线响应信号。5)CPU将控制总线、地址总线、数据总线让出,由DMAC控制。6)DMAC向外部设备发出DMA响应信号。7)进行DMA传送,即由DMAC发出I/O读信号,把数据读到数据总线上,向地址总线发出存储器地址,通过控制总线发出存储器写信号,把数据总线上的数据写入指定的存储器单元。8)DMAC修改内部地址寄存器增/减1,字节计数器减1,准备下一个数据的传送。9)重复第7)、8)步,直至设定的字节数传送完毕。10)DMAC撤消向CPU的请求信号,释放总线,CPU重新控制总线。9.98237A的工作方式:单字节传送方式、块传送方式、请求传送方式、级联传送方式。8237A的传送类型:DMA课后答案网读、DMA写、DMA校验和存储器到存储器传送。9.108237A的先/后触发器的功能:因为8237A的数据总线为8位,所以对16位的地址寄存器和字节计数器进行读/写操作时需要连续两次进行,先/后触发器用来确定CPU对8237A内部16位寄存器的读/写是低字节还是高字节。先/后触发器可以跟头式触发两种状态(0和1),为0时CPU访问的是低字节;为www.hackshp.cn1时CPU访问的是高字节。9.11自动预置方式就是指在DMA通道计数结束后,该通道自动将基地址寄存器内容装入当前地址寄存器,将基字节计数器内容装入当前字节计数器,做好进行下一次DMA传送的准备,而不必通过CPU对DMAC重新初始化。9.12因为DMAC具有主、从两种工作状态,为从态时,CPU通过地址总线对DMAC进行初始化,此时的地址总线对于DMAC是输入状态;为主态时,DMAC控制地址总线对内存和外设进行寻址,此时的地址总线对于DMAC是输出状态。9.138237A从态时,IOW和IOR引脚为输入状态,用于CPU对8237A的读/写控制,MEMW和MEMR引脚无效。8237A主态时,IOW和IOR引脚为输出状态,用于8237A对外设的读/写控制,MEMW和MEMR引脚也为输出状态,用于对内存的读/写控制。当8237A任意一个通道中的计数结束时,EOP引脚输出一个低电平,作为DMA传送结束信号。当外界要强行终止8237A的DMA传送时,可以通过该引脚送入一个低电平有效的信号。9.148237A包括哪几个寄存器?各有何作用?(参P249~P254)初始化时针对以下寄存器进行预置:向所选择通道的基地址寄存器、当前地址寄存器、基字节计数器和当前字节计数器写入初始值;写工作方式寄存器;写屏蔽寄存器;写命令寄存器;写请求寄存器。9.158237A主清除命令的作用是使8237A复位准备接收新命令,与硬件RESET信号的作用相同。 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn执行主清除命令后,命令寄存器、状态寄存器、请求寄存器、暂存寄存器和先/后触发器清零,屏蔽寄存器置1。9.164个每个通道都相互独立。PC/XT中8237A的4个通道分别用于:通道0用于对DRAM刷新;通道2用于软盘和内存之间的高速数据传输;通道3用于硬盘和内存之间的高速数据传输;通道1保留。9.17在PC/XT系统中,地址总线为20位的,而8237A内部地址寄存器却只有16位,不能提供最高4位地址(A19~A16),所以当使用8237A时,系统中要增加页面寄存器,由它专门提供系统高4位地址。9.18(略)9.19OUT0DH,AL;主清除命令MOVAX,1200HOUT04H,AL;先向通道2写入地址初始值的低8位MOVAL,AHOUT04H,AL;后向通道2写入地址初始值的高8位MOVAX,1024;传送的字节数1KBDECAX;初始化时写入的值少1OUT05H,AL;先向通道2写入计数初始值的低8位MOVAL,AHOUT05H,AL;后向通道2写入计数初始值的高8位MOVAL,46HOUT0BH,AL;写工作方式寄存器MOVAL,02H课后答案网OUT0AH,AL;写屏蔽寄存器MOVAL,00HOUT08H,AL;写命令寄存器9.20(略)www.hackshp.cn第10章总线技术10.1B10.2B10.3A10.4总线是计算机系统中的一组能为多个部件分时共享的公共信息传输通路。微型计算机的总线通常分为片内总线、局部总线、系统总线和通信总线。10.5在微型计算机系统中,各个部件都是通过总线连接在一起的,系统中的各种信号都是利用总线进行传输的。标准总线规定了插件的尺寸、信号线的数目、各信号的定义以及时序和信号的电平标准等。正是由于在微型计算机系统的开发及应用使用了总线标准,所以简化了软件和硬件的设计,简化了系统的结构,便于系统的扩充和更新。10.6ISA总线上前62引脚分布及功能与PC总线基本相同,可以利用ISA前62引脚的插槽插入与PC总线兼容的8位接口插件板,也可以利用整个插槽插入16位接口插件板,所以说ISA与PC总线保持向下兼容。EISA总线在物理结构上设计成深度不同的上下两层,上层的引脚分布是与ISA总线标准一致的,下层为EISA新增加引脚,下层引脚与上层引脚位置横向错开,下层并有用于阻止ISA插件板深插的访问键,从而保证ISA标准的插件板只能与EISA插槽上层的ISA信号相连接,而EISA标准的插件卡能够插到深层,与上下两层信号相连接,从而实现了EISA与ISA的向下兼容。10.7开发商为系统板设计了高速的局部总线插槽,将同样局部总线标准的高速外设控制卡直接插入这种插槽,使之挂到局部总线上,并以CPU速度运行。而对于慢速设备仍保持 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn原来的ISA总线标准,使用系统板上保留的ISA总线插槽。这样,既解决了瓶颈问题,又保持了兼容性,就使系统的总体性能得到提高。10.8PCI总线属于局部总线,支持32位CPU,具有以下特点:1)最高操作时钟频率达到33MHz。2)支持数据的无限制读写突发方式。3)支持总线主控方式。4)独立于处理器的类型和速度,支持多种处理器。5)具有自动配置功能,支持即插即用。。6)与ISA、EISA、MCA等多种总线兼容。7)采用了数据线和地址线复用结构,从而减少引脚数,节约线路空间,降低设计成本。8)提供5V和3.3V两种电源环境。9)适合于各种机型。10)PCI总线预留了充足的扩展空间。10.9在PCI总线系统中,CPU总线与PCI总线各自是独立的,介于二者之间的PCI总线桥将CPU总线与PCI总线的操作分开,负责驱动PCI总线的全部控制工作,并实现CPU总线与PCI总线的适配耦合。PCI总线桥在PCI和CPU总线之间设置了缓冲器,从而在不增加CPU负担的情况下,允许PCI总线增加外设的数目;PCI总线桥提供了低延迟访问通路,从而消除了在数据交换时可能发生的延迟;提供了能使PCI主设备直接访问主存储器的高速通路;并保证了PCI总线上的部件与CPU并发工作,而不必相互等待;PCI总线桥支持不受限制的突发方式,从而避免了潜在的瓶颈问题,保证在高时钟频率下保持系统的最高性能。第11章人机接口技术11.1A11.2C课后答案网11.3A11.4B11.5B11.6A11.7A11.8A11.9鼠标的主要性能指标:分辨率、采样率、扫描次数显示器的主要性能指标:尺寸、像素、点距、分辨率、扫描方式、像素深度www.hackshp.cn打印机的主要性能指标:分辨率、打印速度、色彩数目等11.10用DOS功能调用编程实现由键盘输入1个字符,并在屏幕的下行输出显示的功能:CODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21HPUSHAXMOVAH,2MOVDL,0DHINT21HMOVAH,2MOVDL,0AHINT21HMOVAH,2POPDXINT21HEXIT:MOVAH,4CHINT21HCODEENDSENDSTART 课后答案网:www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn其他程序(略)11.11非编码键盘的按键识别方法主要有行扫描法和行反转法。行扫描法的工作原理(参见P283)行反转法试的工作原理是(参见P283)11.12新型光电式鼠标的工作原理:在鼠标底部的微型光学定位系统中,高亮度发光二极管向外发射的光束,照亮鼠标底部的物体表面,反射回来的光线经过一组光学透镜,传输到光感应器件内成像,当鼠标移动时,其移动轨迹便会被记录为一组高速拍摄的连贯图像。光电鼠标内部的专用图像分析芯片对移动轨迹上摄取的一系列图像进行分析处理,通过对这些图像上特征点位置的变化进行分析,判断出鼠标的移动距离和方向,最后完成光标的定位。新型光机式鼠标的工作原理:光机式鼠标是光电和机械相结构式鼠标,它的基本原理与机械式鼠标相似,外形也与机械式鼠标相似,只是改用了光学编码器来检测鼠标位移。在光机式鼠标内,两个相互垂直的滚轴紧靠于滚动圆球上,滚轴顶端与光学编码器相连,光学编课后答案网码器使用一个有很多狭缝的圆盘,圆盘的两侧安置两组发光二极管及光敏晶体管。随着鼠标的移动,圆球滚动,带动滚轴及圆盘旋转,于是光电晶体管收到断断续续的光照信号,产生高/低电平,形成脉冲信号。由此便可计算出鼠标移动的距离和方向。11.13在显示器输出显示字符的过程中,字符发生器起到将待输出显示的字符www.hackshp.cnASCII码转换为字形信息的作用。显示存储器用于存储待显示的图像信息,通常以页为单位进行存储。11.14CRT显示器的显像原理(参见P290)LCD显示器的显像原理(参见P291)11.15针式打印机的工作原理(参见P298)喷墨打印机的工作原理(参见P300)激光打印机的工作原理(参见P299)'

您可能关注的文档