微机原理复习3

微机原理复习3

论述题
1USB总线的集线器有什么作用?主机上是否需要集线器?
集线器是专门用于提供额外USB接入点的USB设备。主机需要集线器,被称为根集线器。
2请解释8086(最小组态)以下引脚信号的含义:CLK,A19/S6~A16/S3,AD15~AD0,ALE,M/IO*,RD和WR默画它们在具有一个等待状态的存储器读总线周期中的波形示意。
CLK:时钟输入。时钟信号是一个频率稳定的数字信号,其频率就是处理器的工作频率,工作频率的倒数就是时钟周期的时间长度。
A19/S6~A16/S3:地址/状态分时复用引脚,是一组4个具有三态能力的输出信号。这些引脚在访问存储器的第一个时钟周期输出高4位地址A19~A16,在访问外设的第一个时钟周期输出低电平无效;其他时间输出状态信号S6~S3。
AD15~AD0:地址/数据分时复用引脚,共16个引脚,用作地址总线时是单向输出信号;用作数据总线时是双向信号,具有三态输出能力。
ALE:地址锁存允许,是一个三态、输出、高电平有效的信号。有效时,表示复用引脚(AD15~AD0和A19/S6~A16/S3)上正在传送地址信号。
M/IO*:访问存储器或者I/O,是一个三态输出信号,该引脚高电平时,表示处理器将访问存储器,此时地址总线A19~A0提供20位的存储器物理地址。该引脚低电平时,表示处理器将访问I/O端口,此时地址总线A15~A0提供16位的I/O地址。
RD*:读控制,也是一个三态、输出低电平有效信号。有效时,表示处理器正在从存储单元或I/O端口读取数据。
WR*:写控制,是一个三态、输出低电平有效信号。有效时,表示处理器正将数据写到存储单元或I/O端口。
具有一个等待状态的存储器读总线周期中的波形示意图:
在这里插入图片描述

1什么是掩摸ROM、OTP-ROM、EPROM、EEPROM和Flash ROM?
掩膜ROM:通过掩膜工艺、将要保存的信息直接制作在芯片当中,以后再也不能更改。
OTP-ROM:该类芯片出厂时存储的信息为全“1”,允许用户进行一次性编程,此后便不能更改。
EPROM:一般指可用紫外光擦除、并可重复编程的ROM。
EEPROM:也常表达为E2PROM,其擦除和编程(即擦写)通过加电的方法来进行,可实现“在线编程”和“在应用编程”
Flash ROM:是一种新型的电擦除可编程ROM芯片,能够很快擦除整个芯片内容。
2 SRAM芯片的片选信号有什么用途?对应读写控制的信号是什么?
片选信号CS*:片选有效时,才可以对该芯片进行读/写操作;无效时,数据引脚呈现高阻状态、与系统数据总线隔离,并可降低内部功耗。
读控制信号OE*:在芯片被选中的前提下,若OE有效,则芯片将允许地址信号选择的存储单元内的数据输出到数据引脚上。
写控制信号WE
:在芯片被选中的前提下,若WE*有效,则芯片将数据引脚上的数据写入地址信号选择的存储单元内。
3什么是存储器芯片的全译码和部分译码?各有什么特点?
全译码:使用全部系统地址总线进行译码。特点是地址唯一,一个存储单元只对应一个存储器地址(反之亦然),组成的存储系统其地址空间连续。
部分译码:只使用部分系统地址总线进行译码。其特点:有一个没有被使用的地址信号就有两种编码,这两个编码指向同一个存储单元,出现地址重复。
4 举例说明存储访问的局部性原理。
处理器访问存储器时,无论是读取指令还是存取数据,所访问的存储单元在一段时间内都趋向于一个较小的连续区域中,这就是存储访问的局部性原理。
例如,求平均值的函数。
long mean(long d[], long num)
{
long i,temp=0;
for(i=0; i<num; i++) temp=temp+d[i];
temp=temp/num;
return (temp);
}
函数中的变量temp体现了时间局部,因为每次循环都要使用它。顺序访问数组d[]的各个元素(相邻存放在主存),体现了空间局部。循环体内的指令顺序存放,依次读取执行体现了空间局部;同时重复执行循环体,又体现了时间局部。

1明确如下中断有关的概念:中断源、中断请求、中断响应、关中断、开中断、中断返回、中断识别、中断优先权、中断嵌套、中断处理、中断服务。
中断源:能引起中断的事件或原因。
中断请求:是外设通过硬件信号的形式、向处理器引脚发送有效请求信号。
中断响应:中断响应是在满足一定条件时,处理器进入中断响应总线周期。
关中断:禁止处理器响应可屏蔽中断。
开中断:允许处理器响应可屏蔽中断。
中断返回:处理器执行中断返回指令,将断点地址从堆栈中弹出,程序返回断点继续执行原来的程序。
中断识别:处理器识别出当前究竟是哪个中断源提出了请求,并明确与之相应的中断服务程序所在主存位置。
中断优先权:为每个中断源分配一级中断优先权,即系统设计者事先为每个中断源确定处理器响应他们的先后顺序。
中断嵌套:在一个中断处理过程中又有一个中断请求被响应处理,称为中断嵌套。
中断处理:接到中断请求信号后,随之产生的整个工作过程,称中断处理。
中断服务:指处理器执行相应的中断服务程序,进行数据传送等处理工作。
2什么是I/O独立编址和统一编址,各有什么特点?
独立编址是将I/O端口单独编排地址,独立于存储器地址。
统一编址是将I/O端口与存储器地址统一编排,共享一个地址空间。
端口独立编址方式,处理器除要具有存储器访问的指令和引脚外,还需要设计I/O访问的I/O指令和I/O引脚,其优点是:不占用存储器空间;I/O指令使程序中I/O操作一目了然;较小的I/O地址空间使地址译码简单。但I/O指令功能简单,寻址方式没有存储器指令丰富。
统一编址方式,处理器不再区分I/O口访问和存储器访问。其优点是:处理器不用设计I/O指令和引脚,丰富的存储器访问方法同样能够运用于I/O访问。缺点是:I/O端口会占用存储器的部分地址空间,通过指令不易辨认I/O操作。

1IA-32处理器何时处于开中断状态、何时处于关中断状态?
在IA-32处理器中,若IF=1,则处理器处于开中断状态。
若IF=0,则处理器处于关中断状态。
IF=0关中断的情况有:系统复位后,任何一个中断(包括外部中断和内部中断)被响应后,执行关中断指令CLI后。
2简述IA-32处理器的中断工作过程。
IA-32处理器获得向量号识别出中断源后,中断或异常接着的工作过程如下:
(1)将标志寄存器EFLAGS压入堆栈,保护各个标志位;将被中断指令的逻辑地址(代码段寄存器和指令指针寄存器内容)压入堆栈,保护断点。
(2)如果有错误代码,将其压入堆栈(有些异常产生错误代码,更具体地表明产生异常的原因)。实地址方式的异常不返回错误代码。
(3)根据向量号获得中断服务程序(中断或异常的处理程序)的段选择器和指令指针,分别传送给代码段寄存器CS和指令指针寄存器EIP。
(4)对于中断,要设置中断允许标志IF为0,即禁止进一步的可屏蔽中断。
(5)控制转移至中断服务程序入口地址(首地址),开始执行中断或异常处理程序。
中断服务程序最后是中断返回指令IRET。中断返回指令IRET将断点地址和标志寄存器出栈恢复,如果压入了错误代码还需要相应增量堆栈指针,于是控制又返回到断点指令继续执行。
3简述主机与外设进行数据交换的几种常用方式。
主机与外设进行数据交换的几种常用方式:
① 无条件传送方式,常用于简单设备,处理器认为它们总是处于就绪状态,随时进行数据传送。
② 程序查询方式:处理器首先查询外设工作状态,在外设就绪时进行数据传送。
③ 中断方式:外设在准备就绪的条件下通过请求引脚信号,主动向处理器提出交换数据的请求。处理器无其他更紧迫任务,则执行中断服务程序完成一次数据传送。
④ DMA传送: DMA控制器可接管总线,作为总线的主控设备,通过系统总线来控制存储器和外设直接进行数据交换。此种方式适用于需要大量数据高速传送的场合。

计算题
1门电路译码电路如下图
(1)该电路采用是全地址译码方式还是部分译码方式,说明原因。
(2)计算出SRAM 62256存取器容量大小,用KB为单位?
(3)分析写出SRAM 62256的地址范围。
在这里插入图片描述
(1) 从电路图分析可知A0~A19地址线全部用上,因此为全地址译码方式
(2) SRAM 62256的地址线为A0A14共15位,数据线为D0D7, 因此,该存储芯片的容量为:215×8bit=215×1B=32KB
(3) A0~A14作为SRAM 62256的内存地址线,而A16~A19作为译码电路的输入信号,用作 SRAM 62256的片选信号,因此SRAM 62256内部地址的范围是:88000H~8FFFFH

2采用74LS138译码设计的电路如图
(1) 分析写出SRAM 62256的地址范围。
(2) 根据设计的电路,向存储器SRAM62256的前50个存储单元写入2016H;
在这里插入图片描述
(1) A0~A13作为SRAM 62256的内存地址线,而A14A16作为译码器的输入信号,A17A19用作为译码器片选信号,因此SRAM 62256内部地址的范围是:28000H~2BFFFH
(2)
.model small
.8086
.stack
.data
.code
.startup
mov ax,2800h
mov ds,ax ;置ds
mov dx,2016h
mov cx,50
mov bx,0
sim: mov [bx],dx
mov ax ,[bx]
inc bx
inc bx
loop sim
jmp $
.exit
end

1设可编程终端控制器8259A的I/O地址范围04D0H-04D1H,试编写程序段
(1)读取中断屏蔽字的内容。
(2)读取中断状态字的内容。
8259A的端口分配及读/写操作功能表
读取IMR内容的程序段为
MOV DX, 04D1H
IN AL, DX ; 读IMR
读取中断状态字内容的程序段为
MOV DX, 04D0H
MOV AL, 00001111B
OUT DX, AL ; 写入OCW3
MOV DX, 04D1H
IN AL, DX ; 读中断状态字中

2根据8259A的初始化命令字ICW的设置程序段,请解释:
(1) 8259的连接方式与中断源请求信号的有效形式
(2) 中断向量号
(3) 中断控制器的工作方式。
MOV AL,00010011b
MOV DX, IO8259A ;ICW1;
OUT DX,AL
MOV AL,060h ;ICW2,
MOV DX, IO8259B
OUT DX,AL
MOV AL,03H ;ICW4,
OUT DX,AL
边缘触发方式;间距为8;单片方式;需要设置ICW4;
(2) 中断向量号为60H
(3) 非特殊全嵌套方式;非缓冲方式;自动结束方式;80x86模式

1按要求编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。使计数器2工作在方式2,计数值为02F0H。
mov al,0b4h
mov dx,207h
out dx,al
mov al,02f0h
mov dx,206h
out dx,al
mov al,ah
out dx,al

2 8253的计数器0、1、2端口和控制端口地址:50H~53H
计数器1;读写方式:先低后高; 工作方式: 方式1;计数方式:BCD计数;
写出方式控制字,写入计数初值4096(1000H),并写出初始化代码段.
写出方式控制字: 01110011B=73H
初始化代码段:
mov al,73h
out 53h,al
mov ax,4096
out 51h, al
mov al, ah
out 51h, al

3有一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255的端口C实现该系统的控制,如本题图形。开关K0~K3打开则对应发光二极管L0~L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写程序实现要求的功能, 已知IO5的编址为50H。
.model small
.8086
.stack
.data
iopa equ 50h
iopb equ 52h
iopc equ 54h
iopk equ 56h
.code
.startup
mov al,81H
out iopk,al
again: in al,iopc
mov cl,4
shl al,cl
out iopc,al
jmp again
end
4设定8255芯片的端口A为方式1输入,端口B为方式1输出,其状态字如下图,则读取口C的数据的各位是什么含义?
PC0:端口B的中断请求信号
PC1:端口B输出缓冲器满信号
PC2:端口B中断允许控制位
PC3:端口A的中断请求信号
PC4:端口A中断允许控制位
PC5:端口A输入缓冲器满信号
PC6/PC7:I/O信号
5使用8255设计一个电路实现查询方式传送,如下图所示,已知IO5编址为50H,方式控制字为0B9H,试编查询控制程序,实实现按下左边的按钮后,再按选通按钮STBA*,右边的对应的led灯点亮。
.model small
.8086
.stack
.data
iopa equ 50h
iopb equ 52h
iopc equ 54h
iopk equ 56h
.code
.startup
mov al,0b9h
out iopk, al
again: in al, iopc
test al,20h ;查询ibfa
jz again
in al, iopa
out iopb, al
jmp again
end

6按要求编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。
mov al,50h
mov dx,207h
out dx,al
mov al,128 ; =80h
mov dx,205h
out dx,al

  • 12
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值