l'8086, i registri di segmento indirizzo logico e fisico istruzioni di base add, move calcolo dell'indirizzo fisico risoluzione dei segmenti sovrapposizione dei segmenti segmenti impliciti per istruzioni 8086 Modo Minimo 8282, il buffer latch BHE negato e A0 memoria: 512 + 512 pari e dispari accesso ai byte singoli e alla word (tabella) Ciclo
3 indirizzi : consentono al programmatore di decidere tutti e tre gli indirizzi, l' organizzazione della memoria dal punto di vista logico che possono essere di due tipi Noi dobbiamo tener presente che dal punto di vista fisico, la memoria è una Come abbiamo detto il microprocessore Intel 8086 vede la memoria in modo 25 dic 2010 Quindi bando alle ciance e proseguiamo la nostra cavalcata in sella al cuore pulsante dall'8086 da cui eredita il bus dati a 16 bit ed il bus indirizzi a 20 che gli permettono di Passaggio da indirizzo logico a indirizzo fisico. Figura 4: indirizzo segmentato ed indirizzo fisico 1.2.2 Pericoli e limitazioni della segmentazione 8086 Il principale svantaggio della segmentazione 8086 è il fatto che lo stesso indirizzo fisico può essere originato in molti modi diversi.
Ora la situazione si fa contorta: come diceva anche Madda, l'indirizzo fisico è espresso a 20bit, ma quello logico soltanto a 16. Questo perchè l'architettura dell'8086 era a 16bit; il problema è che il bus degli indirizzi (l'address bus) è a 20bit. 20bit significa 2^20, ovvero 1MB di memoria. La componente Base di un indirizzo lineare è l'indirizzo fisico iniziale di un blocco di programma; la componente Seg di un indirizzo logico individua, invece, uno tra i possibili 65536 segmenti di memoria allineati al paragrafo all'interno dell'unico Mb di RAM gestibile dall'8086. Il microprocessore 8086 presenta un ampliamento di alcuni registri dagli 8 bit ai 16, un evoluzione dell'architettura stessa rivolta, in modo particolare, ad una migliore gestione della memoria. Le novità più importanti sono i registri di segmento che consentono grazie alle 20 linee di bus degli indirizzi, una maggiore flessibilità di costruzione degli indirizzi rispetto allo Zilog Z-80. 8086 (1978) e 8088 contribu(1979): CPU a 8bit, 5-10MHz, 1MB L’indirizzo fisico di una cella di memoria è espresso da 20 indirizzi alti a quelli bassi): l’indirizzo di partenza dello stack logico (contenuto in SS) è il top (non il bottom) L'Intel 8086 (chiamato anche iAPX 86 durante i primi anni ottanta) è un microprocessore a 16 bit progettato da Intel nel 1978, che diede origine all'architettura x86. È basato sull'8080 e sull'8085; è compatibile con l'assembly dell'8080, ha un insieme di registri simili, ma a 16 bit. L'unità di interfaccia con il bus (detta BIU da Bus Interface Unit) passa le istruzioni all'unità di 1. Si consideri uno spazio di indirizzamento logico di otto pagine di 1024 parole ognuna, mappate su una memoria fisica di 32 frame. (a) Da quanti bit `e costituito l’indirizzo logico? (b) Da quanti bit `e costituito l’indirizzo fisico? Soluzione: siccome 8 = 23, 1024 = 210 e 32 = 25, si ha:
¾Indirizzo logico: generato dalla CPU (indirizzo virtuale). ¾Indirizzo fisico: visto dall’unità di memoria. Gli indirizzi logici e gli indirizzi fisici sono uguali nella compilazione e nel caricamento. Durante l’esecuzione gli indirizzi logici sono detti virtuali e differiscono dagli indirizzi fisici. Un indirizzo simbolico e' un indirizzo che viene indicato con un simbolo nel sorgente del programma; Un indirizzo logico e' un indirizzo generato dalla CPU; in fase di compilazione esso viene assegnato a un indirizzo simbolico. Un indirizzo fisico e' un indirizzo assegnato dal linker. Viene assegnato nel momento in cui viene allocato il programma in memoria. Il Microprocessore Intel 8086 Il pinout fisico Il pinout logico Il modello di programmazione Il modello di programmazione Le istruzioni Le istruzioni Possibili formati delle istruzioni Diapositiva 13 Struttura interna del microprocessore Segmentazione Segmentazione Organizzazione della memoria Uso dei registri di segmento Calcolo dell’indirizzo fisico Svantaggi degli indirizzi segmentati Lo Il processore 8086 Indirizzamento indiretto:l'operando dell'istruzione è contenuto a partire dalla cella di memoria il cui indirizzo è contenuto in un registro puntatore.Il vantaggio di questo tipo di accesso rispetto al precedente è che l'indirizzo del dato non è fissato a … 64 TB di indirizzo logico: infatti l’indirizzo logico, come vedremo, è formato da 32+14=46 bit, e quindi 246 = 64 TB di memoria logica indirizzabile (anche il 386SX) Instruction pipelining: l’architettura sfrutta maggiormente la tecnica di pipelining (tra l’altro un ciclo di bus dura 2 colpi di clock, come nel 286, mentre nell’8086 durava 4 colpi di clock) 8086 dovevano poter funzionare sulle architetture successive • Ciò ha comportato una complessità crescente dell’architettura • Nonostante ciò, la famiglia INTEL è la più diffusa: – 8086 precede di due anni i “concorrenti” a 16 bit (es. MC 68000) – 8088: versione dell’8086 con data-bus …
IL PROCESSORE 80386 - tecnica documento online, appunto e articolo gratis. 64 TB di indirizzo logico: infatti l'indirizzo logico, come vedremo, è formato da Compatibilità 8086:da una parte si ha il modo reale, già presente nel 286, che è la Il registro GDTR contiene l'indirizzo fisico su 32 bit appunto perché la GDT si Progettazione Logica: come si passa dal dispositivo fisico, agli elementi logici ed progettazione logica e rispetto all'implementazione fisica” Layout fisico, elettrico e logico. • Questo Le istruzioni di load e store usano indirizzi al byte, pero'. - lw e sw I sistemi basati su 8086 usano un “controller di interrupt” chiamato logico digitale il quale fornisce una descrizione del sistema dal punto di vista fisica mediante l'opportuna traduzione tra indirizzo virtuale e indirizzo fisico. Il 8086, l'istruzione utilizzata per richiamare le trap, come ad esempio la scrittura a. hardware della CPU a livello logico,circuitale e fisico. Figura 1 Questa operazione viene effettuata confrontando l'indirizzo della posizione di memoria con L' 8086 è il primo microprocessore a 16 bit commercializzato e viene identificato elettronico: riceve in ingresso n segnali logici ed è in grado di selezionare in uscita uno solo nell vecchie CPU come l'8086 venivano utilizzate solo le prime 8 linee indice che coincide esattamente con l'indirizzo fisico della cella stessa;. –.
Architettura 8086 - 14 Generazione dell’indirizzo fisico Un indirizzo fisico è un valore di 20 bit che identifica in modo univoco ogni byte dello spazio di memoria di 1M byte Per trasferire dati tra la CPU e la memoria è necessario utilizzare gli indirizzi fisici I programmi utilizzano indirizzi formati da: •indirizzo …