Pamięci. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz. Opracował: Andrzej Nowak. Rodzaje pamięci. Rodzaje pamięci – podział ogólny.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
F I N
Plus de contenu associé
Transcription de la présentation
Pamięci Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Opracował: Andrzej Nowak
Rodzaje pamięci – podział ogólny RAM(ang. Random Access Memory), - pamięć o dostępie swobodnym –przeznaczona do zapisu i odczytu. RAM jest pamięcią ulotną, co oznacza, że po wyłączeniu zasilania informacja w niej przechowywana jest tracona. ROM(ang. Read Only Memory) – pamięć półprzewodnikowa – pamięć o dostępie swobodnymprzeznaczona do odczytu. ROM jest pamięcią nieulotną.
Podstawowe definicje Pamięciami półprzewodnikowymi nazywamy cyfrowe układy scalone przeznaczone do przechowywania większych ilości informacji w postaci binarnej.
Podstawowe definicje Adres –niepowtarzalna liczba (numer) przypisana danemu miejscu (słowu) w pamięci w celu jego identyfikacji Słowo w pamięci – zestaw pojedynczych komórek (pojedynczych bitów) pamięci, do którego odwołujemy się pojedynczym adresem Organizacja pamięci – sposób podziału obszaru pamięci na słowa
Podstawowe parametry Pamięć o dostępie swobodnym –pamięć, dla której czas dostępu praktycznie nie zależy od adresu słowa w pamięci, czyli od miejsca, w którym jest przechowywana informacja Transfer danych – maksymalna liczba danych, jaką możemy odczytywać z pamięci lub zapisywać do pamięci w danej jednostce czasu
Podstawowe parametry Czas dostępu – czas, jaki musi upłynąć od momentu podania poprawnego adresu słowa w pamięci do czasu ustalenia się poprawnej wartości tego słowa na wyjściu pamięci w przypadku operacji odczytu lub w przypadku operacji zapisu – czas, jaki upłynie do momentu zapisania wartości do tego słowa z wejścia pamięci. Pojemność pamięci – maksymalna liczba informacji, jaką możemy przechować w danej pamięci
M - pojemność pamięci, n - długość słowa przez, m - ilość linii adresowych M = n x 2m DB AB R/W# CS# MEM
1. Zwiększanie długości słowa W celu zwiększenia długości słowa szerszą magistralę danych budujemy z bitów linii danych kolejnych układów scalonych pamięci, natomiast magistralę adresową i sygnały sterujące łączymy równolegle.
2. Zwiększanie liczby słów W celu zwiększenia liczby słów pamięci zwiększamy liczbę potrzebnych adresów, a co za tym idzie – rozbudowujemy szynę adresową o dodatkowe bity potrzebne do uzyskania tych adresów. Przy niezmienionej długości słowa szyna danych pozostaje bez zmian. Dodatkowe bity adresu służą, przy wykorzystaniu dekodera, do wyboru jednego z łączonych układów pamięci, z którego odczytamy lub do którego zapiszemy informację. Wyboru dokonujemy przy użyciu wejścia CS# uaktywniającego układy scalone pamięci. Magistrale adresowe, danych i sygnały sterujące układów, z których budujemy nowy blok pamięci, łączymy równolegle.
DB (D0-D3) Zwiększanie ilości słów 4 256k x 4b CS# R/W RW# CS# 256k x 4b Dekoder RW# A19 Adres A18 A17-A0 CS# 256k x 4b 18 RW# CS# 256k x 4b RW#
Pamięci dynamiczne RAM Komórki pamięci dynamicznych magazynują ładunki na określonej, niewielkiej pojemności elektrycznej. Pojemnośćnienaładowanaoznaczazero logiczne. Pojemnośćnaładowanaoznacza zapisanąjedynkę logiczną.
Obsługa asynchronicznych pamięci DRAM • Adres słowa, na którym chcemy wykonać operację, podawany jest w dwóch częściach zwanych: • adres wiersza, • adres kolumny; Taki sposób adresowania upraszcza konstrukcję – wyprowadzeń szyny adresowej dekoderów adresów.
Dane Adres MEM RAS# WE# (ang. Write Enable)- zezwolenie na zapis informacji OE# (ang. Output Enable)- zezwolenie na odczyt CE# (ang. Chip Enable)- równoważny CS# RAS# (ang. Row Adress Select) i CAS# (ang. Column Adress Select) - związane z wprowadzeniem adresu do pamięci CAS# WE# OE# CE# Wyprowadzenia pamięci DRAM
Matryca komórek pamiętających Wejście adresowe RAS# CAS# DW – dekoder wierszy DK – dekoder kolumn RZW – rejestr zatrzaskowy adresu wiersza RZK – rejestr zatrzaskowy adresu kolumny DW RZW DK - zaadresowane słowo w pamięci RZK Sposób adresowania słowa w pamięciach DRAM
0 dla aktywnego sygnału RAS 1 dla aktywnego sygnału CAS Adres wiersza S n We 0 2n n Do wejścia adresowego pamięci DRAM n We 1 Adres kolumny Układ konwersji adresu systemowego na adres dla pamięci DRAM
Adresowanie pamięci DRAM • Poprawne zaadresowanie pamięci DRAM wymaga wykonania po kolei następujących czynności: • Podanie starszej części adresu na linie adresowe pamięci DRAM jako adresu wiersza, a następnie wytworzenie aktywnego zbocza sygnału RAS#, powodującego zapamiętanie tego adresu w rejestrze zatrzaskowym adresu wiersza. • Odmierzenie określonego, wymaganego opóźnienia czasowego. • Podanie młodszej części adresu na linie adresowe pamięci DRAM jako adresu kolumny i wytworzenie aktywnego zbocza sygnału CAS# powodującego zapamiętanie tego adresu w rejestrze zatrzaskowym adresu kolumny.
Adresowanie pamięci DRAM Następnie, zgodnie z sygnałami sterującymi OE# lub WE#, wytwarzana jest operacja odczytu lub zapisu na zaadresowanym słowie. Po operacji odczytu odmierzane jest kolejne opóźnienie czasowe przed rozpoczęciem następnego cyklu, potrzebne do doładowania pojemności komórek pamiętających odczytywane słowo (w praktyce odświeżany jest cały wiersz).
tC ta tPD tD RAS-CAS RAS# CAS# Adres kolumny Adres wiersza Adres wiersza Wejścia adresowe pamięci OE# Wejścia danych Ważne dane Rodzaj informacji na magistrali Magistrala zawieszona Operacja odczytu dla pamięci DRAM
tC– minimalny czas pomiędzy dwoma kolejnymi cyklami ta– czas dostępu - czasjaki upłynął od momentu pojawienia się poprawnych danych na magistrali danych tD RAS-CAS– czas opóźnienia sygnału CAS# względem sygnału RAS# tPD– (ang. precharge delay) czas potrzebny do doładowania komórek pamięci odczytywanego słowa
tC tD RAS-CAS RAS# CAS# Adres kolumny Adres wiersza Adres wiersza Wejścia adresowe pamięci WE# Wejścia danych Ważne dane Rodzaj informacji na magistrali Magistrala zawieszona Operacja zapisu dla pamięci DRAM
Tryby konwencjonalny dostępu do pamięci (Page Mode) Najstarszy tryb dostępu do pamięci dynamicznej to oddzielane adresowanie wiersza i kolumny dla każdego cyklu. Adres wiersza zdejmowany jest przez układ pamięciowy z szyny adresowej w momencie wykrycia opadającego zbocza sygnału sterującego – RAS (ang. Row Adress Select). Po zatrzaśnięciu tego fragmentu adresu w rejestrze wejściowym następuje krótkotrwałe zwolnienie szyny adresowej, po czym odkłada się na niej fragment adresu odpowiedzialny za numer kolumny. Adres ten wprowadzany jest do układu pamięciowego w momencie zdekodowania opadającego zbocza sygnału sterującego – CAS (ang. Column Adress Select)
Tryby dostępu do pamięci (Page Mode) Odczyt: Układ pamięciowy ocenia w momencie zdejmowania adresu kolumny również stan końcówki – WE. Jeżeli jest on wysoki, rozpoznany zostaje cykl odczytu i zawartość zaadresowanej komórki wyprowadzana jest na szynę danych. Zapis: Jeżeli sygnał na linii sterującej – WE znajduje się na poziomie niskim, układ rozpoznaje cykl zapisu i pobiera dane z szyny danych. Tryb adresowania komórki jest taki sam jak w przypadku odczytu.
RAS# CAS# Adres kolumny Adres wiersza WE# Ważne dane Operacja odczytu dla pamięci Page Mode
RAS# CAS# Adres kolumny Adres wiersza WE# Ważne dane Operacja zapisu dla pamięci Page Mode
Tryby dostępu do pamięci FPM (Fast Page Mode) Tryb FPM oferuje pewne skrócenie czasu dostępu. Różnica w stosunku do trybu konwencjonalnego polega na uproszczeniu mechanizmu adresowania. Dostęp do dowolnej komórki pamięci operacyjnej PC nie odbywa się poprzez odczytanie (lub zapis) tylko jednej wartości. Szczegóły konstrukcyjne wynikające z samej architektury (magistrale) narzucają bardziej racjonalny styl postępowania; wymiana danych między pamięcią a resztą systemu odbywa się w porcjach po kilka bajtów równocześnie.
Tryby dostępu do pamięci FPM (Fast Page Mode) Odczyt: Sygnał na linii kluczącej adresu wiersza – RAS utrzymuje się na poziomie niskim do czasu zakończenia ostatniego cyklu pakietu. Odczyt rozpoznawany jest dzięki utrzymywaniu sygnału na linii –WE na poziomie wysokim. Zapis: Zapis nie różni się od odczytu niczym szczególnym, prócz zmiany poziomu sygnału linii sterującej – WE. Jego stan musi być utrzymywany na poziomie niskim.
RAS# CAS# Adres kolumny 1 Adres kolumny 2 Adres kolumny 3 Adres wiersza 1 WE# Ważne dane Operacja odczytu dla pamięci FPM
RAS# CAS# Adres kolumny 1 Adres kolumny 2 Adres kolumny 3 Adres wiersza 1 WE# Ważne dane Operacja zapisu dla pamięci FPM
Tryby dostępu do pamięci EDO (Extended Data Out) Odczyt: Charakterystyczne dla EDO jest to, że aktualny cykl dostępu do pamięci może się rozpocząć przed zakończeniemcyklu poprzedniego, a dane utrzymywane są na wyjściu przez czas dłuższy niż w przypadku pamięci konwencjonalnej lub FPM. Zapis: Korzyści płynące z zastosowania pamięci tego typu pojawiają się jedynie w czasie realizacji cykli odczytu. Zapis do EDO nie różni się niczym od dostępu do pamięci konwencjonalnej.
RAS# CAS# Adres kolumny 1 Adres kolumny 2 Adres kolumny 3 Adres wiersza 1 WE# Ważne dane Operacja odczytu dla pamięci EDO
Tryby dostępu do pamięci BEDO (Burst EDO) • Pamięci tego typu stanowią kombinację dwóch idei: • wydłużenia czasu obecności danych na końcówkach wyjściowych (EDO) • strumieniowania (Pipelining). • Pamięci tego typu nie są obecnie wykorzystywane, gdyż firma Intel nigdy nie dokonała implementacji tego typu pamięci do swoich układów, nastawiając się od początku na pamięci synchroniczne (SDRAM).