ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
|
|
|
- Orsola Poletti
- 9 anni fa
- Просмотров:
Транскрипт
1 ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel della terza generazione progetto del 1978/79 address bus: 20 bit Ä 1M byte data bus: 8 bit per l 8088, 16 bit per l 8086 identico formato delle istruzioni Caratteristiche 8086/ address bus 20 bit 24 bit 32 bit data bus 16 / 8 bit 16 bit 32 bit indirizzamento 1M byte 16M byte 1G byte virtual 4G byte 64T byte virtual registri 16 bit 16 bit 32 bit piedini computer IBM 25,30 / PC,XT AT,50,60 80 Compatibilità del software (assembler): Intel 8086/8088 Ä Ä Ä Ä Pentium MULTIPLEXING Costo µp proporzionale al numero dei piedini (pin) Unico bus a 20 bit suddiviso nel tempo (time multiplexed) tra funzioni diverse Unico bus = bus degli indirizzi o bus dei dati + segnale di controllo per selezionare + registri esterni (buffer) in grado di memorizzare indirizzi e/o dati Accesso alla memoria e ai dispositivi di I/O meno veloce: RJQL trasferimento richiede 2 cicli di bus Motorola Ä Ä Ä Ä... Architettura Architettura
2 MEMORIA PRINCIPALE 1M byte di memoria 2 20 = locazioni di memoria di 8 bit il primo byte ha indirizzo 0 l ultimo byte ha indirizzo 0FFFFFh Accesso contemporaneo al massimo a 4 segmenti di memoria di 64k byte ciascuno (max 256k byte) La CPU La CPU è costituita da due blocchi funzionali: l'execution Unit (EU): - esegue le istruzioni (fase di execute) il Bus Interface Unit (BIU): - rintraccia le istruzioni (fase di fetch) - legge gli operandi - scrive i risultati INPUT e OUTPUT L 8086 gestisce i dispositivi di I/O mediante: indirizzi di memoria indirizzi di I/O, distinti dagli indirizzi di memoria, in uno spazio di indirizzamento di 64k byte (0 0FFFFh) Gli indirizzi di I/O possono essere utilizzati esclusivamente nelle istruzioni di I/O: IN destinazione, 2 OUT 3, sorgente Architettura Architettura
3 EU e BIU Le due unità possono operare in modo indipendente l'una dall'altra. La CPU è in grado di sovrapporre le fasi di fetch e execute. Tutte le volte che l'eu deve eseguire un'istruzione che il BIU ha già caricato nella coda delle istruzioni, il tempo richiesto per il fetch delle istruzioni è nullo CPU convenzionale della seconda generazione esegue le istruzioni Execution Unit fornisce dati e indirizzi al BIU modifica registri generali e registro flag ALU, registri e bus interno a 16 bit (8086/8088) L EU non ha connessioni dirette con il bus di sistema (cioè, con il mondo esterno) Quando l'eu deve eseguire una nuova istruzione, la ottiene dalla coda gestita dal BIU e se la coda è vuota si pone in attesa Quando un'istruzione richiede di accedere alla memoria o a un device periferico, l'eu richiede al BIU di ottenere o memorizzare il dato Gli indirizzi manipolati dall'eu sono di 16 bit Il BIU effettua le operazioni che permettono di accedere all'intero spazio di memoria disponibile 8086 Architettura Architettura
4 Bus Interface Unit Il BIU esegue tutte le richieste dell EU che coinvolgono il mondo esterno (e quindi il bus di sistema), cioè i trasferimenti di dati tra la CPU e la memoria o i dispositivi di I/O calcola gli indirizzi reali a 20 bit sommando, in un sommatore dedicato, l indirizzo del segmento e l offset (entrambi a 16 bit) esegue il trasferimento dei dati da e verso l EU Ÿ carica le istruzioni nella coda delle istruzioni (prefetch) Le istruzioni caricate dal BIU nella coda sono quelle che seguono l'istruzione correntemente in esecuzione nell'eu Se l'eu esegue un'istruzione di salto, il BIU svuota la coda e comincia a riempirla di nuovo a partire dal nuovo indirizzo in questo caso, l'eu deve aspettare la nuova istruzione da eseguire Registri Generali Data register (AX, BX, CX, DX) Pointer register (SP, BP) Index register (DI, SI) Data Register 15 0 AX AH AL Accumulator BX BH BL Base CX CH CL Count DX DH DL Data Utilizzabili come: registri a 16 bit (AX) registri a 8 bit (AH e AL - AHigh e ALow) SP BP SI DI Pointer e Index Register 15 0 Stack pointer Base pointer Source index Destination index Architettura Architettura
5 Registro Flag Registro a 16 bit contenente: 6 flag di stato - modificati dall EU in base al risultato di operazioni logiche e aritmetiche 3 flag di controllo modificabili da programma al fine di controllare il comportamento della CPU OF DF IF TF SF ZF - AF - PF - CF Flag di controllo: Flag di stato: 1. AF (Auxiliary Flag) - condizione di riporto durante un operazione BCD (Binary Coded Decimal) 2. CF (Carry Flag) - condizione di riporto durante un istruzione aritmetica 3. OF (Overflow Flag) - overflow aritmetico 4. SF (Sign Flag) - segno del risultato 5. PF (Parity Flag) - se il numero di bit a 1 del risultato è pari, vale 1, altrimenti, vale 0 6. ZF (Zero Flag) - indica che il risultato è 0 1. DF (Direction Flag) - indica la direzione secondo la quale operare sulle stringhe (da destra a sinistra o viceversa) 2. IF (Interrupt-enable Flag) - abilita o disabilita gli interrupt esterni mascherabili (non ha effetto sugli altri tipi di interrupt) ADD (somma intera) modifica tutti i flag di stato AND (and logico bit a bit) modifica SF, PF e ZF in base al risultato, pone OF e CF a zero e rende indefinito AF Esistono istruzioni che permettono al programma di controllare il contenuto di tali flag a fini decisionali 3. TF (Trap Flag) - pone il processore nella modalità single-step per il debugger in questa modalità, la CPU genera automaticamente un interrupt interno dopo ogni istruzione, in modo che un programma possa essere controllato istruzione per istruzione Architettura Architettura
6 Registri di Segmento Lo spazio di memoria indirizzabile dalla CPU è diviso in segmenti logici (massimo 64k byte) La CPU può accedere direttamente a 4 segmenti per volta (massimo 256k byte) Quattro registri di segmento puntano ai quattro segmenti correntemente attivi: CS DS SS ES 15 0 Code Segment Data Segment Stack Segment Extra Segment CS (Code Segment) punta al segmento codice corrente: il segmento da cui vengono ottenute le istruzioni da eseguire SS (Stack Segment) punta al segmento contenente lo stack corrente DS (Data Segment) punta al segmento dati corrente: in genere tale segmento contiene variabili di programma Segmentazione Lo spazio di memoria viene visto come un gruppo di segmenti Ogni segmento: è un'unità logica di memoria indipendente, indirizzabile separatamente dalle altre unità inizia a un indirizzo di memoria multiplo di 16 è costituito da locazioni contigue di memoria è al massimo di 64k byte I segmenti si dicono allineati ai 16 byte (o allineati al paragrafo) Ogni segmento è identificabile univocamente dai primi 16 bit del suo indirizzo di partenza in memoria: indirizzo fisico 220h indirizzo segmento 22h ES (Extra Segment) punta al segmento extra corrente: in genere anche questo segmento viene utilizzato per memorizzare dati Architettura Architettura
7 I registri segmento puntano ai quattro segmenti correntemente utilizzabili Ogni programma in esecuzione può accedere direttamente a: 64k byte di codice - CS 64k byte di stack - SS 128k byte di dati - DS e ES Per accedere al codice o ai dati contenuti in altri segmenti, è necessario modificare i registri segmento in modo opportuno 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 del segmento offset nel segmento entrambi quantità di 16 bit senza segno segmento : offset Architettura Architettura
8 Il BIU converte la coppia segmento:offset in indirizzo fisico Ciò avviene moltiplicando l'indirizzo del segmento per 16 e sommando al risultato l'offset nel segmento registro a 16 bit IP viene gestito dal BIU Instruction Pointer contiene, in ogni istante, l offset (cioè la distanza in byte) dell'istruzione successiva dall'inizio del segmento codice corrente (CS) I programmi non hanno accesso diretto all'ip, ma le istruzioni lo modificano implicitamente IP 15 0 Instruction Pointer Lo stesso indirizzo fisico può essere ottenuto con diverse coppie segmento:offset L'indirizzo fisico 1000h può essere ottenuto: con 100h:0h con 0F0h:100h con 0E0h:200h etc... Le istruzioni da eseguire sono nel segmento codice corrente, pertanto l'indirizzo fisico della successiva istruzione è dato da: CS:IP, cioè CS*16+IP Il program counter classico coincide con CS:IP Il BIU ottiene la coppia segmento:offset da traslare, in modi diversi Architettura Architettura
9 Stack area di memoria gestita LIFO realizzato in memoria centrale Lo stack cresce andando dagli indirizzi alti a quelli bassi: l indirizzo di partenza dello stack (contenuto in SS) non è il bottom dello stack definito dai registri SS e SP In memoria possono coesistere più stack, ognuno al massimo di 64k byte se un programma oltrepassa per errore tale limite,... Le istruzioni push e pop agiscono sul segmento stack corrente: SS contiene l'indirizzo del segmento stack SP contiene l'offset del top dello stack Architettura Architettura
10 Le istruzioni che operano sullo stack trasferiscono due byte per volta (una word) Operazione di push: SP SP - 2 scrittura di una word al nuovo top Operazione di pop: lettura di una word dal top SP SP + 2 Riferimento ai dati Operandi che fanno riferimento alla memoria (variabili di programma) di norma sul data segment corrente (DS) Il programma può dire al BIU di utilizzare uno qualunque dei quattro segmenti correntemente disponibili Offset della variabile calcolato dall'eu - dipende dalla modalità di indirizzamento specificata nell'istruzione Quando in un'istruzione viene utilizzato BP come registro base, se non è indicato diversamente, il BIU suppone che l'operando sia sul segmento stack Riepilogo delle modalità con cui il BIU ottiene la coppia segmento:offset, in funzione del tipo di riferimento alla memoria: Tipo di riferimento alla memoria Segmento di default Altri segmenti utilizzabili OFFSET Fetch dell istruzione CS Nessuno IP Operazione sullo stack SS Nessuno SP Variabile (tranne il caso seguente) DS CS, ES, SS Indirizzo effettivo BP come Registro Base SS CS, DS, ES Indirizzo effettivo Architettura Architettura
11 Locazioni di memoria riservate Le applicazioni non devono utilizzare tali aree per motivi diversi Le locazioni da 0h a 3FFh (1024 byte) sono dedicate al servizio di 256 tipi di interrupt: 256 routine di servizio indirizzata da un puntatore di quattro byte (16 bit per l indirizzo del segmento e 16 bit per l offset) Le locazioni da 0FFFF0h a 0FFFFFh (16 byte) sono dedicate alla gestione del reset: contengono un salto alla routine da eseguire in caso di reset della CPU; dopo un reset: i registri CS e IP vengono inizializzati rispettivamente a 0FFFFh e a 0h la CPU esegue l istruzione contenuta nell indirizzo assoluto 0FFFF0h Architettura Architettura
12 Interrupt Gli interrupt possono essere: hardware software L effetto di un interrupt è quello di trasferire il controllo a una nuova locazione di memoria (routine di servizio dell'interrupt) Gli interrupt hardware: hanno origine dalla logica esterna permettono di gestire eventi asincroni si dividono in: - mascherabili - non mascherabili Gli interrupt software: hanno origine dall'esecuzione del programma: - direttamente (per es., l'esecuzione di un'istruzione INT) - indirettamente - condizioni eccezionali (per es., una divisione per zero) Interrupt VETTORIZZATI Le locazioni da 0h a 3FFh contengono una tabella (Interrupt Vector Table) con 256 ingressi Ogni ingresso contiene due valori di 16 bit che forniscono l indirizzo della routine di servizio dell interrupt e che vengono caricati nei registri CS e IP quando l interrupt viene accettato I primi cinque elementi della tabella sono dedicati a particolari tipi di interrupt predefiniti nell 8086 I successivi 27 elementi sono riservati e non devono essere utilizzati I rimanenti elementi (da 32 a 255) sono disponibili per le routine di servizio dell utente Un programma può generare un interrupt di tipo n, mediante l'istruzione INT n Netta separazione di ambienti Trasferimento del controllo a routine di cui non si conosce la posizione in memoria Architettura Architettura
13 Interrupt 0 (Divide Error) - segnala un errore durante un operazione di divisione (ad es., divisione per zero) Interrupt 1 (Single Step) - un istruzione dopo il settaggio di TF (permette di eseguire una singola istruzione all interno di un programma - utilizzato dal debugger) Interrupt 2 (Non-Maskable Interrupt) - è l'interrupt hardware di priorità più alta e non è mascherabile - di norma, è riservato ad eventi importanti e urgenti (ad es., una caduta di tensione, un errore nella memoria, un errore sul bus di sistema) Interrupt 3 (One Byte Interrupt) - utilizzato dal debugger per i breakpoint Interrupt 4 (Interrupt on Overflow) - condizione di overflow (OF = 1) e viene eseguita l'istruzione INTO; permette di gestire l'eventuale condizione di overflow A livello hardware: Servizio di un interrupt viene eseguita una push dei registri flags, CS e IP per salvare la situazione corrente e poterla ripristinare al termine del servizio vengono caricati i nuovi valori di CS e IP dalla tabella degli interrupt vengono azzerati i flag TF (trap per single step) e IF (interrupt) L azzeramento di IF disabilita il riconoscimento di ulteriori interrupt hardware nella routine di servizio a meno che tale riconoscimento non venga riabilitato esplicitamente all interno della routine di servizio stessa La routine di servizio deve terminare con un istruzione IRET (Interrupt RETurn), al fine di ripristinare correttamente la situazione presente al momento in cui si è verificata l'interruzione Architettura Architettura
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: motivi didattici: l architettura dei processori Intel
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: motivi didattici: l architettura dei processori Intel
ARCHITETTURA DEL MICROPROCESSORE INTEL 8086 (iapx86/10)
ARCHITETTURA DEL MICROPROCESSORE INTEL 8086 (iapx86/10) Chip con 40 piedini e 29000 transistori Progettato a metà degli anni 70, periodo in cui la densità di integrazione era relativamente bassa ( solo
Assembly. Modello x86
Assembly Modello x86 1 Il microprocessore Un MICROPROCESSORE è un circuito integrato dotato di una struttura circuitale in grado di attuare un prefissato SET di ISTRUZIONI 2 Caratteristiche del microprocessore
Nel microprocessore 8086 abbiamo una gran quantità di registri
I registri del microprocessore 8086 Nel microprocessore 8086 abbiamo una gran quantità di registri AH AL AX 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 B H B L BX 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 C H C L CX 1 0 1 1
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: 1. motivi didattici: l architettura dei processori
Programmazione in linguaggio assembly per architetture Intel 8088
Programmazione in linguaggio assembly per architetture Intel 8088 Marco Di Felice 1 Università of Bologna Dipartimento di Scienze dell Informazione Corso di Architettura degli Elaboratori mail: [email protected]
Architettura 8086/8088
Architettura 8086/8088 M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Sonza Reorda, M. Rebaudengo - a.a. 2007/08 Caratteristiche generali dell'8086 Usa la tecnologia
Architettura degli elaboratori (A)
Laurea in Informatica a.a. 2010-2011 Laboratorio del corso di Architettura degli elaboratori (A) Modulo 1: l Architettura dell 8086 Valeria Carofiglio Linguaggi a vari livelli e loro relazioni Programma
Il microprocessore 8086
1 Il microprocessore 8086 LA CPU 8086 Il microprocessore 8086 fa parte della famiglia 80xxx della INTEL. Il capostipite di questa famiglia è stato l 8080, un microprocessore ad 8 bit che ha riscosso un
Architettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
Architettura degli Elaboratori
Architettura degli Elaboratori Corso di Laurea Triennale in Informatica Università degli Studi di Bari Anno Accademico 2009-2010 Laboratorio lez1: il processore 8086/88 Prof. S.Pizzutilo I processori Intel
Processore Danilo Dessì. Architettura degli Elaboratori.
Processore 888 Architettura degli Elaboratori Danilo Dessì [email protected] 888 L 888 è un processore che è stato progettato dalla Intel nel periodo 1978/1979 La sua architettura è simile a quella
ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE
ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE Il computer o elaboratore è una macchina altamente organizzata capace di immagazzinare, elaborare e trasmettere dati con notevole precisione e rapidità. Schematicamente
Esercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
Architettura dei Calcolatori elettronici
Architettura dei Calcolatori elettronici CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Dal punto di vista architetturale un calcolatore
Interazione con il DOS e il BIOS
Interazione con il DOS e il BIOS ARGOMENTI PRESENTATI IN QUESTI LUCIDI Routine di BIOS e DOS Due modalità diverse di restituire il controllo al DOS L interazione con le routine del DOS: l interrupt 21H
Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:
Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema
Ing. Gabriele MONTI
Ing. Gabriele MONTI 1999-2005 8086 www.ingmonti.it 1 Architettura 8086 L'8086, capostipite della famiglia 80X86, fu una dei primi microprocessori a 16 bit. In un 8086 sia il bus dati che la ALU erano a
L insieme delle istruzioni (6)
L insieme delle istruzioni (6) Architetture dei Calcolatori (lettere A-I) Alcune note conclusive I due principi dell architettura a programma memorizzato Uso di istruzioni indistinguibili dai dati Uso
Componenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
Componenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
Accesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A.
< < } } Lezione 5 e 6 Accesso a memoria A questo livello di astrazione, la memoria viene vista come un array di byte Per ogni richiesta di un dato ad un certo indirizzo, la CPU ottiene un numero di byte
Il processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Architettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
Architettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf
Architettura di un calcolatore e ciclo macchina Appunti per la classe 3 Dinf Il Sistema di Elaborazione Computer Hardware Software 2 Hardware Struttura fisica del calcolatore formata dai circuiti elettronici
Linguaggio Macchina. Linguaggio Macchina. Linguaggio Macchina. Linguaggio Macchina ADD A,B ISTRUZIONE SUCCESSIVA
Lezione n.11 n.11 Lezione n. 11 ARCHITETTURA INTERNA ARCHITETTURA ESTERNA CODICE MACCHINA MODI DI INDIRIZZAMENTO ARCHITETTURE A PIU' INDIRIZZI In questa lezione verranno introdotti i concetti di base relativi
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
Il sistema delle interruzioni nel processore MC68000 (cenni)
Corso di Calcolatori Elettronici I A.A. 2011-2012 Il sistema delle interruzioni nel processore MC68000 (cenni) Lezione 33 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria
Istruzioni di trasferimento dati
Istruzioni di trasferimento dati Leggere dalla memoria su registro: lw (load word) Scrivere da registro alla memoria: sw (store word) Esempio: Codice C: A[8] += h A è un array di numeri interi Codice Assembler:
Breve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086)
PROF. CARMELO CALARCO Breve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086) 1 IL LINGUAGGIO ASSEMBLY Il linguaggio assembly è un linguaggio di programmazione a basso livello. Per linguaggi di basso livello
Introduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
L'architettura del processore MIPS
L'architettura del processore MIPS Piano della lezione Ripasso di formati istruzione e registri MIPS Passi di esecuzione delle istruzioni: Formato R (istruzioni aritmetico-logiche) Istruzioni di caricamento
Richiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
Struttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
Il linguaggio assembly
Il linguaggio assembly Introduzione al linguaggio macchina Indice Che cos è l assembly Elementi del linguaggio Memoria di programma Registri interni e di I/O Registri particolari Rappresentazione dell
Il linguaggio assembly
Il linguaggio assembly PH 2.3 (continua) 1 Argomenti Organizzazione della memoria Istruzioni di trasferimento dei dati Array Istruzioni logiche 2 1 La memoria del MIPS I contenuti delle locazioni di memoria
Memoria cache, interrupt e DMA
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
