Processore Intel 8086 e i suoi Registri

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual è il primo processore per PC introdotto da Intel?

  • Intel 80286
  • Intel Pentium
  • Intel 8086 (correct)
  • Intel 386

Quale di queste affermazioni riguarda la famiglia Intel 8086?

  • Ha un bus dati a 32 bit
  • Supporta 8 MB di memoria
  • Offre una velocità di 16 MHz
  • Utilizza una architettura CISC (correct)

Qual è il compito principale del registro AX nell'architettura Intel 8086?

  • Controllare la memoria
  • Gestire l'I/O (correct)
  • Contare le iterazioni
  • Archiviare dati temporanei

Quale tra i seguenti registri è un registro puntatore nell'architettura Intel 8086?

<p>IP (C)</p> Signup and view all the answers

Quanti registri interni a 16 bit ha il processore Intel 8086?

<p>14 (C)</p> Signup and view all the answers

Qual è la capacità massima di un singolo segmento di memoria nell'architettura Intel 8086?

<p>64 kbyte (D)</p> Signup and view all the answers

Quale coprocessore è associato all'Intel 8086 per il calcolo in virgola mobile?

<p>8087 (D)</p> Signup and view all the answers

Riguardo alla gestione della memoria, quanti segmenti la CPU Intel 8086 può accedere direttamente?

<p>4 (D)</p> Signup and view all the answers

Quale affermazione descrive correttamente la generazione dell'indirizzo fisico?

<p>La generazione dell'indirizzo fisico avviene moltiplicando il segmento per 16. (A), L'indirizzo fisico è composto da segmento e offset, entrambi di 16 bit. (D)</p> Signup and view all the answers

Quali sono le funzioni della BUS INTERFACE UNIT (BIU)?

<p>Rilocare gli indirizzi. (B), Prelevare e immagazzinare dati. (C)</p> Signup and view all the answers

Qual è la dimensione massima di un segmento di memoria?

<p>64 kbyte. (D)</p> Signup and view all the answers

Che cos'è l'ortogonalità in riferimento alle istruzioni?

<p>Possibilità per le istruzioni di utilizzare uno qualsiasi dei registri come operando. (C)</p> Signup and view all the answers

Qual è una caratteristica della coda di prefetch nella BIU?

<p>Ha una dimensione di 6 byte. (D)</p> Signup and view all the answers

Quali registri sono utilizzati per formare l'indirizzo fisico?

<p>Registri di segmento e offset. (A)</p> Signup and view all the answers

Cosa implica il termine LITTLE ENDIAN nella rappresentazione dei byte?

<p>I byte di una word vengono scritti in ordine inverso. (B)</p> Signup and view all the answers

Quale delle seguenti affermazioni è corretta riguardo all'esecuzione delle istruzioni?

<p>L'Execution Unit è responsabile per la decodifica e l'esecuzione delle istruzioni. (B)</p> Signup and view all the answers

Flashcards

Intel 8086: cos'è?

Il primo processore Intel per PC, lanciato nel 1979. Aveva un bus dati a 16 bit e un bus indirizzi a 20 bit, permettendo di indirizzare fino a 1 MB di memoria.

Architettura CISC

Le istruzioni vengono eseguite in sequenza e possono essere complesse. Richiede un set di istruzioni più ampio rispetto a RISC.

Coda di Prefetch

Un metodo per pre-caricare le istruzioni che potrebbero essere necessarie in futuro, rendendo l'esecuzione più veloce.

Coprocessore 8087: cos'è?

Un coprocessore specializzato per l'esecuzione di operazioni in virgola mobile, utilizzato nell'8086.

Signup and view all the flashcards

AX: registro accumulatore

Un registro utilizzato per operazioni di base come input/output (I/O) e calcoli. Può essere suddiviso in due parti: AH (high) e AL (low).

Signup and view all the flashcards

BX: registro base

Un registro utilizzato per il puntamento alla base di un'area di memoria.

Signup and view all the flashcards

CS: segmento di codice

Un registro utilizzato per memorizzare l'indirizzo del segmento di codice.

Signup and view all the flashcards

DS: segmento dati

Un registro utilizzato per memorizzare l'indirizzo del segmento dati.

Signup and view all the flashcards

Segmento di memoria

Un segmento di memoria è un'area di memoria contigua che può contenere al massimo 64k byte.

Signup and view all the flashcards

Registri di segmento

I registri di segmento sono registri speciali che puntano all'inizio dei segmenti di memoria attualmente in uso. Il processore utilizza questi registri per accedere alle diverse aree di memoria durante l'esecuzione del programma.

Signup and view all the flashcards

Indirizzo fisico

L'indirizzo fisico è un valore unico a 20 bit che identifica in modo univoco ogni byte della memoria. Il processore utilizza indirizzi fisici per accedere alla memoria effettiva.

Signup and view all the flashcards

Indirizzo logico

Un indirizzo logico è composto da due parti: l'indirizzo del segmento e l'offset all'interno del segmento. Entrambe le parti sono numeri a 16 bit senza segno.

Signup and view all the flashcards

BIU (Bus Interface Unit)

La BIU (Bus Interface Unit) è responsabile della gestione del bus di sistema, del prelievo delle istruzioni dalla memoria e della loro decodifica. È come il coordinatore che gestisce il flusso di informazioni tra processore e memoria.

Signup and view all the flashcards

EU (Execution Unit)

L'EU (Execution Unit) è responsabile dell'esecuzione delle istruzioni. Elabora i dati e aggiorna i registri. È come l'unità di elaborazione che esegue effettivamente le istruzioni.

Signup and view all the flashcards

Ortogonalità delle istruzioni

L'ortogonalità si riferisce alla capacità delle istruzioni di usare qualsiasi registro come operando. In questo caso, alcune istruzioni usano i registri in modo implicito, mentre altre funzionano solo con specifiche aree di memoria.

Signup and view all the flashcards

Study Notes

Il Processore Intel 8086

  • Il processore Intel 8086 è stato il primo processore per PC (1979).
  • Aveva 16 bit per i bus dati e 20 bit per il bus indirizzi, permettendo di indirizzare fino a 1 MB di memoria.
  • Era basato sull'architettura CISC (Complex Instruction Set Computing).
  • Includeva 70 istruzioni di base.
  • Utilizzava un coprocessore matematico 8087 per operazioni in virgola mobile.
  • Disponeva di un'unità di prefetch per migliorare le prestazioni.
  • L'architettura prevedeva la suddivisione della memoria in segmenti, gestiti tramite registri appositi (CS, DS, SS, ES).

Registri

  • I registri generali, come AX, BX, CX e DX, sono utilizzati per vari scopi, inclusi calcoli e indirizzamenti.
  • Sono disponibili coppie di registri a 8 bit (es. AH/AL, BH/BL) indirizzabili singolarmente.
  • I registri di segmento (CS, DS, SS, ES) sono usati per indirizzare diversi segmenti di memoria.
  • I registri puntatori (IP, SI, DI, SP, BP) sono per calcoli con gli indirizzi.

Gestione della Memoria

  • Lo spazio di memoria viene suddiviso in segmenti logici di massimo 64 KB.
  • La CPU accede a 4 segmenti contemporaneamente.
  • Ogni segmento inizia a un indirizzo multiplo di 16.
  • I registri di segmento puntano ai segmenti attivi.

Generazione dell'Indirizzo Fisico

  • L'indirizzo fisico di una locazione di memoria si ottiene moltiplicando l'indirizzo del segmento per 16 e sommando l'offset.
  • Il risultato è un indirizzo a 20 bit, necessario per indirizzare l'intera memoria da 1 MB.
  • Il formato è segmento:offset.

Bus Interface Unit (BIU)

  • È responsabile del prelievo delle istruzioni e dei dati dalla memoria e del trasferimento al processore.
  • Carica le istruzioni successive in una coda di prefetch per migliorare le prestazioni.
  • Genera i segnali di controllo per il bus esterno.
  • Formato da registri di segmento, program counter, coda di prefetch, sommatore di indirizzi e controllore del bus esterno.

Execution Unit (EU)

  • È responsabile dell'esecuzione delle istruzioni.
  • Decodifica le istruzioni e le esegue.
  • Fornisce dati e indirizzi alla BIU.
  • Modifica i registri generali e il registro dei flag.
  • Formata da 8 registri generali, ALU (unità aritmetico-logica), unità di controllo, registro di stato e 2 registri temporanei.

Coda di Prefetch

  • La coda di prefetch memorizza fino a 6 byte di istruzioni per consentire alla EU di continuare l'esecuzione anche quando BIU accede a memoria.
  • Se la coda non è piena, il bus è disponibile e la EU ha la precedenza.
  • Gli stati di idle (inutilizzato) sono previste per il bus.

Istruzioni

  • Le istruzioni hanno lunghezze diverse.
  • Ogni istruzione necessita di un numero predefinito di cicli macchina.
  • Manca ortogonalità, rendendo alcune istruzioni indipendenti da determinate categorie di registri.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser