# data[].attributes.attachment_link.title
ARCHITETTURA CPU E MEMORIA CACHE - COSA SONO E COME FUNZIONANO

# data[].attributes.body
La memoria cache (in inglese cache memory o memory cache o qualche volta anche CPU Cache), in informatica è una memoria veloce relativamente piccola, non visibile al software, cioè completamente gestita dall'hardware, che memorizza i dati più recentemente usati (MRU - Most Recent Used) della memoria principale (MM - Main Memory) o memoria di lavoro del sistema.

La funzione della memoria cache è di velocizzare gli accessi alla memoria principale aumentando le prestazioni del sistema. Inoltre nei sistemi multiprocessori con memoria condivisa (shared), permette di ridurre il traffico del bus di sistema e della memoria principale che è uno dei maggiori colli di bottiglia di questi sistemi.
La memoria cache fa uso della tecnologia veloce SRAM (static random-access memory), contro una più lenta DRAM (dynamic random-access memory) della memoria principale, connessa direttamente al processore.

# data[].attributes.body
Esiste un tipo di memoria che permette di immagazzinare dei dati in assenza di corrente elettrica, si tratta della ROM (Read Only Memory, la cui traduzione letterale è memoria a sola lettura) detta anche memoria non volatile dato che non è eliminata quando il sistema non è sotto tensione. Essa permette soprattutto di conservare i dati necessari all'avvio del computer. Queste informazioni non possono essere immagazzinate sul disco rigido dato che i parametri del disco (essenziali alla sua inizializzazione) fanno parte di questi dati vitali all'avvio.
Diverse memorie di tipo ROM contengono dei dati indispensabili all'avvio, cioè:

Il BIOS, che è un programma che permette di controllare le interfacce di entrata-uscita principali del sistema, da cui il nome BIOS ROM dato talvolta al chip di memoria a solo lettura della scheda madre che lo ospita;

Il bootstrap loader: un programma che permette di caricare il sistema operativo in memoria (RAM) e di lanciarlo. Questo cerca generalmente il sistema operativo sul lettore floppy, poi sul disco rigido, cosa che permette di poter lanciare il sistema operativo partendo da un disco floppy di sistema in caso di malfunzionamento del sistema installato sul disco rigido;

# data[].attributes.body
RAM è l’acronimo di Random- Access Memory, memoria ad accesso casuale. Questa è una tipologia di memoria che permette un accesso diretto a qualunque indirizzo di memoria con lo stesso tempo di accesso e in tempi decisamente inferiori rispetto alle memorie ad accesso diretto e sequenziale. La RAM è una memoria a stato solido di lettura/scrittura e una memoria volatile, significa che la RAM permette sia la scrittura sia la lettura al suo interno e che se non alimentata da corrente elettrica perde le informazioni al suo interno.

La RAM è utilizzabile in ogni architettura hardware,sia a singolo che a multiprocessore e costituisce la memoria primaria di un Personal Computer. In dipendenza delle architetture utilizzate, la CPU può accedere alla memoria direttamente o attraverso l’utilizzo di determinati controller.

La capacità di memorizzazione dei dati in una memoria RAM viene misurata in byte e multipli di byte.
Esistono diverse tipologie di memorie RAM con caratteristiche e dimensioni diverse. La memoria RAM si presenta fisicamente come una scheda di forma rettangolare ed è inserita direttamente sugli slot della scheda madre del computer mediante un dispositivo a scatto. Non essendo integrata alla scheda madre, la memoria RAM del computer può essere facilmente sostituita o ampliata. E' però importante utilizzare un dispositivo di memoria RAM compatibile con la scheda madre del computer. Quanto maggiore è la memoria RAM del computer e tanto maggiore è la velocità di elaborazione dei dati del computer a parità di altre condizioni. Tuttavia, una quantità di memoria RAM eccessiva potrebbe anche restare inutilizzata e non migliorare le performance del computer. In questi ultimi casi è preferibile potenziare il processore del computer ( CPU ).

# data[].attributes.body
La memoria centrale La memoria centrale del computer è l'unità di memoria in cui sono registrati i dati durante l'elaborazione. Essa è un componente dell'unità di elaborazione centrale ( CPU, central processing using ). La memoria centrale è composta da uno o più chip (microcircuiti elettrici stampati su silicio con piedini metallici) e formata da una sequenza finita di locazioni (dette Word o Parola) dalla dimensione 1 o più byte, ciascuna tramite un indirizzo. Ad esempio, in una memoria a 8 bit la memoria centrale può essere rappresentata come una griglia in cui ogni riga è un indirizzo e ogni cella un bit. Il processore del computer può accedere a ogni locazione di memoria per leggere o per scrivere i dati in formato binario ( parola di bit ) dall'indirizzo di memoria. L'indirizzo di memoria consente di identificare logicamente la locazione fisica della memoria. Per ogni indirizzo esiste una e una sola locazione fisica della memoria e viceversa. La memoria centrale di un computer è composta da tre tipologie: Memoria RAM. La memoria RAM ( Random Access Memory ) è una memoria ad accesso diretto di tipo volatile che al momento dello spegnimento del computer la memoria si azzera e i dati sono perduti. Memoria ROM. La memoria ROM ( Read Only Memory ) è una memoria di sola lettura. Nella memoria ROM sono memorizzati i programmi che consentono al computer di configurare il sistema durante le operazioni di accensione. Memoria Cache. La memoria Cache è una memoria temporanea ad elevata velocità di accesso dei dati, molto più veloce rispetto alla memoria RAM. La memoria Cache è collegata direttamente alla CPU per svolgere più velocemente le operazioni di calcolo.

# data[].attributes.body
L'unità di elaborazione centrale (comunemente chiamata CPU, central processing unit) o processore centrale è una tipologia di processore digitale general purpose la quale si contraddistingue per sovrintendere tutte le funzionalità del computer digitale basato sull'architettura di von Neumann o sull'architettura Harvard. È detta unità centrale di elaborazione perché coordina in maniera centralizzata tutte le altre unità di elaborazione presenti nelle architetture hardware dei computer di elaborazione delle varie periferiche interne o schede elettroniche (scheda audio, scheda video, scheda di rete) (es. coprocessore e processore di segnale digitale).Il compito della CPU è quello di eseguire le istruzioni di un programma presente in memoria centrale o primaria (RAM) dopo averlo prelevato dalla memoria secondaria o di massa, dalla ROM, o da altri dispositivi. Durante l'esecuzione del programma la CPU legge o scrive dati in memoria centrale. Il risultato dell'esecuzione dipende dal dato su cui si opera e dallo stato interno in cui la CPU stessa si trova, e può mantenere la traccia delle istruzioni eseguite e dei dati letti (vedi cache).Nei sistemi attuali con più unità elaborative, sia per eseguire le istruzioni che per eseguire specifiche funzioni autonome, il termine "centrale" ha perso di significato. Non esiste più un organo centrale che gestisca il sistema. Il termine CPU è stato perciò sostituito dal termine "Processor" (processore). Ad esempio si ha il termine "microprocessor" (e non micro-CPU), "multiprocessor" e "multicore" (e non multiCPU) che sono in antitesi con il concetto di "central processor". Il termine CPU è attualmente obsoleto e non più usato (o raramente usato solo per retaggio storico).