微机原理及接口技术重点归纳_第1页
微机原理及接口技术重点归纳_第2页
微机原理及接口技术重点归纳_第3页
微机原理及接口技术重点归纳_第4页
微机原理及接口技术重点归纳_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、1、总线是连接CPU和内存、缓存、外部控制芯片 之间的数据通道。系统总线 主要包括地址总线、数据总线、控制总线。二、1、从功能上来看,8086CPU可分为两部分,即 总线接口部件 BIU和执行部件EU(1)总线接口部件(BIU)组成:段寄存器(DS、CS、ES、SS); 16位指令指针寄存器IP (指向下一条要取出的指令代码 ); 20位地址加法器(用来产生20位地址); 6字节(8088为4字节)指令队列缓冲器; 总线控制逻辑。功能:负责从内存中取指令,送入指令队列,实现CPU与存储器和I/O接口之间的数据传送。(2)执行部件(EU )组成:ALU(算术逻辑单元) 通用寄存器(AX、BX

2、、CX、DX ) 专用寄存器但P、SP、SI、DI); 标志寄存器(PSW); EU控制系统。功能:负责分析指令和执行指令。2、BIU和EU的动作协调原则:将8086/8088 CPU分成二个独立的功能部件使二者能够并行工作,把取指令工作和分 析指令、执行指令工作重叠进行,从而提高CPU的工作效力,加快指令的执行速度。指令队列可以被看成是一个特殊的RAM,它的工作原理是”先进先出",写入的指令只能存放在队列尾,读出的指令是队列头存放的指令。EU和BIU之间就是通过指令队列联系起来,多数情况下,BIU在不停地向队列写入指令,而EU每执行完一条指令后,就向队列读取下一条指令。二者的动作既

3、独立,又协调。3、 通用寄存器8086/8088有4个16位的通用寄存器(AX、BX、CX、DX),可以存 放16位的操作数,也可分为 8个8位的寄存器(AL、AH ; BL、BH ; CL、CH ; DL、DH) 来使用。其中AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄 存器,这些寄存器在具体使用上有一定的差别。4、 指针寄存器系统中有两个16位的指针寄存器 SP和BP,其中SP是堆栈指针寄存器,由它和 堆栈段寄存器SS一起来确定堆栈在内存中的位置;BP是基数指针寄存器,通常用于存放基地址。5、 变址寄存器系统中有两个16位的变址寄存器 SI和DI,其中SI是源变址

4、寄存器, DI是目的变址寄存器,都用于指令的变址寻址方式 。6、 控制寄存器IP、标志寄存器是系统中的两个16位控制寄存器,其中IP是指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS 一起可以确定当前所要取的指令的内存地址。 顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个 要读取的字节;当IP单独改变时,会发生段内的程序转移;当 CS和IP同时改变时,会产 生段间的程序转移。标志寄存器的内容被称为处理器状态字PSW,用来存放8086 CPU在工作过程中的状态。7、 段寄存器系统中共有4个16位段寄存器,即代码段寄存器 CS、数据段寄存器 DS、 堆栈段寄存器

5、 SS和附加段寄存器 ESo这些段寄存器的内容与有效的地址偏移量一起,可 确定内存的物理地址。通常 CS划定并控制程序区,DS和ES控制数据区,SS控制堆栈区。8标志寄存器8086/8088内部标志寄存器的内容,又称为处理器状态字(PSW,ProcessorStatus Word),共有9个标志位。可分成两类:一类为状态标志,一类为控制标志。15 14 13 12 11 109876 5 432100FDFIFTFSFZFAFPFCF(1) 状态标志位:CF 进位标志位,做加法时 最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。PF 奇偶标志位,当 运算结果的低8位中I的个数为偶数

6、时,则该位置1,反之为0。AF 半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位 有向高四位的借位 时,该标志位就置1。通常用于对 BCD算术运算结果的调整。(例:1101 1000+1010 1110=1 1000 0110 其中 AF = 1, CF= 1)ZF 零标志位,运算结果为0时,该标志位置1,否则清0。SF 符号标志位,当运算结果的最高位为 1,该标志位置1,否则清0。即与运算结果的最 高位相同。OF 溢出标志位,反映运算结果是否超出了8位或16位带符号数所能表达的范围,OF =1,否则 OF =0 .(2) 控制标志位:TF 跟踪标志位。当该位置 1时

7、,将使微处理器进入单步工作方式,通常用于程序的调试。IF 中断允许标志位,若IF = 1,则处理器可以响应可屏蔽中断,IF =0时不能响应可屏蔽中断。DF 方向标志位,若该位置1,则串操作指令的地址修改为自动减量方向,反之,为自动增量方向。9、8086/8088引脚结构VCC (40)、GND (1、20):电源、接地引脚,8088/8086CPU采用单一的+5V电源,但有两个 接地引脚。CLK (Clock , 19):时钟信号输入引脚,时钟信号的方波信号,占空比约为33%,即1/3周期为高电平,2/3周期为低电平,8088/8088的时钟频率(又称为主频)为 5MHz,即从该引 脚输入的时

8、钟信号的频率为 5MHz。RESET (Reset, 21):复位信号输入引脚,高电平有效。8088/8086CPU要求复位信号 至少维持4个时钟周期 才能起到复位的效果,复位信号输入之后,CPU结束当前操作,并对处理器的标志寄存器、IP、DS、SSES寄存器及指令队列 进行清零操作,而将CS设置为0FFFFH。READY (Ready, 22): “准备好”状态信号输入引脚,高电平有效,“ Ready”输入引脚接收来自于内存单元或I/O端口向CPU发来的“准备好”状态信号,表明内存单元或I/O端口已经准备好进行 读写操作。该信号是协调 CPU与内存单元或I/O端口之间进行信息传送的 联络信号

9、。TEST (Test, 23):测试信号输入引脚,低电平有效。TEST信号与 WAIT指令结合起来使用,CPU执行WAIT指令后,处于等待状态,当TEST引脚输入低电平时,系统脱离等待状态,继续执行被暂停执行的指令。RD (Read, 32,三态):读控制输出信号引脚,低电平有 效,用以指明要执行一个对内存单元或I/O端口的读操作,具体是读内存单元还是I/O端口,取决于控制信号。NMI (Non-Maskable Interrupt , 17)、INTR(Interrupt Request , 18):中断请求信号输入引脚, 引入中断源向 CPU提出的中断请求信号, 高电平有效,前者为非屏蔽

10、中断请求,后者为可 屏蔽中断请求信号。AD15 ADO (Address Data Bus , 2 16,三态):地址/数据复用信号输入/输出引脚,分时输 出低16位地址信号及进行数据信号的输入/输出。A佃/S6 A16/S3(Address Status Bus,35 38,三态):地址/状态复用信号输出引脚,分时输 出地址的高4位及状态信息,其中S6为0用以指示8086/8088CPU当前与总线连通;S5为1表明8086/8088CPU可以响应可屏蔽中断;S4、S3共有四个组合状态,用以指明当前使用的段寄存器,00 ES,01 SS, 10CS,11 DS。BHE/ S7 (Bus Hig

11、h Enable/Status,34,8086中,三态):高8位数据允许/状态复用信号输出 引脚,输出。分时输出有效信号,表示高8为数据线D15 D8上的数据有效和 S7状态信号,但S7未定义任何实际意义。SS0(34,8088中):在8088系统中,该引脚用来与DT/R、M/IO 一起决定8088芯片当前总线周期的读写操作。MN/MX (Minimum/Maximum Model Control, 33):最小/最大模式设置信号输入引脚,该输入引脚电平的高、低决定了CPU工作在最小模式还是最大模式,当该引脚接+5V时,CPU工作于最小模式下,当该引脚接地时,CPU工作于最大模式下。10、 C

12、PU部分引脚的三态性所谓三态是指总线输出可以有三个状态:高电平、低电平和高阻状态。当处于高阻状态时,该总线在逻辑上与所有连接负载断开。11、最小模式下的 24到31引脚INTA (I nterrupt Ack no wledge ,24,三态):中断响应信号输出引脚,低电平有效,该引脚是CPU响应中断请求后,向中断源发出的认可信号,用以通知中断源,以便提供中断类型码, 该信号为两个连续的负脉冲。ALE (Address Lock Enable,25):地址锁存允许输出信号引脚,高电平有效,CPU通过该引脚向地址锁存器 8282/8283发出地址锁存允许信号,把当前地址/数据复用总线上输出的是地

13、址信息,锁存到地址锁存器8282/8283中去。ALE信号不能被浮空。DEN (Data Enable,26,三态):数据允许输出信号引脚,低电平有效,为数据总线收发器 8286 提供一个控制信号,表示CPU当前准备发送或接收一项数据。DT/R (Data Transmit/Receive,27,三态):数据收发控制信号输出引脚, CPU通过该引脚发 出控制数据传送方向的控制信号,在使用 8286/8287作为数据总线收发器时, 信号用以控制 数据传送的方向,当该信号为 高电平时,表示数据由 CPU经总线收发器8286/8287输出, 否则,数据传送方向相反。M/IO (Memory/Inpu

14、t &Output ,28,三态):存储器或I/O端口选择信号输出引脚,这是CPU区分进行存储器访问还是I/O访问的输出控制信号。WR (Write,29,三态):写控制信号输出引脚,低电平有效,与M/IO配合实现对存储单元、I/O端口所进行的写操作控制。HOLD (Hold Request,31):总线保持请求信号输入引脚,高电平有效。这是系统中的其它总线部件向CPU发来的总线请求信号输入引脚。HLDA (Hold Acknowledge,30):总线保持响应信号输出引脚,高电平有效,表示CPU认可其他总线部件提出的总线占用请求,准备让出总线控制权。12、最大模式下的 24到31引脚

15、QS1、QSO(Instruction Queue Status, 24、25):指令队列状态信号输出引脚,这两个信号的 组合给出了前一个 T状态中指令队列的状态,以便于外部8088/8086CPU内部指令队列的动作跟踪。QS1 QS0 性能00无操作01从指令队列的第一个字节取走代码10队列为空11除第一个字节外,还取走了后续字节中的代码S0、S1、S2(26、27、28,三态):总线周期状态信号输出引脚,低电平的信号输出端,这些信号组合起来,可以指出当前总线周期中,所进行数据传输过程的类型,总线控制器8288利用这些信号来产生对存储单元、I/O端口的控制信号。焉S,性100中丽fl应101

16、读I/O端口110写I/O堆口11100000101n写存鹫器011无作用LOCK (Lock,29,三态):总线封锁输出信号引脚,低电平有效,当该引脚输出低电平时,系统中其它总线部件就不能占用系统总线。信号是由指令前缀 LOCK产生的,在LOCK前缀后面的一条指令执行完毕之后,便撤消信号。此外,在8088/8086的2个中断响应脉冲之间,信号也自动变为有效的低电平,以防止其它总线部件在中断响应过程中,占有总线而使一个完整的中断响应过程被中断。RQ/GT0、 RQ/GT1 (Request/Grant,31、30):总线请求信号输入 /总线允许信号输出引脚, 这两个信号端可供 CPU以外的两个

17、处理器,用来发出使用总线的请求信号和接收CPU对总线请求信号的应答。 这两个引脚都是双向的,请求与应答信号在同一引脚上分时传输,方向相反。其中31脚比的30脚优先级高。13、 总结 具有分时复用 总线功能的引脚: AD0AD15、A16/S3A佃/S6、BHE/S7 ; 具有三态性的引脚:AD0AD15、A16S3A 19S6、BHE/S7、RD、WR、M/IO、DT/R、 DEN、INTA 等;最大模式下和最小模式下含义不同的引脚:24腿31腿;8086和8088不同的引脚:28腿,39腿,28腿,34腿;14、 8086和8088CPU的不同之处8086指令队列长度 为6个字节,8088为

18、4个。8086要在指令队列中至少出现2个空闲字节时才预取后续指令,而8088只要出现一个空闲字节BIU就会自动访问存储器;8088CPU中,BIU总线控制电路与外部交换数据的总线宽度是 8 位,总线控制电路与专用寄存器组之间的数据总线宽度也是8位,而EU的内部总线是16位,这样,对16位数的存储器读/写操作要两个读/写周期才可以完成;8086和8088有若干 引脚信号不同,分别是 28腿,39腿,28腿,34腿;220=1MB15、8086/8088系统有20根地址总线,它可以直接寻址的存储器单元数为而微处理器中所有的寄存器都是16位的16、存储器分段由于CPU内部的寄存器都是 16位的,为了

19、能够提供20位的物理地址,系统中采用 了存储器分段的方法。规定存储器的一个段为64KB,由段寄存器来确定存储单元的段地址,由指令提供该单元相对于相应段起始地址的16位偏移量。这样,系统的整个存储空间可分为16个互不重叠的逻辑段。存储器的每个段的容量为64KB,并允许在整个存储空间内浮动,即段与段之间可以部分重叠、完全重叠、连续排列,非常灵活。17、与存储单元地址相关的几个概念物理地址:一个存储单元的 实际地址(20位)。物理地址与存储单元是对应关系。(20202H)逻辑地址:是指段地址和偏移地址,是指令中引用的形式地址。一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。(2

20、000:0202H)段地址:是指一个段的起始地址, 最低4位为零,一般将其 有效数字16位存放在段寄存器 中。(2000H)偏移地址:段内存储单元相对段地址的距离(16位)。同一个段内,各个存储单元的段地址是相同的,偏移地址是不同的。(0202H)物理地址的计算方法:物理地址=段地址+偏移地址=段寄存器内容x 10H+偏移地址取指令物理地址 =(CS) x 10H+(IP)堆栈操作物理地址 =(SS)X 10H+(SP)/(BP的表达式)存储器操作数物理地址 =(DS)/(ES) x 10H+偏移地址18、8086存储体的结构8086将1M字节存储体分为两个库,每个库的容量都是 512K字节。

21、其中与数据总 线D15 D8相连的库全由 奇地址单元组成,称高字节库或奇地址库,并用BHE信号作为库选信号;另一个库与数据总线的 D7 D0相连,由偶地址单元组成,称低字节库或偶低址 库,利用A0作为库选信号。显然,只需 A佃一A1共佃位地址用来作为两个库内的单元寻 址。 康聽DA0CS A19 A1CS A19A1奇(咼宇节隅(低字节)地址时傭体址址存锚体512X8512x8BHE在组成存储系统时,总是使偶地址单元的数据通过AD0 AD7传送,而奇地址单元的数据通过AD8 AD15传送,显然,并不是所有总线周期都存取总线高字节,只有存取规则 字,或奇地址的字节,或不规则字的低八位,才进行总线

22、高字节传送。BHEA0操作所用数獲引脚00从偶地址单元开始读惰一个宇ADr * ADq01从奇地址单兀或怖口读每一个字节AD】* * AD;10从偶地址单元或端口读惰一个字节AD? * ADg1无效01从奇地址开始读垢一丫字(在第一个总线周期将低S位数据送 到ADjADo,下一亍周期将高8位数据送到)ADj* * ADg108284A最小模式所谓最小模式,就是系统中只有一个 8086/8088微处理器,在这种情况下,所 有的总线控制信号,都是直接由CPU产生的,系统中的总线控制逻辑电路被减到最 少,该模式适用于小规模的微机应用系统。 MN/MX端接+5V,决定了工作模式; 有一片8284A,作

23、为时钟信号发生器; 有三片8282或74LS273,用来作为地址 信号的锁存器; 当系统中所连的存储器和外设端口较多 时,需要增加数据总线的驱动能力,这时, 需用2片8286/8287作为数据总线收发器。最大模式所谓最大模式,是指系统中至少包含 两个微处理器,其中一个为主处理器,即8086/8086CPU,其它的微处理器称之为 协处理器,它们是协助主处理器工作的。该模式适用于大中型规模的微机应用系统。 最小模式所拥有的配置; 有一片8288总线控制器来对CPU发出的 控制信号进行变换和组合,以得到对存储器或I/O端口的读/写信号和对锁存器 8282 及数据总线收发器 8286的控制信号。 有8

24、259A (可选)用以对多个中断源进 行中断优先级的管理,但如果中断源不多, 也可以不用中断优先级管理部件。与最小模式相比,系统中增加了总线控制器19、时序是计算机操作运行的时间顺序。20几个基本概念CU RESETREWMN/n 坐ADjj-ADo她址邕线8086S282(三片)地址锁存器DENDT/R1收览器8286俩片)PT ( nfiJ ) 1M/10KD HOLD HLDA IHTR Thia READY EESET8288.指令周期:一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕,所用的时间,称为相应指令的指令周期。总线周期:是指CPU与存储器或外设进行一次数据传送所需

25、要的时间。时钟周期:又称为T状态,是一个时钟脉冲的重复周期,是CPU处理动作的基本时间单位。它是由主频来确定,如 8086的主频为5MHz,则一个时钟周期为 200ns。等待周期:是在一个总线周期的 T3和T4之间,CPU根据Ready信号来确定是否插入 TW, 插入几个TW。空闲周期:是指在二个总线周期之间的时间间隔(总线处在空闲状态)。若为3个时钟周期,则空闲周期为3个Ti。时钟周期(T)作为基本时间单位,一个等待周期TW=T ; 一个空闲周期Ti=T ; 一个总线周期通常由四个T组成,分别称为T1T2 T3 T4 ; 一个指令周期由一到几个总线周期组成。典型的8086/8088总线周期序

26、列T1状态,发地址信息;T, T2 TJ Tw T4 T, T2 TJ T4 | Tf | T】T, | T; | T3 uuVVVVVwTw状态出来等待内存或“O接口的响应TT在两个总线周期之间” 执存净鬧周期T2状态,总线的高4位输出状态信息;T3状态,高4位状态信息,低16位数据信息;T3之后,可能插入TW ; 在T4状态,结束。21、8086/8088微机系统的主要操作系统的复位与启动操作;暂停操作;总线操作;(I/O读、I/O写、存贮器读、存贮器写) 中断操作;最小模式下的总线保持;最大模式下的总线请求/允许。AjA-i/VSj22典型的总线时序图一一最小模式下的写周期时序MWMOD

27、E Lmovr存緖器子糸统23典型的总线时序图一一系统复位时序RESET是外部引入 CPU的信号,高电平有效,脉冲宽度不低于 4个时钟周期。每当 RESET有效时,CPU便结束当前的操作,使系统回到初始状态,即:使所有的三态输出线被置成高阻状态,输出控制信号失效;(b) 除CS=FFFFH夕卜,指令队列和其他所有的寄存器被清零;(c) CPU从FFFFOH单元读取指令,执行操作;(d) 对系统进行测试,弓I入 DOS。三1存储器的分类按存储介质分类一一磁芯存储器、半导体存储器、光电存储器、磁膜、磁泡和其它磁表面存储器以及光盘存储器等。按存取方式 分类一一随机存储器(内存和硬盘)、顺序存储器(磁

28、带)。 按存储器的读写功能分类一一只读存储器(ROM)、随机存储器(RAM)。按信息的可保存性分类一一非永久记忆的存储器、永久性记忆的存储器。按在计算机系统中的作用 分类一一主存储器、辅助存储器、缓冲存储器、控制存储器等。2存储器系统的三项主要性能指标是【容量】、【速度】和【可靠性】3、半导体存储器的分类:常被用作内存和高速缓存。只读存储器(Read Only Memory,ROM):内容只可读出不可写入,最大优点是所存信息可 长期保存,断电时,ROM中的信息不会消失。主要用于存放固定的程序和数据,通常用它 存放引导装入程序。掩膜ROM其中的信息是在生产时一次性写入,不能修改,适合于保存可以成

29、批生产的、成熟的程序与数据,成本非常低。可编程的 ROM (Programmable-ROM , PROM)其中的信息由用户在特定的条件下一次性写入,一经写入后就无法修改,又称一次性 可编程ROM。可擦除可编程 ROM (Erasable Programmable ROM,EPROM)用户可使用系外线照射来擦除信息,禾U用专用的写入器重新写入新的信息,并可多次 擦除和多次改写,但擦除和写入时间较长。电可擦除可编程 ROM (Electronic ErasibleProgrammable ROM, EEPROM)可以用特定的电信号在线进行多次擦除和改写信息,比EPROM使用方便,但存取速度较慢,

30、价格昂贵快擦型存储器(Flash Memory)可以用特定的电信号在线进行多次擦除和改写信息,结构简单,存取速度快,存储容量大、读取速度快、信息不易丢失、低功耗、可在线读写和高抗干扰能力。(2) 随机存储器(Random Access Memory,RAM): 静态随机存储器(Static RAM, SRAM )SRAM其存储电路是以双稳态触发器为基础,只要不掉电,信息永不会丢失,不需要 刷新电路。SRAM的主要性能是:存取速度快、功耗较大、容量较小。它一般适用于构成 高速缓冲存储器(Cache)。动态随机存储器(Dynamic RAM, DRAM )DRAM是依靠电容来存储信息,电路简单集成

31、度高,但电容漏电,信息会丢失,故需 要专用电路定期进行刷新。DRAM的主要性能是:容量大、功耗较小、速度较慢。它被广泛地用作内存贮器的芯片。4存储器的系统结构(1) 基本存储单元:一个基本存储单元可以存放一位二进制信息,其内部具有两个稳定的且相互对立的状态,并能够在外部对其状态进行识别和改变。不同类型的基本存储单元,决定了由其所组成的存储器件的类型不同。(2) 存储体:一个基本存储单元只能保存一位二进制信息,若要存放M X N个二进制信息,就需要用M X N个基本存储单元,它们按一定的规则排列起来,由这些基本存储单元所构 成的阵列称为存储体或存储矩阵。(3) 地址译码器:由于存储器系统是由许多

32、存储单元构成的,每个存储单元一般存放8位二进制信息,为了加以区分,我们必须首先为这些存储单元编号,即分配给这些存储单元不同的地址。地址译码器的作用就是用来接受CPU送来的地址信号并对它进行译码,选择与此地址码相对应的存储单元,以便对该单元进行读/写操作。存储器地址译码有两种方式,通常称为单译码与双译码。单译码:单译码方式又称字结构,适用于小容量存储器。双译码:双译码结构中,将地址译码器分成两部分,即行译码器(又叫X译码器)和列译码器(又叫Y译码器)。X译码器输出行地址选择信号,Y译码器输出列地址选择信号,行列选择线交叉处即为所选中的单元。片选与读/写控制电路:片选信号用以实现芯片的选择。对于一

33、个芯片来讲,只有当片选 信号有效时,才能对其进行读 /写操作。片选信号一般由地址译码器的输出及一些控制信号 来形成,而读/写控制电路则用来控制对芯片的读 /写操作。(5) 1/0电路:I/O电路位于系统数据总线与被选中的存储单元之间,用来控制信息的读出与 写入,必要时,还可包含对 I/O信号的驱动及放大处理功能。(6) 集电极开路或三态输出缓冲器 :为了扩充存储器系统的容量,常常需要将几片 RAM芯片的数据线并联使用或与双向的数据线相连,这就要用到集电极开路或三态输出缓冲器。5基本存储器芯片模型.'V - AiJRAM-CS/CR (片选)-R斥控制在微型系统中,CPU对存储器进行读写

34、操作,首先要由地址总线给出地址信号,选择要 进行读/写操作的存储单元,然后通过控制总线发出相应的读/写控制信号,最后才能在数据总线上进行数据交换。所以,存储器芯片与CPU之间的连接,实质上就是其与系统总线的连接,包括地址线的连接;数据线的连接;(3)控制线的连接。地址线的位数:从图中可看出地址线的位数决定了芯片内可寻址的单元数目,如Intel2114(1KX 4)有10条地址线,则可寻址的单元数为 1024个;Intel2116(16K X 1)有14条地址线,则可 寻址的单元数为16K个。数据线的根数:RAM芯片的数据线多数为 1条,静态RAM芯片一般有4条和8条。若为1条数据线,则称为位片

35、存贮芯片;若有4条数据线,则该芯片可作为数据的低4位或高4位;若有8条数据线,则该芯片正好作为一个字节数,其引脚已指定相应数据位的名称。控制线:RAM芯片的控制引脚信号一般有:芯片选择信号、读/写控制信号,对动态 RAM(DRAM )还有行、列地址选通信号。6存储器芯片与CPU的连接在实际应用中,进行存储器与CPU的连接需要 考虑以下几个问题:CPU的总线负载能力;CPU与存储器之间的速度匹配;存储器地址分配和片选;控制信号的连接。(1) 控制线的连接:即如何用CPU的存储器读写信号同存储器芯片的控制信号线连接,以实 现对存储器的读写操作。简单系统:CPU读写信号与存储器芯片的读写信号直接相连

36、。复杂系统:CPU读写信号和其它信号组合后与存储器芯片的读写信号直接相连。CPU读信号最终和存储器的读信号相连,CPU写信号最终和存储器的写信号相连。(2) 数据线的连接:若一个芯片内的存储单元是 8位,则它自身就作为一组,其引脚 DO D7可以和系统数据总线 DOD7或D8D15直接相连。若一组芯片(4个或8个)才能组成8(3) 地址线的连接:将用以“字选”的低位地址总线直接与存贮芯片的地址引脚相连,将用 以“片选”的高位地址总线送入译码器地址线的连接 可以根据所选用的半导体存储器芯片地址线的多少,把CPU的地址线分为芯片外(指存储器芯片)地址和芯片内的地址, 片外地址经地址译码器译码后输出

37、。作为存储器芯片的片选信号,用来选中CPU所要访问的存储器芯片。片内地址线直接接到所要访问的存储器芯片的地址引脚,用来直接选中该芯片中的一个存储单元。对4K X 8b的2732而言,片外地址线为 A19A12,片内地址线为 A11A0 ;对2K X 8b的6116而言,片外地 址线为 A19A11,片内地址线为 A10A0。组成一个存储系统通常是由多个存储芯片组成。CPU每次访问内存只能对一个存储单元进行读或写,这个单元位于某个芯片中或一组芯片中。因此,首先要找到这个或这组芯片,这就是所谓的片选问题。换句话说,就是每当CPU访问内存,如何产生相应芯片的片选信号。指定一个存贮单元是由CPU给出的

38、地址来决定的,硬件寻址的方法是将地址总线分成两部分。一部分直接送入芯片进行“片内地址译码”,确定片内单元的位置;另一部分送入译码器进行“片外地址译码”产生片选信号。通常我们有三种片选方法:线选法、全译码法、部分译码法线选法在剩余的高位地址总线中,任选一位作为片选信号直接与存贮芯片的CS引脚相连,这种方式就称为线选法。其特点是无需译码器,但有较多的地址重叠区。该方法适用于 存储器容量不大,所使用的存储芯片数量不多,而CPU寻址空间远远大于存储器容量。A0A9A10A11A11A13全译码法除去与存储芯片直接相连的低位地址总线之外,将剩余的地址总线全部送入“片外地址译码器”中进行译码的方法就称为全

39、译码法。其特点是物理地址与实际存储单元对应,但译码电路复杂。Y部分译码法除去与存储芯片直接相连的低位地址总线之外,剩余的部分不是全部参与译码的方法就称为部分译码。其特点是译码电路比较简单,但出现 地址重叠区”,一个存贮单元可以由多个地址对应。地址译码器将CPU与存储器连接时,首先根据系统要求,确定存储器芯片地址范围,然后进行地址译码,译码输出送给存储器的片选引脚CS。能够进行地址译码功能的部件叫做地址译码器。常见的地址译码器如74LS138如图给出了该译码器的引脚和译码 逻辑框图。由图可看到,译码器74LS138的工作条件是控制端 G1=1,G2A*=0,G2B*=0 译码输入端为C、B、A,

40、故输出有八种状 态,因规定CS*低电平选中存储器,故译码 器输出也是低电平有效。当不满足编译条件 时,74LS138输出全为高电平,相当于译码 器未工作。74LS138的真值表如下表。电路。G!G2A丫2丫3丫4A 龙YoBG2B丫5G1 G2AG2BCBA译码输出1 0 00 0 0丫 =0,其余为11 0 00 0 1丫=0 ,其余为11 0 00 1 0丫=0,其余为11 0 00 1 1丫=0,其余为11 0 01 0 0丫=0,其余为11 0 01 0 1丫=0,其余为11 0 01 1 0丫=0,其余为11 0 01 1 1丫=0,其余为1不是上述情况XXX云全为1C丫76典型的半

41、导体芯片举例(1)SRAM 芯片 HM61166116芯片的容量为2 K X 8 bit,有2048个存储单元,需11根地址线,7根用 8位,从而形成了 128X 128于行地址译码输入,4根用于列译码地址输入,每条列线控制 个存储阵列,即16 384个存储体。制WE。A7 124A6 223A5 322A4 421A3520A2 619A1 718A0817D0 916D1 1015D2 1114GND1213VCCA8A!WEOEA10CSD7D6D5D4D36116的控制线有三条, 片选CS、输出允许OE和读写控Intel 6116存储器芯片的工作过程如下:读出时,地址输入线 A10A0

42、送来的地址信号经地址译码器送到行、列地址 译码器,经译码后选中一个存储单元(其中有8个存储位),由CS、OE、WE构成读出逻辑(CS=O, OE=0, WE=1),打开右面的8个三态门,被选中单元的 8位数据经I/O电路和三 态门送到 D7DO输出。写入时,地址选中某一存储单元的方法和读出时相同,不过这时 CS=0, OE=1 , WE=0,打开左边的三态门,从D7DO端输入的数据经三态门和输入数据控制电路送到I/O电路,从而写到存储单元的8个存储位中。当没有读写操作时,CS=1 ,即片选处于无效状态,输入输出三态门至高阻状态,从而使存储器芯片与系统总线“脱离”。 6116的存取时间在 851

43、50 ns之间。(2)DRAM 芯片 2164DINAoDOUTRASCASWENC 15DIN 215WE314RAS413A。512A2611Ai710V DD89VSSCASDOUTA6A3A4A5A7A7 A0CASRASWEVDDVss地址输入列地址选通 行地址选通写允许+ 5V 地DRAM芯片2164A的容量为64 K X 1 bit,即片内有65 536个存储单元,每个单元只 有1位数据,用8片2164A才能构成64 KB的存储器。若想在 2164A芯片内寻址64 K个 单元,必须用16条地址线。但为减少地址线引脚数目,地址线又分为行地址线和列地址线,而且分时工作,这样 DRAM

44、对外部只需引出8条地址线。芯片内部有地址锁存器,利用多 路开关,由行地址选通信号RAS(Row Address Strobe),把先送来的8位地址送至行地址锁存器,由随后出现的列地址选通信号CAS(Column Address Strobe)把后送来的8位地址送至列地址锁存器,这 8条地址线也用手刷新,刷新时一次选中一行,2 ms内全部刷新一次。Intel 2164A的内部结构示意图如图所示。AoAiA2AAA5A6A7Intel 2164A的内部结构示意图 图中64 K存储体由4个128 X 128的存储矩阵组成,每个128 X 128的存储矩阵,由7条行地址线和7条列地址线进行选择,在芯片

45、内部经地址译码后可 分别选择128行和128列。锁存在行地址锁存器中的七位行地址RA6RAO同时加到4个存储矩阵上,在每个存储矩阵中都选中一行,则共有512个存储电路可被选中,它们存放的信息被选通至512个读出放大器,经过鉴别后锁存或重写。锁存在列地址锁存器中的七位列地址CA6CAO(相当于地址总线的 A14A8),在每个存储矩阵中选中一列,然后经过4选1的I/O门控电路(由RA7、CA7控制)选中一个单元,对该单元进行读写。2164A数据的读出和写入是分开的,由WE信号控制读写。当 WE为高时,实现读出,即所选中单元的内容经过三态输出缓冲器在 DOUT脚读出。而 WE当为低电平时,实现写入,

46、 DIN引脚上的 信号经输入三态缓冲器对选中单元进行写入。2164A没有片选信号,实际上用行选RAS、列选CAS信号作为片选信号。(3)EPR0M 芯片 2732A 4K 8 位存取时间为200ns、250ns;(1) 引脚功能:24 脚,图 5-12 (a)地址线:12条,A11A0 数据线:8条,O7OO 控制线:2条,-CE (片选)-OE :输出允许(复用) 电气引脚:3条,Vcc (+5V) , GND (地)Vpp ( +21V ),编程高压,与-OE引脚复用(2) 工作方式:6种读方式:当地址有效后,-CE和-OE同时有效,读待用方式:-CE无效时,保持状态,输出高阻,-OE不起

47、作用,自动进入低功耗(125mA降到35mA)编程方式-OE/Vpp引脚加21V高压时,进入编程方式。编程地址送地址引脚,数据引脚输入8位编程数据,地址和数据稳定后,-CE端加1个低有效的50ms55ms编程脉冲(直流信号不起作用),写入1个单元。然后可换地址、数 据写第2个单元。编程禁止方式:-OE/Vpp加21V高压,-CE加高电平,禁止编程,输出高阻。 输出禁止方式:-CE有效,-OE加高电平,禁止输出,数据线高阻。Intel标识符方式:A9引脚加高压,-CE、-0E有效时,可从数据线上读出制造厂和器件类 型的编码。四1、寻址方式:就是指令中用于说明操作数所在地址的方法,或者说是寻找操作

48、数有效地址的方法。2、立即寻址方式(Immediate Address in g)操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方 式也就称为立即数寻址方式。立即操作数可以是 8位或16位,并且是指令的一部分。立即数据总是紧跟在指令操 作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码一起被放入BIU中的指令队列里,在指令执行时不需再存取存储器。MOV AH, 80HADD AX, 1234HMOV ECX, 123456H MOV B1, 12HMOV W1, 3456HADD D1, 32123456H立即寻址方式 其中:B1、W1和D1分别是字节、字和

49、双字单元。以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即数不能作为指令中的第一操作数。该规定与高级语言中“赋值语句的左边不能是常量”的规定相一致。使用立即寻址的指令主要用来给寄存器赋初值。3 寄存器寻址方式(Register Addressing)操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等,指令指定寄存器号。对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP或BP;而对8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH 或 DL。寄存器寻址方式特点:操作数在CPU内,不用通过总线读写,速度快;目的和源操作数均可采用此寻址方式

50、。MOVAX,BX;MOVCL,DL;MOVESI,EDI;INCCX;ROLAH,1;4 直接寻址方式(Direct Addressing)操作数的有效地址(Effective Address, EA。在IBM PC中把操作数的偏移地址称为 有效地址)是指令的一部分,它与操作码一起存放在代码段中,但操作数一般是在数据段中,因而这种寻址方式是以 DS的内容为基准。若DS=4000H,则此指令式将数据段中物理地址为42000H单元的内容传送 AL寄存器。代码段例:MOV AL,2000H; DS*10H+2000H 送 AL ;MOV AX,2000H; DS*10H+2000H 送 AL,DS

51、*10H+2000H+1送 AH ;MOV AL,ES:2000H;这里ES是段超越前缀,所以源操作数是在ES*10H+2000H的内存单元中。MOV 3000H,AL;目的操作数采用直接寻址,将AL送DS*10H+3000H的内存单元。敎据(MOV5 寄存器间接寻址方式 (Register In direct Addressi ng)操作数的有效地址 EA存放在基址寄存器(BX或BP)或变址寄存器(DI或MOV AL,BX; DS*10H+BX 送 AL设 DS=3000H,BX=2000H,(32000H)=45H,则执行该指令后,AL=45H。MOV AL,DS:2000HMOV AL,

52、BP; SS*10H+BP送 ALAL,2000H)设 DS=2000H,SS=1000H,BP=0100H,(10100H)=3BH,(20100H)=4CH。执行这条指令后,AL=3BH。MOV AX,BX; DS*10H+BX 送 AL,DS*10H+BX+1送 AH6、寄存器相对寻址方式 (Register Relative Address in g)操作数的有效地址 EA是8位或16位的位移量与基址寄存器BX或基址指示器BP或某个变址寄存器(DI或SI)之和。MOV AL,5BXMOV AL,BX+5COUNT EQU 5MOV AL,COUNTBX以上三个例子是等价的,它执行的操作是:DS*10H+BX+5送AL。这里,5称为位移量(displacement),它可以是 8位或16位的二进制数。7、基址加变址寻址方式(Based In dexed Addressi ng)有效地址EA是由基址寄存器 BX(或基址指示器BP)的内容与变址寄存器(DI或SI)的内容之和。8 相对基址加变址寻址方式(Relative Based In dexed Add

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论