Podcast
Questions and Answers
Di cosa è composta la famiglia x86?
Di cosa è composta la famiglia x86?
È composta da numerosi processori, prodotti da Intel e altri (IBM, Fujitsu, OKI, Siemens, ..)
Il processore 8086 è stato il primo della famiglia x86.
Il processore 8086 è stato il primo della famiglia x86.
True (A)
All'interno della famiglia x86 è garantita la compatibilità software all'indietro.
All'interno della famiglia x86 è garantita la compatibilità software all'indietro.
True (A)
Quali sono le tipologie di architettura x86?
Quali sono le tipologie di architettura x86?
Signup and view all the answers
Qual è la dimensione massima della memoria centrale che può essere gestita dall'8086?
Qual è la dimensione massima della memoria centrale che può essere gestita dall'8086?
Signup and view all the answers
Quale è il parallelismo dell'8086?
Quale è il parallelismo dell'8086?
Signup and view all the answers
Quali sono i tipi di registri dell'8086?
Quali sono i tipi di registri dell'8086?
Signup and view all the answers
Quali sono i registri dati dell'8086?
Quali sono i registri dati dell'8086?
Signup and view all the answers
I registri segmento vengono utilizzati per costruire gli indirizzi fisici.
I registri segmento vengono utilizzati per costruire gli indirizzi fisici.
Signup and view all the answers
Quali sono i registri segmento dell'8086?
Quali sono i registri segmento dell'8086?
Signup and view all the answers
Quali sono i registri puntatore dell'8086?
Quali sono i registri puntatore dell'8086?
Signup and view all the answers
Cos'è il registro IR?
Cos'è il registro IR?
Signup and view all the answers
Il registro di stato PSW è composto da 16 bit, ma solo 9 di questi vengono usati.
Il registro di stato PSW è composto da 16 bit, ma solo 9 di questi vengono usati.
Signup and view all the answers
Quali sono i tipi di flag nel registro PSW?
Quali sono i tipi di flag nel registro PSW?
Signup and view all the answers
Cos'è il flag SF?
Cos'è il flag SF?
Signup and view all the answers
Cosa sono i bus?
Cosa sono i bus?
Signup and view all the answers
Quali sono i tipi di bus nell'8086?
Quali sono i tipi di bus nell'8086?
Signup and view all the answers
Cosa fa l'Address Bus?
Cosa fa l'Address Bus?
Signup and view all the answers
Cosa fa il Data Bus?
Cosa fa il Data Bus?
Signup and view all the answers
Cosa fa il Control Bus?
Cosa fa il Control Bus?
Signup and view all the answers
Quali sono i componenti principali della CPU dell'8086?
Quali sono i componenti principali della CPU dell'8086?
Signup and view all the answers
Cosa fa l'EU?
Cosa fa l'EU?
Signup and view all the answers
La pipeline è una tecnica che permette l'esecuzione parallela di istruzioni.
La pipeline è una tecnica che permette l'esecuzione parallela di istruzioni.
Signup and view all the answers
Cosa fa l'INSTRUCTION QUEUE?
Cosa fa l'INSTRUCTION QUEUE?
Signup and view all the answers
La memoria dell'8086 è organizzata in segmenti.
La memoria dell'8086 è organizzata in segmenti.
Signup and view all the answers
Quali sono i tipi di segmenti nell'8086?
Quali sono i tipi di segmenti nell'8086?
Signup and view all the answers
Un programma può contenere più segmenti di codice, dati o extra, ma solo uno di stack.
Un programma può contenere più segmenti di codice, dati o extra, ma solo uno di stack.
Signup and view all the answers
Ogni segmento ha una dimensione fissa di 64 Kbyte.
Ogni segmento ha una dimensione fissa di 64 Kbyte.
Signup and view all the answers
I segmenti iniziano sempre a un indirizzo che è multiplo di 16.
I segmenti iniziano sempre a un indirizzo che è multiplo di 16.
Signup and view all the answers
Cosa contiene il segmento codice?
Cosa contiene il segmento codice?
Signup and view all the answers
Cos'è lo spazio di indirizzamento?
Cos'è lo spazio di indirizzamento?
Signup and view all the answers
Qual è lo spazio di indirizzamento dell'8086?
Qual è lo spazio di indirizzamento dell'8086?
Signup and view all the answers
Come si calcola l'indirizzo fisico in memoria?
Come si calcola l'indirizzo fisico in memoria?
Signup and view all the answers
Il registro SP punta sempre alla cella iniziale dello stack.
Il registro SP punta sempre alla cella iniziale dello stack.
Signup and view all the answers
Quali operazioni vengono effettuate sullo stack?
Quali operazioni vengono effettuate sullo stack?
Signup and view all the answers
Cosa fa l'operazione PUSH?
Cosa fa l'operazione PUSH?
Signup and view all the answers
Lo stack è una struttura LIFO (Last In First Out).
Lo stack è una struttura LIFO (Last In First Out).
Signup and view all the answers
Cosa succede se si tenta di inserire un dato nello stack quando è pieno?
Cosa succede se si tenta di inserire un dato nello stack quando è pieno?
Signup and view all the answers
Cosa succede se si tenta di estrarre un dato dallo stack quando è vuoto?
Cosa succede se si tenta di estrarre un dato dallo stack quando è vuoto?
Signup and view all the answers
La pipeline è una tecnica che permette di velocizzare l'esecuzione delle istruzioni.
La pipeline è una tecnica che permette di velocizzare l'esecuzione delle istruzioni.
Signup and view all the answers
Quali sono i vantaggi della pipeline?
Quali sono i vantaggi della pipeline?
Signup and view all the answers
La pipeline è una tecnica complessa che richiede la divisione della CPU in più parti.
La pipeline è una tecnica complessa che richiede la divisione della CPU in più parti.
Signup and view all the answers
Flashcards
Famiglia x86
Famiglia x86
Un insieme di processori, prodotti da Intel e altre aziende (IBM, Fujitsu, OKI, Siemens), che garantisce compatibilità software 'all'indietro'.
Processore 8086
Processore 8086
Primo processore della famiglia x86, con spazio di indirizzamento di 1 MB e parallelismo a 16 bit.
Compattibilità software 'all'indietro'
Compattibilità software 'all'indietro'
Capacità di un processore di eseguire codice scritto per processori precedenti.
Architettura x86
Architettura x86
Signup and view all the flashcards
x86-16
x86-16
Signup and view all the flashcards
x86-32
x86-32
Signup and view all the flashcards
x86-64
x86-64
Signup and view all the flashcards
Spazio di indirizzamento
Spazio di indirizzamento
Signup and view all the flashcards
Parallelismo a 16 bit
Parallelismo a 16 bit
Signup and view all the flashcards
Registri dato (8086)
Registri dato (8086)
Signup and view all the flashcards
AX
AX
Signup and view all the flashcards
BX
BX
Signup and view all the flashcards
CX
CX
Signup and view all the flashcards
DX
DX
Signup and view all the flashcards
Registri segmento
Registri segmento
Signup and view all the flashcards
CS
CS
Signup and view all the flashcards
DS
DS
Signup and view all the flashcards
ES
ES
Signup and view all the flashcards
SS
SS
Signup and view all the flashcards
Registri puntatore
Registri puntatore
Signup and view all the flashcards
Study Notes
Processore 8086
- Il processore 8086 è il primo della famiglia x86.
- La famiglia x86 comprende numerosi processori prodotti da Intel e altre aziende (IBM, Fujitsu, OKI, Siemens, ecc.).
- All'interno della famiglia x86 è garantita la retrocompatibilità software. Ciò significa che i processori più recenti possono eseguire il codice creato per quelli precedenti.
Architettura X86
- I sistemi x86 condividono la stessa architettura logica, nota anche come Instruction Set Architecture.
- L'architettura x86 si suddivide in tre tipologie:
- x86-16: architettura a 16 bit (presente nell'8086)
- x86-32: architettura a 32 bit
- x86-64: architettura a 64 bit
Processore 8086 (caratteristiche)
- Prodotto nel 1978.
- Ha uno spazio di indirizzamento pari a 1 MB di memoria centrale.
- Utilizza registri e bus su 16 bit.
Registri del processore 8086
- Sono suddivisi in varie categorie: dati, segmento, puntatore.
- I registri dei dati (AX, BX, CX, DX) sono utilizzati per memorizzare gli operandi e i risultati delle operazioni. Possono essere utilizzati come registri a 16 bit o come coppie di registri a 8 bit (es. AH e AL).
- I registri di segmento (CS, DS, ES, SS) vengono usati per costruire gli indirizzi fisici in memoria. Contengono i puntatori all'inizio dei segmenti di codice, dati, extra e stack rispettivamente.
- I registri puntatore (PC, SP, SI, DI) memorizzano gli indirizzi relativi (offset). Il PC contiene l'indirizzo della prossima istruzione da eseguire, lo SP l'indirizzo dello stack corrente, SI e DI contengono l'indirizzo relativo del prossimo dati da prelevare per i Data Segment (DS).
- Altri registri includono MDR (Memory Data Register) per memorizzare i dati letti o inviati dal bus dati, MAR (Memory Address Register) per memorizzare l'ultimo indirizzo di memoria a cui la CPU ha fatto riferimento (un registro a 20 bit), ed IR (InstructionRegister) per memorizzare il codice binario dell'istruzione in esecuzione.
Registri di Stato (PSW)
- Composto da 16 bit, con 9 flag utilizzati.
- I flag si suddividono in:
- Flag di condizione (SF, ZF, PF, CF, OF) che forniscono informazioni sullo stato del risultato di un'operazione.
- Flag di controllo (IF, TF) per gestire le interruzioni.
Organizzazione della Memoria
- La memoria è organizzata in segmenti di 64 Kbyte, suddivisa in segmenti di codice, dati, stack ed extra.
Ciclo Fetch-Decode-Execute
- Il ciclo base dell'esecuzione di un'istruzione in un processore.
- Fetch: lettura dell'istruzione dalla memoria.
- Decode: decodifica dell'istruzione.
- Execute: esecuzione dell'istruzione.
Pipeline
- Un metodo per velocizzare l'esecuzione, suddividendo il ciclo di un'istruzione in diverse fasi che possono essere eseguite in parallelo.
- Le fasi rimangono indipendenti, la BIU carica l'istruzione successiva mentre l'EU sta eseguendo l'istruzione corrente.
Calcolo Indirizzo
- Calcolo dell'indirizzo assoluto di un dato conoscendo l'offset e l'indirizzo di base (indirizzo di un segmento).
Gestione Memoria
- Come i diversi segmenti di memoria sono organizzati e gestiti.
- Introduzione dei concetti di spazio di indirizzamento.
Gestione Stack
- Il segmento Stack viene per memorizzare variabili locali e parametri passati a sottoprogrammi.
- Le operazioni PUSH e POP gestiscono lo stack. PUSH inserisce un dato in cima allo stack, POP lo rimuove.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.