Sunteți pe pagina 1din 32

CURS 2 MEMORII SI INTERFETE

INFORMATICA INDUSTRIALA As. drd. ing. Valentin STEFANESCU

Memorii
2

In termeni largi, memoria reprezinta orice forma de stocare electronica a datelor Memoria poate fi de doua feluri: cu continut permanent si cu continut temporar Procesorul are nevoie de acces rapid la memorie pentru a putea opera la viteza maxima Pentru aceasta, exista o ierarhie a memoriei

Tipuri de memorii
3

Principalele tipuri de memorie:


RAM (Random Access Memory) ROM (Read Only Memory) Cache Dynamic RAM (DRAM) Static RAM (SRAM) Memorie flash Memorie virtuala Memorie video BIOS

Tipuri de memorii
4

Functia procesorului este de a prelucra date Viteza de procesare din ce in ce mai mare presupune nevoia rapida de date pentru a functiona eficient Datele sunt stocate in memorie. Memoriile care sa tina pasul cu frecventa procesoarelor moderne sunt extrem de scumpe Astfel a aparut conceptul de ierarhie a memorie Memoria scumpa este folosita in cantitati mici, fiind suplimentata de memorii mai ieftine de capacitate din ce in ce mai mare

Ierarhia memoriei
5

Structura memoriei
6

Memoria este formata din urmatoarele componente


Circuitul integrat de memorie Magistrala de adrese Magistrala de date

Structura memoriei
7

Circuitul de memorie este format din matricea de stocare a datelor, decodorul de adrese si interfata de date Stocarea este realizata de celule de memorie pozitionate sub forma de matrice bidimensionala, identificate prin linia si coloana pe care se afla Fiecare celula poate stoca 1 bit de informatie Locatia in matrice a fiecarei celule este determinata de adresa sa fizica (physical memory address) Decodorul de adrese identifica celula cautata pe baza adresei primita pe magistrala de adrese Interfata de date preia datele din magistrala de date pentru a fi stocate sau incarca datele din memorie pentru a fi transmise pe magistrala de date

Structura memoriei
8

Tipuri de conectari
9

Blocul de memorie se poate conecta cu sistemul in diverse moduri


DIP

(Dual Inline Package) (Single In-line Memory Modules) (Dual In-Line Memory Modules)

SIMM DIMM

Module de memorie
DIP SIPP SIMM 30 RIMM RDRAM SIMM 72

DIMM

DDR DIMM

EDO RAM

Memorii Flash

NOR NAND

NOR Flash
Programarea se face prin injectia de electroni fierbinti (CHE- Channel Hot Electron injection), iar stergerea prin efectul de tunel Fowler-Nordheim (Fowler-Nordheim FN-tunneling). Programarea unui bit nseamn modificarea tensiunii de prag a tranzistorului, iar un bit programat este n 0, pe cnd unul neprogramat este n 1.

NAND Flash
Curentul de programare necesar pentru injectia de sarcin n grila flotant este mai mic deoarece se utilizeaz efectul de tunel Fowler-Nordheim (Fowler-Nordheim FNtunneling) att pentru stergere ct si programare.

Memoria ROM
14

Memorie non-volatila folosita pentru stocarea permanenta a datelor De obicei stocheaza informatia necesara unui sistem pentru a rula in momentul pornirii (firmware, SO) Tipuri de memorie ROM:

Mask ROM (MROM) One Time Programmable ROM (OTPROM) Erasable Programmable ROM (EPROM) Electrically Erasable Programmable ROM (EEPROM)

Structura memoriei ROM


15

3 linii de adresa pentru fiecare cuvant (log28)

Adaugarea de randuri creste spatiul de adrese Adaugarea de coloane creste cantitatea de date (biti/adresa)

Memoria RAM
16

Memoria RAM (memoria principala) este un tip de memorie volatila Orice locatie poate fi accesata direct si aleator (in loc de secvential) Continutul poate fi modificat de mai multe ori Principalele tipuri de memorie RAM

Static RAM (SRAM) Dynamic RAM (DRAM)

Continutul DRAM trebuie reinprospatat periodic, necesitand circuite aditionale DRAM este mai lent decat SRAM, insa este mai ieftin datorita simplitatii De asemenea, DRAM poate stoca mai multa informatie decat SRAM datorita dimensiunilor reduse ale circuitului

Structura memoriei RAM


17

DRAM Memory Cell

SRAM
18

4K x 8 bits 12 linii de adresa Fiecare celula de memorie contine un circuit flip-flop Informatia este stocata prin comutarea curentului in interiorul circuitului flip-flop

Semnale SRAM
19

DRAM
20

Semnale DRAM
21
DRAM Read DRAM Write

Memory chip
22

Memory module
23

Interfete I/O
24

Componenetele I/O (input/output) sunt responsabile de preluarea informatiei ce urmeaza a fi prelucrata si de transmiterea rezultatelor catre un dispozitiv de iesire (monitor, imprimanta, etc.) Ele pot fi exclusiv interfete de intrare, exclusiv interfete de iesire sau interfete mixed ce pot fi configurate atat ca intrari cat si ca iesiri

Tipuri de dispozitive I/O


25

Dispozitive de comunicare (networking) Dispozitive de intrare tastatura, mouse, telecomanda, etc Dispozitive de iesire grafice monitoare, led-uri, imprimante Dispozitive de stocare discuri optice, discuri magnetice, etc De asemenea, putem clasifica interfetele din punctul de vedere al semnalelor folosite: Interfete seriale Interfete paralele

Interfete seriale
26

Interfetele seriale transmit si recioptioneaza datele bit cu bit Include buffere de transmisie pentru encodarea si decodarea mesajelor transmise Datele pot fi transmise intr-unul din urmatoarele 3 moduri:
unidirectional bidirectional, insa pe rand deoarece folosesc o linie de transmisie comuna bidirectional, simultan in ambele directii

Cele 3 moduri de transmisie sunt cunoscute ca:


Simplex Half Duplex Full Duplex

Interfete seriale
27

Exemplu de interfata Simplex

Exemplu de interfata Half Duplex

Interfete seriale
28

Exemplu de interfata Full Duplex

Interfete seriale
29

Transferul pe o interfata seriala poate fi:


Sincron Asincron

Transferul sincron transmisia se realizeaza in mod continuu, fiind regulata de frecventa de ceas a procesoruluil Transferul asincron transmisia se realizeaza intermitent, la intervale aleatorii In transferul asincron, datele sunt stocate in buffer si sunt divizate in pachete Pachetele contin intre 4-8 biti/caracter sau 5-9 biti/caracter Pachetele sunt incapsulate in frame-uri ce sunt transmise separat Aceste frame-uri sunt pachete modificate prin adaugarea de catre interfata a unui bit de START si STOP

Interfete seriale
30

Transmisia asincrona Un frame este cuprins intre bit-ul de START si bit-ul de STOP Se poate adauga un bit de paritate la finalul frame-ului pentru verificarea transmisiei Receptia se face prin identificarea bitului de START si stocarea bitilor in buffer pana la indentificare bitului de STOP

Interfete paralele
31

Componentele care transmit date in paralel sunt dispozitive care transmit mai multi biti simultan Interfetele paralele sunt responsabile de decodarea bitilor primiti de la portul paralel si de receptionarea de date de la procesor Ele includ buffere de transmisie si receptie pentru manipularea datelor Ca si interfetele seriale, interfetele paralele difera in functie de directia de transmisie a datelor cat si in functie de modul de transmisie a datelor In functie de directie:

Simplex Half Duplex Full Duplex Sincron Asincron

In functie de modul de transmisie a datelor:


Interfete paralele
32

Totusi, interfetele paralele au o capacitate mai mare de transmisie a datelor fata de interfetele seriale datorita capacitatii de a transmite si receptiona mai multi biti simultan Exemple de interfete paralele: Imprimante Display-uri SCSI Ethernet