Podcast
Questions and Answers
Qual è la funzione principale del registro MDR?
Qual è la funzione principale del registro MDR?
- Memorizza temporaneamente i dati scambiati con la memoria. (correct)
- Registra l'indirizzo dell'istruzione successiva da eseguire.
- Contiene l'indirizzo della cella di memoria da selezionare.
- Riceve il codice operativo delle istruzioni in esecuzione.
Quale registro è responsabile per mantenere l'indirizzo della locazione di memoria durante la fase di fetch dell'istruzione?
Quale registro è responsabile per mantenere l'indirizzo della locazione di memoria durante la fase di fetch dell'istruzione?
- ALU
- IR
- MAR (correct)
- MDR
Che tipo di registro è il PC (Program Counter)?
Che tipo di registro è il PC (Program Counter)?
- Registro di uso generale per le operazioni aritmetiche.
- Registrazione dei dati temporanei del programma.
- Registro interno invisibile al programmatore.
- Registro di tipo puntatore per il flusso sequenziale del programma. (correct)
Quale affermazione riguardo al registro IR è vera?
Quale affermazione riguardo al registro IR è vera?
Cosa implica una modifica del contenuto del registro PC?
Cosa implica una modifica del contenuto del registro PC?
Qual è la principale differenza tra la trasmissione seriale asincrona e quella sincrona?
Qual è la principale differenza tra la trasmissione seriale asincrona e quella sincrona?
Cosa avviene durante un'operazione di input da parte della CPU?
Cosa avviene durante un'operazione di input da parte della CPU?
Quale delle seguenti affermazioni riguardo all'input/output è corretta?
Quale delle seguenti affermazioni riguardo all'input/output è corretta?
Qual è il ruolo della CPU nella gestione delle periferiche tramite polling?
Qual è il ruolo della CPU nella gestione delle periferiche tramite polling?
In che modo un dispositivo può utilizzare la memoria generale se ha bisogno di uno spazio maggiore?
In che modo un dispositivo può utilizzare la memoria generale se ha bisogno di uno spazio maggiore?
Quale delle seguenti tecniche di gestione delle periferiche non richiede l'interazione continuo della CPU?
Quale delle seguenti tecniche di gestione delle periferiche non richiede l'interazione continuo della CPU?
Qual è il vantaggio principale della trasmissione parallela rispetto alla trasmissione seriale?
Qual è il vantaggio principale della trasmissione parallela rispetto alla trasmissione seriale?
Qual è la principale limitazione della tecnica del polling?
Qual è la principale limitazione della tecnica del polling?
Che cosa fa la CPU quando riceve un segnale da una periferica usando la tecnica delle interruzioni?
Che cosa fa la CPU quando riceve un segnale da una periferica usando la tecnica delle interruzioni?
In quale situazione è più efficiente utilizzare la tecnica delle interruzioni rispetto al polling?
In quale situazione è più efficiente utilizzare la tecnica delle interruzioni rispetto al polling?
Quale dei seguenti è un vantaggio della tecnica di Direct Memory Access (DMA)?
Quale dei seguenti è un vantaggio della tecnica di Direct Memory Access (DMA)?
Quale delle seguenti affermazioni descrive meglio il principio di funzionamento della tecnica di polling?
Quale delle seguenti affermazioni descrive meglio il principio di funzionamento della tecnica di polling?
Come vengono utilizzati i Flag di stato nelle tecniche di polling?
Come vengono utilizzati i Flag di stato nelle tecniche di polling?
Qual è una caratteristica della tecnica interrupt rispetto al polling?
Qual è una caratteristica della tecnica interrupt rispetto al polling?
Quale affermazione è vera riguardo alla tecnica DMA?
Quale affermazione è vera riguardo alla tecnica DMA?
Perché la tecnica del polling è confrontata all'ansia di attendere una chiamata?
Perché la tecnica del polling è confrontata all'ansia di attendere una chiamata?
Quale delle seguenti affermazioni descrive meglio la risposta della CPU a un'interruzione?
Quale delle seguenti affermazioni descrive meglio la risposta della CPU a un'interruzione?
Qual è la funzione principale dei registri generali?
Qual è la funzione principale dei registri generali?
Qual è il ruolo principale del controller DMA?
Qual è il ruolo principale del controller DMA?
Quale affermazione descrive meglio la tecnica dell'interrupt?
Quale affermazione descrive meglio la tecnica dell'interrupt?
Quale di questi registri è generalmente considerato l'accumulatore?
Quale di questi registri è generalmente considerato l'accumulatore?
I registri interni, come IR, MAR e MDR, sono accessibili al programmatore?
I registri interni, come IR, MAR e MDR, sono accessibili al programmatore?
In quale situazione il DMA non sarebbe utile?
In quale situazione il DMA non sarebbe utile?
Che cos'è l'accesso diretto alla memoria (DMA)?
Che cos'è l'accesso diretto alla memoria (DMA)?
Come sono indicati i registri in un sistema di microprocessore come x86?
Come sono indicati i registri in un sistema di microprocessore come x86?
Qual è il primo passo quando un dispositivo richiede un'operazione di I/O al controller DMA?
Qual è il primo passo quando un dispositivo richiede un'operazione di I/O al controller DMA?
Quale delle seguenti affermazioni è falsa riguardo ai registri?
Quale delle seguenti affermazioni è falsa riguardo ai registri?
Che cosa rappresenta lo stato della CPU in un determinato istante?
Che cosa rappresenta lo stato della CPU in un determinato istante?
Cosa succede quando il trasferimento DMA è completato?
Cosa succede quando il trasferimento DMA è completato?
Quale delle seguenti opzioni descrive meglio la comunicazione diretta tra le periferiche e la memoria centrale nel contesto del DMA?
Quale delle seguenti opzioni descrive meglio la comunicazione diretta tra le periferiche e la memoria centrale nel contesto del DMA?
Qual è la relazione tra i registri generali e l'ALU?
Qual è la relazione tra i registri generali e l'ALU?
Quale situazione rappresenta una limitazione dell'interrupt?
Quale situazione rappresenta una limitazione dell'interrupt?
Qual è il ruolo del MDR (Memory Data Register)?
Qual è il ruolo del MDR (Memory Data Register)?
Perché i registri non hanno un indirizzo?
Perché i registri non hanno un indirizzo?
Qual è una caratteristica distintiva dei registri accessibili al programmatore?
Qual è una caratteristica distintiva dei registri accessibili al programmatore?
Flashcards
Trasmissione seriale asincrona
Trasmissione seriale asincrona
La trasmissione seriale asincrona utilizza bit di start e stop per sincronizzare il trasmettitore e il ricevitore. Questi bit segnalano l'inizio e la fine di ogni pacchetto di dati.
Trasmissione seriale sincrona
Trasmissione seriale sincrona
Nella trasmissione seriale sincrona, un orologio comune (clock) garantisce la sincronizzazione tra il trasmettitore e il ricevitore. Non sono necessari bit di start e stop, il flusso di dati è continuo.
Trasmissione parallela
Trasmissione parallela
La trasmissione parallela consente di inviare più bit di dati simultaneamente su linee dedicate. Questo metodo è più veloce della trasmissione seriale.
Operazione di input
Operazione di input
Signup and view all the flashcards
Operazione di output
Operazione di output
Signup and view all the flashcards
Sezione di Input/Output (I/O)
Sezione di Input/Output (I/O)
Signup and view all the flashcards
Gestione con polling
Gestione con polling
Signup and view all the flashcards
Gestione delle periferiche tramite interrupt
Gestione delle periferiche tramite interrupt
Signup and view all the flashcards
DMA (Direct Memory Access)
DMA (Direct Memory Access)
Signup and view all the flashcards
Tecnica del polling
Tecnica del polling
Signup and view all the flashcards
Svantaggio del polling
Svantaggio del polling
Signup and view all the flashcards
Scopo degli interrupt
Scopo degli interrupt
Signup and view all the flashcards
Efficacia degli interrupt
Efficacia degli interrupt
Signup and view all the flashcards
Schema di funzionamento del polling
Schema di funzionamento del polling
Signup and view all the flashcards
MAR (Memory Address Register)
MAR (Memory Address Register)
Signup and view all the flashcards
IR (Instruction Register)
IR (Instruction Register)
Signup and view all the flashcards
PC (Program Counter)
PC (Program Counter)
Signup and view all the flashcards
Modello di programmazione
Modello di programmazione
Signup and view all the flashcards
ALU
ALU
Signup and view all the flashcards
Registri generali
Registri generali
Signup and view all the flashcards
Registro accumulatore
Registro accumulatore
Signup and view all the flashcards
Stato della CPU
Stato della CPU
Signup and view all the flashcards
Registri interni
Registri interni
Signup and view all the flashcards
MDR (Memory Data Register)
MDR (Memory Data Register)
Signup and view all the flashcards
Registri di uso generale
Registri di uso generale
Signup and view all the flashcards
ALU (Unità aritmetico-logica)
ALU (Unità aritmetico-logica)
Signup and view all the flashcards
Interrupt
Interrupt
Signup and view all the flashcards
Risposta all'interrupt
Risposta all'interrupt
Signup and view all the flashcards
DMA
DMA
Signup and view all the flashcards
DMA controller
DMA controller
Signup and view all the flashcards
Istruzioni DMA
Istruzioni DMA
Signup and view all the flashcards
Inizio del trasferimento DMA
Inizio del trasferimento DMA
Signup and view all the flashcards
Segnale di completamento DMA
Segnale di completamento DMA
Signup and view all the flashcards
Vantaggio del DMA
Vantaggio del DMA
Signup and view all the flashcards
Comunicazione DMA
Comunicazione DMA
Signup and view all the flashcards
Efficienza del DMA
Efficienza del DMA
Signup and view all the flashcards
Study Notes
Introduzione
- La dispensa n. 4 tratta i Bus, l'I/O, la CPU, i componenti, CISC e RISC.
- L'obiettivo è approfondire il libro, capitolo 1.
Bus
- In passato, i processori erano lenti, con un solo BUS di sistema per le operazioni di lettura e scrittura.
- Attualmente, le architetture moderne utilizzano più BUS specializzati per differenti tipologie di traffico.
- Le principali tipologie di BUS sono il SystemBUS (o local BUS) e il BUS di espansione.
- Il BUS di sistema collega la CPU alla memoria di sistema ed è molto veloce.
- Il BUS di espansione collega altri dispositivi (es. disco fisso, scheda audio, scheda video) ed è meno veloce.
- Esistono diversi tipi di BUS di espansione, come PCI, USB, AGP, PCI Express, FireWire, e altri.
- I BUS di espansione gestiscono la comunicazione tra le schede di espansione e la CPU, risolvendo eventuali conflitti.
- I BUS di sistema sono costituiti da un insieme di pin (piedini) con diverse funzionalità.
- I segnali possono essere unidirezionali (da CPU a periferica o da periferica a CPU) o bidirezionali (in entrambe le direzioni).
- Il numero e il tipo di segnali variano a seconda del modello di CPU.
Bus di sistema
- Il bus di sistema, in base al modello di Von Neumann, è utilizzato per la comunicazione tra la CPU e il resto del sistema.
- Il numero di linee del bus varia a seconda dell'architettura, ma tende ad aumentare per migliorare le prestazioni.
- Le linee del bus dati sono bidirezionali e servono per il trasferimento di dati e/o istruzioni tra memoria e CPU.
- Ogni linea può trasportare un bit (0 o 1).
- Un bus a 16 linee può trasferire fino a 16 bit contemporaneamente.
- Il trasferimento avviene in parallelo e scandito dal clock.
- Il bus dati serve per il trasferimento del contenuto della memoria nella CPU e viceversa.
- Le linee del bus indirizzi sono monodirezionali e collegano la CPU ai dispositivi di decodifica.
- Il loro compito è quello di trasportare l'indirizzo di una cella di memoria o di una periferica coinvolta in un'operazione di lettura/scrittura.
- Il numero di linee del bus indirizzi determina la dimensione della memoria indirizzabile fisicamente.
- Un bus indirizzi a 16 linee può indirizzare 2^16locazioni di memoria.
- Ogni linea del bus indirizzi trasporta un bit e rappresenta l'intero indirizzo.
- I numeri di memoria e i contenuti dei registri sono espressi in esadecimale che è più compatto del binario.
- Un indirizzo a 16 linee può esprimere 2^16locazioni di memoria.
Bus di controllo
- Le linee del bus controllo trasportano segnali precisi per compiti specifici (entrata o uscita).
- A differenza degli altri bus, i bit del bus controllo non indicano un singolo messaggio, ma hanno un significato proprio e indipendente.
- I segnali del bus controllo controllano operazioni come lettura (RD), scrittura (WR), e accesso alla memoria (MEM) o a dispositivi di I/O (I/O).
- Questi segnali specificano se un'operazione è di lettura o scrittura e a quale dispositivo è indirizzata.
- Altri segnali del bus controllo, come CLOCK, Interrupt Request (INTR), Interrupt Acknowledge (INTA) e Interrupt Non Mascherabile (NMI) controllano altre funzionalità di interruzione e sincronizzazione.
Input/Output (I/O)
- I dispositivi (periferiche) esterni comunicano con la CPU tramite circuiti di controllo e pilotaggio (interfacce).
- Le periferiche possono essere classificate in dispositivi di ingresso (dati in entrata, es. tastiera, mouse) e uscita (dati in uscita, es. monitor, stampante).
- I trasferimenti di dati tra periferiche e CPU avvengono tramite porte seriali o parallele. Le porte seriali trasferiscono un bit dopo l'altro, mentre le porte parallele trasferiscono più bit contemporaneamente.
- I dispositivi di I/O hanno un range di indirizzi di I/O riservato.
- L'operazione di I/O comporta lettura o scrittura di dati su una periferica, attuata tramite istruzioni particolari di In/Out, che permettono all'unità centrale di determinare l'indirizzo e il dato da trasferire.
Tecniche di gestione delle periferiche
- La tecnica di polling comporta l'interrogazione ciclica delle periferiche per verificare se hanno dati da trasmettere o ricevere. Questa tecnica non è molto efficiente in quanto la CPU perde tempo ad interrogare periferiche inattive.
- La tecnica di interrupt permette alla CPU di essere interrotta da una richiesta di servizio di una periferica, in modo da gestire quelle attività in modo più efficiente. La CPU sospende l'esecuzione del programma corrente per eseguire la richiesta, riprendendo poi il programma da dove lo aveva interrotto. L'accesso diretto alla memoria (DMA) permette alla periferica di trasferire i dati in memoria senza l'intervento della CPU, migliorando le prestazioni.
CPU e le sue componenti
- La CPU è composta da tre componenti principali: unità aritmetico-logica (ALU), unità di controllo (CU) e registri.
- L'ALU esegue operazioni aritmetiche e logiche.
- La CU governa e impartisce gli ordini di esecuzione all'ALU.
- I registri sono aree di memoria ad alta velocità, utilizzate per memorizzare temporaneamente dati utilizzati per i calcoli.
- La CU coordina i trasferimenti di dati tra la CPU, la memoria e i dispositivi di I/O, inviando segnali opportuni sul bus controllo.
I registri generali
- I registri generali sono registri non specializzati utilizzati per memorizzare temporaneamente dati per l'elaborazione.
- Possono contenere dati dalla memoria o da altri registri e sono utilizzati per operazioni e trasferimenti a/da memoria e dall'ALU.
- Esistono diversi tipi di registri, ciascuno con la propria architettura, come quello utilizzato nel processore Intel X86.
- Alcuni registri sono utilizzati dall'ALU mentre altri vengono utilizzati dal programmatore.
Istruzioni e ciclo di esecuzione
- Le istruzioni sono sequenze di operazioni codificate che vengono eseguite in modo sequenziale dalla CPU.
- Il ciclo di esecuzione di un'istruzione si compone di quattro fasi: Fetch (prelievo istruzione dalla memoria), Decode (decodifica istruzione), Execute (esecuzione istruzione), Store (salvataggio risultato in memoria se necessario).
- Le istruzioni di una ISA hanno un opcode (codice operativo) e parametri (operandi) che specificano l'operazione e i dati coinvolti.
- Ogni istruzione è associata a un codice mnemonico che ne descrive la funzione.
ISA
- Una ISA definisce l'insieme di istruzioni supportate da una CPU.
- Le istruzioni sono caratterizzate da un codice operativo e da parametri.
- Esistono diversi tipi di ISA, come RISC e CISC.
RISC e CISC
- Le architetture RISC sono caratterizzate da un insieme di istruzioni semplificate, in modo che vengano eseguite più velocemente e meno accesso alla memoria.
- Le architetture CISC sono caratterizzate da un insieme di istruzioni complesse, in modo che siano eseguite di meno accesso alla memoria.
- I processori CISC utilizzano più transistor per eseguire i microprogrammi, ma hanno meno spazio per i registri; ciò li rende più lenti.
- I processori RISC, essendo progettati con una minore complessità, sono più veloci.
Interazione tra RAM e CPU
- La CPU comunica con la memoria tramite il bus di sistema.
- Le operazioni di lettura e scrittura in memoria sono gestite mediante segnali di controllo specifici.
- L'esecuzione dell'istruzione MOV R1, [0042h], per esempio, comporta una sequenza di operazioni di prelievo dell'istruzione, prelievo dell'indirizzo, lettura del dato dalla memoria e trasferimento di quest'ultimo nel registro R1.
Pipeline
- La tecnica di pipeline permette di sovrapporre diverse fasi dell'esecuzione di istruzioni in modo da incrementare l'efficienza.
- Le istruzioni sono suddivise in diverse fasi (Fetch, Decode, Execute, Store) e vengono eseguite in unità separate.
- Ciò permette di iniziare l'esecuzione di un'istruzione successiva prima che la fase precedente della istruzione corrente sia terminata.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.