Podcast
Questions and Answers
Quale metodo di trasmissione richiede bit di start e stop per garantire la sincronizzazione?
Quale metodo di trasmissione richiede bit di start e stop per garantire la sincronizzazione?
- Trasmissione dati a flusso continuo
- Trasmissione seriale sincrona
- Trasmissione parallela
- Trasmissione seriale asincrona (correct)
Qual è la principale differenza tra la trasmissione seriale e quella parallela?
Qual è la principale differenza tra la trasmissione seriale e quella parallela?
- La trasmissione parallela utilizza bit di start e stop.
- La trasmissione seriale invia dati contemporaneamente su più linee.
- La trasmissione seriale richiede una frequenza di clock per il sincronismo.
- La trasmissione parallela è generalmente più veloce della seriale. (correct)
In che modo la CPU effettua un'operazione di output?
In che modo la CPU effettua un'operazione di output?
- Invia una richiesta di dati a un'unità di memoria.
- Legge il dato da una periferica di input.
- Scrive un dato su una periferica di output. (correct)
- Controlla gli indirizzi di memoria per l'input.
Quale tecnica permette alla CPU di 'interrogare' ciclicamente una periferica?
Quale tecnica permette alla CPU di 'interrogare' ciclicamente una periferica?
Cos'è la sezione di Input/Output (I/O)?
Cos'è la sezione di Input/Output (I/O)?
Cosa comporta l'operazione di ingresso (input) per la CPU?
Cosa comporta l'operazione di ingresso (input) per la CPU?
Cosa accade se una periferica ha bisogno di più spazio per funzionare?
Cosa accade se una periferica ha bisogno di più spazio per funzionare?
Quale dei seguenti segnali determina la scrittura oppure la lettura del dato?
Quale dei seguenti segnali determina la scrittura oppure la lettura del dato?
Qual è la funzione principale del Program Counter (PC)?
Qual è la funzione principale del Program Counter (PC)?
Cosa significa l'istruzione assembly MOV R1,[0042h]?
Cosa significa l'istruzione assembly MOV R1,[0042h]?
Qual è la dimensione delle locazioni di memoria nel contesto descritto?
Qual è la dimensione delle locazioni di memoria nel contesto descritto?
Che tipo di bus è utilizzato nella CPU descritta?
Che tipo di bus è utilizzato nella CPU descritta?
Quale valore sarà presente nel registro R1 dopo l'esecuzione dell'istruzione MOV R1,[0042h] se il contenuto della locazione 0042h è F4h?
Quale valore sarà presente nel registro R1 dopo l'esecuzione dell'istruzione MOV R1,[0042h] se il contenuto della locazione 0042h è F4h?
Quanti byte occupa la codifica binaria dell'istruzione MOV R1,[0042h]?
Quanti byte occupa la codifica binaria dell'istruzione MOV R1,[0042h]?
Quale delle seguenti affermazioni è corretta riguardo il set di istruzioni di un processore?
Quale delle seguenti affermazioni è corretta riguardo il set di istruzioni di un processore?
Come si traduce l'istruzione assembly in linguaggio binario?
Come si traduce l'istruzione assembly in linguaggio binario?
Qual è il principale svantaggio della tecnica di polling?
Qual è il principale svantaggio della tecnica di polling?
Che cosa accade quando una periferica invia un segnale alla CPU?
Che cosa accade quando una periferica invia un segnale alla CPU?
Quale tecnica è comunemente utilizzata per il trasferimento di dati ad alta velocità?
Quale tecnica è comunemente utilizzata per il trasferimento di dati ad alta velocità?
Qual è il ruolo del MAR durante la fase di esecuzione?
Qual è il ruolo del MAR durante la fase di esecuzione?
Qual è lo scopo della tecnica dell'interrupt?
Qual è lo scopo della tecnica dell'interrupt?
Come funziona la tecnica di polling?
Come funziona la tecnica di polling?
Quale delle seguenti affermazioni è vera riguardo ai processori CISC?
Quale delle seguenti affermazioni è vera riguardo ai processori CISC?
Qual è un vantaggio delle architetture CISC?
Qual è un vantaggio delle architetture CISC?
Cosa indica il Flag di stato di una periferica?
Cosa indica il Flag di stato di una periferica?
Quale affermazione descrive meglio la tecnica del DMA?
Quale affermazione descrive meglio la tecnica del DMA?
Cosa succede quando viene letta un'istruzione di HALT?
Cosa succede quando viene letta un'istruzione di HALT?
Perché l'interrupt è considerato più efficiente rispetto al polling?
Perché l'interrupt è considerato più efficiente rispetto al polling?
Quale delle seguenti caratteristiche è tipica delle macchine RISC?
Quale delle seguenti caratteristiche è tipica delle macchine RISC?
Quale degli elementi seguenti descrive meglio il ciclo di esecuzione in un sistema di elaborazione?
Quale degli elementi seguenti descrive meglio il ciclo di esecuzione in un sistema di elaborazione?
Perché le istruzioni nelle architetture CISC sono considerate più lente?
Perché le istruzioni nelle architetture CISC sono considerate più lente?
Cosa determina il linguaggio macchina di un calcolatore?
Cosa determina il linguaggio macchina di un calcolatore?
Qual è uno svantaggio principale dei processori RISC?
Qual è uno svantaggio principale dei processori RISC?
Quale processore non è identificato come utilizzante l'architettura RISC?
Quale processore non è identificato come utilizzante l'architettura RISC?
Quale affermazione descrive meglio il successo dei processori CISC?
Quale affermazione descrive meglio il successo dei processori CISC?
Qual è una caratteristica principale del processore 8086?
Qual è una caratteristica principale del processore 8086?
Come vengono tradotte le istruzioni complesse delle architetture Intel moderne?
Come vengono tradotte le istruzioni complesse delle architetture Intel moderne?
Quale delle seguenti affermazioni è vera riguardo alle linee del DBUS e dell'ABUS nel processore 8086?
Quale delle seguenti affermazioni è vera riguardo alle linee del DBUS e dell'ABUS nel processore 8086?
Quali sono i requisiti hardware maggiori per le Alu dei processori CISC rispetto a quelle RISC?
Quali sono i requisiti hardware maggiori per le Alu dei processori CISC rispetto a quelle RISC?
Quanto è più lento il processore 8086 rispetto ai processori moderni?
Quanto è più lento il processore 8086 rispetto ai processori moderni?
Quale operazione si verifica quando il processore trasferisce dati a memoria?
Quale operazione si verifica quando il processore trasferisce dati a memoria?
Cosa rappresenta il termine 'master' nel contesto del bus?
Cosa rappresenta il termine 'master' nel contesto del bus?
Quale affermazione descrive correttamente le linee di controllo sul bus?
Quale affermazione descrive correttamente le linee di controllo sul bus?
Qual è la dimensione massima di memoria che un processore con bus di indirizzi a 16 bit può indirizzare?
Qual è la dimensione massima di memoria che un processore con bus di indirizzi a 16 bit può indirizzare?
Cosa indica la linea I/O-Mem nel contesto del bus?
Cosa indica la linea I/O-Mem nel contesto del bus?
Cosa sono i dispositivi 'slave' in un sistema di bus?
Cosa sono i dispositivi 'slave' in un sistema di bus?
Qual è la funzione principale dell'interfaccia nel contesto delle periferiche?
Qual è la funzione principale dell'interfaccia nel contesto delle periferiche?
Quale delle seguenti affermazioni è vera riguardo alla dimensione dei bus?
Quale delle seguenti affermazioni è vera riguardo alla dimensione dei bus?
Flashcards
Master e slave
Master e slave
Il processore (master) comunica con la memoria e l'I/O (slave) tramite il bus. I trasferimenti tra master e slave sono unidirezionali e il bus trasporta solo dati. Un dispositivo può essere master o slave a seconda della funzione in corso.
Operazioni di scrittura e lettura
Operazioni di scrittura e lettura
Un trasferimento da processore a memoria o I/O si chiama scrittura (Write), mentre da memoria o I/O a processore si chiama lettura (Read)
Linee di controllo del bus
Linee di controllo del bus
Le linee di controllo del bus (CBus) gestiscono i trasferimenti, specificando stato, direzione e tipo di operazione.
Linee di controllo: Wait, I/O-Mem, R/W
Linee di controllo: Wait, I/O-Mem, R/W
Signup and view all the flashcards
Dimensione ABus
Dimensione ABus
Signup and view all the flashcards
Dimensione DBus
Dimensione DBus
Signup and view all the flashcards
Interfaccia per periferiche
Interfaccia per periferiche
Signup and view all the flashcards
Sospensione del processo
Sospensione del processo
Signup and view all the flashcards
Trasmissione seriale asincrona
Trasmissione seriale asincrona
Signup and view all the flashcards
Trasmissione seriale sincrona
Trasmissione seriale sincrona
Signup and view all the flashcards
Trasmissione parallela
Trasmissione parallela
Signup and view all the flashcards
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 I/O
Sezione I/O
Signup and view all the flashcards
Porte I/O
Porte I/O
Signup and view all the flashcards
Mapping in memoria
Mapping in memoria
Signup and view all the flashcards
Tecnica del Polling
Tecnica del Polling
Signup and view all the flashcards
Interrupt (Interruzione)
Interrupt (Interruzione)
Signup and view all the flashcards
Flag di stato
Flag di stato
Signup and view all the flashcards
Svantaggi del Polling
Svantaggi del Polling
Signup and view all the flashcards
Vantaggi dell'Interrupt
Vantaggi dell'Interrupt
Signup and view all the flashcards
Tecnica DMA (Direct Memory Access)
Tecnica DMA (Direct Memory Access)
Signup and view all the flashcards
CPU in stato di attesa durante il DMA
CPU in stato di attesa durante il DMA
Signup and view all the flashcards
Applicazione del DMA
Applicazione del DMA
Signup and view all the flashcards
Microprogramma
Microprogramma
Signup and view all the flashcards
Program Counter (PC)
Program Counter (PC)
Signup and view all the flashcards
MOV R1, [0042h]
MOV R1, [0042h]
Signup and view all the flashcards
Assembly
Assembly
Signup and view all the flashcards
Assemblatore
Assemblatore
Signup and view all the flashcards
Locazione di memoria
Locazione di memoria
Signup and view all the flashcards
Memoria centrale (RAM)
Memoria centrale (RAM)
Signup and view all the flashcards
CPU (Central Processing Unit)
CPU (Central Processing Unit)
Signup and view all the flashcards
CISC (Complex Instruction Set Computer)
CISC (Complex Instruction Set Computer)
Signup and view all the flashcards
RISC (Reduced Instruction Set Computer)
RISC (Reduced Instruction Set Computer)
Signup and view all the flashcards
Istruzione HALT
Istruzione HALT
Signup and view all the flashcards
Linguaggio macchina
Linguaggio macchina
Signup and view all the flashcards
Esecuzione di un'istruzione
Esecuzione di un'istruzione
Signup and view all the flashcards
Fetch (prelievo)
Fetch (prelievo)
Signup and view all the flashcards
Decode (decodifica)
Decode (decodifica)
Signup and view all the flashcards
Execute (esecuzione)
Execute (esecuzione)
Signup and view all the flashcards
Cosa sono i processori RISC?
Cosa sono i processori RISC?
Signup and view all the flashcards
Quali erano gli svantaggi iniziali dei processori RISC?
Quali erano gli svantaggi iniziali dei processori RISC?
Signup and view all the flashcards
Quali sono alcuni esempi di processori RISC?
Quali sono alcuni esempi di processori RISC?
Signup and view all the flashcards
Cosa sono i processori CISC?
Cosa sono i processori CISC?
Signup and view all the flashcards
Qual è il principale motivo del successo dei processori CISC?
Qual è il principale motivo del successo dei processori CISC?
Signup and view all the flashcards
Come le moderne architetture Intel combinano CISC e RISC?
Come le moderne architetture Intel combinano CISC e RISC?
Signup and view all the flashcards
Qual era la caratteristica principale dell'ISA del processore 8086?
Qual era la caratteristica principale dell'ISA del processore 8086?
Signup and view all the flashcards
Come si confronta la velocità e la RAM del processore 8086 con gli smartphone moderni?
Come si confronta la velocità e la RAM del processore 8086 con gli smartphone moderni?
Signup and view all the flashcards
Study Notes
Introduzione
- La dispensa fornisce informazioni su Bus, CPU, componenti, CISC e RISC.
- L'approfondimento è basato sul libro di testo (Capitolo 1).
Bus
- In passato, i processori erano lenti, usando un unico BUS di sistema per lettura e scrittura.
- Le architetture moderne utilizzano più BUS, specializzati in diversi tipi di traffico.
- Le principali tipologie di BUS sono: SystemBUS o local BUS e BUS di espansione.
- Il BUS di sistema collega la CPU alla memoria di sistema ed è veloce, mentre il BUS di espansione collega altri dispositivi (ad esempio, disco fisso, schede audio e video) ed è più lento.
- Esistono diversi tipi di BUS di espansione, come PCI, USB, AGP, PCI Express, FireWire e altri.
- I BUS di espansione sono circuiti elettrici che permettono alle schede di espansione di comunicare con la CPU, risolvendo eventuali conflitti.
- Un BUS di sistema è composto da un insieme di pin (piedini), ciascuno con una specifica funzionalità.
- I segnali su un BUS di sistema possono essere unidirezionali (CPU verso esterno, esterno verso CPU), oppure bidirezionali.
- Il numero e il tipo di segnali variano a seconda del modello di CPU.
- I BUS, in base al modello di Von Neumann, permettono alla CPU di comunicare con il resto del sistema.
- Il numero di linee dei BUS varia a seconda dell'architettura ed è notevolmente aumentato per migliorare le prestazioni del sistema.
- Le linee del bus dati sono bidirezionali, e servono per il trasferimento di dati e/o istruzioni dalla memoria alla CPU e viceversa.
- Ogni linea può trasportare un bit (0 o 1). Un bus dati a 16 linee, ad esempio, può trasferire fino a 16 bit in parallelo.
- Il trasferimento avviene in parallelo e sincrono al clock, e serve per trasferire il contenuto della memoria, o il risultato di un'operazione.
- Le linee del bus indirizzi sono monodirezionali e collegano la CPU ai dispositivi di decodifica, trasportando l'indirizzo di cella nella memoria o nella periferica coinvolta.
- Il numero delle linee del bus indirizzi determina la dimensione della memoria indirizzabile.
- Le linee del bus di controllo trasportano segnali precisi, ognuno responsabile di un particolare compito (entrata o uscita).
- I segnali di controllo sono indipendenti tra loro e hanno un significato proprio, a differenza degli altri bus.
- Alcuni segnali di controllo sono: Lettura (RD), Scrittura (WR), Memoria (MEM), Input/Output (I/O).
- Un ulteriore segnale è il Clock, il segnale di temporizzazione, seguito da Interrupt Request (INTR), Interrupt Acknowledge (INTA), e Interrupt Non Mascherabile (NMI).
Input/Output
- I dispositivi esterni (periferiche) si collegano al BUS tramite circuiti di controllo (interfacce).
- Le periferiche si classificano come input (dati dall'esterno al sistema, come tastiera, mouse, touchscreen, microfono) o output (dati dal sistema all'esterno, come monitor, stampante, casse audio).
- I sistemi operativi usano dispositivi hardware (controller) e software (driver) per gestire le periferiche.
- Lo standard Plug&Play consente l'autoconfigurazione dei dispositivi.
- Ogni periferica I/O ha un range di indirizzi di I/O riservato (registri di I/O o porte I/O).
- I dispositivi possono utilizzare la memoria generale se necessario, usando la tecnica di mapping in memoria.
- Le tecniche di gestione I/O includono il polling (interrogazione ciclica della periferica) e le interruzioni (segnali dalla periferica alla CPU per interrompere la programmazione in corso).
- Esistono anche le tecniche DMA (Direct Memory Access) per trasferimenti ad alta velocità, senza l'intervento della CPU.
CPU e sue componenti
- La CPU è l'unità centrale di elaborazione suddivisa in: Unità aritmetico-logica (ALU), Unità di Controllo (CU), e Registri.
- L'ALU esegue operazioni aritmetiche e logiche.
- La CU governa ed impartisce gli ordini all'ALU.
- I Registri sono piccole aree di memoria veloci per archiviare dati utilizzati durante i calcoli.
- L'Unità di Controllo preleva le istruzioni dalla memoria principale, gestisce il loro riconoscimento e coordina le operazioni del processore.
- L'ALU esegue le operazioni aritmetiche e logiche richiesto dalla CU.
- I registri interni includono MDR (Memory Data Register), MAR (Memory Address Register), e IR (Instruction Register), utilizzati per trasferire dati tra la memoria e i dispositivi, memorizzare gli indirizzi delle celle di memoria, e memorizzare i codici delle istruzioni durante la fase di fetch.
- Il PC (Program Counter) è un registro che contiene l'indirizzo dell'istruzione successiva da eseguire.
- Il PSW (Process Status Word) è un registro che contiene le informazioni sulle condizioni del sistema (flag).
- I registri generali sono registri non specializzati e vengono utilizzati per memorizzare i dati temporaneamente.
Insieme delle istruzioni (RISC e CISC)
- Ogni CPU ha un insieme di istruzioni (ISA), che sono specifiche per la macchina e utilizzate per programmarla.
- Le architetture, come CISC (Complex Instruction Set Computing) o RISC (Reduced Instruction Set Computing), differiscono per il numero e la complessità delle istruzioni. Le istruzioni CISC sono generalmente complesse e quindi più compatte, ma hanno un maggior numero di operazioni, mentre nelle istruzioni RISC queste operazioni sono più semplici, il che rende l'esecuzione più veloce.
- I processori RISC sono più moderni e più veloci.
- Attualmente i processori utilizzano architetture ibride.
Ciclo di esecuzione delle istruzioni
- Le istruzioni vengono eseguite in un ciclo iterativo (Fetch, Decode, Execute, Store).
- Fetch: la CPU preleva l'istruzione indirizzata dal PC dalla memoria.
- Decode: la CPU decodifica l'istruzione per comprendere il tipo di operazione da eseguire.
- Execute: la CPU esegue l'istruzione.
- Store: la CPU salva il risultato dell'istruzione nella memoria o in un registro, e poi incrementa il PC all'istruzione successiva.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.