上大计算机专业接口技术课程习题答案
接口技术期末试题及答案

接口技术期末试题及答案本文为接口技术期末试题及答案。
1. (试题)接口技术概述接口技术是计算机科学中一个重要的概念,它在各个领域中被广泛应用。
本节将介绍接口技术的基本概念和作用。
接口技术,简而言之,是指一种定义了软件组件之间通信规则的技术。
通过使用接口,不同的软件组件(模块、类等)可以实现相互之间的数据传递和函数调用。
接口技术主要有以下作用:- 实现模块化编程:通过接口,不同的模块可以独立开发和测试,提高了代码的可维护性和可扩展性。
- 降低代码间的耦合度:接口定义了组件之间的通信规则,使得代码的修改不会对其他组件产生不良影响。
- 提高代码的复用性:通过接口,不同的组件可以共享同一套标准接口,减少了代码的开发和维护工作。
- 支持分布式计算:接口技术在分布式计算中扮演了重要的角色,各个节点之间通过接口进行通信和数据交互。
2. (试题)接口技术的实现方式接口技术的实现方式有多种,包括编程语言内置接口、操作系统提供的接口、网络通信协议等。
以下将介绍几种常见的接口实现方式。
- 编程语言内置接口:许多编程语言都提供了内置的接口机制,如Java的接口、C++的虚函数等。
开发者可以使用这些接口来定义组件之间的通信规则。
- 操作系统提供的接口:操作系统通常提供了一组系统调用接口,使得应用程序可以与操作系统进行交互。
例如,Windows提供了WinAPI接口,Linux提供了POSIX接口等。
- 网络通信协议:网络通信协议定义了网络设备之间的通信规则,如HTTP、TCP/IP、RESTful等。
通过使用这些协议,不同的应用程序可以在网络上进行数据交换。
3. (试题)接口设计原则在开发过程中,良好的接口设计对于系统的稳定性和可维护性至关重要。
以下介绍几个接口设计的原则。
- 单一职责原则:一个接口应该只有一个单一的功能。
如果接口的职责过于复杂,建议进行拆分,以提高代码的可读性和可维护性。
- 接口应该易于使用:接口的使用应尽可能简单直观,减少学习成本和出错的可能性。
计算机原理与接口技术课后习题答案

第1章基础知识1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。
1.2 请说明机器数和真值的区别。
解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换。
解:(1)166,A6H (2)0.75 (3)11111101.01B, FD.4H(4) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~ 127)、(-32767~ 32767)补码 (-128~ 127)、(-32768~ 32767)反码(-127~ 127)、(-32767~ 32767)1.5 写出下列真值对应的原码和补码的形式。
(1)X= -1110011B(2)X= -71D(3)X= 1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。
解:11001010,110010111.7 已知X和Y的真值,求[X Y]的补码(1)X=-1110111B Y= 1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。
解:[X-Y]补=11101101 X-Y=-0010011B1.9 若给字符4和9的ASCII码加奇校验,应是多少?若加偶校验?解:奇校验:4 :(00110100B)34H,9:(10111001B)B9H偶校验:4 :(10110100B)B4H,9:(00111001B)39H1.10 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3个信号连接到或门,那么或门的输出又是什么状态?解:1.11 要使与非门输出“0”,则与非门输入端各位的状态应该是什么?如果使与非门输出“1”,其输入端各位的状态又应该是什么?解:全1;至少有一个01.12如果74LS138译码器的C、B、A三个输入端的状态为011,此时该译码器的8个输出端中哪一个会输出“0”?解:#Y31.13图1-16中,Y1=?Y2=?Y3=?138译码器哪一个输出端会输出低电平?解:Y1=0; Y2=1; Y3=1;Y6第2章微处理器和总线2.2说明8086的EU和BIU的主要功能。
计算机接口技术课后答案

习题一1.什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。
2.为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率(4)若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。
3.微型计算机的接口一般应具备那些功能?微机的接口一般有如下的几个功能:(1)执行CPU命令的功能:CPU将对外设的控制命令发到接口电路中的命令寄存器(命令口)中,在经分析去控制外设(2)返回外设状态的功能:通过状态寄存器(状态口)完成,包括正常工作状态和故障状态(3)数据缓冲的功能:接口电路中的数据寄存器(数据口)对CPU于外设间传送的数据进行中转(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能:由于CPU处理的数据都是并行的,当外设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转换。
4.接口技术在微机应用中起的作用?随着计算机技术的高速发展,计算机的应用越来越广泛。
然而,在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机系统的功能和微机的推广应用。
5.接口电路的硬件一般由哪几部分组成?接口电路的硬件一般由以下几部分组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口电路中的核心(2)端口地址译码电路:实现设备的选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。
接口技术复习题及答案1

计算机接口技术复习题及答案1一、单项选择题1.8086/8088微处理器中堆栈段SS 作为段基值则偏移量为______提供。
( ) A .BP B .SP C .SI D .DI 2.8086访问I /O 端口的指令,常以寄存器间接寻地址方式在DX 中存放( ) A .I/O 端口状态 B .I/O 端口数据 C .I/O 端口地址 D .I/O 端口控制字 3.对于EPROM 而言,只有______信号同时有效时才能输出所需要的数据。
( )A .OE CEB .CE WEC .OE WED .OE RD 4.当标志寄存器FR 中OF 位等于1时,表示带有符号的字运算超出数据______范围。
( ) A .-128~+127 B .-32768~+32767 C .000~FFFFH D .0~FFH 5.8086/8088微处理器引脚中______信号线能反映标志寄存器中断允许标志位IF 的当前值。
( ) A .7S B .5S C .4S D .6S 6.Intel 2164A 芯片地址线及数据线条数分别为( ) A .16;1 B .8;1 C .10;1 D .10;8 7.微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是( )A .DMAB .无条件C .查询D .中断 8.Intel 8255A 初始化控制字是通过______写入的。
( ) A .数据总线缓总器 B .读/写控制逻辑 C .A 组控制 D .B 组控制 9.8259A 是( ) A ,可编程DMA 控制器 B .不可编程中断控制器 C .可编程定时/计数器 D .总线仲裁器 10.用8259A 管理优先级时,当一个中断请求服务结束后,其中断源的优先级降为最低,其 余中断源优先级也相应变化,这是一种______方式。
( )A .自动循环B .完全嵌套C .特殊循环D .特殊屏蔽 11.8255A 内部A 组控制( ) A .PA 口和PG ~4PC B .PA 口和PC 口 C .PA 口和PB 口 D .PA 口 12.8255A 工作于方式1输出时,在由外设输入的STB 信号的______控制下将送到端口A (或端口B )的数据锁存。
单片机微型计算机原理及接口技术课后习题答案3章

单片机微型计算机原理及接口技术课后习题答案3章3-1简述模型机的工作过程(就以书上举例,叙述过程,本题内容较多,明白道理即可,不需详细记住)计算机的指令执行过程分为读取指令→分析指令→执行指令→保存结果在进行计算前,应做如下工作:①用助记符号指令(汇编语言)编写程序(源程序)②用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序③将数据和程序通过输入设备送入存储器中存放读取指令阶段(就以书上举例,理解过程即可):①CPU将程序计数器PC中的内容XXH送地址寄存器AR②程序计数器PC的内容自动加1,为取下一条指令做好准备③地址寄存器AR将XXH通过地址总线AB送至存储器地址译码器译码,选中XXH 单元。
④CPU发出“读”指令⑤所选中的XXH单元中的内容由存储器送至数据总线DB上⑥经数据总线DB,CPU将读出的XXH单元中的内容送至数据寄存器DR⑦数据寄存器DR将其送至指令寄存器IR,经过译码,CPU通过控制器发出执行该条指令的控制命令。
执行指令阶段(就以书上举例,理解过程即可)与读取类似(这里从略)3-2 STC15F2K60S2单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?32个通用寄存器各对应哪些RAM单元?STC15F2K60S2单片机的存储器分为四个空间,分别为程序Flash存储器,数据Flash 存储器,内部数据存储器和扩展数据存储器。
中断服务程序的入口地址分别为:0003H 外部中断0中断服务程序的入口地址000BH 定时/计数器0中断服务程序的入口地址0013H 外部中断1中断服务程序的入口地址001BH 定时/计数器1中断服务程序的入口地址0023H 串行通信口1中断服务程序的入口地址002BH ADC中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址0043H 串行通信口2中断服务程序的入口地址004BH SPI中断服务程序的入口地址0053H 外部中断2中断服务程序的入口地址005BH 外部中断3中断服务程序的入口地址0063H 定时/计数器2中断服务程序的入口地址0083H 外部中断4中断服务程序的入口地址32个通用寄存器分为寄存器组0,1,2,3,每个组8个8位的工作寄存器(R0~R7),均存在于内部数据存储器的低128字节内,范围为00H-1FH寄存器组0 R0~R7对应00H-07H寄存器组1 R0~R7对应08H-0FH寄存器组2 R0~R7对应10H-17H寄存器组3 R0~R7对应18H-1FH3-3 位地址29H,61H,7FH,E0H,F1H,各对应哪些单元的哪些位?29H——RAM位寻址区字节地址25H,对应D1位61H——RAM位寻址区字节地址2CH,对应D1位7FH——RAM位寻址区字节地址2FH,对应D7位E0H——高128字节/特殊功能寄存器SFR区,寄存器ACC(字节地址E0H)的D0位;F1H——高128字节/SFR,寄存器B(字节地址F0H)的D1位。
计算机接口技术习题3

《计算机接口技术》习题3一、单项选择题1.当8255A的PC4~PC7全部为输出线时,表明8255A的A端口工作方式是()。
A. 方式0B. 方式1C. 方式2D. 任何方式2. 由于8086有单独的I/O指令,所以其I/O端口()。
A. 只能安排在I/O空间内B. 只能安排在存储空间内C. 既可安排在I/O空间,也可安排在存储空间D. 可安排在系统的整个空间3. 下列总线中属于系统总线的是()。
A. IEEE-488B. RS-232CC. EISAD. RS-4494. 目前PC机上都带有USB接口,这里的USB是一种()。
A. 接口芯片B. 并行总线标准C. 串行总线标准D. 外围设备5. 下列总线中属于外部总线标准的()。
A. EISAB. STDC. PCID. A,B,C都不是6.在接口电路中,通常要求()。
A.输入三态缓冲、输出三态缓冲B.输入三态缓冲、输出锁存C.输入锁存、输出三态缓冲D.输入三态锁存、输出锁存7.8255A的方式选择控制字为80H,其含义是()。
A.A、B、C 口全为输入B.A口为输出,其他为输入C.A、B为方式0D.A、B、C口均为方式0输出8.设置特殊屏蔽方式的目的是()。
A.屏蔽低级中断B.响应高级中断C.响应低级中断D.响应同级中断9.在8259A中,寄存器IMR的作用是()。
A.记录处理的中断请求B.判断中断优先级的级别C.有选择的屏蔽D.存放外部输入的中断请求信号10.二个8259A级联最多可控制()个中断源。
A.8B.12C.16D.1511.对8253进行初始化编程时,在写入控制字后,输出端OUT()。
A.为低电平B.为高电平C.由工作方式决定为相应的高电平或低电平D.维持原状态不变12.CPU响应中断请求和响应DMA请求的本质区别是()。
A.中断响应靠软件实现B.响应中断时CPU仍然能控制总线,而响应DMA请求时,CPU要让出总线C.速度慢D.控制简单13.8253A方式2能产生()的定时信号。
接口技术期末考试题及答案

接口技术期末考试题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,接口通常指的是:A. 硬件设备B. 软件程序C. 硬件与软件之间的连接点D. 网络连接答案:C2. 下列哪个不是串行通信接口标准?A. USBB. RS-232C. I2CD. SPI答案:A3. 在并行接口中,数据传输是:A. 一次传输一个比特B. 一次传输多个比特C. 通过单一通道传输D. 需要同步时钟信号答案:B4. 以下哪个是PCIe接口的特点?A. 串行传输B. 并行传输C. 高速传输D. 低功耗答案:C5. USB接口的全称是:A. Universal Serial BusB. User System BusC. Unified System BusD. Universal System Bus答案:A6. 以下哪个不是接口技术中的术语?A. 驱动程序B. 协议C. 处理器D. 总线答案:C7. 在接口技术中,DMA代表:A. Direct Memory AccessB. Direct Media AccessC. Dynamic Memory AllocationD. Digital Memory Address答案:A8. 以下哪个是网络接口卡(NIC)的功能?A. 连接到外部存储设备B. 连接到局域网C. 连接到打印机D. 连接到显示器答案:B9. 在接口技术中,IRQ代表:A. Input/Output RequestB. Interrupt RequestC. Internet RequestD. Input Request答案:B10. 以下哪个不是接口技术中的数据传输方式?A. 同步传输B. 异步传输C. 串行传输D. 并行传输答案:C二、简答题(每题10分,共30分)1. 请简述串行接口和并行接口的区别。
答案:串行接口一次传输一个比特,数据在单一通道上按顺序传输;并行接口一次可以传输多个比特,数据通过多个通道同时传输。
微型计算机原理与接口技术课后习题参考答案

《微型计算机原理与接口技术》习题与思考答案第1章微型计算机概论1.1 A B C 1.2 B 1.3 B 1.4 C 1.5 A B C 1.6 B D1.7 00000111B=7D=07H 11010100B=212D=D4H01101010B=106D=6AH 10110.101B=22.625D=16.AH11001.011B=25.375D=19.6H1.8 127D=11111111B=FFH 12.625D=1100.101B=C.AH225.9375D=11100001.1111B=E1.FH 18.3l25D=10010.0101B=12.5H206.125=11001110.001B=CE.2H1.9 10H=10000B=16D 0.A8H=0.10101B=0.65625D28.9H=101000.1001B=40.5625D 4B.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]过余=00000011B 1.11补码00010101B的真值为+21D 补码41H的真值为+65D补码9BH的真值为-101D 补码FFH的真值为-1D补码11110101B的真值为-11D1.12 A的ASCII码为41H a的ASCII码为61Hg的ASCII码为67H z的ASCII码为7AH0的ASCII码为30H 9的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.15 X与Y=0100B X或Z=1111B Y异或Z=1101B 非Y=1001B1.16微型计算机具有体积小、重量轻、功耗低;功能强;可靠性高;价格低廉;结构灵活、适应性强;使用方便、维护容易等特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题1.2 参考p.2和p.51.9 参考p.13-141.11 (1)174.66 D = 10101110.10101000 B= 0AE.A8 H (0AE.A9H / 0AE.A8F5C2H)(2)100011101011.01011 B = 8EB.58 H= 2283.34375 D(3)F18A6.6 H = 11110001100010100110.0110 B= 989350.375 D1.12解:八位机器数原码、反码、补码、移码+37 00100101 00100101 00100101 10100101-37 10100101 11011010 11011011 010110111.13解:补码机器数扩充为16位和32位形式+37 0025 H 00000025 H-37 FFDB H FFFFFFDB H1.14 解:46H作为无符号数= 70 D46H作为补码= +70 D46H作为BCD码= 46 D46H作为ASCII码= ‘F’1.19解:英文字母D和d的ASCII码为44H和64H;回车CR为0D H、换行LF为0A H;数码0、空格SP、空操作NUL的ASCII码分别为30H、20H、00H。
题2.5 参考p.32逻辑地址形式为段地址:偏移地址物理地址= 段地址*16+段内偏移地址1MB空间最多可以分成64K个逻辑段,因为段地址的起始必须是16的倍数,220/24=216=64K个。
物理地址为:(1) 0FFFF0H(2)00417H(3)24500H(4)0BC777H2.9 略2.13解:运算公式为[v-(x*y+z-540)]/x结果商存放在ax中,余数在dx中。
2.16解:求有效地址(1)EA = 1256H(2)EA = 32F7H2.19解:求首地址为array的20个字的数组的元素之和,结果存放于地址为total的字单元中。
---------------------------题4.1 参见p.14-158088具有20 根地址线。
在访问内存时使用地址A0~A19 ,可直接寻址1MB 容量的内存范围;在访问外设时使用地址线A0~A15 ,共能寻址64K 个输入输出端口。
实际上PC/XT在寻址外设时,只使用地址线A9~A0;若A9=1,说明它要寻址的IO端口位于IO插卡上。
4.2参见p.106-107总线操作指的是发生在总线上的某些特定操作,总线周期指的是完成一次特定总线操作所需的时间。
对8088而言其典型的总线周期由4个T 状态组成。
PC/XT所采用的时钟频率为4.77MHz,每个T状态的持续时间为210ns。
如果CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为200ns。
4.4解答:当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读写时序(来不及提供或读取数据时),需要CPU插入等待状态T W。
(在T3前沿检测Ready信号,若无效则插入T W 。
)具体在读写总线周期的T3和T4之间插入T W。
4.6参见p.99,p.1108088的某些输出线有三种状态:高电平、低电平、悬空(高阻态),称为三态能力。
在高阻状态,CPU放弃其了对该引脚的控制权,由连接它的设备接管。
具有三态能力的引脚有:AD7~AD0,A15~A8,A19/S6~A16/S3,ALE,IO/M*,WR*,RD*,DEN*,DT/R*。
4.114.12 答:取该指令时引发存储器读总线操作。
执行该指令时引发I/O 读总线操作。
(时序图略)4.13 8088系统最小组态下,对指令ADD [2000H],AX (长度3B )。
答:取该指令时需要3个总线周期,均为存储器读周期。
执行该指令时需要4个总线周期,2个为存储器读总线周期(读出字操作数参与运算),2个为存储器写总线周期(保存16位运算结果)。
4.15 参见p.106图 74LS373 的G 为电平锁存引脚,控制选通且转为无效时锁存数据。
OE* 输出允许引脚,信号来自ALE 。
4.16 参见p.106图数据收发器74LS245 是8位双向缓冲器,G*控制端为低电平有效,可传输数据;DIR 控制导通方向:DIR =1,A →B ;DIR =0,A ←B 。
4.17 参见p.111-112归纳为:1、8086数据总线变为16位,数据地址线复用为AD 15~AD 0。
IO/M* WR* RD*WR* RD* MEMR*IOW*2、8086指令队列程度变为6字节长,当有2个字节空才取下一指令。
3、8088引脚IO/M* ,8086变为M/IO*;4、引脚SS0* 变为BHE*/S7,BHE* 的作用是使D15~D8有效。
5、8086存储器组织为奇偶分块,偶地址取字只要读1次,奇地址取字需要读两次。
6、I/O端口大都采用偶地址,目的是引导8位数据到低8位总线AD7~AD0上,以提高效率。
=========================5.1Cache、主存和辅存的作用——参见p.120~121虚拟存储器——参见p.121在CPU看来,访问主存和访问辅存有什么不同?访问主存:通过存储器访问机器指令,按字随机访问。
访问辅存:通过操作系统,按块顺序访问。
5.2 在半导体存储器中,RAM指的是随机存取存储器,它可读可写,但断电后信息一般会丢失;而ROM指的是只读存储器,正常工作时只能从中读取信息,但断电后信息不会丢失。
以EPROM芯片2764为例,其存储容量为8K×8位,共有8 条数据线和13 条地址线。
用它组成64KB的ROM存储区共需8 片2764芯片。
5.4 一个容量为4K×4位的假想RAM存储芯片,他应该有多少根地址线引脚和多少根数据线引脚?如果让你来进行设计,那么它还需要哪些控制引脚?这些引脚分别起什么样的控制作用?解答:4K×4的芯片应该有12根地址线引脚和4根数据线引脚。
控制引脚应该有:读取信号OE*:有效时,表示读取存储单元的数据写入信号WE*:有效时,表示将数据写入存储单元片选信号CS*:有效时,表示选中该芯片,可以进行读写操作。
5.7 什么是存储芯片的位扩充和地址扩充?采用静态RAM的芯片2114(1K*4位)或动态RAM的芯片4116(16K*1位)来组成32KB的RAM 存储区,请问各需要多少芯片?在位方向和地址方向各需要进行什么样的扩充?解答:(参见p.140)使用多个芯片来扩充存储数据位的宽度,称为位扩充。
采用多个芯片在地址方向上进行扩充,称为地址扩充或字扩充。
用SRAM 2114组成32KBRAM存储区:2片为一组,得1KB,所以组成32KB就要32组,共需要64片SRAM 2114。
用DRAM 4116组成32KBRAM存储区:8片为一组,得16KB,所以组成32KB只要2组,共需要16片DRAM 4116。
305.8 存储芯片为什么要设置片选信号?它与系统地址总线有哪些连接方式?采用何种连接方式可避免地址重复?采用哪些连接方式可节省用于译码的硬件?解答:片选信号说明该存储器芯片是否被选中正常工作,设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间。
存储器片选信号通常与CPU地址总线的高位地址线相关联,可以采用“全译码”、“部分译码”、“线选译码”方式。
采用全译码方式可以避免地址重复。
采用部分或线选译码可以节省译码硬件。
5.9在一个针对存储器的译码系统中,如果有4个地址线未参与译码,那么每个存储单元会同时拥有几个地址?解答:理论上每个存储单元会同时拥有16个地址。
重复地址由于A 19A 18的不定性,每片各有4段范围。
5.11采用全译码方式和6264芯片( SRAM ,容量8K ×8位),在内存40000H ~43FFFH 区段扩充RAM ,请画出这些芯片与最大组态的系统总线的连接示意图。
解: 方法为:容量=末地址-首地址+1=214=16KB ,所以要2片6264芯片。
5.13 采用3:8译码器74LS138和2764芯片(EPROM ,8K ×8位),通过全译码方式在8088系统的地址最高端组成32KB 的ROM 区,请画出各2764芯片与8088最大组态下形成的线条总线的连接示意图。
解答: 注意地址最高端组成32KB 的ROM 区,意味着地址范围是 F8000H~FFFFFH ,这样最高五根地址线A 19~A 15上要全为1。
2764芯片的A 19A 17A 16片内地址是13根即A12~A0,它们是全0到全1变化;现在需要4片来构成32KB存储区,采用3:8译码器的话,A15~A13应该取后4种情况,即取考虑:如果要求地址从低端开始的话,高5位全0,即00000H~07FFFH,如何连接?5.16访问的局部性原则——P122 第1行。
高速缓存和虚拟存储的目的——p121下部。
=======================6.1 在80x86系统中,I/O 端口的地址采用 独立 编码方式,访问端口时要使用专门的 I/O 指令,有 2 种寻址方式,其具体形式是: 直接寻址和DX 间接寻址 。
6.2 一般的I/O 接口电路安排有哪三类寄存器?他们各自的作用是什么? 解答: (参见p.154) ⑴ 数据寄存器 保存外设给CPU 和CPU 发往外设的数据。
⑵ 状态寄存器 保存外设或接口电路的状态。
⑶ 控制寄存器 保存CPU 给外设或接口电路的命令。
6.4解: K0单独按下:输入0FEH ,控制L0 —〉L7 依次循环亮灯, K1单独按下:输入0FDH ,控制L7 —〉L0 反向依次循环亮灯, 程序流程略。
BEG : MOV DX ,8000H LOP0: IN AL ,DX MOV BL ,AL+5VAMOV CX,8 ;循环次数CMP AL,0FEH ;测试是否K0单独按下JZ LOP1CMP AL,0FDH ;测试是否K1单独按下JZ LOP2JMP LOP0;LOP1:ROL BL,1 ;利用AL初值作为开始位置MOV AL,BLNOT AL ;因为有反相器LS06OUT DX,ALCALL DELAYLOOP LOP1JMP LOP0;LOP2:ROR BL,1 ;利用AL初值作为开始位置MOV AL,BLNOT AL ;因为有反相器LS06OUT DX,ALCALL DELAYLOOP LOP2JMP LOP06.5 数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D0=1时输入数据就绪,编写查询方式进行数据传送程序,读入100个字节,写到2000H:2000H开始的内存中。
解:(程序格式参见p.63~64 ).CODEMOV AX, 2000HMOV DS,AX ;段地址MOV BX,AX ;偏移地址MOV CX,100NEXT:MOV DX,0FFE2HSTATUS:IN AL,DX ;读入状态TEST AL,01HJZ STATUSDEC DXDEC DX ;数据口地址IN AL,DXMOV [BX],ALINC BXLOOP NEXTMOV AX, 4C00H ;结束INT 21H6.6 某字符输出设备,其数据端口和状态端口的地址均为80H。