《微机原理A》 第十六讲:存储器及其接口(三) 主讲老师:王克义
《微机原理A》 第十六讲:存储器及其接口(三) 主讲老师:王克义
公 本讲主要内容 存储器接口的分析与设计 高速缓存( Cache)技术
本讲主要内容 • 存储器接口的分析与设计 • 高速缓存(Cache)技术
(公 16.1存储器接口分析与设计举例 ·存储器接口分析,是指对于给定的现成存储器接 口电路,正确指出存储器的存储容量以及构成该 存储器的各个存储芯片的地址范围; 存储器接口设计,则是指根据给定的存储芯片及 存储容量和地址范围的要求,具体构成(设计)所要 求的存储器子系统。显然,它是存储器接口分析 的相反的过程。 例16.1已知一个存储器子系统如图161所示,试 指出其中RAM和 EPROM的存储容量以及各自的 地址范围
• 存储器接口分析,是指对于给定的现成存储器接 口电路,正确指出存储器的存储容量以及构成该 存储器的各个存储芯片的地址范围; • 存储器接口设计,则是指根据给定的存储芯片及 存储容量和地址范围的要求,具体构成(设计)所要 求的存储器子系统。显然,它是存储器接口分析 的相反的过程。 • 例16.1 已知一个存储器子系统如图16.1所示,试 指出其中RAM和EPROM的存储容量以及各自的 地址范围。 16.1 存储器接口分析与设计举例
公 图16.1例16.1连接图 OE RD d oe 74LS138 WE AA EPROM 17 CS RAM AAA A10~A 1011/O M/IO d G CPU Al CE A A A A A 11 AoaO A 10
图16.1 例16.1连接图 RAM CS WE A14 A12 A11 D7~D0 CPU I/O1~I/O8 Y0 Y1 Y7 G1 G2B G2A A C B RD 74LS138 WR A10~A0 OE A19 A13 M/IO A18 A16 A15 A17 A10~A0 OE CE A11 A10~A0 Y5 Y6 EPROM D7~D0
公 解 A19A18A17A16A15A14A13A12A11A10~A0 RAM 0(F9000H) 地址范围 00 1(F97FFH)2KB 或 100110 0(F9800H) 001 1(F9FFFH)2KB EPROM1 110100 0(FD000H) 地址范围 10 111(FDFFFH)4KB
解 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10~ A0 RAM 1 1 1 1 1 0 0 1 0 0 ~ 0 (F9000H) 地址范围 … 1 1 1 1 1 0 0 1 0 1 ~ 1 (F97FFH) 2KB 或 1 1 1 1 1 0 0 1 1 0 ~ 0 (F9800H) … 1 1 1 1 1 0 0 1 1 1 ~ 1 (F9FFFH)2KB EPROM 1 1 1 1 1 1 0 1 0 0 ~ 0 (FD000H) 地址范围 … 1 1 1 1 1 1 0 1 1 1 ~ 1 (FDFFFH)4KB
公 例16.2 利用 EPROM2732(4K×8位)、SRAM6116(2K×8位)及译 码器74LS138 ·设计一个存储容量为16 KB ROM和8 KB RAM的存储子系统 要求ROM的地址范围为F8000~ FBFFFH,RAM的地址范围为 FC000H~ FDFFFH。 系统地址总线20位(A0~A19),数据总线8位(D0~D7), 控制信号为RD、WR、MO(低为访问存储器,高为访问 O接口)
例16.2 • 利用EPROM 2732(4K×8位)、SRAM6116(2K×8位)及译 码器74LS138 • 设计一个存储容量为16KB ROM和8KB RAM的存储子系统。 要求ROM的地址范围为F8000H~FBFFFH,RAM的地址范围为 FC000H~FDFFFH。 • 系统地址总线20位(A0~A19),数据总线8位(D0~D7), 控制信号为RD、WR、M/IO(低为访问存储器,高为访问 I/O接口)
公 解: (1)所需存储芯片数及地址线的分配 16 KB ROM需用4片2732构成,8 KB RAM需用4片6116构成 2732容量为4K×8位:用12条地址线作片内地址(A0~A11) 用8条地址线作片外地址(A12~A19); 6116容量为2K×8位:用11条地址线作片内地址(A0~A10) 用9条地址线作片外地址(A11~A19) 用7屮LS138作片选译码器,其输入、输出信号的接法依存储 芯片的地址范围要求而定
解: (1) 所需存储芯片数及地址线的分配 16KB ROM需用4片2732构成,8KB RAM需用4片6116构成。 2732容量为4K×8位:用12条地址线作片内地址(A0~A11); 用8条地址线作片外地址(A12~A19); 6116容量为2K×8位:用11条地址线作片内地址(A0~A10); 用9条地址线作片外地址(A11~A19)。 用74LS138作片选译码器,其输入、输出信号的接法依存储 芯片的地址范围要求而定
公 (2)地址范围 A19A18A17A16A15A14A13A12A11A10~A0 1100000~0(F8000H) 1101111-1( FBFFFH) EPROM1-EPROM4(16KB 1110000~0(Fc000H) 1111110011-1( FCFFFH SRAM1、SRAM2(4KB) 1111110100~0(FD000H) 0 111 FDFFFH SRAM3、SRAM4(4KB
(2) 地址范围 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10~A0 1 1 1 1 1 0 0 0 0 0 ~ 0 (F8000H) … 1 1 1 1 1 0 1 1 1 1 ~ 1 (FBFFFH) EPROM1~EPROM4(16KB) 1 1 1 1 1 1 0 0 0 0 ~ 0 (FC000H) … 1 1 1 1 1 1 0 0 1 1 ~ 1 (FCFFFH) SRAM1、SRAM2(4KB) 1 1 1 1 1 1 0 1 0 0 ~ 0 (FD000H) … 1 1 1 1 1 1 0 1 1 1 ~ 1 (FDFFFH) SRAM3、 SRAM4(4KB)
公 图162例16.2逻辑图 A EPROM日 EPROM2 dEPROM3日EROM/: SRAM1日SRAM2日SRAM3日sRAM4 2732 2732 22732 2732 10 6116 6116 6116 An(4×8)(4×8)(4K8)日(4Kx8)D0(2×8)(2xX×8)(2×8)日(2x8)AD CE OE CE OE 1丽区丽区丽区oD WR 74LS138 A A13 B A14 C A A16 A17 18 YYYYY M/IO qG2B A A
图16.2 例16.2逻辑图
公 16.216位/32位64位存储器接口 1.16位存储器接口结构 ·对于CPU的外部数据总线为16位的微机系统(如 8086、80186、80286系统),存储器一般由两个8 位宽的存储体来构成,以便既支持8位(字节)操 作,又支持16位(字)操作 ·例如,对于8086微机系统,是将220=1MB物理 地址空间的存储器分为偶地址存储体(偶体)和奇地 址存储体(奇体)两个8位宽度的存储体,并把偶体 的8位数据线与16位数据总线的低8位(D0~D7)相 连,奇体的8位数据线与16位数据总线的高8位 D8~D15)相连,如图1643所示
1. 16位存储器接口结构 • 对于CPU的外部数据总线为16位的微机系统(如 8086、80186、80286系统),存储器一般由两个8 位宽的存储体来构成,以便既支持8位(字节)操 作,又支持16位(字)操作。 • 例如,对于8086微机系统,是将220=1MB物理 地址空间的存储器分为偶地址存储体(偶体)和奇地 址存储体(奇体)两个8位宽度的存储体, 并把偶体 的8位数据线与16位数据总线的低8位(D0~D7)相 连,奇体的8位数据线与16位数据总线的高8位 (D8~D15)相连,如图16.43所示。 16.2 16位/32位/64位存储器接口