💡
tecnologie3
  • Tecnologie
  • Codifica numeri
    • Conversione dei numeri con parte frazionaria
    • Esercizi numeri
  • Numeri interi e linguaggio C
  • La rappresentazione dei simboli alfanumerici
  • Funzione di conversione da alfanumerici a numerici - esempi in C
  • Codifica immagini e unità misura
  • Segnali, dall'analogico al digitale
  • Rappresentazione dei suoni
  • Rappresentazioni delle informazioni complesse
  • Riepilogo codifiche
  • ARCHITETTURA COMPUTER
    • Architettura generale
    • Memoria principale
    • Il processore
    • La memoria secondaria (di massa)
    • Periferiche (dispositivi) e loro controllo/1
    • Periferiche (dispositivi) e loro controllo/2
    • Esempio di Architettura Computer - Macchina von Neumann
    • I concetti chiave
    • Esercizi
  • Sistema Operativo
    • Il sistema operativo
    • Gestione dei processi
    • Gestione della memoria
    • I Gestori di Periferiche
    • Il modello di sicurezza di Unix/Linux
  • Esercitazione gestione processi
  • Esercitazione memoria
    • Svolgimento
    • Progetto calcolatore indirizzi fisici
  • Corso Linux base
    • Lavorare con testo: more, grep
    • Utilizzo pipe
    • Lavorare con il comando find
  • Tecnologie 2
  • Operating Systems: Three Easy Pieces
  • Computing for the Socio-Techno Web
  • Software libero ed istruzione
Powered by GitBook
On this page
  • Come determinare se Windows OS è 32-bit (x86) o 64-bit (x64)
  • Tempi di accesso e dimensioni delle diverse memorie

Was this helpful?

  1. ARCHITETTURA COMPUTER

Memoria principale

PreviousArchitettura generaleNextIl processore

Last updated 6 months ago

Was this helpful?

La memoria principale (anche detta centrale) o RAM (Random Access Memory - Memoria ad accesso casuale) è di tipo volatile, in quando i valori immessi si perdono allo spegnimento del sistema, mentre altre memorie come il disco fisso sono memorie non volatili, che conservano i loro valori anche in assenza di alimentazione elettrica.

Il modello usuale di una memoria principale è lineare; in tale modello la memoria è costituita di parole o celle numerate da 0 fino al valore massimo. Il numero che identifica ogni cella è detto indirizzo.

La dimensione di ogni cella indirizzabile dipende dal tipo di calcolatore comunque multipli di un byte, tipo due byte o quattro byte (32 bit o 64 bit rispettivamente).

E' opportuno distinguere la dimensione (effettiva) di una memoria dal suo spazio di indirizzamento: lo spazio di indirizzamento è il numero massimo di indirizzi possibili della memoria e dipende dalla lunghezza dell'indirizzo, cioè dal numero di bit che costituiscono l'indirizzo; se N è il numero di bit che costituiscono l'indirizzo di una memoria allora il suo spazio di indirizzamento è 2N2^N2N.

La dimensione della memoria è il numero di byte che la costituiscono effettivamente; ovviamente, dato che tutti i byte devono essere indirizzabili la dimensione della memoria è sempre minore o uguale allo spazio di indirizzamento.

Ad esempio, quando si installa nuova memoria su un calcolatore si aumentano le dimensioni della memoria, restando dentro i limiti dello spazio di indirizzamento.

La dimensione della memoria sono generalmente espresse in Kbyte (Kilobyte), Mbyte (Megabyte), Gbyte (Gigabyte) , Tbyte (Terabyte), queste unità corrispondono rispettivamente a 2102^{10}210, 2202^{20}220, 2302^{30}230, 2402^{40}240 byte. Dato che quasi sempre la misura è espressa come numero di byte, la parola byte viene omessa, noi scriveremo 10M per indicare 10 Megabyte.

Tabella unità di misura della memoria:

1 Kbyte

= 1024 byte (un po' più di 1.000 byte)

1 Mbyte

= 1024 Kbyte (un po' più di 1 milione di byte)

1 Gbyte

= 1024 Mbyte (un po' più di 1 miliardo di byte)

1 Tbyte

= 1024 Gbyte (un po' più di 1.000 miliardi di byte)

Esempio: nei Personal Computer Intel in cui l'indirizzo è di 32 bit e quindi lo spazio di indirizzamento è di 2322^{32}232 byte (4 Giga byte).

Attualmente la maggior parte dei processori sono a 64 bit, sigla x64, mentre la sigla x86, indicano oramai quelli a 32 bit.

Come determinare se Windows OS è 32-bit (x86) o 64-bit (x64)

Apriamo il Power User menu. Premi il tasto Windows key + X per aprire questo menù. Clicca sulla voce System.

C'è un altro modo per capire se il tuo PC ha una versione 64-bit di Windows, probabilmente avrai una directory 'Program Files (x86)' sul tuo hard disk. Contiene i programmi a 32-bit, mentre la directory 'Program Files' contiene tutti i programmi a 64-bit installati.

Altre informazioni che si vedono da System è la velocità del processore specificata in GHz. Un GHz è equivalente a 10910^9109 Hz (un miliardo di hertz). Gli hertz misurano il numero di volte che un evento periodico si svolge in un secondo. Quindi un GHz vuol dire un miliardo di volte al secondo.

Tempi di accesso e dimensioni delle diverse memorie

Unità di misura tempi

L'altra memoria importante è come abbiamo già detto hard disk (memoria secondaria), non volatile (cioè l'informazione permane anche quando viene spento il computer), molto più capiente ma anche molto più lenta. Sopra una figura con i tempi di accesso alle diverse memorie.

byte

byte

byte

byte

1 ns (nanosecondo) = 1/ 1.000.000.000 di secondi = secondi

1 μs o us (microsecondo) = 1 / 1.000.000 di secondi = secondi

1 ms (millisecondo) = 1 /1.000 di secondo = secondi

2102^{10}210
2202^{20}220
2302^{30}230
2402^{40}240
10−910^{-9}10−9
10−610^{-6}10−6
10−310^{-3}10−3
main memory