Współpraca procesora z pamięcią
Transkrypt
Współpraca procesora z pamięcią
Zakres przedmiotu 1. Wstęp do systemów mikroprocesorowych. 2. Współpraca procesora z pamięcią. Pamięci półprzewodnikowe. 3. Architektura systemów mikroprocesorowych. 4. Współpraca procesora z urządzeniami peryferyjnymi. 5. Przykładowy system mikroprocesorowy. 6. Architektura procesorów 32-bitowych na przykładzie układów Freescale 68k/ColdFire. 7. Architektura mikrokontrolerów 8-bitowych. 1 Architektura systemu komputerowego Architektura polega na ścisłym podziale komputera na trzy podstawowe części: procesor, pamięć (zawierająca dane oraz program), urządzenia wejścia/wyjścia (I/O). PAMIĘĆ PODSTAWOWA URZĄDZENIA ZEWNĘTRZ. PROCESOR 2 Współpraca procesora z pamięcią zewnętrzną (1) Magistrala adresowa ROM Pamięć programu Magistrala danych Sygnały sterujące CS, OE FLASH, SRAM, DRAM RAM Mikroprocesor Pamięć danych CS, OE WR FLASH, SRAM, DRAM 3 Współpraca procesora z pamięcią zewnętrzną (2) ColdFire magistrala wewnętrzna sterownik DRAM SDRAM / DDR sterownik magistrali zewnętrznej SRAM moduł chip select FLASH / EEPROM 4 Podział pamięci 5 Hierarchia pamięci (1) 6 Hierarchia pamięci (2) Processor Control Size: ~1 ns ~100 B On-Chip Cache Speed: Registers Datapath Second Level Cache (SRAM) ~10 ns-100 ns ~kB-MB Main Memory (DRAM) ~100 ns ~MB Tera 10^12 => TB Peta 10^15 => PB Exa 10^18 => EB Secondary Storage (Disk) Tertiary Storage (Tape) ~10 ms ~10 sec ~GB ~TB 7 Pamięci tylko do odczytu (Read Only Memory) 8 Pamięci stałe ROM w systemach mikroprocesorowych Pamięci ROM wykorzystuje się do: Przechowywania programu, Budowy dekoderów adresowych Przechowywania stałych (parametrów) Przechowywania ustawień systemowych Realizacji funkcji nieliniowych, trygonometrycznych, itp., (np. tablicowanie) 9 Pamięć stała (1) PROM 8x1 bit 10 Pamięć stała (2) A0-A19 - 1MB D0-D7 11 Pamięć EPROM 12 Pamięci EPROM 13 Pamięci EPROM / SRAM +12 V +5 V EPROM SRAM 14 Odczyt danej z pamięci EPROM 15 Pamięci EPROM <=> EEPROM ~100 nm +25 V + 16V GND Elektrony gorące: 10^5 V/cm Programowanie = wpisanie zer do komórek pamięci Pamięć EEPROM Kasowanie Programowanie 16 Pamięć EEPROM VCC=VPP=5 V Matryca pamięci 17 EEPROM 28C64A 18 Odczyt pamięci EEPROM 19 Zapis pamięci EEPROM 20 2 Pamięć EEPROM z interfejsem I C Niewielka pamięć z interfejsem szeregowym 8k x 8 = 64 kb 21 Pamięci EPROM <=> FLASH ~100 nm +25 V ~10 nm + 16V GND Elektrony gorące: 10^5 V/cm Programowanie = wpisanie zer do komórek pamięci Kasowanie Programowanie 22 Pamięci FLASH (1) Zalety: Możliwość szybkiego kasowania sektorów (bloków) pamięci, Duża pojemność pamięci (jednotranzystorowe komórki), Niskie napięcie zasilania (3,3 V, 5 V), Niewielki czas odczytu danych (~10 ns). Niewielkie rozmiary, Duża odporność na wstrząsy, Mały pobór energii. Wady: Brak możliwości kasowania pojedynczych bajtów. 23 Pamięci FLASH (2) 24 Kasowanie zawartości pamięci 25 Dołacze 26 Pamięci o dostępie swobodnym (Random Access Memory) 27 Schemat blokowy pamięci SRAM 28 Komórka pamięci statycznej “0” “0” “1” “1” 29 Matryca pamięci statycznej 30 Pamięci SRAM Zalety: Szybki czas zapisu oraz odczytu (~10 ns), Niskie napięcie zasilania (~1.2V - 5 V), Niewielkie rozmiary, Mały pobór energii. Wady: Stosunkowo niewielkie pojemności pamięci (< 4 MB), Wysoka cena pamięci. 31 Pamięci statyczne 32 Pamięci dynamiczne DRAM Dane A19-A10 A9-A0 33 Komórka pamięci dynamicznej Kontakty aluminiowe Tranzystor MOS Zewnętrzna okładka kondensatora Izolator Wewnętrzna okładka Kondensator kondensatora Czas odświeżania: 4 – 16 ms 34 Pamięć DRAM 1 Mx4 35 Pamięci 32-bitowe 36 VAX 8600 memory board 37 Pamięci dynamiczne Procesor z dwoma pamięciami SDRAM 38 Cykl odczytu z pamięci dynamicznej Cykl odczytu Czas dostępu tRAC 39 Cykl zapisu do pamięci dynamicznej 40 Cykl szybkiego stronicowania (odczyt) 41 Cykl odświeżania Odświeżanie typu CAS przed RAS Pamięć MCM54400A-60 (1 Mx4): Cykl odświeżania: TR=16 ms, czas dostępu: tRAC=60 ns, cykl odczytu: tRC=110 ns, Czas potrzebny na odświeżenie 1024 wierszy: 1024 * 110 ns = 113 us (0,7 % cyklu TR) 42 Współpraca pamięci DRAM z procesorem 68k Address strobe Data strobe Read/Write Zewnętrzny sterownik pamięci DRAM D0-D15 43 Transfery danych procesora motorola 44 Moduł sterujący pamięcią procesora Motorola ColdFire \CS \BS \TS Dane ColdFire Adres A0-A23 Moduł Chip Select Dane Adres \W/R \WR \TA \OE Pamięć: SRAM, FLASH, urządzenia zewnętrzne \TA – Transfer Acknowledge, potwierdzenie transmisji \TS – Transfer Strobe, ważne dane oraz adresy na magistralach \TIP – Transfer In Progres, utrzymywany w stanie niskim do zakończenia transmisji \TEA – Transfer Error, wejście sygnalizacji błędu zewnętrznego 45 Rejestry konfiguracyjne Chip Select Address Registers (CSAR0–CSAR6) Chip Select Mask Registers (CSMR0–CSMR6) 46 Chip Select Control Registers (CSCR0–CSCR6) 47 Cykl odczytu (ColdFire) Narastające zbocze zegara 48 Podstawowy cykl zapisu (ColdFire) 49 Cykl odczytu z szybkim zakończeniem (ColdFire) Tryb z szybkim zakończeniem nie może zostać użyty podczas wewnętrznej terminacji. 50 Cykl zapisu burst (3-2-2-2) (ColdFire) Cykle zapisu i odczytu wykorzystywane podczas transmisji DMA oraz operacji na pamięci podręcznej. 51 Sterownik pamięci dynamicznej ● ● ● Obsługa dwóch pamięci dynamicznych SDRAM MCF528x (MCF520x/MCF527x pamięci DDR) Programowalne linie SRAS, SCAS oraz czas odświeżania Obsługa pamięci 8, 16, 32 bitowych 52 Transmisja zapisu do pamięci SDRAM Transfer typu burst 53 Rejestry konfiguracyjne 54 Pamięć SDRAM firmy Micron 55 Dołączenie pamięci SDRAM Micron 64 Mbit do procesora MCF5282 56