WORDʽ
̬RAM16K8λCSΪƬѡźţ͵ƽЧWEΪдźţ͵ƽдߵƽ 38͵ƽЧ ţϵޡ
ԻоƬӵͼдоƬַ洢0бַ 𣺢 5Ƭ1Ƭ16K8 ROM4Ƭ16K8 SRAM
оƬַ
00000H 03FFFH ϵͳ 16KB 04000H 0FFFFH 48KB 10000H 1EFFFH ûݿռ 60KB 1F000H 1FFFFH I/O豸 4K
0 0000 0000 0000 0000 0 0011 1111 1111 1111 A16A15A14000 ROM 1Ƭ 0 0100 0000 0000 0000 0 1111 1111 1111 1111
1 0000 0000 0000 0000 1 0011 1111 1111 1111 A16A15A14100 16KRAM 1Ƭ 1 0100 0000 0000 0000 1 0111 1111 1111 1111 A16A15A14101 16KRAM 2Ƭ 1 1000 0000 0000 0000 1 1011 1111 1111 1111 A16A15A14110 16KRAM 3Ƭ
1 1100 0000 0000 0000 1 1110 1111 1111 1111 A16A15A14111 A13A1211 12KRAM 4Ƭ 1 1111 0000 0000 0000 1 1111 1111 1111 1111 A16A15A14111 A13A1211 4K I/O豸
0 0000 0000 0000 0000 0 0011 1111 1111 1111 00000H 03FFFH 0 0100 0000 0000 0000 0 1111 1111 1111 1111 04000H 0FFFFH 1 0000 0000 0000 0000 1 0011 1111 1111 1111 10000H 13FFFH 1 0100 0000 0000 0000 1 0111 1111 1111 1111 14000H 17FFFH 1 1000 0000 0000 0000 1 1011 1111 1111 1111 18000H 1BFFFH 1 1100 0000 0000 0000 1 1110 1111 1111 1111 1C000H 1EFFFH 1 1111 0000 0000 0000 1 1111 1111 1111 1111 1F000H 1FFFFH оƬCPUͼ
D7D0 ROM A13A0 RAM RAM RAM RAM R/W 38 MEMR EN C B A A13 A12 A16 A15 A14
4.8 ij8λõ߽ṹַ17A16~0A16Ϊλ8˫D7~0ź
R/WߵƽΪ͵ƽΪд
֪û洢ַռ0ַַռ£8KΪϵͳROMоƬɣ
WORDʽ
40KΪݲоƬ78KΪûݿռ䣬þ̬RAMоƬɣ2KI/O豸ͳһַоƬ£
ROM8K8λCSΪƬѡźţ͵ƽЧOEΪƣ͵ƽЧ 3 8͵ƽЧENΪʹźţ͵ƽʱЧ 롢ŵ·ѡ 1ʸSRAMоƬ 2ԻоƬCPUͼ 3доƬַ
D0-D7 D0-D7 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y6 Y7 SRAM16K8λCSΪƬѡźţ͵ƽЧWEΪдźţ͵ƽдߵƽ
8K ROM 16K SRAM 3-8 A12-A0 CS OE A13-A0 CS WE EN A B C
𣺣1SRAMоƬ
ûݿռ䣬þ̬RAMоƬɹ78K SRAMоƬΪ78K8/16K85ƬһƬֻ14K
⣬8KϵͳROMоƬΪ 8K8/8K81Ƭ 3оƬַ
0 0000 0000 0000 0000 0 0001 1111 1111 1111 0 0000H01FFFH 8KROM 1Ƭ
0 0010 0000 0000 0000 0 0011 1111 1111 1111 0 2000H0BFFFH 40K 58K 0 0100 0000 0000 0000 0 0101 1111 1111 1111 0 0110 0000 0000 0000 0 0111 1111 1111 1111 0 1000 0000 0000 0000 0 1001 1111 1111 1111 0 1010 0000 0000 0000 0 1011 1111 1111 1111
0 1100 0000 0000 0000 0 1111 1111 1111 1111 0 C000H 0 FFFFH 16KSRAM һƬ 1 0000 0000 0000 0000 1 0011 1111 1111 1111 1 0000H 1 3FFFH 16KSRAM ڶƬ 1 0100 0000 0000 0000 1 0111 1111 1111 1111 1 4000H 1 7FFFH 16KSRAM Ƭ 1 1000 0000 0000 0000 1 1011 1111 1111 1111 1 8000H 1 BFFFH 16KSRAM Ƭ
1 1100 0000 0000 0000 1 1111 0111 1111 1111 1 C000H 1 F7FFH 14KSRAM Ƭ 14K 1 1111 1000 0000 0000 1 1111 1111 1111 1111 1 F800H 1 FFFFH 2K I/O ַ
2ԻоƬCPUͼ A16~14ƬѡÿƬѡźŵѡзΧ16K 8KROM 1Ƭֻ8KOE0Y0A13
Y0?A13Y1Y2 ѡ40K
16KSRAM һƬ OE1Y3
WORDʽ
16KSRAM ڶƬ OE2Y4 16KSRAM Ƭ OE3Y5 16KSRAM Ƭ OE4Y6
16KSRAM Ƭ OE5Y7A13A12A11
Y7?A13A12A11 ѡI/O ַ
4.9 ֪ij8λ4K4λSRAMоƬɸûռ䣬ѡģṹʽ
ûַΪ18λʣ
1ÿģΪ32K8λ輸ģ壿
2ÿģڹжٿ4K4λRAMоƬ뻭һģڸоƬӵͼ 3湲Ҫ4K4λRAMоƬCPUѡģ壿
18
1 28256K8ÿģΪ32K8λ 256K/32K8ģ塣 2ÿģڹ32K8λ/4K4λ16ƬRAMоƬ һģڸоƬӵͼ
D7D4 DD73DD00 RAM0 A11A0 RAM0 RAM1 RAM1 RAM2 RAM2 RAM3 RAM3 RAM4 RAM4 7 RAM7 RAMR/W 38 MEMR EN C B A 3湲Ҫ168128Ƭ4K4λRAMоƬõַ3λͨ38γɸģѡźš
4.10 64K1λDRAMоƬͨƳ128256С洢Ķ/дΪ0.5sԼʽˢ¶ԣ䡰ʱǶ٣һ256K1λDRAMоƬϣ64K1λDRAMоƬͬˢʱĴ洢Ӧΰţ
⣺ 128256й1282256У/дΪ0.5s
Լʽˢ¶ԣ䡰ʱΪ2560.5s128s
Ҫ256K1λDRAMоƬ64K1λDRAMоƬͬˢʱ洢еӦһ£Ϊ256У256K1λDRAMоƬĴ洢ӦΪ2561024Ϊ1281024С
4.11 ij16ݼ¼棬ÿ256ŵÿŵΪ16ÿ512ֽڣ
A14 A13 A12 WORDʽ
֪ڴŵֱΪ10Ӣ磬ŵֱΪ14Ӣ磬תΪ3600r/min ͷƽλʱΪ15ms
1ô洢Ƕ٣
2ôλܶȡŵܶǶ٣ 3ô̵ƽȡʱ䡢ݴǶ٣
25
𣺣1ô洢ǣCnTSB1625616512B32MB2B
2λܶ 165128/10У2087λ/Ӣ磽2087bpi
ŵܶ256/14/210/2256/2128/Ӣ磽128 bpi 3ƽȡʱ
ݴʣDr1651283600/603932160bit/s491520B/룽480KB/s ƽȴʱ䣺60/360028.3ms ƽȡʱ䣺8.31523.3 ms
ǣӳ٣һʱ䡣ӳδԡ һʱ䣽512B/480KB1.042ms ƽȡʱ䣺8.3151.04224.3ms
4.12 ijϵͳ4̨ÿ̨װͬĴ飬Ƹôϵͳ
ĵַʽ
17 16 15 8 7 4 3 0 ţ2λ Բţ8λ ţ4λ ţ4λ
4.13 Cacheͨдͻдָʲô߸кȱ㣿
Cacheͨдͻд桪Cacheϵͳĸ²⡣
CacheͨдֽȫдָCPUдCacheʱͬʱҲ¸CacheеӦݣдCacheͬʱд档
CacheĻдֳдطָCPUдCacheʱͬʱ¸CacheеӦݣд棬ֻڳָCacheݱ滻Cacheʱд档
ȫдŵܹCacheһ¡ȱνд϶࣬дмʱϵͳ
дطŵǣϵͳдٶȣдȱдطCacheеʱеIJһ¡ ? 4.14 ĵַ20λA19 A0Ϊ8λֱи±ʶCacheCacheĴСӦĽṹͼ
1ȫӳCacheСΪ10242ֱӳA15A0Ϊ
3·ӳA14A0Ϊ 44·ӳA13A0Ϊ 58·ӳA12A0Ϊ
1ȫӳCacheСΪ1024ʱ
ʶCacheĴСΪ102420CacheĴСΪ10248 2ֱӳA15A0Ϊʱ
1616
ʶCacheĴСΪ24CacheĴСΪ28 3·ӳA14A0Ϊʱ