Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A2 (1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
837.24 Кб
Скачать

Schemat logiczny pamięci rom

Wejścia zawierają adres a wyjście wyprowadza dane znajdujące się pod wskazanym adresem. Liczba wejść k zależy od liczby słów 2k w pamięci, n oznacza długość słowa w bitach. Liczba słów przechowywanych w pamięci jest określona przez iloraz (2k /długość słowa). Natomiast do identyfikacji adresów 2k bitów trzeba k linii magistrali adresowej. ROM nie posiada wejścia wprowadzającego dane. Zintegrowane kości ROM posiadają jedno lub kilka wejść ‘enable’ pozwalających na selekcję podjednostek dużych sieci ROM

Półprzewodnikowe pamięci ROM są obecnie bardzo rozpowszechnione. Na przykład znajdują się w komputerach do przechowywania programów sterujących rozruchem do chwili przejęcia kontroli przez system operacyjny. Programowalne ROM sterują pracą rozmaitych maszyn i urządzeń; samochodami, pralkami itp. Niektóre rodzaje ROM pozwalają na łatwe usuwanie zawartości i zapisywanie innych informacji (EEPROM - usuwa i zapisuje pojedyncze bity, FLASH - usuwa i zapisuje bloki bitów, czas życia pamięci ROM to setki tysięcy operacji usuwania lub zapisu).

Logiczna struktura ROM

Dla celów dydaktycznych ograniczymy uwagę do miniaturowej kości pamięci o k = 5 i n = 8. Kość zapamiętuje zatem 32 słowa o 8 bitach każde.

Struktura logiczna pamięci rom 25×8

Pięć wejść wprowadza 32 zakodowane adresy każdej z 8 bramek OR z pośrednictwem dekodera 5*32. W ogólności kość musi posiadać dekoder 2k. Każda bramka OR ma 32 wejścia (na rysunku są one reprezentowane pojedynczą, pionową linią) i każde wyjście z dekodera jest połączone z jednym z wejść każdej bramki. Wobec tego, że każda bramka ma 32 wejścia a bramek jest 8 to nasza kość ma 32*8 = 256 połączeń wewnętrznych. Na rysunku są one reprezentowane przez przecięcia linii poziomych i pionowych. Połączenia te są programowalne (można je traktować jako przełączniki, które mogą być otwate lub zamknięte (jak te oznaczone gwiazdkami). Programowanie polega na ustawieniu przełącznika w pozycji ‘otwarty’ (stan przełącznika ma wartość logiczną ‘0’) lub w pozycji ‘zamknięty’ (stan przełącznika ma wartość logiczną ‘1’). Przed przystąpieniem do programowania trzeba ustalić jaką informację ma zawierać ROM. Dokonuje się tego tworząc odpowiednią tablicę wartości urządzenia. Poniżej znajduje się przykład takiej tabeli dla wyżej omawianej kości ROM. Pokazanych jest kilka początkowych i kilka końcowych wierszy (spośród 32) tabeli wartości. Pięć pierwszych kolumn podaje wartości wszystkich wejść (np. pierwszy wiersz wskazuje, że wszystkie wejścia są otwarte – odpowiada mu wyjście 0 z dekodera). Następne osiem kolumn podaje wartości logiczne wyjść, czyli 8-mio bitowe słowo. Na przykład wiersz 4 mówi, że jeżeli na wejście do dekodera podana jest liczba 000112 to na wyjściu z niego pojawia się liczba 310. Z tabeli wynika, że sygnał równoważny logicznemu ‘1’ dociera tylko do bramek A7, A5, A4, A1. Do pozostałych bramek sygnał nie dociera co odpowiada logicznemu ‘0’. Wobec tego z pamięci wychodzi zbiór bitów 10110010, jest to słowo przechowywane pod adresem 00011.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]