第一章
一、选择题
1.计算机硬件中最核心的部件是( )。 C
A.运算器 B.主存储器 C.CPU D.输入/输出设备
2.微机的性能主要取决于( )。 A
A.CPU B.主存储器 C.硬盘 D.显示器
3.计算机中带符号数的表示通常采用( )。 C
A.原码 B.反码 C.补码 D.BCD码
4.采用补码表示的8位二进制数真值范围是( )。 C
A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128
5.大写字母“B”的ASCII码是( )。 B
A.41H B.42H C.61H D.62H
6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。 C
A.10010011B B.93H C.93 D.147
二、填空题
1.微处理器是指_CPU_; 微型计算机以_ CPU _为核心,配置_内存和I/O接口_构成;其特点是_功能强 可靠性高 价格低 适应性强 体积小 维护方便_。2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
三、判断题
1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。 ( 对 )
2.计算机中数据的表示范围不受计算机字长的。 ( 错)
3.计算机地址总线的宽度决定了内存容量的大小。 ( 对)
4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。 ( 错)
四、简答题
1.微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点?
4位和8位低档微处理器-->8位中档微处理器-->16位微处理器-->32位微处理器-->超级32位pentium处理器-->新一代位微处理器Merced
2.微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?
微处理器---对计算机各个部件进行统一的协调和控制
主存储器---存储程序,原始数据,中间结果和最终结果等各种信息
系统总线---CPU与其他部件之间传送数据,地址,和控制信息的公共通道
I/O电路---微型计算机与外部设备交换信息的桥梁
主机板---将CPU,RAM,ROM,I/O电路以及系统总线连接一起的设备
辅助存储器---外存,保存数据和文件的设备
输入输出设备---键盘,鼠标,显示器,打印机等
3.微型计算机系统软件的主要特点是什么?包括哪些内容?
是用户和计算机系统之间的接口,各种实用程序,语言处理程序,以及应用程序,都在操作系统的管理和控制下运行
4.计算机中常用的数制有哪些?如何进行数制之间的转换?
16进制,二进制,十进制
5.ASCII码和BCD码有哪些特点?其应用场合是什么?
ASCII码:
1.由7为二进制数组成,采用十六进制数表示
2.128个字符的ASSII码功能分为94个信息码和34个功能码
BCD吗:
1.压缩BCD码:用4位二进制表示1位十进制数
2.非压缩BCD码:用8位二进制数表示1位十进制数
五、数制转换题
1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。
(1)25.82 1 1001.1101B ; 19.DH ; 0010 0101.1000 0010 BCD
(2)412.15 1 1001 1100.0010B ; 19C.2H ; 0400 0001 0010.0001 0101 BCD
(3)513.46 10 0000 0001.0111 ; 201.7H ; 0101 0001 0011.0100 0110 BCD
(4)69.136 0100 0101.0010 ; 45.2H ; 0101 1001.0001 0011 0110 BCD
2.将下列二进制数分别转换为十进制数和十六进制数。
(1)11 1001.101 57.625D ; 39.AH
(2)11 0010.1101 50.8125D ; 32.DH
(3)1011.1101 1 11.84375D ; B.D8H
(4)10 1101.0111 45.4375D ; 2D.7H
3.将下列十六进制数分别转换为二进制数、十进制数和BCD码。
(1)7B.21 111 1011.0010 0001B ; 123.120625D ; 123.120625 BCD
(2)127.1C 1 0010 0111.0001 11B ; 295.060625D ; 295.060625 BCD
(3)6A1.41 101 1010 0001.0100 0001B ; 1697.25390625D ; 1697.25390625 BCD
(4)2DF3.4 10 1101 1111 0011.01B ; 11763.25D ; 11763.25 BCD
4.写出下列十进制数的原码、反码、补码表示(采用8位二进制数)。
(1)96 [96]原=0110 0000 ; [96]反=0110 0000 ; [96]补=0110 0000
(2)31 [31]原=0001 1111 ; [31]反=0001 1111 ; [31]补=0001 1111
(3)-42 [-42]原=1010 1010 ; [-42]反=1101 0101 ; [-42]补=1101 0110
(4)-115 [-115]原=1111 0011 ; [-115]反=1000 1100 ; [-115]补=1000 1101
5.已知下列补码,求其原值的十进制表示。
(1)92H -110D
(2)8DH -115D
(3)B2H -78D
(4)4C26H +19494D
6.按照字符所对应的ASCII码表示,查表写出如下字符的ASCII码:
a、 K、 G、 +、 DEL、SP、 CR、 $ 。
61H 4BH 47H 2BH 7FH 20H 0DH 24H
第二章
一、选择题
1.在EU中起数据加工与处理作用的功能部件是( A )。
A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路
2.以下不属于BIU中的功能部件是( B)。
A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器
3.堆栈操作中用于指示栈顶地址的寄存器是(B )。
A.SS B.SP C.BP D.CS
4.指令指针寄存器(IP)中存放的内容是( B )。
A.指令 B.指令地址 C.操作数 D.操作数地址
5.8086系统可访问的内存空间范围是( B )。
A.0000H~FFFFH B.00000H~FFFFFH
C.0~216 D.0~220
6.8086的I/O地址空间采用16位数寻址时,可访问的端门数容量为( C)。
A.16KB B.32KB C.KB D.1MB
7.8086最大和最小工作方式的主要差别是( D )。
A.数据总线的位数不同 B.地址总线的位数不同
C.I/O端口数的不同 D.单处理器与多处理器的不同
二、填空题
1.8086的内部结构由_EU_和_BIU_组成,前者功能是_执行指令_,后者功能是_总线操作_。
2.8086取指令时,会选取_CS_作为段基值,再加上由_IP_提供的偏移地址形成20位物理地址。
3.8086有两种外部中断请求线,它们分别是_INTR_和_NMI_。
4.8086的标志寄存器共有_9_个标志位,分为_6_个_状态_标志位和_3_个_控制_标志位。
5.8086为访问1MB内存空间,将存储器进行_分段_管理;其_物理_地址是唯一的;偏移地址是指_相对段基地址的偏移量_;逻辑地址常用于_程序中_。
6.逻辑地址为1000H:0230H时,其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。
7.时钟周期是指_CPU基本时间计量单位_,总线周期是指_一次总线操作时间_,总线操作是指_CPU经外部总线对存储器或I/O端口进行一次信息输入和输出的过程_。
8.8086工作在最大方式时CPU引脚MN/-MX应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器系统_。
三、判断题
1.IP中存放的是正在执行的指令偏移地址。 ( 错 )
2.从内存单元偶地址开始存放的数据称为规则字。 ( 对 )
3.EU执行算术和逻辑运算后的结果特征可由控制标志位反映出来。 ( 错)
4.指令执行中插入TI,和TW是为了解决CPU与外设之间的速度差异。 ( 错)
5.总线操作中第1个时钟周期通常是取指周期。 ( 错)
6.8086系统复位后重新启动时从内存地址FFFF0H处开始执行。 (对 )
四、简答题
1.8086微处理器中的指令队列起什么作用(EU从指令队列取指令的缓冲作用),其长度是多少字节(6个字节)?
2.什么是逻辑地址(无符号16位二进制数),它由哪两部分组成(段地址和偏移地址)? 8086的物理地址是如何形成的(物理地址=段地址*10H+偏移地址)?
3.8086微机系统中存储器为什么要分段(8086系统内的地址寄存器均是16位,只能寻址KB;将1MB存储器分成逻辑段,每段不超过KB空间,以便CPU操作。),各逻辑段之间的关系如何(可重叠、交叉、紧密连接和分离)?
4.I/O端口有哪两种编址方式(统一编址和编址),8086的最大I/O寻址空间是多少(KB)?
5.8086的最大工作模式(8086、8087和80通过总线控制器8288产生对总线的控制信号)和最小工作方式(8086直接产生总线控制信号)的主要区别是什么?他们分别应用在何种场合(多处理器和单处理器系统)?
6.简述实地址方式(由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位)和虚拟8086方式(由段地址和偏移地址计算产生的有效物理地址为20位)的区别。
7.简述Pentium微处理器的主要特性。
五、分析题
1.有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址(12120H~12120H+10*2-1=12133H)。
2.若一个程序段开始执行之前,(CS)=33AOH,(IP)=0130H,试问该程序段启动执行指令的实际地址是什么(33A00H+0130H=33B30H)?
3.有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。
地址 | 存储空间 |
00130H | DAH |
00131H | 31H |
00134H | 7FH |
00135H | 5EH |
地址 | 存储空间 |
01250H | ‘G’ |
01251H | ‘o’ |
01252H | ‘o’ |
01253H | ‘d’ |
01254H | ‘!’ |
第五章
一、选择题
1.微机中地址总线的作用是( C )。
A.选择存储单元 B.选择信息传输的设备
C.指定存储单元和I/O接口电路地址 D.确定操作对象
2.微机中使用总线结构便于增减外设,同时可以( C )。
A.减少信息传输量 B.提高信息传输量
C.减少信息传输线条数 D.增加信息传输线条数
3.可将微处理器、内存储器及I/O接口连接起来的总线是( C )。
A.芯片总线 B.外设总线 C.系统总线 D.局部总线
4.CPU与计算机的高速外设进行信息传输采用的总线是( D )。
A.芯片总线 B.系统总线 C.局部总线 D.外部设备总线
5.要求传送位数据信息,应选用的总线是( C )。
A.ISA B.I2C C.PCI D.AGP
6.以下不属于USB主要特点的是( D )。
A.可以热插拔 B.数据传输快速 C.携带方便 D.可并行处理
二、填空题
1.总线是微机系统中_多个部件之间公用的_一组连线,是系统中各个部件_信息交换的_公共通道,由它构成_芯片、插件或系统之间的_标准信息通路。
2.微机总线一般分为_内部总线、系统总线和外部总线_三类。用于插件板一级互连的是_系统总线_;用于设备一级互连的是_外部总线_。
3.总线宽度是指_可同时传送的二进制数据的位数_;数据传输率是指_在单位时间内总线上可传送的数据总量_。
4.AGP总线是一种_高速图形接口局部总线标准_;主要用于_高速视频或高品质画面的显示_场合。
5.USB总线是一种_支持即插即用的新型串行_接口;其主要特点是_使用方便、速度加快、连接灵活、供电、支持多媒体_。
6.IEEE1394是一种_新型的高速串行_总线。主要应用于_超过100Kbit/s的硬盘和视频设备_。
三、简答题
1.在微型机系统中采用标准总线的好处有哪些(系统结构简单清晰,便于系统扩充与更新)?
2.PCI总线有哪些主要特点(数据线和地址线复用结构,提供两种工作信号环境,对32位和位总线使用透明,允许PCI局部总线扩展和原件进行自动配置),PCI总线结构与ISA总线结构有什么地方不同(ISA总线属于低端总线;PCI属于高端总线)?
3.什么是AGP总线(高速图形接口局部总线标准)?它有哪些主要特点(双重驱动技术,地址和数据线的多路复用,内存请求流水线技术,把图形接口绕行到AGP通道上),应用在什么场合(高速视频或高品质画面的显示)?
4.USB接口有什么特点(使用方便、速度加快、连接灵活、供电、支持多媒体)?USB的数据传送有哪几种方式(控制传输方式、同步传输方式、中断传输方式、批量传输方式)?
5.IEEE1394与USB两种串行总线各有什么区别(IEEE1394的设备采用内存编址方法;USB设备采用I/O通道编址方法)?
6.简述I2C总线的特点和工作原理。
特点:
1.二线传输
2.多个主器件时,这些器件都可以做总线的主控制器
3.I2C总线传输时采用状态码的管理方法
4.系统所有外围器件以及模块采用器件地址和引脚地址的变址方法
5.所有带I2C接口的外围器件都具有应答功能、
6.I2C总线电气接口为开漏晶体管组成
7.讨论在开发和使用微机应用系统时应怎样合理地选择总线,需要注意哪些问题
总线分类以及特点和应用方面,读者可自行回答
第六章
一、选择题
1.存储器的主要作用是( D )。
A.存放数据 B.存放程序 C.存放指令 D.存放数据和程序
2.以下存储器中,CPU不能直接访问的是( D )。
A.Cache B.RAM C.主存 D.辅存
3.以下属于DRAM特点的是( C )。
A.只能读出 B.只能写入 C.信息需定时刷新 D.不断电信息能长久保存
4.某存储器容量为K x 16,该存储器的地址线和数据线条数分别为( C )。
A.16,32 B.32,16 C.16,16 D.32,32
5.采用虚拟存储器的目的是(C )。
A.提高主存的存取速度 B.提高辅存的存取速度
C.扩大主存的存储空间 D.扩大辅存的存储空间
二、填空题
1.存储容量是指_二进制信息总量_;容量越大,能存储的_二进制信息_越多,系统的处理能力就_越强_。
2.RAM的特点是_通过指令可随机地对存储单元进行访问_;根据存储原理可分为_静态RAM_和_动态RAM_,其中要求定时对其进行刷新的是_动态RAM_。
3.Cache是一种_高速小容量_的存储器,位于_CPU_和_主存_之间,用来存放_CPU正在使用的指令和数据_;使用Cache的目的是_提高CPU访问存储器的存取速度,减少处理器的等待时间_。
4.虚拟存储器是以_存储器访问局限性_为基础,建立在_主存-辅存_物理体系结构上的_主存与辅存之间的数据交换_技术。
5.计算机中采用_主存-辅存和Cache-主存_两个存储层次,来解决_存储器的速度、容量和价格_之间的矛盾。
三、判断题
1.SRAM比DRAM电路简单,集成度高,功耗低。 ( 错)
2.Cache的存取速度比主存快,但比CPU内部寄存器慢。 (对 )
3.辅存与主存的相比,其特点是容量大,速度快。 ( 错 )
4.CPU可直接访问主存和辅存。 ( 错 )
四、简答题
1.简述存储器系统的层次结构,并说明为什么会出现这种结构?
cache-->主存-->辅存
原因:为了解决速度,价格,容量之间的矛盾
2.静态存储器和动态存储器的最大区别是什么,它们各有什么优缺点?
静态RAM存放的信息在不停电的情况下可以常时间的保留,状态稳定,动态RAM电路简单,集成度高,但其保存的内容即使不掉电的情况下隔一段时间后也会自动消失
3.常用的存储器地址译码方式有哪几种,各自的特点是什么?
线选法:单根地址线作为片选信号
全译码片选法:将低位地址总线直接连至各芯片的地址线外,余下的各位全部参加译码
局部译码:高位地址总线译码,产生片选剩余的高位空,或直接用作其他的存储芯片的片选控制信号。
4.半导体存储器在与微处理器连接时应注意哪些问题?
CPU的总线负载能力
存储器与cpu之间的速度匹配
存储器的组织,地址分配,和译码
5.计算机中为什么要采用高速缓冲存储器(Cache)?
为了解决CPU和主存之间的速度匹配
6.简述虚拟存储器的概念。
以存储器访问局部性为基础,建立在主存-辅存物理体系结构上,同时还有辅助软件,硬件来对主存与辅存之间的数据交换实现控制功能。主存和辅存的地址统一编址。
五、分析设计题
1.已知某微机系统的RAM容量为4K × 8位,首地址为4800H。求其最后一个单元的地址。4800H+1000H-1=57FFH 4kb=2^12=10000000000000
2.设有一个具有14位地址和8位数据的存储器,问:
(1)该存储器能存储多少字节的信息?答:214=24×210=16KB
(2)如果存储器由8K x 4位RAM芯片组成,需要多少片?答:4片
(3)需要地址多少位做芯片选择?答:1位(局部译码)
3.用16K x 1位的DRAM芯片组成K x 8位的存储器,要求画出该存储器组成的逻辑框图。
解: 如下图(共32片16Kx1位)
第七章
一、填空题
1.接口是指_外设与CPU通信的控制部件_,是_CPU与外设间传递信息的_中转站。
2.I/O接口电路位于_总线和外部设备_之间,其作用是_信息转换和数据传递_;经接口电路传输的数据类别有_数据信息、控制信息、状态信息_。
3.I/O端口地址常用的编址方式有_I/O端口与内存统一编址和I/O端口编址_两种;前者的特点是_IO端和存储器统一编址_;后者的特点是_IO端和存储器分别编址_。
4.中断方式进行数据传送,可实现_CPU与外设_并行工作,提高了_CPU_的工作效率。中断传送方式多适用于_小批量慢速数据输入/输出设备传送_场合。
5.DMA方式是在_内存与外设_间开辟专用的数据通道,在_DMA控制器_控制下直接进行数据传送而不必通过CPU。
二、简答题
1.什么是接口,为什么计算机内一定要配置接口?
CPU和外设之间通过系统总线进行连接的逻辑电路,它是CPU与外界进行信息交换的中转站。
为了解决速度匹配,时序的配合,信息表示格式上的一致,信息类型与电平的匹配所以要配置接口。
2.微机的接口一般应具备哪些功能?
数据的寄存和缓存
信号电平的转换
信息格式的转换
设备的选择
对外设控制与检测
产生中断请求以及DMA请求
可编程功能
3.什么是端口,I/O端口的编址方式有哪儿种?各有何特点,各适用于何种场合?
答:1. CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。2. I/O端口有统一编址和编址方式;3. I/O端口的编址各有何特点?答案在P176。4. 各种I/O数据传送方式适用于何种场合?答案在P177~P183。
4.CPU和外设之间的数据传送方式有哪几种,无条件传送方式通常用在哪些场合?
答:程序控制方式(有、无条件);中断方式;DMA方式。无条件传送方式用在对简单设备进行操作,或外设的定时是固定的并且是已知的场合。
5.相对于条件传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式又有什么不足之处?
答:1. 提高CPU的利用率;实时数据处理。2. 中断方式通过执行服务程序进行数据传送,相对DMA方式要消耗大量的额外操作时间(取指令操作;地址增减和字节计数改变操作;保存和恢复现场及断点操作)
6.简述在微机系统中,DMA控制器从外设提出请求到外设直接将数据传送到存储器的工作过程:
开始传送数据前CPU初始化DMA--->cpu继续主程序执行,并与外设并行工作--->cpu响应DMA请求,交出总线控制权--->DMA发出主存单元地址及读写命令,与主存之间交换数据--->DAM结束传送,将总线控制权交还CPU
第八章
一、填空题
1.8237A用_硬件方式_实现_I/O外设与内存_之间的快速数据直接传输;其工作方式有_单字节传送方式、数据块传送方式、请求传送方式、级联传送方式_。
2.进行DMA传输之前,CPU要对8237A_初始化编程_:其主要内容有_(见P196 8237A编程一般步骤)_。
3.8237A设置了_主清除命令、清除字节指示器命令、清除屏蔽寄存器命令_3条软件命令,这些软件命令只要对_相应端口(分别是8237A端口基地址加0DH、加0CH、加0EH)写操作_就会自动执行清除命令。
二、简答题
1.DMA控制器8237A有哪两种工作状态,其工作特点如何?
主态方式:可以控制系统总线
从态方式:当接受CPU读写操作时候,DMA就成了总线从模块
2.8237A的当前地址寄存器、当前字计数寄存器和基字寄存器各保存什么值?
前地址寄存器: 存放DMA传送的存储器的当前地址值
当前字计数寄存器:保存DMA传送的当前字节数
基字寄存器:存放对应通道当前地址寄存器的初值。
3.8237A进行DMA数据传送时有几种传送方式?其特点是什么
答:单字节传送方式、字组方式、连续方式
4.8237A有几种对其DMA通道屏蔽位操作的方法?
1.通道屏蔽
2.主屏蔽
三、设计题
1.设置PC的8237A通道2传送1KB数据,请给其字节数寄存器编程。
解:传送1KB(0400H字节)的字节数寄存器的初始值为03 FFH。通道2字节数寄存器的端口地址:8237A的基地址+09H;清除字节指示器的端口地址:8237A的基地址+0CH。当8237A通道2传送1KB数据,对字节数寄存器初始化编程如下:
DMA EQU 00H ;设8237A的基地址为00H
;输出清除字节指示器命令
OUT DMA+0CH,AL ;发清除字节指示器命令(指向16位字节数寄存器的低8位)
;字节数寄存器的初始化操作
MOV AL,0FFH ;设置字节数寄存器低8位初始值
OUT DMA+09H,AL ;写字节数寄存器低8位初始值
MOV AL,03H ;设置字节数寄存器高8位初始值
OUT DMA+09H,AL ;写字节数寄存器高8位初始值
2.若8237A的端口基地址为000H,要求通道0和通道1工作在单字节读传输,地址减1变化,无自动预置功能。通道2和通道3工作在数据块传输方式,地址加1变化,有自动预置功能。8237A的DACK为高电平有效,DREQ为低电平有效,用固定优先级方式启动8237A工作,试编写8237A的初始化程序。
DMA EQU 00H ;8237A的基地址为00H
;输出主清除命令
OUT DMA+0DH,AL ;发总清除命令
;写入方式字:通道0和通道1工作在单字节读传输,地址减1变化,无自动预置功能。
MOV AL,01101000B ;通道0方式字
OUT DMA+0BH,AL ;写入方式字
MOV AL,01101001B ;通道1方式字
OUT DMA+0BH,AL ;写入方式字
;写入方式字:通道2和通道3工作在数据块(读)传输方式,地址加1变化,有自动预置功能。
MOV AL,10011010B ;通道2方式字
OUT DMA+0BH,AL ;写入方式字
MOV AL,10011011B ;通道3方式字
OUT DMA+0BH,AL ;写入方式字
;写入命令字:DACK为高电乎有效,DREQ为低电平有效,用固定优先级方式,允许8237A DMA传送。
; (不扩展写,正常时序,禁止通道0地址保持不变,禁止存储器到存储器)
MOV AL,11000000B ;命令字
OUT DMA+08H,AL :写入8237A
;写主屏蔽字,通道0~3屏蔽位清0。
MOV AL,00H
OUT DMA+0FH,AL ;一次完成4个通道屏蔽位清0。
第九章
一、填空题
1.中断是指_CPU执行过程中,内外部或预先安排的时间引起cpu暂时中断短浅程序运行_;实现中断功能的控制逻辑称为_中断系统_。
2.中断源是指_引起中断的设备或事件_;按照CPU与中断源的位置可分为_内部中断和外部中断_。
3.CPU内部运算产生的中断主要有_除法出错、运算溢出和程序调试中设置断点_。
4.中断源的识别通常有_查询中断和矢量中断_两种方法;前者的特点是_多个中断源公用一个中断入口服务程序,通过执行一段查询程序,确定引起中断的中断源状态;然后做相应的中断处理_;后者的特点是_每个中断源对应一个中断服务入口地址,由中断向量来指示中断服务程序入口地址_。
5.中断向量是_中断服务程序的入口地址_;存放中断向量的存储区称为_中断向量表_。
6.8086中断系统可处理_256_种不同的中断,对应中断类型码为_0~255_,每个中断类型码与一个_中断_相对应,每个中断向量需占用_4_个字节单元;两个高字节单元存放_中断入口段地址_,两个低字节单元存放_中断入口偏移地址_。
二、简答题
1.什么是中断?什么是中断源,常见的中断源有哪几类?
1.CPU执行过程中,内外部或预先安排的时间引起cpu暂时中断短浅程序运行
2.凡事能引起中断的设备或事件
3.设备中断
指令中断
故障中断
实时时钟中断
CPU内部运算错误
2.确定中断的优先权有哪两种方法,各有什么优缺点?IBM PC系列微机中采用的是什么方法?
1.软件查询法和硬件优先权排队电路 2. IBM PC系列微机中采用硬件优先权排队电路。
3.8086的中断分哪两大类?各自的特点是什么?什么是中断矢量,什么是中断矢量表?8086总共有多少级中断(32级 P209)?
8086的中断分为外部中断和内部中断两种:外部中断由外部硬件产生,由CPU外部中断请求信号触发,分为非屏蔽中断NMI和可屏蔽中断INTR。内部中断是为了处理程序运行过程中发生的一些意外情况或调试程序而提供的中断。8086的中断系统能够处理256个不同的中断,每一个中断安排一个编号,范围为0~255,称为中断类型。每种中断类型对应的中断服务程序的入口地址称为中断矢量(或中断向量)。把系统中所有的中断矢量按中断类型从小到大的顺序放到存储器的特定区域,该区域称为中断矢量表。答案在P207~P208(9.2.1 2. 外部中断 3. 中断处理顺序)。
4.什么是非屏蔽中断?什么是可屏蔽中断?它们得到CPU响应的条件是什么?
非屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。
5.在编写程序时,为什么通常总要用STI和CLI中断指令来设置中断允许标志?8259A的中断屏蔽寄存器IMR和中断允许标志IF有什么区别?
答:在某些程序段处理避免中断时要用CLI指令关中断,在于要嵌套中断调用的程序段的位置用STI指令开中断。8259A的中断屏蔽寄存器IMR对个别中断源的屏蔽与否处理;CPU中断允许标志IF对总所有中断允许与否的处理。
三、分析设计题
1.设8259A的操作命令字OCW2中,EOI=0,R=1,SL=1,L2L1L0=011,试指出8259A的优先权排队顺序。
答:IR4(高)、IR5、IR6、IR7、IR0、IR1、IR2、IR3(低)
2.在两片8259A级连的中断系统中,主片的IR6接从片的中断请求输出,请写出初始化主片、从片时,相应的ICW3的格式。
答: 主片ICW3:0100 0000B ;从片ICW3:0000 0110B。
3.某外部可屏蔽中断的类型码为08H,它的中断服务程序的人口地址为0020:0040H。请编程将该中断服务程序的入口地址填入中断矢量表中。
解:
CLI
MOV AX,00
MOV DS,AX
MOV SI,08H*4
MOV WORD PTR[SI],0040H
INC SI
INC SI
MOV WORD PTR[SI],0020H
STI
第十章
一、选择题
1.CPU对8255A执行按位置位/复位操作时,写入的端口地址是( D )。
A.端口A B.端口B C.端口C D.控制口
2.8255A的PB口有( B )种工作方式?
A.1 B.2 C.3 D.4
3.利用8255A采集100个数据,数据间采样间隔为10ms,要用循环查询方法实现,即每次循环采集一个数据,那么在循环的初始化部分应该( C )。
A.①设置采样次数为100次;②设置用于存放数据的缓冲区地址指针
B.①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针
C.①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针;④设置8255A的工作方式控制字
4.8255A工作于方式1输出时,在由外设输入的STD信号( D )的控制下将端口A或(端口B)的数据锁存。
A.上升沿 B.下降沿 C.高电平 D.低电平
二、填空题
1.微机和外设通信的并行传输是指_数据的各位同时传送_;并行接口的特点是_(P226 10.1.2)_;常用于_近距离_场合
2.从并行接口的电路结构来看,并行接口有_输入接口_和_输出接口_之分。
3.8255A有两种命令字,一种是_工作方式_命令字,另一种是_C口位操作_命令字。
4.8253A内部有_24_个对外输入/输出端口,有3种工作方式,方式0称为_基本I/O工作方式_,方式1称为_选通I/O工作方式_,方式2称为_选通双向总线I/O方式_。
三、简答题
1.从8255A的PC口读出数据,试述控制信号-CS,A1,A0,-RD,-WR的状态。
答:-CS=0,A1=1,A0=0,-RD=0,-WR=1
2.可编程并行接口芯片8255A有哪几种工作方式,每种工作方式有何特点?
答:8255A有3种工作方式。方式0:无条件I/O,用于主机与简单外设数据传送(只有数据线连接);方式1:选通I/O,主机通过联络与外设单向数据传送;方式2:双向I/O,主机通过联络与外设双向数据传送。
3.当8255A工作在中断方式2时,CPU如何区分输入或输出?
答:进入中断服务程序后,查询输入IBF和输出-OBF状态;若IBF=1(输入缓冲器满),输入引起中断;若-OBF=1(输出缓冲器空),输出引起中断。
四、设计题
1.某8255A端口地址范围为03F8H~03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其他端口未用:试画出该8255A与系统的连接图,并编写初始化程序。
解1:8255A与系统的连接图如下。
解2:初始化程序如下。
MOV AL, 10000001B ; A和B组方式0,A口输出和C口低4位输入口。
MOV DX, 03FBH
OUT DX, AL
2.用8255A作为接口芯片,编写满足如下要求的3段初始化程序:
(1)将A组和B组置成方式0,A口和C口作为输入口,B口作为输出口。
(2)将A组置成方式2,B组置成方式1,B口作为输出口
(3)将A组置成方式1且A口作为输入,PC6和PC7,作为输出,B组置成方式1且作为输入口。
假设控制端口的符号地址为PORTK。解答如下:
(1)MOV AL, 10011001B ; A和B组方式0,A和C口输入口,B口作为输出口
MOV DX, PORTK
OUT DX, AL
(2)MOV AL, 11000100B ; A组置成方式2,B组置成方式1,B口作为输出口
MOV DX, PORTK
OUT DX, AL
(3)MOV AL, 10110110B ; A口方式1输入,PC6和PC7输出,B口方式1输入
MOV DX, PORTK
OUT DX, AL
第十一章
一、选择题
1.串行接口芯片825lA可实现( D )。
A.同步传送 B.异步传送 C.并行传送 D.A和B均可
2.825lA工作于串行异步接收时.当检测到( A )引脚为低电平时,可能是起始位。
A.RxD B.TxD C.-WE D.-RTS
3.输入控制发送器数据速率的时钟TxC频率可以是数据传送波特率的( C )倍。
A.1、16或 B.1、32或 C.16、32或 D.16、或128
4.如8251A设为异步通信方式,发送器时钟输入端和接收时钟输入端连接到频率19.2kHz输入信号上,波特率因子为16,则波特率为( A )波特?
A.1200 B.2400 C.9600 D.19200
二、填空题
1.串行通信是指_______,其特点是_______,通常用于_______场合。
2.波特率是指_______,该指标用于衡量_______。
3.串行通信按通信约定的格式可分为_______和_______两种;前者的特点是_______;后者的特点是_______。
4.8251A是一种_______芯片,使用前必须对其进行_______设置,主要内容包括_______。
5.RS-232是应用于_______之间的_______接口。
6.在串行异步数据传送时,如果格式规定8位数据位。1位奇偶校验位,1位停止位,则一组异步数据总共有_______位?
三、简答题
1.串行通信中有哪几种数据传送模式,各有什么特点?
全双工模式:可以同时进行数据的发送和接收。半双工模式:必须分时进行数据的发送和接收。单工模式:仅有数据的发送功能。
3.若8251A以9600波特的速率发送数据,波特率因子为16,发送时钟-TxC频率为多少?
答: TxC=9600*16=153600Hz
4.8251A的SYNDET/BD引脚有哪些功能?
双功能检测信号,高电平有效。对于同步方式,SYNDET是同步检测信号,对于异步方式,BD为间断检出信号。
四、设计题
1.某系统中使可编程串行接口芯片8251A工作在异步方式,7位数据位,偶校验,2位停止位,分频系数为96,允许发送也允许接收,若已知其控制口地址为03FBH,试编写初始化程序。
解:初始化程序如下:
MOV DX, 03FBH ;
MOV AL, 11111010B ;方式字:异步方式,7位数据位,偶校验,2位停止位,分频系数为n=16
OUT DX, AL
MOV AL, 00010101B ;命令字:允许发送也允许接收,错误复位
OUT DX, AL
2.设8251A的控制口和状态口地址为03FBH,数据输入/输出口地址为03F8H,输入100个字符,并将字符放在BUFFER所指的内存缓冲区中:请写出实现该功能的程序。
解:
MOV DX,SEG BUFFER
MOV DS,DX
LES SI,BUFFER
MOV CX,100
LO:
MOV DX,03F9H
IN AL,DX
TEST AL,02H ;检查是否接收到字符
JZ SAVAD ;未收到,转L0
MOV AH,AL ;保存接收状态
MOV DX,03F8H
IN AL,Dx ;读入接收到的数据
AND AL,7FH
TEST AH,38H ;检查有无错误产生
JZ SAVAD ;无错,转SAVAD
MOV AL,‘?’ ;出错的数据用’?’代替
SAVAD:
MOV [SI],AL ;存储数据
INC SI
LOOP L0
第十二章
一、选择题
1.启动8253的计数器开始或计数的方式有( C )。
A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号
2.对8253进行操作前都必须先向8253写入一个( A ),以确定8253的工作方式。
A.控制字 B.计数初值 C.状态字 D.指令
3.8253定时器/数器中,在门控制信号上升沿到来后的( D )时刻,输出信号OUT变成低电平。
A.CLK上升沿 B.CLK下降沿
C.下一个CLK上升沿 D.下一个CLK下降沿
4.8253工作在( D )方式时,OUT引脚能输出一个CLK周期宽度的负脉冲。
A.方式0 B. 方式1 C.方式3 D.方式4或方式5
二、填空题
1.8253称为_______;它具有3个的_______;每个计数器有_______种工作方式;可按_______编程?
2.8253的初始化程序包括_______两部分。完成初始化后,8253即开始自动按_______进行工作。
3.8253定时器/计数器工作在某种方式时,需要在GATE端外加触发信号才能启动计数,这种方式称为_______。
4.8253内部有_______个对外输入/输出端口,有_______种工作方式,方式0称为_______,方式1称为_______,方式2称为_______。
5.设8253的工作频率为2.5MHz,若要使计数器0产生频率为1kHz的方波。则送入计数器0的计数初始值为_______,方波的电平为_______ms。
三、简答题
1.试说明8253的6种工作方式各自的功能和特点,其时钟信号CLK和门控信号GATE分别起什么作用?
1、方式0-计数结束,产生中断。2、方式1-可重复触发的单稳态触发器。3、方式2-分频器。4、方式3-方波发生器。5、方式4-软件触发的选通信号发生器。6、方式5-硬件触发的选通信号发生器。CLK信号是计数器工作的计时标准,GATE用于控制计数器的启动和停止。
2.8253的最高工作频率是多少(2.6MHz)? 8254与8253的主要区别是什么(工作频率)?
3.对8253进行初始化编程要完成哪些工作?
答:初始化程序包括两部分:一是写各计数器的控制字,二是设置计数初始值。
四、设计题
1.设8253芯片的计数器O、计数器1和控制口地址分别为04B0H、0482H和0486H、定义计数器0工作在方式2,CLK0为5MHz,要求输出OUT0为1kHz方波;定义计数器1用OUT0作为计数脉冲,计数值为1000,计数器减到O时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒向CPU发出一次中断请求。试编写对8253的初始化程序,并画出系统的硬件连接图。
解:(1) 8253定时器0计数初值:5MHz/1KHz=5000 8253定时器1计数初值:1000
(2)8253的初始化程序如下:
MOV DX,04B6H ; 设置控制口
MOV AL,00110100B ; 计数器0工作在方式2、二进制计数、读写低高字节
OUT DX,AL
MOV AL,01110000B ; 计数器1工作在方式0、二进制计数、读写低高字节
OUT DX,AL
; 计数器0计数初值设置
MOV DX,04B0H ; 设置计数器0端口
MOV AX,5000 ; 设置计数器0的计数初值
OUT DX,AL ; 写低字节计数初值
MOV AL,AH
OUT DX,AL ; 写高字节计数初值
; 计数器1计数初值设置
MOV DX,04B2H ; 设置计数器1端口
MOV AX,1000 ; 设置计数器1的计数初值
OUT DX,AL ; 写低字节计数初值
MOV AL,AH
OUT DX,AL ; 写高字节计数初值
(3)连接示意图
2.将8253定时器0设为方式3(方波发生器),定时器1设为方式2(分频器)。要求定时器0的输出脉冲作为定时器1的时钟输入,CLK0连接总线时钟2MHz,定时器1输出OUT1约为40Hz,试编写实现上述功能的程序。
解:设控制口:PORTK;计数器0端口:PORT0;计数器1端口:PORT1
(1)计算8253定时器0、1分频系数K0、K1
由40Hz=2MHz/K (K:总分频系数)
求K=2MHz/40Hz=50000=500*100
分别求得K0=500、K1=100
(2)初始化程序如下:
MOV DX, PORTK ;设置控制口
MOV AL, 00110110B ; 设置8253定时器0,方式3,先低后高读写字节计数值,二进制计数
OUT DX, AL
MOV AL, 01010100B ; 设置8253定时器1,方式2,仅读写低字节计数值,二进制计数
OUT DX, AL
MOV DX, PORT0 ; 设置计数器0端口
MOV AX, 500 ; 设置计数器0计数初值
OUT DX, AL ; 写低字节计数值初值
MOV AL, AH
OUT DX, AL ; 写高字节计数值初值
MOV DX, PORT1 ; 设置计数器1端口
MOV AL, 100 ; 设置计数器1计数初值
OUT DX, AL ; 写低字节计数值初值
第十三章
一、选择题
1.PC大多采用非编码键盘。如下有关PC键盘的叙述中,( B )是错误的。
A.键盘向PC输入的按键扫描码实质上是按键的位置码
B.输入的扫描码直接存放在BIOS的键盘缓冲区
C.扫描码到ASCII码的转换由键盘中断处理程序完成
D.软件可以为按键重新定义其编码
2.PC使用的如下外设接口中,( C )可用于将键盘、鼠标、数码照相机、扫描仪和外接硬盘与PC相连。
A.PS/2 B.IEEE-1394 C.USB D.SCSI
3.显示存储器VRAM的容量与显示器的分辨率及每个像素的位数有关。假定VRAM的容量为4MB,每个像素的位数为24位,则显示器的分辨率理论上最高能达到(C )。
A.800x600 B.1024x768 C.1280x1024 D.1600x1200
4.分辨率是鼠标和扫描仪最重要的性能指标,其计量单位是dpi,它的含义是(B )。
A.每毫米长度上的像素数 B.每英寸长度上的像素数
C.每平方毫米面积上的像素数 D.每平方英寸面积上的像素数
5.显示存储器(显存)是PC显卡的重要组成部分。有关显存的叙述如下:
I.显存也称为帧存储器、刷新存储器或VRAM
II.显存可用于存储屏幕上每个像素的颜色
III.显存的容量等于屏幕上像素的总数乘以每个像素的色彩深度
IV.显存的地址空间,不与系统内存统一编址
以上叙述中,正确的是( A )。
A.仅I和II B.仅II和III C.仅I和IV D.仅I、III和IV
6.数码照相机是一种常用的图像输入设备。如下有关数据相机的叙述中,错误的是( B )。
A.数据照相机将影像聚焦在成像芯片CCD或CMOS上
B.数码照相机中CCD芯片的全部像素都用来成像
C.100万像素的数码照相机可拍摄1024x768分辨率的相片
D.在分辨率相同的情况下,数码照相机的存储容量越大,可存储的数字相片越多
二、填空题
1.人机交互设备是指_______;通过它们可把要执行的_______传送给计算机;常见的人机交互设备有_______等。
2.PC使用的键盘是一种_______键盘,键盘本身仅仅识别按键位置,向PC提供的是该按键的码,然后由_______把它们转换成规定的编码?
3.PC的显示输出设备由_______两部分组成,显示卡主要包含_______等3个部分:
4.数字彩色图像的数据量很大,分辨率为1024 x 768的最多具有216不同颜色的彩色图像,如将其数据量压缩为原来的1/8,则每幅图像的数据是_______KB。
5.鼠标器、打印机和扫描仪等设备都有一个重要的性能指标,即分辨率,它用每英寸的像素数目来描述,通常用3个英文字母_______来表示。
三、简答题
1.非编码键盘一般需要解决几个问题?识别被按键有哪几种办法,各有什么优缺点?
答案在P278~P281(13.2.1)
2.与PC键盘发生关联的是哪两类键盘程序,它们各自的特点是什么?
答案在P281~P284(13.2.2)
3.试简单说明CRT显示器的工作原理。
答案在P288~P2(3.)
4.什么叫光栅扫描?在光栅扫描中,电子束受到哪些信号的控制?
答案在P286~P288(13.1.1_1. 13.1.1_2.)
5.在字符型显示器上,如果可以显示40 x 80个字符,显示缓存容量至少为多少?
答:40 X 80=3200=3.125KB (无属性显示情况)
6.一个分辨率为1024 x 768的显示器,每个像素可以有16个灰度等级,那么相应的缓存容量应为多少(384KB)?
7.概述打印机的分类,用于评价打印机性能的有哪些指标?
答案在P298~P299(13.4.1_1.)
8.常见打印机接口有哪几种工作方式?说明并行打印机有哪些接口信号,怎样与主机进行连接,信号如何传递?
答案在P299~P301(13.4.1_2. 13.4.2)
9.简要论述数码照相机和扫描仪的工作原理及应用特点。
答案在P301~P303(13.5.1 13.5.2)
第十四章
一、填空题
1.某测控系统要求计算机输出的模拟控制信号的分辨率必须达到1%,应选用的D/A转换器的位数至少是_______位。
2.基于T型网络的D/A转换器原理电路中,共使用了两种电阻_______和_______。
3.A/D转换器与CPU交换信息的方法有_______、_______和_______。
4.基于逐次比较法的A/D转换须不断地输入值进行比较,因此在变换前应加入_______,而在变换过程中应使其_______。
5.若某被测信号变化缓慢,且环境干扰大,应采用基于_______原珲的A/D芯片,而在计算机中广泛采用的A/D芯片则是基于_______原理的?
6.若A/D转换器为12位,被测信号满量程电压VP=+10V,则所能分辨的最小模拟电压直为_______mV。
7.8086CPU启动A/D转换器应使用_______指令,转换结束则使用_______指令获取数据。
8.量化误差是A/D转换器的_______误差,它只可以通过_______使之减小而不可消除。
二、设计题
1.用DAC0832转换器实现一个阶梯波的产生,试编写该程序。
解:设360H为DAC0832的数字输出口。
MOV DX,360H
MOV CX,0FFH
MOV AL,00
DD1: OUT DX,AL ;输出低电平
LOOP DD1
MOV CX,0FFH ;(AL=00H)
DD2: INC AL
OUT DX,AL ;输出上升沿
LOOP DD2
MOV CX,0FFH ;(AL=0FFH)
DD3: OUT DX,AL ;输出高电平
LOOP DD4
MOV CX,0FFH ;(AL=0FFH)
DD4: DEC AL
OUT DX,AL ;输出下降沿
LOOP DD4
JMP DD4 ;循环(AL=00H)
2.举例说明高于8位的D/A转换器如何与微机接口。
答:通过外部锁存器将高于8位的D/A转换器的数据线分成两组连接在8位DB上。
3.编写8通道A/D转换器0809的测试程序?
解:参照P316的图10-14,Vi0~Vi7通道选择的端口地址为18H~1FH。
MOV DX,18H ;设置初始端口地址为Vi0通道选择的端口
MOV CX,8 ;设置通道检测计数器初值(8)
START: OUT DX,AL ;启动,并选择检测通道。
CALL DELAY100 ;延迟,跨过转换时间。
IN AL,DX ;读取转换结果。
........ ;对转换结果处理。
INC DX ;设置下一个检测通道端口地址
LOOP START ;循环,检测下一个。
4.画出ADC0809直接与CPU扩展槽的连接图,并编写采样程序。
答案在P323~P323(14.4)
补充题1. D/A转换器有哪些主要性能指标?
答案在P309~P309(14.2.2)
补充题2. 画出4位T型电阻解码网络DAC原理图。(标出元件参数符号,写出转换表达式)
4位T型电阻解码网络DAC原理图:答案在P308~P308(图14-3)
转换表达式为:VOUT= - VREF*Rf/(R*24)*(d3*23+ d2*22+ d1*21+ d0*20)
补充题3. A/D转换器有哪些主要性能指标?
答案在P315~P316(14.3.2)
补充题4. 画出测试电压满档8V、5位逐次逼近ADC(数字量为10000B时,Vo=4v),被测电压Vi=7.3V的逐次逼近波形图。