La CPU e i Suoi Componenti
La CPU è articolata in diverse sezioni fondamentali: l'unità di controllo (CU), che dirige il flusso delle istruzioni dalla memoria centrale e ne coordina la decodifica e l'esecuzione; l'orologio di sistema (Clock), che fornisce il ritmo per le operazioni; l'unità aritmetico-logica (ALU), che esegue calcoli matematici e operazioni logiche; e una serie di registri, che sono piccole aree di memoria ad alta velocità utilizzate per il transito temporaneo di dati e istruzioni. Tra i registri principali vi sono il Program Counter (PC), che tiene traccia dell'indirizzo della prossima istruzione da eseguire, l'Instruction Register (IR), che contiene l'istruzione corrente, lo Status Register (SR), che riflette lo stato della CPU, l'Accumulator Register (AR), utilizzato nelle operazioni aritmetiche, il Memory Data Register (MDR) e il Memory Address Register (MAR), che rispettivamente memorizzano il dato da scrivere o letto dalla memoria e l'indirizzo di tale dato, e i General Purpose Registers (GPR), che forniscono spazio di archiviazione aggiuntivo per l'esecuzione delle istruzioni.La Memoria Centrale e le Operazioni di Lettura e Scrittura
La memoria centrale è organizzata in una serie di celle di memoria, ciascuna in grado di contenere una quantità di dati definita come "parola" (word) e identificabile tramite un indirizzo univoco. Le operazioni primarie eseguibili sulla memoria centrale sono la lettura, che consiste nel recuperare dati dalle celle, e la scrittura, che implica il deposito di dati in esse. Queste operazioni sono orchestrate dalla CPU, che utilizza i registri MAR e MDR per indirizzare la cella di memoria desiderata e per trasferire i dati da e verso la memoria.Il Bus di Sistema e le Sue Funzioni
Il bus di sistema è composto da un insieme di linee di comunicazione che collegano le varie componenti del computer. Esso si divide in bus dati, che trasporta i dati, bus indirizzi, che specifica la localizzazione dei dati nella memoria, e bus di controllo, che trasmette i segnali di comando necessari per coordinare le operazioni. Il funzionamento del bus è basato su un modello master-slave, dove la CPU agisce come master, impartendo istruzioni e sincronizzando le altre componenti, che operano come slave, rispondendo ai comandi della CPU.Il Ciclo di Esecuzione di un Programma
L'esecuzione di un programma in un computer basato sull'architettura di Von Neumann si svolge attraverso un ciclo di operazioni noto come ciclo di Fetch-Decode-Execute. In questo ciclo, la CPU recupera (fetch) l'istruzione dalla memoria, la decodifica per interpretarne il significato e poi la esegue. Il ciclo inizia con il trasferimento dell'istruzione corrente nel registro IR, mentre il PC viene incrementato per puntare all'istruzione successiva. Dopo la decodifica, l'istruzione può richiedere il trasferimento di dati dalla memoria ai registri della CPU prima di essere eseguita. Questo processo si ripete ciclicamente per ogni istruzione del programma fino al suo completamento.