NOZIONI BASE DEL PROCESSORE (CPU) Il processore di un computer è di solito indicato come il microprocessore a causa delle sue dimensioni, che sono circa la dimensione di un'unghia. • Un microprocessore elabora le istruzioni impartite al computer (ad esempio, aggiungere due numeri, eseguire le istruzioni di un programma, o stampare dei documenti). • Il microprocessore è indicato come Central Processing Unit (CPU). • Il suo lavoro consiste nell’ eseguire una serie di istruzioni macchina. 1 CPU : COME ESEGUE LE ISTRUZIONI? • Le istruzioni sono memorizzate nella memoria del computer, la RAM (Random Access Memory), che vedremo meglio nelle prossime diapositive. • La CPU ha due componenti principali : • l'unità di controllo, che accede alle istruzioni memorizzate nella RAM ed interpreta il loro significato. • l'unità aritmetico / logica (ALU) che esegue operazioni aritmetiche (cioè addizione, sottrazione, moltiplicazione, divisione) e di logica (cioè maggiore, minore, uguale a), cioè le operazioni necessarie per elaborare le istruzioni. 2 CPU : CICLO FETCH-EXECUTE • La CPU esegue, generalmente, un'istruzione in 4 passi (ciclo fetchexecute): • 1. Fetch (preleva) –L’unità di controllo (CU) riceve l'istruzione dalla memoria. • 2. Interpret (interpreta) - L’unità di controllo (CU) decodifica il significato dell'istruzione e invia i dati necessari dalla memoria alla ALU. • 3. Execute (esegue)- L’unità di controllo (CU) ordina alla ALU di eseguire le eventuali operazioni matematiche e/o logiche. • 4. Store (memorizza)-Il risultato del calcolo viene salvato. 3 CPU : ESEMPIO DI ESECUZIONE DI UNA ISTRUZIONE 4 RAM • RAM (Random Access Memory) è un’area di memoria temporanea per i dati e le istruzioni. • Può essere indicata anche come memoria principale. • Caratteristiche : • Memorizza dati e le istruzioni necessari per eseguire programmi in un dato momento. (temporaneità) • I dati nella RAM vengono persi quando si spegne il computer. (volatilità) • La sua velocità di accesso deriva dal fatto che gli accessi ai dati avvengono in modo diretto (anziché cercarli in sequenza) tramite il loro indirizzo. (velocità di accesso) • Capacità : è il numero massimo di bit o byte che possono essere memorizzati. La capacità della RAM è in ora misurata in gigabyte (GB). (Attualmente le memorie RAM hanno una capacità dai 4 ai 32 GB ) 5 ALTRE MEMORIE : ROM E CMOS ROM È una memoria di sola lettura (Read Only Memory ) . I dati e le istruzioni su una ROM sono permanenti. • A cosa serve? • In quanto : per avviare il computer sono necessarie alcune istruzioni, che devono quindi rimanere fisse in memoria (la RAM non può svolgere tale compito perché perde i dati quando il computer viene spento) • Queste istruzioni dicono al computer come accedere al disco rigido, trovare il sistema operativo e caricarlo nella RAM. In seguito sarà la RAM a memorizzare tutte le istruzioni successive per essere eseguite dalla CPU. 6 ALTRE MEMORIE : ROM E CMOS CMOS Anche le impostazioni di configurazione di un computer, quali capacità delle memoria di massa, capacità di memoria (RAM), e le configurazioni di visualizzazione necessitano di essere conservate in modo permanente. Queste informazioni sono memorizzate nella CMOS (Complementary Metal Oxide Semiconductor) memoria. Note : Il chip CMOS richiede pochissima energia elettrica per contenere i dati. Può essere alimentato da una piccola batteria sulla scheda madre, o confezionato con il chip. La batteria mantiene i dati sui CMOS quando il computer è spento. 7 CACHE • Un altro componente del microprocessore è la cache, una speciale memoria ad alta velocità che memorizza i dati usati più recentemente per accelerare il processo di esecuzione delle istruzioni. • Esistono due livelli per la memoria cache : • Livello 1 (L1) : memoria cache o memoria cache primaria si trova nella CPU in modo da fornire il più veloce accesso ai dati. • Livello 2 (L2): memoria cache secondaria (più lenta della prima), situata tra la RAM e la CPU (a volte nella CPU). • Se i dati non si trovano su nessuna delle cache, questi verranno prelevati dalla RAM. • Oss : più i dati sono vicini alla CPU e più veloce sarà l’accesso 8 LA CPU E LE ALTRE COMPONENTI 9 REGISTRI • Sono particolari locazioni di memoria alle quali è possibile accedere in modo molto veloce. • Nella figura a fianco sono riportati 3 principali registri: • il registro istruzioni (IR), • il Program Counter (PC), • e il registro accumulatore. 10 IL REGISTRO PROGRAM COUNTER • Il Program Counter (PC) contiene l' indirizzo dell'istruzione corrente . • Ogni volta che un'istruzione viene completata , il contatore di programma avanza di una locazione di memoria . • In questo modo la CPU sa sempre dove trovare l'istruzione successiva 11