2012微机接口复习
微机接口技术试卷B本科(2012年6月用)
广西师范大学成人高等教育 2012年第 二(暑)学期期末考试 《微机接口技术》本科试卷 B 卷 (闭卷)(本试卷共有五大题,满分 100 分,考试时间 120 分钟)一、单项选择题(本大题共 10小题,每小题 3 分,共30 分。
在每小题给出的四个选项中,只有一项是符合题目要求的,把你所选的选项前的字母填在题后的括号内。
)1.EISA 总线是( )总线。
A) 8位 B) 16位 C) 32位 D)64位2. 下列外设中,适合于用无条件传送方式与CPU 传送数据的是( )。
A )LED 显示器B )打印机C )键盘D )磁盘驱动器3.下述总线中,组内都是串行总线的为( )组。
A) RS-485、RS-422A 、SCSI B) RS-232、IDE 、USB C)USB 、SCSI 、RS-232 D)USB 、IEEE1394、I^2C4.下列哪种总线支持“即插即用”?( )A)PC 总线 B)ISA 总线 C) EISA 总线 D) PCI 总线5. 8255A 工作于方式1输入时用到以下哪组联络信号( )A )IBF ,ACK ,INTRB )STB ,IBF ,INTRC )OBF ,ACK ,INTRD )STB ,OBF ,INTR6.RS-232C 标准的电气特性规定逻辑"1"电平为( )。
A) 0-0.4V B) 0-0.8V C) (-3V)-(-15V) D) (+3V)-(+15V)7. 8253有几种工作方式?( )A )3B )4C )5D )68. 8259A 中断控制器管理的是哪种类型的中断?( ) A )可屏蔽中断 B )不可屏蔽中断 C )内部中断 D )所有类型的中断9、8255A 可采用什么数据传送方式?( )A )无条件传送方式B )查询传送方式C )中断传送方式D )以上三种均可10. 在 CPU 停机方式的 DMA 操作中,CPU 与总线的关系是( )A ) 只能控制数据总线B ) 只能控制地址总线C ) 处于隔离状态D ) 能传送所有控制信号二、填空题(本大题共5个小题,共10 个空,每空2 分,共20 分。
微机接口复习和总结
B 74LS138 C
G2B G2A G1
5
4
11
A9 6 AEN’
10 ≥1 9 ≥1
WRTDMAPG
WRTNMIREG
Y7
IOW
7
AEN’=AEN∩IO/M。
第一部分 接口小结
第二部分 接口的发展
地址总线(AB)
数据总线(DB)
CPU
控制总线(CB)
RAM
ROM
I/O接口
I/O设备
1、PC系列微机基本结构 PC/XT机的基本结构
微处理器8088 协处理器8087
ROM BIOS
8253 定时/计数器 8259 中断控制器 8250串行通 信控制器 8255 并行接口
5. I/O端口
接口中的命令口、状态口和数据口均为I/O端口。
是供CPU直接存取访问的接口中的寄存器或电路。
I/O端口地址: 对接口中的不同寄存器或电路的编号
Intel系列微机系统仅支持I/O独立编址方式。 一个接口中有多个I/O端口 一个I/O端口可接受多种命令,对应多个寄存器。
74LS138在PC机系统板端口译码的应用
• 拥有256字节电池供电的CMOS SRAM,硬件实现世纪变换
• 允许连接像Super I/O那样的传统的ISA和X总线设备 • 通过可选的外接PCI-ISA桥来支持ISA总线
• 有两个级联的8237DMA控制器,支持PC/PCI和LPC DMA
4.3 SIO LPC47B27X芯片
教学目标
2012微机原理与接口复习题
12 A/D转换器、D/A转换器问题
• D/A转换器的主要参数有哪几种? 如D/A转换器的主要参数为: ( 分辨率 )、( 线性度 ) 、( 转换精度 )、 ( 建立时间 ) 和( 温度系数 )。
答案是:10项性能指标中填前5项。
12 A/D转换器、D/A转换器问题
• D/A转换器的主要参数有哪几种? • A/D转换器的主要参数有哪几种? 如A/D转换器的主要参数为 ( 分辨率 )、( 转换精度 ) 、( 转换时间 )、 分辨率 ( 温度系数和增益系数 ) 和 ( 对电源电压变化的抑制比 )。 答案是:填书中的5项性能指标。
3 两个二进制数的与、或运算
• 给出两个16进制数相与的结果 如:55H· 33H=( )H 注意:对应二进制位相与。 55H· 33H= 01010101B × 00110011B 00010001B 55H· 33H=( 11 )H
3 两个二进制数的与、或运算
• 给出两个16进制数相与的结果 • 给出两个16进制数相或的结果 如:55H+33H=( )H 注意:对应二进制位相或。 55H+33H= 01010101B + 00110011B 01110111B 55H+33H=( 77 )H
6 8086/8088 CPU总线周期
• 最基本的总线周期由哪几个时钟周期组成 ? 由T1、T2、T3、T4四个时钟周期组成。
7 堆栈操作问题
• PUSH、POP指令的执行过程 如设堆栈指针SP的初值为1000H,AX=6080H, BX=6050H,则执行完下列指令后: PUSH AX PUSH BX POP AX SP=(0FFEH),AX=(6050H),BX=(6050H)
如:请画出使用半加器、全加器进行加法1010+ 1011运算的逻辑电路。 答案:参考P13,图1-7。
2012微机原理复习题(参考答案)
一、单项选择题 1、8086/8088是() A 、个人计算机 B 、小型计算机 C 、微机系统D 、微处理器2、十六进制30H 表示ASCII 码字符“0”,那么十六进制39H 表示ASCII 码字符()A 、“E ”B 、“d ”C 、“9”D 、“%”3、下列4个无符号数十进制整数中,能用8个二进制位表示的是()A 、258B 、134C 、313D 、2964、 计算机中常用的BCD 码是() A 、二进制数B 、十六进制数C 、二进制编码的十进制数D 、以上都不对5、微处理器8086从功能上把内部结构分为两大部分,即() A 、CPU 、ALU B 、ALU 、BIUC 、EU 、BIUD 、CPU 、BIU6、1MB 是()A 、1000×1000 bB 、1024×1024 bC 、1000×1000 BD 、1024×1024 B7、由CS 和IP 的内容表示的是() A 、可执行代码的长度B 、当前正在执行的指令的段地址和偏移地址C 、下一条待执行的指令的段地址和偏移地址D 、代码段的首地址8、8086的IP 中存放的是() A 、当前正在执行的指令B 、下一条要执行的指令C 、下一条要执行的指令的偏移地址D 、指令中的操作数 9、如果(CS )=1800H ,(IP )=8000H ,则微处理器要执行的下条指令的物理地址为() A 、09800HB 、26000HC 、20000HD 、98000H10、8086 CPU 具有()根地址线,()数据线A 、16,16B 、16,8C 、20,16D 、20,8 11、8086/8088的状态标志有()个,控制标志有()个 A 、3,6 B 、6,3 C 、7,2 D 、2,712、CPU 中运算器的主要功能是()A 、算术运算B 、逻辑运算C 、函数运算和浮点运算D 、算术运算和逻辑运算 13、当CPU 时钟频率为5MHz 时,则其一个基本总线周期是()A 、0.8 usB 、500 nsC 、200 nsD 、200 us 14、在8086中,一个基本的总线周期由4个时钟周期(T 状态)组成,在T1状态,CPU 往总线上发()信息A 、状态B 、数据C 、地址D 、其他15、8086CPU 访问一次存储器或I/O 接口所花的时间,称为一个() A 、时钟周期 B 、总线周期 C 、指令周期 D 、基本指令执行时间 16、8088的分时复用的数据/地址的宽度为() A 、16B 、20C 、8D 、417、8086能访问的存储器空间的大小是()字节 A 、64KB 、1MC 、128KD 、16M18、8088CPU 复位后,程序重新开始执行的逻辑地址是() A 、FFFFH :FFF0H B 、FFFFH :0000H C 、0000H :FFFFHD 、0000H :0000H19、8086 CPU 中,()引脚信号是决定最大或最小工作模式的控制信号。
微机接口技术考点复习
微机接口技术考点复习1.接口技术的主要任务是控制输入和输出。
2.冯.诺依曼结构是通用数字电子计算机最常用的结构,主要包含五个部分:运算器,存储器,控制器,输入设备和输出设备。
3.80286有24根地址线,它的寻址空间为16MB。
4.接口中的信息通常有以下三种:______数据______、_____控制______和_____状态________。
5.计算机与外设之间的数据传送有以下几种基本方式:_无条件传送_、中断_、_______DMA________、__________查询__________。
6.在8086/8088系统中,I/O端口的地址采用_____独立_____编址方式,访问端口时使用专门的________I/O指令_________。
7.总线根据其用途和应用场合,可以分为以下类型:_片内总线_、_内总线_、__外总线__、__片外总线___。
ISA总线属于___内___总线。
8.使用80X86的CPU有两种类型的中断:____内部_____和____外部_____。
而后者中由8259A 管理的中断又被称为______可屏蔽中断______。
9.80X86CPU可以访问的I/O空间最大为64KB,在当前的PC中,常用的I/O地址范围为0000H~FFFFH。
10.当CPU执行IN AL DX时,IOR = 0,IOW = 1。
11.8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为50kHz的方波信号,则8253的计数值应为____1EH__,应选用的工作方式是___3____,计数初值是 30 。
12.8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为50kHz的方波信号,则8253的计数值应为__30____,应选用的工作方式是___3____,计数初值是 30 。
13.8255A有_____3______种工作方式,其中只有___PA____口有方式2。
微机接口技术复习资料
微机接口技术复习资料第一章微型计算机基础概论一、微型计算机系统1、微型计算机的发展(1)1946年第一台计算机问世,经历电子计算机、晶体管计算机、集成电路计算机、大规模集成、超大规模集成电路计算机5代2、微型计算机的工作过程(1)冯诺依曼计算机:存储程序,由控制器、运算器、存储器、输入输出设备组成(2)工作过程:每一条指令都包含取指令、执行指令两个基本过程3、微机系统的组成(1)硬件系统1)微处理器(中央处理器/cpu)2)运算器3)控制器4)寄存器组5)存储器6)输入输出接口设备7)总线4、软件系统(1)分类:系统软件、应用软件二、计算机的数制和编码1、特殊的数制转换:(1)十进制转换为二进制:1)整数:除2取余,至商为0,从低到高排列2)小数:乘2取整,达到精度,从高到低排列(2)十进制转换为十六进制1)整数:除16取余2)小数:乘16取整2、计算机中的二进制数表示(1)定点小数:小数点准确固定在数据某个位置上,最高位表示符号,后面是小数数值部分(2)纯小数:没有符号位,表示同上(3)整数:小数点在最低位右边,可设置符号位(4)浮点小数:小数点位置可以左右移动,设置有阶码符号位,尾数符号位,固定阶码位数、尾数位数,尾数部分规格化用纯小数表示,可通过修改阶码移动小数点位置规格化。
浮点数表数范围:阶码决定,浮点数精度:尾数决定3、二进制编码(1)BCD 码:4位2进制数表示十进制的0--9十个数,如8421BCD 码)(00110001.10010011BCD表示十进制数93.31,该编码逢十进一,最大只能表示数字9(2)BCD 码<--->二进制数:先转为十进制数,再转换(3)BCD 码的存储方式:字节方式存储,压缩BCD 码用一个字节(8位)存两个BCD 码十进制数,非压缩BCD 码用一个字节(8位)存放一个4位的十进制数,如:B 100001108610=)((压缩BCD 码) B 00011000001000008610=)((非压缩BCD 码)4、字符编码:ASCII 码(1)奇检验:8位二进制数1的个数为奇数(2)偶检验:8位二进制数1的个数为偶数三、无符号二进制数的算术运算和逻辑运算1、二进制数的算术运算:1)加法运算:逢二加一,有溢出2)减法运算:有借位3)乘法运算:乘1照写,乘0为0,算术左移4)除法运算:算术右移2、表数范围:0----2n-1(n 位)四、有符号数二进制数的表示及运算1、有符号数的表示方法:原码、反码、补码2、十进制数与补码转换:(1)正数:原码(2)负数:按位取反加13、补码运算:(1)加法:][][]Y [Y X X 补补补+=+ (2)减法:]-[][[Y]][][-Y X X Y X 补补补补补+==- 4、表数范围(8位、16位):8位:(1)原码:1111 1111B ---- 0111 1111B (-127 -- +127)(2)反码:1000 0000B ---- 0111 1111B (-127 -- +127)(3)补码:1000 0000B ---- 0111 1111B (-128 -- +127)16位:(1)原码:FFFFH ---- 7FFFH (-32767 -- +32767)(2)反码:8000H ---- 7FFFH (-32767 -- +32767)(3)补码:8000H ---- 7FFFH (-32768 -- +32767)5、溢出判断:次高位向最高位有进位(借位),最高位向上无进位(借位),超出表数范围但无进位,溢出;次高位向最高位无进位(借位),最高位向上有进位(借位),溢出第二章微处理器与总线一、微处理器概述1、运算器(1)组成:算术逻辑单元ALU、通用或专用寄存器组、内部总线(2)类型:单总线、双总线、三总线运算器2、控制器:(1)基本功能:指令控制、时序控制、操作控制(2)组成:程序计数器PC、指令寄存器IR、指令译码器ID、时序控制部件、微操作控制部件(核心)二、8088/8086微处理器1、数据总线宽度:8088有8位,8086有16位,两者指令系统完全相同,都有40根外部引线2、8088/8086 CPU的特点(1)指令流水线(2)内存分段管理(3)支持多处理器系统3、8088 CPU的外部引脚及其功能(page40)4、8088/8086 CPU的功能结构(1)内部结构:1)执行单元EU:执行指令、分析指令、暂存中间结果、保留结果1 -- 算术逻辑运算单元2 -- 通用寄存器组3 -- 标志寄存器4 -- 数据暂存器2)总线接口单元BIU:负责CPU与存储器、I/O接口之间信息传送1 -- 地址加法器2 -- 段寄存器3 -- IP寄存器4 -- 指令队列缓冲寄存器5 -- 总线控制逻辑5、8088/8086 CPU的内部寄存器(1)寄存器分类:14个16位寄存器1)通用寄存器:AX(累加器)、BX(基址寄存器)、CX(计数寄存器)、DX(数据寄存器)2)地址指针寄存器:SP(堆栈指针寄存器)、BP(基址指针寄存器)3)段寄存器:CS(代码段寄存器)、SS(堆栈段寄存器)、DS(数据段寄存器)、ES(附加段寄存器)4)控制寄存器:IP(指令指针寄存器)、FLAGS(标志寄存器)6、8088/8086 CPU的存储器组织(1)物理地址与逻辑地址:20条地址线,可寻址内存2^20 = 1MB1)物理地址:任何一个内存单元都有20位2)逻辑地址:段基地址和段内偏移地址物理地址= 段基址× 16 + 段内偏移(段基地址右移一位)3A00H : 0083H <——————> 3A083H(2)段寄存器的使用(page47)7、8088/8086 CPU的工作时序(1)8080总线周期不管读写,至少4个时钟周期三、80386微处理器1、80386微处理器的主要特性:(1)全32位结构(2)32位外部总线接口,最大传输率32MB/S(3)片内集成存储器管理部件MMU,支持虚拟存储和特权保护(4)3种工作方式:实地址方式、保护方式、虚拟8086方式2、80386的内部结构(1)组成:1)总线接口部件(BIU)2)中央处理部件(CPU):包括指令预取单元(IPU)、指令译码单元(IDU)、执行单元(EU)3)存储管理部件(MMU):分段部件、分页机构3、80386的主要引脚信号(page53)4、80386的内部寄存器(1)通用寄存器(2)指令指针和标志寄存器(3)段寄存器(4)控制寄存器(5)系统地址寄存器(6)调试寄存器(7)测试寄存器5、80386的工作模式(1)实地址模式(2)保护虚地址模式四、总线1、概述:(1)总线的概念:一组信号的集合,是计算机系统各部件之间传输地址、数据和控制信息的公共通路(2)总线的分类:1 -- 按传送信息类型划分:数据总线(DB)、地址总线(AB)、控制总线(CB)2 -- 按总线的层次结构划分:前端总线、系统总线、外设总线(3)总线结构:1 -- 单总线结构2 -- 多总线结构(4)总线操作:1 -- 工作方式:主控方式、从属方式2 -- 总线周期步骤:总线请求、总线仲裁、寻址、传送数据、传送结束(5)总线主要性能指标:1 -- 总线带宽2 -- 总线位宽3 --总线工作频率(6)总线的基本功能:1 -- 总线数据传送:同步定时、异步定时、半同步定时方式2 -- 总线仲裁控制:链式查询、计数器查询方式、独立请求方式3 -- 出错处理4 -- 总线驱动(7)常用系统总线和外设总线标准1)常用系统总线标准:ISA、MCA、PCI、MCA、EISA、AGP、PCI-E2)外设总线:USB、IEEE 1394(FireWire)(8)8086系统总线(page87)第三章8086/8088指令系统一、概述1、指令分类:(1)数据传送类(2)算术运算类(3)逻辑运算和移位类(4)串操作类(5)控制转移类(6)处理器控制类2、指令的基本组成:(1)零操作数指令(2)单操作数指令(3)双操作数指令3、指令的操作数类型:(1)立即操作数(2)寄存器操作数(3)存储器操作数4、CISC和RISC指令系统(1)复杂指令系统计算机CISC1)优点:编译后生成的指令程序较小、执行较快、节省硬件资源、存取指令次数少、占用内存较少2)缺点:难以使用、控制逻辑不规整、工艺困难、执行时间较长、硬件复杂度高(2)精简指令系统计算机RISC1)优点:指令精简较少、运算速度较快、提高系统性能二、寻址方式1、8080/8086寻址方式分类:(1)寻找操作数的地址(2)寻找下一条要执行的指令的地址2、寻址方式:(1)立即寻址:mov ax, data(2)直接寻址:mov ax, [ data ](3)寄存器寻址:mov si, ax(4)寄存器间接寻址:mov ax, [ si ](5)寄存器相对寻址:mov ax, [ bx+data ](6)基址- 变址寻址:mov ax, [ bx+si ](7)基址- 变址- 相对寻址:mov ax, [ bx+si+data ] (8)隐含寻址:mul bl(al × bl——> ax)三、8086指令系统1、通用数据传送指令:(1)一般传送指令MOV(2)堆栈操作指令PUSH、POP(3)交换指令XCHG:XCHG AX, BX(4)查表转换指令XLAT:将BX+AL 所指单元的内容送至AL (5)字位扩展指令2、输入输出指令(1)输入指令IN:IN AX, DATA(2)输出指令OUT:OUT DX, AL(3)取偏移地址指令LEA:LEA BX, BUFFER3、算术运算指令:(1)加减指令:ADD、SUB、NEG、CMP(2)乘法指令:MUL、IMUL(3)除法指令:DIV、IDIV4、逻辑运算指令(1)逻辑与AND:AND OPRD1, OPRD2(2)逻辑或OR:OR OPRD1,OPRD2(3)逻辑非NOT:NOT AX(AX按位取反送AX)(4)逻辑异或XOR:XOR OPRD1, PRD2(5)测试指令TEST:TEST AL,02H(page120)5、串操作指令(1)字符串:地址连续的若干单元字符或数据(2)重复操作前缀:REP(无条件重复)、REPE/REPZ(相等/结果为零重复)、REPNE/REPNZ (不相等/结果不为零重复)(3)串操作指令:1 )MOVS OPRD1,OPRD22 )MOVSB(一次送一个字节)3 )MOVSW(一次送一个字)6、程序控制指令(1)无条件转移指令JMP(2)条件转移指令JCC(3)循环控制指令LOOP、LOOPZ(LOOPE)、LOOPNZ (LOOPNE)(循环条件CX ≠ 0且ZF = 0)(4)过程调用和返回CALL、RET(5)中断指令INT:INT N(中断向量码)第四章汇编语言程序设计一、汇编语言源程序1、机器语言:二进制码表示指令和数据的语言2、汇编语言:用指令助记符、符号地址、标号、和伪指令书写程序的语言3、伪指令:(1)数据定义伪指令:1)DB:字节类型2)DW:字类型3)DD :双字类型4)DQ :四字类型5)DT :十字节类型4、BIOS 和DOS 功能调用5、程序设计基础(此章节以汇编语言学习为主,可在专门语言学习书籍深究)第五章存储器系统一、概述1、存储系统的一般概念(1)常见存储器:内存、cache 、磁盘、可移动磁盘、磁带、光盘等(2)微机中的存储器系统:1)现代微机存储系统分类:1 -- 由cache 和主存储器构成的cache 存储系统,提高存储速度2 -- 由主存储器和磁盘构成的虚拟存储器系统,提高存储容量2)两种存储系统的特点:1 -- cache 存储系统的而管理完全由硬件实现,对设计人员透明(不可见)2 -- 磁盘存储系统采用软硬件结合,设计虚拟地址空间,提供远大于主存储器的实地址空间(3)存储器系统的主要性能指标1)存储容量S2)存取时间T :命中率(H )=N2N1N1 (N1:访问M1的次数,N2:访问M2的次数)存取时间(T)=H · T1 +(1 - H)· T2 (T1、T2为M1、M2的存取时间,H为命中率)3)单位容量平均价格CC=212211SS SCSC+?+(C表示价格,S表示容量)2、半导体存储器及其分类(1)外存储器、内存特点:内存的容量小、存取速度快、价格较高,外存储器反之;内存临时少量存放数据,外存永久大量存放;内存可与CPU直接交换数据,外存储器不可以(2)存储元:具有记忆功能的物理器件,用来存放二进制数据(3)半导体存储器分类:1)随机存储器RAM:(半导体MOS型)静态读写存储器SRAM、动态读写存储器ROM 2)只读存储器ROM:1 -- 掩膜式ROM(只能读出无法修改)2 -- 可编程式PROM(只能一次编程写入,可读出无法修改)3 -- 紫外线擦除式EPROM(可读写)4 -- 电信号擦除式EEPROM(可读写)3、半导体存储器的主要技术指标(1)存储容量(2)存取时间和存取周期(3)可靠性(4)功耗二、随机存取存储器RAM1、特点:主要用来存放当前运行的程序、输入输出数据、中间运算结果及堆栈,可随时修改、写入和读出,掉电后会丢失数据2、静态随机存取存储器SRAM(电位存储信息)(1)6264存储芯片:CPU读写有固定的时序,对存储器的存取速度有一定要求,6264存储芯片功耗很小,应用在简单的应用软件系统中。
2012(2)微机接口作业题解_CH3
【3.3】已知(DS)=3000H,(ES)=3500H, (SS)=4000H,(BX)=0038H,(BP)=0019H,(SI)=0012H,变量DATA的偏移地址是0200H,请说明下列指令中源操作数的寻址方式。
若使用内存,说明有效地址EA和物理地址。
解: 源操作数 有效地址物理地址寻址方式 EA(1)MOV AX, 1600H 立即寻址(3)MOV AX, [1600H] 直接寻址 1600H (DS)¯10H+EA=31600H (5)MOV AX, BX 寄存器寻址(7)MOV AH, [BP] 寄存器间接寻址 (BP)=0019H (SS)¯10H+EA=40019H (9)MOV AX, 30H[BX] 寄存器相对寻址 (BX)+30H=0068H (DS)¯10H +EA=30068H(2)MOV AX, [BP] [SI] 基址变址寻址 (BP)+(SI)=002BH (SS)¯10H +EA=4002BH (4)MOV AL, 10H[BX][SI] 相对基址变址寻址(BX)+(SI)+10H=005AH (DS)¯10H +EA=3005AH (6)MOV DX, ES:[BX] 寄存器间接寻址 (BX)=0038H (ES)¯10H +EA=35038H (8)MOV CX, DATA 变量名_直接寻址 (DATA)=0200H (DS)¯10H +EA=30200H (10)MOV AL, ES:[BX] 寄存器间接寻址 (BX)=0038H (ES)¯10H +EA=35038H【3.4】试指出下列指令中的源操作数与目的操作数寻址方式。
解: 目的操作数源操作数1000 寄存器寻址立即寻址(1)MOV SI,(3)MOV [SI], 2100H 寄存器间接寻址立即寻址(5)LDS DI, [2130H] 寄存器寻址直接寻址(7)MOV AX, ES:[BX] 寄存器寻址寄存器间接寻址(9)JMP 1234H *指令寻址:直接寻址(11)MOV [BX+100],DI 相对寄存器寻址寄存器寻址AX 寄存器寻址寄存器寻址(2)MOV BP,[SI] 寄存器寻址寄存器间接寻址(4)MOV BP,(6)AND DI, [BX+SI+30H] 寄存器寻址相对基址变址寻址(8)MOV AX, [BX+20H] 寄存器寻址相对寄存器寻址(10)ADD SI, [BX] 寄存器寻址寄存器间接寻址(12)PUSH DS 寄存器间接寻址寄存器寻址【3.5】试指出下列指令中存储器操作数的物理地址的计算表达式。
2012(2)微机接口作业题解_CH5
【5.8】现有1024¯1静态RAM芯片,欲组成64K¯8位存储容量的存储器。
试求需要多少RAM 芯片?多少芯片组?多少根片内地址选择线?多少根芯片选择线?解:1024=1K,1K¯1位扩展到64K¯8位,需:(1) 芯片数:Σ=(64K/1K) ¯ (8bit/1 bit)=64¯8=512(片);(2) 每组芯片构成1K¯8位空间,共需64组;(3) 1K=210,故有10根片内地址选择线,由地址总线提供低位地址信号线,直接接入芯片地址引脚;(4) 芯片选择线即片选线,是由地址总线提供高位地址信号线,接入地址译码器后产生片选输出,再接入芯片片选引脚,共需64根芯片选择线(、至少需要6根高位地址信号线提供译码输入)。
【5.9】下列RAM各需要多少个地址输入端?512¯4位,1K¯8位,1K¯4位,2K¯1位4K¯12位,16K¯1位,64K¯1位,256¯1位解:RAM地址输入端的数量取决于RAM内部的单元数量,即RAM的字容量,也即地址容量,其与RAM的位数无关,有:2n=M,其中,n是地址输入端的数量,M是RAM的字容量。
上述各小题的地址输入端的数量n依次为:29=512Ön=9;210=1KÖn=10;210=1KÖn=10;211=2KÖn=11;212=4KÖn=12;214=16KÖn=14;216=64KÖn=16;28=256Ön=8;【5.10】用下列RAM组成存储器,各需要多少个RAM芯片?地址需要多少位作为片内地址选择端?多少位地址作为芯片选择端?(1)512¯1B RAM组成16K¯8位存储器(2)1024¯1B RAM组成64K¯8B存储器(3)2K¯4B RAM组成64K¯8B存储器(4)8K¯8B RAM组成64K¯8B存储器解:题中*B应视为BIT,即位1.芯片总数分别为(字扩展数¯位扩展数):(1)(16K /0.5K)¯(8/1)=32¯8=256片;(2)(64K /1K)¯(8/1)=64¯8=512片;(3)(64K /2K)¯(8/4)=32¯2=64片;(4)(64K /8K)¯(8/8)=8¯1=8片;2.片内地址选择所需地址位数n(2n=M,M为芯片字容量):(1)29=0.5K=512 Ö n=9(位);(2)210=1K Ö n=10(位);(3)211=2K Ö n=11(位);(4)213=8K Ö n=13(位)3.芯片选择(至少)需要地址位数m(2m=字扩展数):(1)25=32 Ö m=5(位);(2)26=64 Ö m=6(位);(3)25=32 Ö m=5(位);(4)23=8 Ö m=3(位);【5.11】用1K¯8位的存储芯片组成2K¯16位的存储器,其它地址线的高位与74LS138译码器相连接,以产生存储芯片的片选信号。
微型计算机接口复习整理
第一章微型计算机接口概述1.微处理器:指由一片或几片大规模集成电路组成的中央处理器.2.微型计算机:指以微处理器为基础,配以内存储器以及输入输出接口电路和相应的辅助电路构成的裸机.3.微型计算机系统:指由微处理器配以相应的外围设备及其它专用电路,电源,面板,机架以及足够的软件而构成的系统.4.单片机:把构成一个微型计算机的一些功能部件集成在一块芯片之中的计算机5.微型计算机结构⎧⎧⎪⎨⎩⎪⎪⎧⎨⎪⎪⎨⎪⎪⎪⎩⎩主机硬件外设操作系统软件应用程序程序设计语言6.主机板结构:微处理器(CPU),储存器(RAM,ROM),输入输出接口,总线(AB,DB,CB)7.IBM PC/AT:80286CPU,ROM与RAM主存,ISA总线8.第一台微处理器:4位微处理器40049.第一台计算机:ENIAC10.微处理器发展历程:8086-8088-80386-奔腾-双核-多核11.三总线AB:传送CPU发出的地址信号,确定被访问的存储器,IO端口DB:CPU与IO端口,存储器之间的数据传送CB:传送控制信号第二章8086微处理器1.BIU(1)定义:总线接口部件可以通过三总线与外部存储器和输入输出接口交换数据。
(2)组成部分:专用寄存器组(4个段寄存器与IP),地址加法器,6字节指令队列,总线控制逻辑(让内部总线与外部三总线相连)PS:8086指令6字节,8088指令4字节2.EU(1)定义:执行部件负责执行指令。
(2)组成部分:算术逻辑部件ALU,标志寄存器,通用寄存器组,执行部件控制电路。
BIU与EU的管理BIU和EU可以并行工作,提高CPU效率。
(1)BIU监视着指令队列。
当指令队列中有2个空字节时,就自动把指令取到队列中。
(2)EU执行指令时,从指令队列头部取指令,然后执行。
如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。
(3)在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。
微型计算机原理与接口技术复习要点总结
一、基本概念和应用1、二进制数,十进制数,十六进制数和BCD码数之间的转换方法,会比较大小。
记住常用字符A~F的ASCII码。
例:(129.5)10 = ( )2 = ( )16(10010111)BCD = ( )10 = ( )22、真值和补码数之间的相互转换方法例:字长=8位,则[-6]补= ( ) 16,若[X]补= 0E8H,则X的真值为( ) 163、n位字长的有符号数、无符号数的数值范围(如字长=8或16)设机器数字长=n位,则n位补码数,其真值范围为-2n-1~+2n-1-1无符号数其数值范围为0 ~2n-14、字长=8,用补码形式完成下列十进制数运算。
写出运算结果的补码和真值、C标志、O 标志的具体值,并判断结果是否正确(需要给出运算过程)。
例:(75) + (-6)5、实地址模式下,一个逻辑段的体积是64KB,物理地址的形成(会计算)物理地址计算公式: 物理地址=段基址*16+偏移地址6、80486的寻址方式和指令(常用的伪指令、常用的运算符和80486基本指令集)486有3类7种寻址方式(会判断操作数的寻址方式,对于内存操作数,会判断寻址的逻辑段)立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式(直接寻址,间接寻址,基址寻址,变址寻址,基址加变址寻址):获得存储器操作数(内存操作数)例:指出下列指令源、目操作数的寻址方式:ADD AX, TABLEMOV AX, [BX+SI+6]MOV AL, [BX +6]MOV AL, 0F0HMOV DX, [BX]MOV AX, BX7、汇编源程序的扩展名,编译和链接之后分别生成文件的扩展名。
8、总线周期中,会根据M/I__O___,D/C___,W/R___的组合分析对应的操作(存储器读、存储器写、I/O读、I/O写)。
9、存储器的扩展中,会计算所需芯片的个数,地址线的数目。
如:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要片这样的RAM芯片,根地址线。
计算机接口技术复习提纲2012级
计算机接口技术复习提纲2011级参考题型及分值•一、单项选择题,40分,每小题1分•二、判断题,10分,每小题1分•三、填空题,15分,每空1分•四、简答题,20分•五、应用题,15分第2和4章•1、8086的两个独立功能部件的名称,组成及功能。
8088的内部结构从功能上分成两个单元1. 总线接口单元BIU(由指令队列、指令指针IP、段寄存器、地址加法变法器和总线控制逻辑等构成)▪管理8088与系统总线的接口▪负责CPU对存储器和外设进行访问2. 执行单元EU(由ALU、通用寄存器、地址寄存器、标志寄存器和指令译码逻辑等构成)▪负责指令的译码、执行和数据的运算两个单元相互独立,分别完成各自操作,还可以并行执行,实现指令预取(指令读取和执行的流水线操作)•2、8个通用寄存器的名称、4个段寄存器名称作用和指令指针IP的功能 8088有8个通用的16位寄存器(1)数据寄存器: AX BX CX DX(2)变址寄存器: SI DI(3)指针寄存器: BP SPAX称为累加器(Accumulator)使用频度最高。
用于算术、逻辑运算以及与外设传送信息等BX称为基址寄存器(Base address Register)常用做存放存储器地址CX称为计数器(Counter)作为循环和串操作等指令中的隐含计数器DX称为数据寄存器(Data register)常用来存放双字长数据的高16位,或存放外设端口地址16位变址寄存器SI和DI常用于存储器变址寻址方式时提供地址SI是源地址寄存器(Source Index)DI是目的地址寄存器(Destination Index)4个数据寄存器还可以分成高8位和低8位两个独立的寄存器,这样又形成8个通用的8位寄存器AX:AH AL BX:BH BLCX:CH CL DX:DH DL✓8088有4个16位段寄存器CS(Code Segment)指明代码段的起始地址SS(Stack Segment)指明堆栈段的起始地址DS(Data Segment)指明数据段的起始地址ES(Extra Segment)指明附加段的起始地址每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途✓指针寄存器用于寻址内存堆栈内的数据SP为堆栈指针寄存器(Stack Pointer),指示堆栈段栈顶的位置(偏移地址)BP为基址指针寄存器(Base Pointer),表示数据在堆栈段中的基地址SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址•3、存储器存储单元如何存储数据及表示方法,逻辑地址和物理地址概念,20位物理地址的生成每个存储单元都有一个编号;被称为存储器地址每个存储单元存放一个字节的内容0002H单元存放有一个数据34H表达为[0002H]=34H8088CPU存储系统中,对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H ~ FFFFFH分段后在用户编程时,采用逻辑地址,形式为段基地址: 段内偏移地址物理地址14700H逻辑地址1460H:100H•4、标志寄存器中的状态标志位,控制标志位分别有哪些,何时为1,何时为0?表示什么意思。
《微机接口》复习要点
一、C H11. 微型计算机、微处理器、微机系统的组成;思考题:CH1(2-3)书面题:CH1(11、13)二、C H21. 8086微处理器的组成,可访问的内部寄存器名称和主要功能或作用;2. 8086系统存储器、I/O地址空间大小及决定因素,物理地址、逻辑地址(含段地址和偏移地址)/有效地址的概念及相互关系;分段和分体的概念及应用;数据对准与总线操作周期的关系;奇偶地址与数据总线高低字节的关系;3. 加电或复位后,指令启动地址;4. 8086微处理器中各种通用、专用等寄存器使用和作为间址寄存器使用的情况(含累加器、指针寄存器、基址寄存器、变址寄存器、间址寄存器等的名称和表示);标志寄存器主要标志的含义;5. 堆栈的概念、堆栈工作方式及地址描写,堆栈的操作;6. 8086CPU最小模式下主要引脚的功能定义和作用(结合时序中地址和数据操作周期时的主要引脚);可屏蔽中断相关引脚和控制关系(IF的作用);7. 8086 CPU的机器(总线)周期、时钟周期的概念及关系;地址和数据操作所处时钟周期及其主要引脚信号;8. 最小系统配置时的地址和数据总线形成电路及主要控制信号。
例题:例2.4思考题:CH2(1-4、6、18、20)书面题:CH2(9-13)三、C H31. 各种操作数(立即数、寄存器、存储器、IO)寻址方式、可寻址地址的描述方式及意义;2. 常用指令的功能及格式(要求的作业和例题中出现的指令);例题:例3.31思考题:CH3(5、8-11)四、C H41. 键盘和单个字符显示DOS功能调用;2. 压缩或非压缩型BCD码、二进制/十六进制数、ASCII码及之间的转换程序分析和设计;3. 汇编程序设计的过程(源文件、汇编、连接和调试)和文件类型(*.asm、*.obj、*.exe)。
例题:例4.55、例4.59、例4.60思考题:CH4(9)书面题:CH4(1、3-4、6、10)五、C H51. 半导体存储器的分类,8086内存采用的类型;2. 存储空间字容量、位容量的概念及和地址、数据引脚位数的关系;3. 地址范围、字扩展和位扩展概念及计算;4. 典型SRAM、EPROM的引脚功能和容量表示;5. 全译码、部分译码的概念;译码电路分析和设计;例题:例5.1、例5.2、例5.4思考题:CH5(13、14)书面题:CH5(7、8、12)六、C H61. C PU与外设之间的数据传送控制方式;2. I/O接口、端口的定义、构成和分类,及传递信息的类型,3. I/O端口的编制方式、独立编制下的寻址方式与指令;思考题:CH6(1-4)书面题:CH6(7)七、C H71. 8086中断系统的组成,中断类型码(号)的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8086/8:填空:8086/8CPU最多可以寻址I/O端口地址65536(猜的。
2^16次方)个,最多可以寻址存储器单元数1M个。
8086/8的一个基本的总线周期由4个时钟周期构成。
8088PC微机的中断向量表存放在主存储器中,以000H单元开始的连续空间内。
*28086/8标志寄存器有三个控制标志,它们是DF、IF和TF。
8086/8系统复位时IP内容为0000H,CS寄存器内容为FFFFH。
CPU编址外设主要有I/0端口独立编址和I/0端口与存储器统一编址两种方式,8086/8 CPU采用I/0端口独立编址址方式。
8086CPU从内部功能上可分为BIU和EU两个独立的功能部件。
*2在8088最小组态的系统中,存储器读写总线周期与I/O读写总线周期需要依靠CPU的IO/!M引脚提供的信号来区分。
8088在内存地址0—3FFH区域存放中断服务程序首地址称为中断向量表,每个中断向量占用4个字节。
在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:1000H,则相应的中断向量存储地址为20H从该地址开始,连续4个存储单元的内容依次为00H,10H,00H,01H。
*2 CPU寻址外设主要有直接寻址和DX间接寻址两种方式,8086/8采用直接寻址方式。
判断:8086 CPU一个总线周期只能交换一个字节数据。
(×)因为:在读取存储器或io端口时,即可以按字进行访问,也可以按字节进行访问8086的外设硬件中断包含非屏蔽中断和可屏蔽中断两类,他们都受CPU内部的中断允许标志IF的控制(×)因为:非屏蔽中断不受IF控制。
问答题:8088系统采用向量中断,其中断服务程序首地址如何形成?由中断向量号得到存储相应中断向量服务程序的物理地址,在地址对应的内存单元中,低字是中断服务程序的偏移地址,高字是中断服务程序的段地址。
由中断服务程序的偏移地址和段地址就得到了中断服务程序的首地址。
8088CPU从功能上来说可分为哪两部分,每部分的作用是什么,为什么这样分比不分时计算机效率提高了。
BIU,总线接口单元,该单元管理着8088与系统总线的接口,负责CPU对存储器和外设进行访问。
EU,执行单元,负责指令的译码、执行和数据的运算。
CPU最频繁的操作是取指,通过指令预取,节省了CPU大量的取指等待时间,提高了工作效率,这就是最简单的指令流水线技术。
简述8088中物理地址的形成原理。
*28088CPU将1MB存储器空间分为许多逻辑段来管理,每个段最大限制为64KB,而且只能从模16地址开始一个逻辑段。
这样,每个存储器单元还可以用“段基地址:段内偏移地址”表达其准确的物理位置。
段基地址X16+偏移地址就得到了20位物理地址。
简述8088的两种组态。
最小组态模式:当MN/MX*接收高电平时,8088工作在最小组态模式。
此时,可用它构成小规模的应用系统。
在最小组态模式下,系统信号线由8088单独形成。
最大组态模式:当MN/MX*接收低电平时,8088工作在最大组态模式。
此时,可用它构成较大规模的应用系统。
在最大组态模式下,系统信号线由8088和总线控制器8288共同形成。
编程及分析题:无8253填空:8253有3个通道,每个通道有6种工作方式。
8253定时计数器的计数通道,若采用十进制计数,其计数范围是(0000-9999),最大计数值为(10000)。
判断:无问答题:已知加在8253上的外部计数时钟频率为1MHz,在不增加硬件芯片的情况下,要使8253产生周期为1S的对称方波,请说明如何实现。
CLK0连外部信号,通道0采用工作方式3,计数初值为1000,十进制,将OUT0连到CLK1,通道1采用工作方式3,计数初值为1000,十进制,OUT1输出即周期为1S的方波.简述8253的六种工作方式:1)方式0:计数结束中断*2)方式1:可编程单稳脉冲3)方式2:频率发生器(分频器)*4)方式3:方波发生器*5)方式4:软件触发选通信号6)方式5:硬件触发选通信号编程及分析题:设8253A的4个端口地址为08F4H~08F7H,计数器0的CLK0输入时钟频率为1000×103Hz,在某一外部事件发生后(事件发生后信号为持续高电平),要求延迟1ms后产生中断。
(共8分)1)采用十进制计数,试计算计数初值,并给出计算步骤。
(3分)2)确定其工作方式,编写其初始化程序。
(3分)(提示:外部事件信号作为8253计数器0的门控信号)3)如果要求输出为连续方波,应该工作在什么方式?正常输出方波时,门控信号应该怎样?(2分)(1)1000×10^3/1000 = 10^3 HZ 即周期为1/10^3 = 1ms,所以计数初值为1000(2)工作方式为方式0Mov dx,08f7hMov al,00110001b ;计数器0,先高后低,方式0,十进制Out dx,alMov dx,08f4hMov ax,1000H ;计数初值1000Out dx,alMov al,ahOut dx,al(3)应该工作在方式3,正常输出方波时,门控信号应该始终为高电平。
8253四个端口地址为40H,41H,42H,43H。
若将通道0工作于方式0, 计数值为十进制数4950,通道2工作于方式3,用于输出一个500HZ的信号(假设8253通道2的输入信号时钟频率为1MHZ),写出相应的主要程序段。
(以下为8253控制字)D7 D6 | D5 D4 | D3 D2 D1 | D0计数器| 读/写格式| 工作方式| 数制00__计数器0 | 00__计数器锁存| 000__方式0 | 0__二进制01__计数器1 | 01__只读/写高8位| 001__方式1 | 1__BCD 10__计数器2 | 10__只读/写低8位| X10__方式2 || 11__先写低8位,后写高8位| X11__方式3 |mov dx,43h mov dx,43hmov al,00110001b ;控制字mov al,10110111bout dx,al out dx,almov dx,40h mov dx,42hmov ax,4950 ;通道0计数初值mov ax,2000 (1M约等于10^6)out dx,al out dx,almov al,ah mov al,ahout dx,al out dx,al8253四个端口地址为84H,85H,86H,87H。
若通道0的输入时钟信号频率为1MHz,要求此8253产生频率为1Hz的方波信号,请说明如何实现并写出相应的主要程序段。
(以下为8253控制字) D7 D6 | D5 D4 | D3 D2 D1 | D0计数器| 读/写格式| 工作方式| 数制00__计数器0 | 00__计数器锁存| 000__方式0 | 0__二进制01__计数器1 | 01__只读/写高8位| 001__方式1 | 1__BCD 10__计数器2 | 10__只读/写低8位| X10__方式2 || 11__先写低8位,后写高8位| X11__方式3 |由1MHZ产生1HZ的方波,则需采用方式3,计数初值为1M/1=1000*1000。
采用双通道,两次的计数初值都设为1000即可。
Mov dx,87h mov al,01110111b ;写入控制字Mov al,00110111b ;写入控制字out dx,alOut dx,al mov dx,85hMov dx,84h mov ax,1000 ;计数器1计数初值Mov ax,1000 ;计数器0计数初值out dx,alout dx,al mov al,ahmov al,ah out dx,alout dx,almov dx,87h假设8253端口地址为60H~63H,通道1的OUT1引脚与8259A的IR1引脚相连,CLK1引脚输入随机的脉冲信号,每输入一个脉冲,说明外部设备发生一次异常。
(1)试分析如下程序片段的功能(2)说明其设置的工作方式。
(8分)8253方式控制字格式提示如下:计数器选择(D7, D6)读写格式(D5, D4)工作方式(D3~D1)数制(D0)程序片段如下:MOV AL, 50H (通道1工作在方式0,只读写低字节,以二进制计数)为什么是50H……OUT 63H, AL(控制字写入控制端口)MOV AL, 10 (设置通道1计数初值)OUT 61H, AL(写入通道1 计数初值)已知加在8253上的外部计数时钟频率为1MHz,在不增加硬件芯片的情况下,要使8253产生周期为1S的对称方波,请说明如何实现?(7分)由1MHZ产生1HZ的方波,则需采用方式3,计数初值为1M/1=1000*1000。
采用双通道,两次的计数初值都设为1000即可。
Mov dx,87h mov al,01110111b ;写入控制字Mov al,00110111b ;写入控制字out dx,alOut dx,al mov dx,85hMov dx,84h mov ax,1000 ;计数器1计数初值Mov ax,1000 ;计数器0计数初值out dx,alout dx,al mov al,ahmov al,ah out dx,alout dx,almov dx,87h已知8253 CLK0为10KHZ的时钟信号,要求OUT0每隔10ms输出一个脉冲。
8253的端口地址为80H-83H(用3-8线译码器进行地址译码)要求:(1)画出电路连接示意图(2)8253通道0选择那种工作方式,并确定初值(3)写出初始化程序(以下为8253控制字)D7 D6 | D5 D4 | D3 D2 D1 | D0计数器| 读/写格式| 工作方式| 数制00__计数器0 | 00__计数器锁存| 000__方式0 | 0__二进制01__计数器1 | 01__只读/写高8位| 001__方式1 | 1__BCD 10__计数器2 | 10__只读/写低8位| X10__方式2 || 11__先写低8位,后写高8位| X11__方式3自动中断方式,这种中断结束方式是最简单的方式,用于系统中只有一片8259A的情况。
我百度到的。
所以应该是不能用于级联的。
ROR指令完成LED灯的循环点亮(语文能力有限,大概就是这么个意思)。
连线,yo--cs*,A0--A0,A1--A1.3-8译码器的a,b,c和上面两个低电平连A2-A6,这几个随便连。
3-8译码器的高电平处连A78255填空:8255的端口C的用途取决于端口A、端口B的工作方式(猜的。
因为端口A、B工作在方式1和方式2时需要端口C做应答联络信号)。
判断:8255的PA端口工作在方式1时,可以自由选取PC端口的信号线为联络线。