Top Banner
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli LE MEMORIE Parte I DIS - Università degli Studi di Napoli “Federico II” CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I)
38

LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

Aug 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

LE MEMORIEParte I

DIS - Università degli Studi di Napoli “Federico II”

CALCOLATORI ELETTRONICI ICdL Ingegneria Biomedica (A-I)

Page 2: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Supporti didattici

Libro di testo:» B. Fadini, C. Savy: Fondamenti di Informatica II, Liguori

Editore: Parte III, cap. 5» Dispense Integrative:

♦ Cap2 par.8

Page 3: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Memoria

Insieme di registri (“organi atti a memorizzare informazioni”) sui quali sono definite 3 operazioni:

» Selezione: individuazione del registro al fine di leggere o scrivere

» Scrittura: posizionamento del registro in un determinato stato

» Lettura: rilievo dello stato del registro

Page 4: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Memorie indirizzabili

Ogni registro è univocamente individuato da un numero intero (indirizzo) che assume valori da 0 a N-1 (spazio di indirizzamento)

tipicamente N è una potenza di 2

i registri sono caratterizzati dal parallelismop in bit

il meccanismo di selezione individua un registro in base al suo indirizzo

0

N-1

1

N-2

Page 5: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Modello generale della memoria

MS

MB

RE WE

Supporto di memoriameccanismo di selezione

Memory Buffer

Page 6: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Capacità

Capacità: numero di registri per il numero di bit del singolo registro

Gigabyte (GB)

bit (b)kilobit (Kb)megabit (Mb)

Megabyte (MB)

Gigabit (Gb)byte (B)kilobyte (KB)

un singolo 0 o 1

1 byte x 10243 (1,073,741,824 byte)1 byte x 10242 (1,048,576 byte)1 byte x 1024 (1,024 byte)8 bit1 bit x 10243 (1,073,741,824 bit)1 bit x 10242 (1,048,576 bit)1 bit x 1024 (1,024 bit)

Terabyte (TB) 1 byte x 10244 (… byte)

Page 7: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Esempio di memoria indirizzabile

• 32 bit per l'indirizzo• 32 bit per il dato

0000A00C

MA p=32

FE681022

MB p=32

Page 8: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Memorie associative (CAM)

CAM (Content Addressable Memory): ogni registro è individuato dal valore del campo chiave

datochiaveC0

C1

CN-1

D0

D1

DN-1

Page 9: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Tempo di accesso

Tempo di accesso: tempo necessario ad eseguire un’operazione di lettura/scrittura (tempo di selezione più tempo di trasferimento)

Memorie prive di organi in movimento: il tempo d’accesso al dato è indipendente dalla sua posizione

Memorie dotate di organi in movimento (il supporto fisico e/o il sistema di lettura/scrittura sono in movimento): il tempo d’accesso dipende dalla posizione del dato rispetto al sistema di lettura/scrittura

Page 10: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Principio di località Spaziale

Località Spaziale

I programmi tendono ad• eseguire sequenzialmente istruzioni adiacenti• eseguire iterativamente gruppi di istruzioni adiacenti • operare su dati memorizzati in locazioni di memoria adiacenti

se si referenzia una locazione di memoria, con 'buona' probabilità la prossima sarà una locazione ad essa vicina

Page 11: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Principio di località Temporale

Località Temporale: nel corso dell'esecuzione i programmi tendono ad accedere ad istruzioni e dati a cui hanno già acceduto di recente

se si referenzia una locazione di memoria, con 'buona‘probabilità 'presto' essa sarà referenziata di nuovo

Page 12: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Gerarchia di Memoria

CPUCache Primaria

Cache Secondaria

Memoria Principale

Memoria Secondaria

Velocita’,

costo

Capacità

Page 13: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Gerarchia di Memoria

CPUCache Primaria

Cache Secondaria

Memoria Principale

Memoria Secondaria

Velocita’,

costo

Capacità

chip setmemoriacentrale

RAMmemorie

di massa

Page 14: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Tassonomie delle memorie

Le memorie possono essere classificate in base alla modalità di accesso:

» Memorie Sequenziali» Memorie Casuali

alle operazioni consentite:» Memorie a sola lettura (Read Only Memory - ROM)» Memorie a lettura/scrittura (Read Write Memory - RWM)

alla “stabilità” dell’informazione memorizzata:» Volatili» Non volatili

Page 15: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Celle elementari di memorie RAM

SRAM♦l’informazione memorizzata è conservata nelle celle di

memoria finché non viene modificata attraverso un’operazione di scrittura

DRAM♦l’informazione memorizzata nelle celle di memoria deve

essere ripristinata periodicamente (memory refresh)

Page 16: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Chip o modulo di memoria RAM

Un chip o modulo RAM di capacità K e parallelismo p, generalmente controllato attraverso i segnali:

• RE (Read Enable)

• WE (Write Enable)

• CS (Chip select – abilitazione generale del chip)

prevede N=log2 K bit di indirizzo ed opera (lettura/scrittura) su parole di p bit

Page 17: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Interfaccia di un modulo di memoria RAM

Page 18: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Modulo di memoria RAM: selezione lineare

Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip (per 1Mb sono necessari 220 = 1,048,576 conduttori)

Page 19: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Modulo di memoria RAM: semiselezione

Rispetto alla selezione lineare si passa da 2N a 2x2N/2 conduttori (per un 1 MB si passa da 1,048,576 a 2048)

Page 20: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Architettura di un chip a semiselezione con p=1

Page 21: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Architettura di un chip a semiselezione con p>1

schema planare

schema spaziale(chip multistrato)

Page 22: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Page 23: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Architettura di un sistema di memoria RAM

Realizzare una memoria di C = 8 MB con moduli da C' = 512 KB (219 byte)

Addr. bus Data bus

19 8

CS WE

512 KB

Page 24: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

WE

19512 KB

CS

8

0 19512 KB

CS WE

8

1 19512 KB

CS WE

8

15

1/16

4

23

0 1 15

WE

8

……

Data bus

Addr. bus

occorrono m=C/C' = 223/219 = 24 moduli bus indirizzi c = 23 bit: 4 per indirizzare il modulo e 19 per

indirizzare nel modulobus dati:parallelismo 8

Architettura di un sistema di memoria RAM

Page 25: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Tassonomia delle memorie

I diversi tipi di memoria possono presentare differenze:» strutturali» funzionali» tecnologiche

Page 26: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

ROM

ROM: programmate in sede di produzione

PROM (Programmable ROM) programmabili dall’utente

EPROM (Erasable Programmable ROM): programmate (elettricamente) e cancellate (radiazioni ultraviolette) dall’utente

EEPROM (Electrically Erasable Programmable ROM): programmate e cancellate (elettricamente) dall’utente

Flash riprogrammabili moltissime volte

Page 27: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

4096 K * 1 bit512 K * 8 bit

Componenti di una RAM

* Decodificatore di riga e decodificatore di colonna * Core di memoria e circuiti di lettura e scrittura

Page 28: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

SIM (Single-In-Line Memory Module)

Tratto dal manuale:Texas Instruments MOS Memory: Commercial and Military Specifications Data Book, Texas Instruments, Literature Response Center, P.O. Box 172228, Denver, Colorado, 1991

Page 29: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Collegamento di moduli di memoria

2 moduli 4 Word by 4 Bit formano una RAM 4 Word by 8 Bit

Page 30: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Collegamento di moduli di memoria

2 moduli 4 Word by 4 Bit formano una RAM 8 Word by 4 Bit

Page 31: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Montaggio dei moduli su una SIMM

DRAM IC: DRAM Integrated CircuitPCB: Printed Circuit BoardSIMM socket: Single In-Line Memory Module Socket

Page 32: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

La memoria nel computer

Disposizione orizzontale Disposizione verticale

Page 33: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Banchi e schemi di memoria

Page 34: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

SIMM a 30 e a 72 pin

72 pin 32 bit

30 pin: 8 bit

Page 35: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Credit card memories

Chiamate così perchè occupano grosso modo lo stesso spazio di una carta di credito

Page 36: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

DIMM a 72 e 168 pin

SO DIMM: Small Outline DIMM 32 bit 168 pin DIMM 64 bit

Page 37: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

DRAM Packages

DIPDual In-Line Package

SOJSmall Outline J-lead

TSOPThin, Small Outline Package

Page 38: LE MEMORIE Parte I · 2009-10-07 · Modulo di memoria RAM: selezione lineare Usata per memorie di piccole dimensioni, richiede un numero di conduttori pari alla capacità del chip

DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli

Controllo dell’integrità dei dati

Parity checking: il modulo usa un bit aggiuntivo per ogni word per la parità. La parità viene successivamente controllata dai circuiti di controllo della parità

Error Correcting Code (ECC) technology: il modulo impiega circuiti aggiuntivi per la memorizzazione di informazioni di ridondanza. L’informazione di ridondanza viene successivamente controllata da opportuni circuiti di controllo che, in determinate circostanze, correggono gli eventuali errori