- 在计算机中能够在一组信息中取出所需的一部分信息的器件是:译码器
- 8086\8088CPU中的每一个总线周期通常包括4个时钟周期
- 输入、输出接口电路也称为 I/O电路,即通常所说的适配器,适配卡或接口卡,它是微型计算机与外部设备交换信息的桥梁。
- END语句标识源程序到此结束。
- 汇编语言的源程序中,过程以ENDP语句结束。
- ENDS表示SEGMENT定义的段结束。
-
8086CPU复位后的启动地址是 FFFF0H。
-
8086中断向量的容量大小为1KB。
-
8086CPU可访问的最大I/O空间是64KB。
-
8253某计数器的最大计数初值时0000H。
-
8253工作在方式1时被称为:可编程单脉冲发生器。
-
当EPROM擦除后,每个单元的内容位FFH。
-
在8086CPU中,IP寄存器的位宽是16位。
-
当定时器/计数器8253的A1,A0引脚分别给定高电平和低电平时,选定的是计数器2
-
接口电路8255A 方式2工作方是可以实现双向传输。
-
loop指令执行时,隐含的寄存器是CX。
-
用来定义双字的伪指令是DD。
-
需要定时刷新的存储器是DRAM。
-
8086写I/0总线周期控制信号,一直保持着低电平有效的是M/IO-。
-
8086微处理器在访问四个当前段时,堆栈段的偏移量是由SP提供。
-
8086微处理器访问存储器时,物理地址是由段地址和偏移地址共同决定的,CPU中负责生成物理地址的部件称作:地址加法器。
-
256KBx8的RAM芯片需要18条地址线。
-
8259A的初始化命令字共有4 个,必须按顺序全部或部分执行。
-
8255A是可编程的中断控制芯片。
-
高速缓冲存储器是用价格高昂的双极型RAM制作的,它主要加在CPU和主存储器之间
-
为8253的计数器提供的脉冲输入(CLK)频率为1KHz,要实现500ms的定时中断,则计数器初值应该是499
-
设8253的CLK输入2MHz的时钟脉冲,若要输出4KHz频率的波形,负脉冲宽度为1us,则该8253芯片的计数初值是500。
-
8086微处理器运算器中的算数逻辑部件ALU用来对数据进行算术、逻辑运算,运算结果的一些特征由标志寄存器(FALG)来存放。
-
若一SRAM芯片的容量是1024X8位,除电源和接地线外,该芯片的其他引脚最少应为20根。
-
若8255A的控制口地址位2F3H,则8255A的A端口地址为2F0H。
-
可编程中断控制器8259A中IRR用于存放由外部输入的中断请求信号。
-
在并行接口的输入过程中CPU可以用中断方式读取接口中的数据。
-
微机系统中,增加高速缓冲器CACHE的目的是缓解通信部件之间的速度矛盾问题。
-
在8086微机系统中,完成对指令译码器操作功能的部件是EU。
-
利用8259A的普通屏蔽方式,要屏蔽掉IR2,IR4,IR6引脚上的中断请求,屏蔽字是54H。
-
在8086最小工作模式下,决定CPU最终接受或发送数据的引脚是DT/
R。 -
在8086中,ALE信号的功能是地址锁存允许信号。
-
CPU响应中断后会把当前CS、 IP值推入堆栈保护。若将CS和IP压入堆栈,需执行2个总线周期。
-
8086是16位的微处理器。
-
8253内部由3个独立的计数通道。
-
CPU和I/O设备间传送的信息有数据信息、控制信息、状态信息。
-
汇编语言指令中唯一不可缺少的是操作码。
-
8086最小工作方式和最大工作方式的主要差别是单处理器和多处理器的不同。
-
8088工作在最大模式时,要求由较强的驱动能力,通过总线控制器产生各种控制信息。
-
输入/输出处理机在输入/输出控制方式中8086CPU必须工作在最大模式
-
响应NMI请求的必要条件是一条指令的结束。
-
指令队列的作用是暂存预取指令。
-
中断向量表用于存放中断服务程序入口地址。
-
8255A工作在方式0时,端口A、B、C的输入输出可以有16种组合。
-
动态RAM才会用电容及MOSFET作为记忆元件,要求每隔2ms刷新一次。
-
I/O端口编址方式包括2种,分别是独立编址和统一编址。
-
取指令时,段地址由CS寄存器提供,偏移地址由IP寄存器提供。
-
CPU的标志寄存器种标志位,可以分为两大类,状态标志位和控制标志位。
-
堆栈时按照先进后出(后进先出)原则组织的一片连续的存储区域,其中堆栈栈顶由寄存器SP指示。
-
一个完整的中断处理过程基本包括:中断请求、中断判优、中断响应、中断服务和中断返回。
-
中断可以分为内部中断和外部中断。其中内部中断包括:故障、陷阱、异常中止。
-
CPU响应中断请求信号线INTR发来的中断条件是中断允许触发标志IF=1
-
8255A的端口C的置位/复位控制字应写入控制端口。
-
现在计算机系统中常采用可编程硬件方式事先延时或计数。
-
接口电路的基本功能就是对数据传送实现控制,具体包括以下几种功能:地址译码、数据缓冲、信息转换、提供命令译码和状态信息以及定时和控制。
-
衡量半导体存储器性能最重要的指标是存储芯片的容量和存取速度,其中存储芯片的容量= 单元数X数据。
-
8259A的操作命令字有三个,OCW1是对IMR置位复位的命令字。OCW2是中断结束(EOI)的命令字,用于复位ISR及改变优先级。OCW3是读ISR和IRR以及指定设置特殊屏蔽方式的命令字。
-
16位和32位微处理器采用新的结构,内部组织管理采用微程序及流水线技术,加快了取指令周期和访问存储器的操作。
-
宏汇编语言程序中一般由3个段(数据段、代码段、堆栈段)组成,这三个段都采用隐含定位方式,即三个段的首地址都是16的整数倍。
-
接口电路:计算机之间,计算机与外围设备之间,计算机内部部件之间其连接作用的逻辑电路。接口电路是CPU与外部设备进行信息交互的桥梁。
简答题
一、触发器、寄存器以及存储器之间有什么关系?
- 触发器是计算机记忆装置的基本单元,一个触发器能存储一位二进制码。
- 寄存器是由触发器组成的,一个触发器只有一位寄存器,多个寄存器就可以组成一个多位寄存器。
- 存储器由大量的寄存器组成的,其中每一个寄存器成为一个存储单元,它可以存放一个有独立意义的二进制码。
二、8086微机系统存储器为什么要分段?哪几个寄存器与分段有关?
8086CPU提供了20位的地址总线,可寻址1MB存储空间,而8086内部寄存器是16位的,寻址能力是64KB。
为能实现存储器寻址20位的物理地址,可将1MB的存储空间划分为若干个逻辑段,每个逻辑段可寻址64KB
各逻辑段之间可以部分、完全覆盖、连续、不连续等。
与分段有关的寄存器有:CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)、ES (附加段寄存器)
四、什么是中断源?识别中断源有那些方法?
引起中断原因或发出中断申请的来源成为中断源。
识别方法:每个中断源有一条中断请求线,且固定一个中断服务程序的入口地址,CPU一旦检测到某一条信号线有中断请求,就会进入相应的中断服务程序。
向量中断,使用向量中断系统的中断源,除了能输出中断请求信号外,还能再CPU响应它的中断请求后,输出一个中断向量。
CPU能根据中断向量能够后去该中断源程序的入口地址,从而为其服务。
五、Intel2164A是一种典型的动态RAM芯片,8片2164A构成64KB存储器。
(1)如何利用8条地址线在芯片内寻址64K单元?用到那些信号引脚?
DRAM地址线采用行地址和列地址分时工作。
DRAM对外部只需引用8条地址线,芯片内部有锁存器。
利用多路开关,由行地址选通信号(4号)把先送来的8位地址线送至行地址锁存器。
由随后出现的列地址选通信号(15号),把后送来的8位地址线送至列地址锁存器。
(2)数据读写时如何实现的?用到那些引脚?
2164A数据的读出和写入时分开的,由(3号)信号控制读写。
当(3号)位高电平时,读出,即所选中单元的内容经过三态输出缓冲器在 Dout 引脚读出。
当(3号)为低电平时,Dm引脚上的信号输入三态缓冲器对经输入三态缓冲器选中的单元进行写入。
六、简述8086微机系统中硬件中断和软件中断的区别
- 硬件中断由硬件产生,通过INTR和NMI引脚发送给CPU。软件中断由软件的中断指令或其他异常产生。
- 硬件中断的中断信号由中断控制器提供。软件中断的中断信号在指令中提供或隐含,不需要中断控制器。
- 硬件中断具有随机性,软件中断具有确定性。
- 大部分硬件中断需要CPU发送响应信号,软件中断不需要。
- 硬件中断除NMI之外均可以屏蔽,软件中断不能。
七、ROM、PROM、EPROM、EEPROM在使用上各有什么特点。
- ROM只读存储器,制造时数据就已将固化好,使用中不可以改变。
- PROM为一次可编程只读存储器,出场时内容为空白,只可以写入一次数据。
- EPROM为可擦除只读存储器,出厂时内容为空白,写入数据后可以通过紫外线照射擦除。
- EEPROM为电可改写只读存储器,出场时内容为空白,写入数据后可以使用电信号擦除。
八、 在最小模式下,8086CPU一个基本的总线周期一般有几个时钟周期组成?以读总线周期为例,请说明每个时钟周期中,CPU做了哪些工作?
- 8086一个基本的总线周期一般由四个时钟周期(T1、T2、T3、T4)组成。
- T1:CPU向数据/地址分时复用总线上发出访问储存器或I/O端口的地址信息。
- T2:CPU从总线上撤销地址,发出
RD读控制信号,使复用总线的低8位处于高阻状态。 - T3:数据/地址分时复用总线的低8位上出现从内存或I/O端口读入的数据。
- T4:8086完成数据传送,控制信号变为无效,结束总线周期。
九、简述I/O接口的基本功能是什么?接口内部一般由哪些寄存器组成?
- I/O设备的选择。
- 对输入/输出的数据进行缓冲、隔离和锁存。
- 对信号的形式和数据的格式进行变换。
- 与CPU和I/O设备进行联络。
- 接口内部寄存器的种类:一般数据、状态和控制三类寄存器组成。
十、简述 8086CPU响应可屏蔽中断的条件
- 无总线请求。系统中其他的总线设备没有向CPU发总线请求,无总线竞争;
- 无非屏蔽中断或其他更高级中断源的请求。因NMI非屏蔽中断请求的优先级高于可屏蔽中断请求INTR。
- CPU执行完当前指令。
- 开中断,即CPU允许中断,IF标志的状态为1.
- CPU通过
INTA引脚连续发送两个负脉冲,外设接口在接到第二个负脉冲后,发送中断类型码,此时CPU才开始处理中断。
十一、8086CPU从功能上可分为哪两部分 ?简述各自功能机器配合关系
- 构成:8086从功能上分为总线接口部件(BIU)和执行部件(EU)。
- 功能:BIU总线接口部件的功能是负责CPU与存储器、I/O设备间的数据传送。EU执行部件负责指令的执行。
- 配合:EU经过BIU进行片外数据的访问。BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需访问外部时,即不需要BIU提供服务时,BIU可进行填充指令队列的操作。
十二、CPU与外设间通信为什么需要设置接口电路?
- CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系。
- CPU与外设的速度不匹配,CPU的速度快,外设的速度慢。
- 如不通过接口,而由CPU直接对外设的操作实施控制,会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率。
- 若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设的发展不利。
十三、8086/8088CPU有哪几个状态标志位,有哪几个控制标志?其意义各是什么?
状态标志位有6个:ZF、SF、CF、OF、AF、PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;
控制标志位有3个:DF、IF、TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。
F(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。
ZF(Zero Flag)——零标志位。若当前的运算结果为零,ZF=1;否则ZF=0。
SF(Sign Flag)——符号标志位。它和运算结果的最高位相同。
OF(Overflow Flag)——溢出标志位。当补码运算有溢出时,OF=1;否则OF=0。
3个控制标志位用来控制CPU的操作,由指令进行置位和复位。
DF(Direction Flag)——方向标志位。它用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。
IF(Interrupt enable Flag)——中断允许标志位。它用来控制8086是否允许接收外部中断请求。若IF=1,8086能响应外部中断,反之则不响应外部中断。
TF(Trap Flag)——跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“1”时,8086 CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后,CPU恢复正常工作。
十四、什么是中断?什么是中断向量?中断向量表的地址范围?
中断就是CPU在执行当前程序时,由于内外部事件引起CPU暂时停止当前正在执行的程序而转向执行请求CPU暂时停止的内外部事件的服务程序,该程序处理完后又返回继续执行被停止的程序;
中断向量是中断处理子程序的入口地址;
地址范围是00000H-003FFH。
十五、设有一个具有16位地址和8位数据的存储器,问:(1)该存储器能存储多少个字节的信息?(2)如果存储器由8K*4位RAM芯片组成,需要多少片?(3)需要地址多少位做芯片选择?
(1)因为8位二进制数为1个字节,1 根地址线可以查找 2 个地址既2个存储单元,16根地址线则可以查找 2^16个存储单元。2^16/1024*1=64K (B)
(2)需要(64K*8)/(8K*4)=16RAM
(3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。
十六、INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么?
INTR是可屏蔽请求信号,NMI是不可屏蔽中断请求信号
INTA中断响应信号、ALE是地址锁存允许信号
HOLD总线请求信号、HLDA总线请求响应信号
十七、8255A的功能是什么,有那几个控制字,各位的意义是什么?
8255A是一种通用的可编程程序并I/O接口芯片,有两个控制字。
- 方式选择控制字,作用是实现对8255A的各个端口的选择。
- C口进行置位/复位控制字,作用是对C端口任意一位进行置位或者复位操作。
十八、什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。
微型计算机的系统总线是 CPU 与其他部件之间传送数据、地址和控制信息的公共 通道。 根据传送内容的不同,系统总线可分成以下 3 种。
(1)数据总线 DB(Data Bus):用于 CPU 与主存储器、CPU 与 I/O 接口之间传送数据。 数据总线的宽度等于计算机的字长。数据总线一般为双向总线,可以向两个方向传输数据。
(2)地址总线 AB (Address Bus):用于 CPU 访问主存储器和外部设备时传送相关的地址。 地址总线的宽度决定 CPU 的寻址能力。
(3)控制总线 CB (Control Bus)用于传送 CPU 对主存储器和外部设备的控制信号。
十九、汇编语言源程序的语句类型有哪几种?各自的作用和使用规则是什么?
汇编语言源程序的语句类型通常有3种类型,分别是:指令语句、伪指令语句和宏指令语句。
(1)指令语句是能产生目标代码、CPU可以执行的能完成特定功能的语句,主要由CPU指令组成。
(2)伪指令语句是种不产生目标代码的语句,在汇编过程中告诉汇编程序应如何汇编。
(3)宏指令语句是一个指令序列,汇编时凡有宏指令语句的地方都将用相应的指令序列的目标代码插入。
二十、简述8086CPU可屏蔽中断的响应过程?
- 接口发出中断请求信号到 INTR。
- 如 CPU 允许中断(IF=1),当前指令执行完后,CPU 进行中断响应。
- 中断类型码送CPU。
- 保护断点和现场,当前的 PSW 、CS 和 IP 推入堆栈。
- 清除 IF 和 TF。
- 从中断向量表中取新值。(4*N)作为 IP,(4*N+2)作为 CS, N 代表中断类型码。
- 转入中断服务程序。
- 开放中断。
- IRET 指令使 IP、CS 和 PSW 弹出堆栈。
- 返回被中断的主程序。
二十二、简要说明8259A中断控制器中的IRR、ISR和IMR三个寄存器的功能?
8259A 中断控制器中的 IRR 是 8 位中断请求寄存器。它的功能是用来存放从外设 来的中断请求信号 IR0-IR7,是一个中断源中断请求寄存器。
8259A 中断控制器中的 ISR 是 8 位中断服务寄存器。它的功能是用来记忆正在处理中的 中断级别。当 CPU 正在为某个中断源服务时,8259A 则使 ISR 中相应的位为“1”。当 ISR 全为“0”时,表示 CPU 正执行正常程序,无任何中断服务。
8259A 中断控制器中的 IMR 是 8 位中断屏蔽寄存器。它的功能是用来存放 CPU 送来的 屏蔽信号,当它的某一位或某几位为“1”时,则对应的中断请求就被屏蔽。
二十四、一个汇编程序应该有哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?
汇编程序是将汇编源程序自动翻译成目的程序的软件,而汇编源程序是用汇编语言编写的程序。
汇编程序的主要功能是将汇编语言(助记符)编写的源程序翻译成用机器语言(二进制代码)编写的木匾程序;汇编源程序的作用是进行程序设计。
汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三个或者四个逻辑段组成,包括数据段,附加段,代码段,堆栈段。
- 数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;
- 堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;
- 代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
- 附加段:是对数据段的补充
每个逻辑段以segment 语句开始,以ends语句结束。
二十五、8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的P6引脚输出高电平(置位),假设8255A控制口地址是203H,程序段应是怎样?
两个控制字共用一个端口地址,即控制字寄存器。 为了区别这两个控制字,规定了D7位为特征位,当D7=1时,则是方式选择控制字;当D7=0时,则是C口按位置位/复位控制字。
MOV AL,0DH
MOV DX,203H
OUT DX,AL
二十六、8253的三个计数通道中都有三个引脚——CLK、OUT和GATE。请说出这三个信号的功能?
CLK信号用于输入定时基准脉冲或计数脉冲,计数器会根据输入的时钟信号根据不同的方式输出信号,即从OUT输出。GATE为门控信号,用于启动或禁止计数器的操作,以使计数器和计测对象同步。高电平有效,低电平时禁止通道工作。
二十七、简述中断传输方式的工作过程?
(1)启动外设。在中断传输方式中,通常是在程序中安排好在某一时刻启动某一台外设, CPU 继续执行其主程序。
(2)当外设完成数据的准备后,向 CPU 发出“中断请求信号”。
(3)执行中断服务。在 CPU 可以响应中断的条件下,主程序被中断,转去执行“中断服务程序”,在中断服务程序中完成一次 CPU 与外设的数据传送。
(4)返回断点继续执行主程序。传送完成后仍返回被中断的主程序,从断点处继续执行。
二十八、BHE低电平信号的作用是什么?说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,BHE和A0的状态。
BHE信号的作用是高8位允许引脚。若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。当起始地址为奇地址时,一次读写一个字节时,BHE为1,A0状态为1;当起始地址为偶地址时,一次读写一个字节时,BHE为1,A0状态为0;当起始地址为奇地址时,一次读写一个字时,BHE为0,A0状态为1;当起始地址为偶地址时,一次读写一个字时,BHE为0,A0状态为0。
二十九、什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?
- 物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元.
- 内存单元物理地址可由段址和段内的偏移量确定.
- 内存单元在段内的偏移量称为有效地址(EA).
- 物理地址=段址×16+段内的偏移量.
三十、外设向CPU申请中断,但CPU不响应,其原因可能有哪些?
1.CPU处于关中断状态
2.申请时间跳段,未等到指令周期结束。
3.该中断申请已被屏蔽
4.已响应了DMA请求,而未收回控制权
三十一、简述I/O接口的基本功能是什么?接口内部一般由哪些寄存器组成?
①I/O 设备的选择。(2 分)
②对输入/输出的数据进行缓冲、隔离和锁存。(2 分)
③对信号的形式和数据的格式进行变换。(2 分)
④与 CPU 和 I/O 设备进行联络。(2 分)
接口内部寄存器的种类:一般由数据、状态和控制三类寄存器组成。(2 分)
三十三、比较说明中断方式与DMA方式的异同?
① 相同点:二者都由随机请求引起。
② 不同点:
处理方法的不同:中断方式通过执行处理程序进行处理。DMA方式直接依靠硬件实现数据直传。应用场合不同:中断方式可处理复杂事件、控制中低速I/O操作。DMA方式适于简单的、高速的数据批量传送。
三十四、8086系统中的存储器分为几个逻辑段?各段之间的关系如何?
a. 8086CPU 将1MB 的存储空间分成逻辑段来进行管理:
b. 每个逻辑段最小为16B。所以最多可分成64K 个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。
c. 各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。4个16位的段寄存器用来存放每一个逻辑段的段起始地址:
d. CS 中为代码段的起始地址;DS中为数据段的起始地址;SS 中为堆栈段的起始地址;ES 中为附加段的起始地址。
三十五、说明8086CPU的最大方式和最小方式工作时的主要区别?
8086CPU 工作于最小模式时,用于构成小型的单处理机系统,而工作于最大模式 时用于构成多处理机和协处理机系统。这两种模式的主要区别是最大模式系统的控制总线 增加了一片专用的总线控制器芯片 8288。
三十六、说明8086的指令周期、总线周期和时钟周期的区别和关系?
系统主时钟一个周期信号所持续的时间称为时钟周期(T);
微处理器通过外部总线对存储器或I/O端口进行一次读写操作的过程称为总线周期;
微处理器执行一条指令的时间(包括取指令和执行指令所需的全部时间)称为指令周期;
关系:一个总线周期由若干个时钟周期组成;一个指令周期由若干个总线周期组成;
三十七、什么叫寻址方式?常见的寻址方式有些有哪些?
寻址方式是指寻找指令中操作数所在地址的方法。
常用的寻址方式有立即寻址,直接寻 址,寄存器寻址,寄存器间接寻址,变址寻址,基址加变址、隐含寻址等。
三十八、在一个微型计算机系统中,确定采用何种方式进行数据传送的依据是什么?
- 无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
- 条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接收数据的状态。
- 中断控制方式主要用于需要提高CPU利用率和进行实时数据处理的情况。
- DMA控制方式主要用于快速完成大批的数据交换任务。
-
在实际工作中,具体采用哪种方式要根据实际工作环境与需要结合各种方式的特点进 行选择。
三十九、一般的I/O接口电路有哪四种寄存器,它们各自的作用是什么?
数据输入寄存器,数据输出寄存器,状态寄存器和控制寄存器。
数据端口能对传送数据提供缓冲,隔离,寄存的作用 ;
状态寄存器用来保存外设或接口的状态;
控制寄存器用来寄存CPU通过数据总线发来的命令。
四十、RAM有几种,各有什么特点?ROM有几种,各有什么特点?
RAM有两种,SRAM(静态RAM),它采用触发电路构成一个二进制位信息的存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理,写入采用双边写入原理。DRAM(动态RAM),它集成度高,内部存储单元按矩阵形式排成存储体,通常采用行列地址复合选择寻址法。ROM有5种,
- ROM只读存储器,制造时数据就已将固化好,使用中不可以改变。
- PROM为一次可编程只读存储器,出场时内容为空白,只可以写入一次数据。
- EPROM为可擦除只读存储器,出厂时内容为空白,写入数据后可以通过紫外线照射擦除。
- EEPROM为电可改写只读存储器,出场时内容为空白,写入数据后可以使用电信号擦除。
- 闪速存储器
四十一、8086CPU有哪几种中断?简述每种的特点?
8086 CPU 有外部中断和内部中断两大类。
8086 有两条中断请求线—INTR 和 NMI,可 供外设向 CPU 发中断请求信号。
外部中断就是通过硬件往 CPU 发送中断请求信号。外部中断又包括可屏蔽中断 INTR 和不可屏蔽中断 NMI 两种。
内部中断是通过软件调用以及在 执行指令时发生异常而产生的不可屏蔽中断,包括溢出中断、除法出错中断、断点中断、 单步中断和 INT n 指令中断。
四十二、什么是变量,变量有哪些属性,如何使用这些属性?
变量是一个可存放数据的存储单元的名字,即存放数据存储单元的地址符号名。
变量有 三个属性:
〈1〉段属性(SEGMENT)变量段基址通常在定义变量的数据段的 DS 寄存器中。在指令中它们被隐含使用。
〈2〉偏移属性(OFFSET)是标号或变量所在地址距离段基址的偏移量值。它们在指令中以显示方式出现。
〈3〉类型属性(TYPE)指变量是按字节、字或双字操作。字节、字和双字分别用 BYTE、 WORD 和 DWORD 定义。
四十三、什么是中断响应?外设向CPU申请中断,但CPU不给予响应,其原因有哪些?
中断响应是当CPU接收到中断请求时,暂停当前程序的运行,保存断点地址,找到中断服务程序的入口地址,准备执行中断服务程序。
- CPU处于关中断状态,IF=0;
- 该中断请求已被屏蔽
- 该中断请求的时间太短,未能保持到指令周期结束
- CPU已释放总线(即已响应了DMA请求),而未收回总线控制权
四十四、说明8253各个计数通道中三个引脚信息CLK、OUT和GATE的功能。
每个通道都有三根引脚线与外界联系。CLK为外部输入计数脉冲。引脚GATE为控制计数器工作的门控输入信号,根据工作方式的不同分为高电平触发计数和正脉冲触发计数。引脚OUT为定时时间到/计数结束输出信号,在不同工作方式下,可以输出不同形式的波型。