Pamięci półprzewodnikowe na podstawie książki: Nowoczesne pamięci

Podobne dokumenty
Pamięci półprzewodnikowe

Pamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci. Ptc 2013/

Temat: Pamięci. Programowalne struktury logiczne.

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykład II. Pamięci operacyjne. Studia stacjonarne Pedagogika Budowa i zasada działania komputera

Wykład II. Pamięci półprzewodnikowe. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

Zasada działania pamięci RAM Pamięć operacyjna (robocza) komputera - zwana pamięcią RAM (ang. Random Access Memory - pamięć o swobodnym dostępie)

Wykład II. Pamięci półprzewodnikowe. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

System pamięci. Pamięć podręczna

Wykład I. Podstawowe pojęcia Pamięci półprzewodnikowe. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Pamięć operacyjna komputera

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Architektura systemu komputerowego

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

Podstawy Informatyki JA-L i Pamięci

Pamięć. Podstawowe własności komputerowych systemów pamięciowych:

Budowa pamięci RAM Parametry: tcl, trcd, trp, tras, tcr występują w specyfikacjach poszczególnych pamięci DRAM. Czym mniejsze są wartości tych

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Architektura komputerów

System pamięci. Pamięć podręczna

Organizacja typowego mikroprocesora

Dydaktyka Informatyki budowa i zasady działania komputera

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

Architektura komputerów

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Współpraca procesora ColdFire z pamięcią

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Zarządzanie pamięcią w systemie operacyjnym

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Rys. 1. Podłączenie cache do procesora.

Artykuł zawiera opis i dane techniczne

Instrukcja do ćwiczenia : Matryca komutacyjna

Logiczny model komputera i działanie procesora. Część 1.

Układy logiczne układy cyfrowe

Programowanie Niskopoziomowe

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Język FBD w systemie Concept

Tranzystor JFET i MOSFET zas. działania

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

LEKCJA. TEMAT: Pamięć operacyjna.

Dyski półprzewodnikowe

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

Programowanie Układów Logicznych kod kursu: ETD6203 W dr inż. Daniel Kopiec. Pamięć w układach programowalnych

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Technika Mikroprocesorowa

Zarządzanie zasobami pamięci

Technika Cyfrowa. Badanie pamięci

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

Temat: Pamięć operacyjna.

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

dr inż. Jarosław Forenc

4. Karta modułu Slave

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Podzespoły Systemu Komputerowego:

Schematy zarzadzania pamięcia

Przykładowe pytania DSP 1

Zarządzanie pamięcią operacyjną

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pamięć RAM. Pudełko UTK

Mikroprocesor Operacje wejścia / wyjścia

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

WPROWADZENIE Mikrosterownik mikrokontrolery

Budowa komputera Komputer computer computare

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

MIKROKONTROLERY I MIKROPROCESORY

Wprowadzenie do architektury komputerów. Pamięci w systemach komputerowych Pamięć podręczna

INSTYTUT TECHNOLOGII ELEKTRONOWEJ

(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Pamięć operacyjna (robocza) komputera - zwana pamięcią RAM (ang. Random Acces Memory - pamięć o swobodnym dostępie) służy do przechowywania danych

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Zaleta duża pojemność, niska cena

Architektura komputerów

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

Architektura komputerów. Układy wejścia-wyjścia komputera

LEKCJA TEMAT: Współczesne procesory.

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

Programowanie sterowników PLC wprowadzenie

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

S I INSTYTUT TECHNOLOGII ELEK TR O N O W EJ

(13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1 G06F 12/16 G06F 1/30 H04M 1/64. (57)1. Układ podtrzymywania danych przy

Architektura harwardzka Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor, rozkazy, przerwania

Dekodery 1/15. Konstrukcje dekoderów Wykorzystanie dekoderów

PODSTAWY INFORMATYKI

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Urządzenia wejścia-wyjścia

Transkrypt:

Pamięci półprzewodnikowe na podstawie książki: Nowoczesne pamięci półprzewodnikowe, Betty Prince, WNT 16.12.2017

Półprzewodnikowe pamięci statyczne Pamięci statyczne - SRAM przechowywanie informacji w układzie zbudowanym z tranzystorów, dwa inwertery zwarte naprzemiennie wej-wyj układ bistabilny. cykl działania (odczyt, zapis) krótszy niż dla pamięci dynamicznych - DRAM, po dostępie gotowość natychmiastowa do realizacji kolejnych cykli dostępów, wykorzystywane (ze względu na koszt) głownie jako szybkie pamięci podręczne procesora. 0 1 D 1 0 nie D 1 Wybór słowa 1 1 Pamięci statyczne budowane jako tablice komórek bitowych 2 inwertetów i 2 tranzystowów dostępowych rysunek obok. D 0 nied 2

Schemat blokowy pamięci statycznej pamięć 1 bit x 1M 20 linii adresowych 3

Cykle odczytu w pamięciach statycznych 4

Cykl zapisu w pamięciach statycznych zapis - zbocze narastające sygnału - cs +we Co przy braku spełnienia parametrów t aw,t cw,t dw,t wp,t dh? 5

Par. zapisu twc taw tas tcw twp tdw tdh Znaczenie Czas trwania cyklu zapisu Wyprzedzenie adresu przed zapisem Wyprzedzenie adresu przed CS Szerokość impulsu CS Szerokość impulsu WP Wyprzedzenie danych przed zapisem Podtrzymanie danych po zapisie Parametry czasowe dostępu do pamięci statycznych Par. odczytu trc toh taa tacs toe tclz tolz tohz, tchz Znaczenie Czas trwania cyklu odczytu Podtrzymanie starych danych na wyjściu Czas dostępu do danych (od zmiany adresu) - dane ważne Czas dostępu do danych (od CS ) dane ważne Czas dostępu do danych (od OE ) dane ważne Dane na wyjściu pamięci (od CS ) Dane na wyjściu pamięci (od OE ) Stan wysokiej impedancji na wyjściu (od OE,CS) 6

Półprzewodnikowe pamięci dynamiczne Pamięci dynamiczne DRAM przechowywanie informacji w kondensatorze, odczyt niszczy zapisaną informację i konieczne jest jej ponowne zapisanie, przed odczytem należy zapisaną informację zregenerować uzupełnić ładunek zanikający ze względu na upływność kondensatora, cykliczna regeneracja ładunku - odświeżanie zawartości pamięci, dłuższe dla DRAM (niż w przypadku SRAM) cykle działania pamięci, powierzchnia krzemu dla DRAM równa ok. ¼ powierzchni SRAM o tej samej pojemności - ok. 4 x tańsza, wykorzystywane jako duże pamięci operacyjne systemu komputerowego. 7

Multipleksacja linii adresowych w pamięciach dynamicznych Liczba wejść adresowych układu pamięci ograniczona do połowy LA - liczby linii określonej liczbą słów pamięci 2 LA = liczba słów Na tych samych liniach wejściowych układu w kolejnych chwilach wyznaczonych sygnałami sterującym CAS i RAS ( wybór wiersza i kolumny) podawane są fragmenty adresu adres wiersza i adres kolumny. Duże pamięci wiele linii adresowych multipleksacja zmniejsza liczbę wyprowadzeń układu pamięci (zajmują one mniej miejsca na powierzchni płytki do montażu układów scalonych obwodu drukowanego. 8

Schemat blokowy pamięci dynamicznej 4M bity 9

Cykle odczytu w pamięciach dynamicznych Cechy charakterystyczne: Wyprzedzenie i podtrzymanie adresu wiersza i adresu kolumny względem zbocza opadającego odpowiednio sygnałów: wyboru wiersza RAS i wyboru kolumny CAS. Dane dostępne po czasie dostępu mierzonym od: RAS, CAS i adresu kolumny. Poziom niski CAS otwiera bufory wyjściowe przy wejściu WE (write enable) nieaktywnym. 10

Cykle odczytu w pamięciach dynamicznych 11

Cykle zapisu w pamięciach dynamicznych Cechy charakterystyczne: Wymagany WE wyprzedzający zbocze opadające wejścia CAS którym odbywa się zapis. Dane wyprzedzające t DS i podtrzymane t DH względem zbocza opadającego wejścia CAS. Adresy wiersza i kolumny analogicznie jak w cyklu odczytu. 12

Cykle zapisu w pamięciach dynamicznych 13

Parametry wielkości struktury pamięci Określenie pojemności struktury pamięci: liczba bajtów liczba słów słowo to zbiór informacji w pamięci dostępny pod adresem zakodowanym na liniach adresowych układu liczba linii adresowych wynikająca z kodowania binarnego adresów słów Przykłady: 8 bajtów pamięci i słowo 1 bitowe to - ile słów i ile linii adresowych? 8*8 = 64 słowa i a 64 słowa to 6 linii adresowych, bo 64= 2 6 64 bajty pamięci i słowo 4 bitowe to 64 * 2 (słowa w bajcie) = 128 słów, a 128 słow to 7 linii adresowych, bo 128= 2 7 1k bajt pamięci i słowo 1 bitowe to 1 k *8 (słów w bajcie) = 8k słów pamięci, a 8k słow to 13 linii adresowych, bo 8k = 2 3 *2 10 512 k bity i słowo 1 bajtowe to 512k * 1/8 (słow w bicie) = 64 k słów pamięci, a 64k słow to 16 linii adresowych, bo 64k = 2 6 *2 10 20 linii adresowych i słowo 4 bitowe to 2 20 = 1M słow czyli ½ M bajta 14

Łączenie pamięci - przykład 1 Dane wejściowe: Elementy składowe struktury pamięci układy scalone pamięci: ROZMIAR:1k bitów, ORGANIZACJA: słowo 4 bitowe czyli 256 słow Rozmiar docelowej pamięci ROZMIAR: 8 k bajtów, ORGANIZACJA: słowo 1 bajtowe czyli 8k słow Struktura wynikowa: Jeśli nowe słowo ma rozmiar będący wielokrotnością słowa układu wykorzystamy jego wszystkie bity - 2 x po 4 bity słowa daje słowo 8 bitowe Z wielkość pamięci i wykorzystania wszystkich bitów słów wynika że: rozmiar pamięci wzrasta 64 x potrzebne są 64 elementy o wielkości 128 bajtów. Adresowanie wynika z liczby słów w układzie: Wyjściowym: 256 słów = 2 8 to 8 linii adresowych Docelowym: 8 k słów = 2 13 to 13 linii adresowych Do czego służy 5 dodatkowych linii adresowych? Do wybrania jednego z 2 5 =32 kolejnych modułów rozszerzających przestrzeń adresową. 15

Łączenie pamięci przykład 2 Zadanie: Zbudować w oparciu o podane elementy pamięci układ zadany parametrami: Moduły składowe struktury pamięci układy scalone pamięci: 1k bitów, słowo 4 bitowe Układ - rozmiar docelowej pamięci 1 k słów 8 bitowych Rozwiązanie: Rozmiar: długość słowa pamięci jest podzielna przez wielkość słowa układu wykorzystamy zatem wszystkie bity. Moduły mają pojemność 128 bajtów a pamięć docelowa 1KBajt - potrzebnych jest zatem: 8 układów. Przestrzeń adresowa: Moduły posiadają 256 słów. Układ ma 1 k słów. Aby zwiększyć liczbę słów potrzebne są : 4 moduły. Zwiększenie długości słowa: Gdy mamy wystarczającą liczbę słów (4 moduły), aby długość słowa wzrosła 2 krotnie (z 4 bitów na 8 bitów ) potrzeba: 2 x więcej modułów (czyli 2x4= 8). Połączenie struktury rysunki na kolejnych stronach: Moduły mają 256 słów czyli 8 linii adresowych. Układ ma 1 k słów czyli 10 linii adresowych. 16

Łączenie pamięci przykład 2 wydłużenie słowa danych Szyna danych D0- D3 D4- D7 CS WE CS WE CS WE A0- A7 A0- A7 Szyna adresowa Moduł 2x 256 po 4 bity daje 256 X 1 bajt 256= 2 8 słow adres 8 bitowy 17

Łączenie pamięci przykład 2 poszerzenie przestrzeni adresowej (1k X 1bajt) Demultiplekser Selektor 1 z 4 GCS 0 1 BIN /1 z4 2 3 A8-A9 CS A0-A7 CS A0-A7 CS A0-A7 CS A0-A7 256 x 1 bajt 256 x 1 bajt 256 x 1 bajt 256 x 1 bajt S z y n a - d a n y c h D0-D7 WE GCS globalny CS całego układu 1024=2 10 słów - 10 linii adresowych Szyna adresowa 18

Statyczne pamięci podręczne - przykład pamięci CAM Pamięć podręczna (PP) służy do przechowywania danych bliżej procesora dane aktualnie potrzebne, zawiera dane z PO (pamięci operacyjnej) powielone lub dane zmodyfikowane przez procesor (nie zapisane jeszcze w PO). Cechy: mniejszy rozmiar PP niż PO, inna organizacja i bliskość do jednostki wykonawczej (np. często w ramach układu scalonego procesora). PP pamięta zarówno dane jak i adres tych danych (w PO). Informacje te są zapisane w sposób zależny od organizacji PP. PP na podstawie adresu podanego przez procesor wystawia żądane dane (jeśli aktualnie są w pp mamy trafienie cache hit) lub informuje o braku danych (brak trafienia do PP cache miss). Pamięć działająca w ten sposób (w odróżnieniu od RAM) nazywa się pamięcią adresowaną zawartością - CAM (ang. Content addressable memory). Przy odczycie CAM dostarcza informacji powiązanej z wartością podaną na wejściu pamięci: informacje czy i pod jakim adresem posiada szukane dane lub jak w przypadku PP - dane zapisane w PP odpowiadające podanej na wejściu PP informacji będącej adresem szukanych danych w PO. 19

Schemat koncepcyjny działania pamięci podręcznej linia pamięci podręcznej (LP): ciąg słów z kolejnych adresów PO będący kwantem ilości informacji przechowywanej w pp, w tym przykładzie rozszerzona o adres początku tego ciągu bajtów w PO. Adres danych przechowywanych w pp dzielimy na indeks (młodsze bity) i znacznik. W trakcie operacji odczytu z pp sterownik pp dzieli adres żądanych danych na indeks i znacznik. Znacznik adresu jest porównywany ze znacznikiem zapisanym w lokacji odpowiadającej indeksowi. Jeśli znaczniki są równe to wystąpiło trafienie - dane są w pp i wtedy dane są wysyłane do procesora. Elementy struktury pamięci podręcznej to pamięć statyczne: danych, znaczników, bitów stanu (dane ważne, zabrudzone) i sterowania 20

Schemat blokowy pamięci znaczników 21

Statyczne pamięci podręczne (2) Pamięć podręczna zarządzana bezpośrednio Możliwe miejsce przechowywania danych z określonego adresu jest ściśle określone poprzez indeks. W takiej pamięci tylko jeden blok informacyjny (wskazany indeksem i zawierający linię danych i adres) w pamięci podręcznej dostępny jest dla zapisu danych spod określonego adresu p.o. (jeśli dana jest to wiadomo gdzie) Przy odczycie jeden komparator w układzie wystarczy do sprawdzenia zgodności podanego adresu dostępu (tj. znacznika t.j. starszej części adresu) z adresem w PP (znacznikiem), spod którego pochodzi wartość przechowywana w tej ściśle określonej (tj. określonej indeksem) pozycji pp. Zmniejszenie rozmiaru pp dla danych z określonego adresu, lecz również zmniejszenie kosztu (mniej komparatorów znaczników) dla tej samej prędkości dostępu. 22

Pamięć podręczna zarządzana bezpośrednio linia pp tylko w jednym miejscu Na kolejnych pozycjach pp (indeksy 0,1,2,3) mogą być przechowywane wyłącznie dane pochodzące z obszarów adresowanych (XXXA 6 ) (0,4,8, ) (1,5,9, ) (2,6,10, ) (wartości tych adresów nie uwzględniają długości linii PP A 0 - A 5 ). 23

Statyczne pamięci podręczne (3) Pamięć podręczna zarządzana bezpośrednio Przykład: jeśli PP zarządzana bezpośrednio zawiera 128 linii PP po 64 bajty (rozmiar linii PP) to jedno możliwe położenie danych w PP jest zależne od 13 młodszych linii adresowych (pozostałe linie stanowią znacznik): 6 bitów określa położenie słowa w linii PP o wielkości 64=2 6 bajtów a 7 kolejnych bitów określa położenie tej linii w jednej z 128=2 7 lokacji określonej tymi 7 bitami. 24

Statyczne pamięci podręczne (4) Pamięć podręczna skojarzeniowa daje możliwość przechowywania wartości z określonego adresu (dowolnie) na wielu pozycjach (w różnych bankach pp ) i wymaga porównania znaczników w ramach każdego z banków (wielokrotnie skojarzeniowa pamięć podręczna). W pełni skojarzeniowe pamięci podręczne pozwalają na przechowywanie dowolnej informacji (tj. spod dowolnego adresu) w dowolnych komórkach pamięci. 25

Pamięć skojarzeniowa Możliwe pozycje przechowywania w PP danych z adresu 5 pamięci operacyjnej. Dane z określonego adresu mogą być przechowywane w jednym z 2 banków tj. na 2 z 4 pozycji pp. 26

Pamięć w pełni skojarzeniowa Każdy blok pamięci umożliwia przechowywanie informacji spod dowolnego adresu. Brak indeksu dla określenia pozycji danych w ramach banku. 27