Architettura del microprocessore. Introduzione Architettura a bus singolo Architettura a due bus Architettura a tre bus
|
|
- Natalia Crippa
- 6 anni fa
- Visualizzazioni
Transcript
1 rchitettura del microprocessore Introduzione rchitettura a bus singolo rchitettura a due bus rchitettura a tre bus
2 Introduzione Un microprocessore è un esecutore di istruzioni assembly Operazioni sui dati Operazioni aritmetiche, trasferimento di dati, operazioni di confronto Operazioni di controllo Salti condizionati e incondizionati, cicli, chiamata di sottoprogramma Operazioni speciali Gestione dei servizi, gestione degli interrupt tale scopo sono necessarie alcune unità fondamentali Unità di controllo Dedicata alla decodifica e gestione delle altre unità e delle interconnessioni Unità aritmetico-logica Registri di uso generale e registri speciali Per la memorizzazione di dati temporanei e di informazioni relative all'esecuzione Sistema di interconnessione Per lo scambio di dati tra le diverse unità Interfaccia verso la memoria Per l'accesso al programma e ai dati di ingresso/uscita
3 Introduzione Una visione a macroblocchi è la seguente ddress Data ontrol System us ddress Data ontrol Data Path General Purpose Registers Special Registers Instruction ontrol Word ontrol Unit rithmetic-logic Unit Status
4 Registri con porte di lettura/scrittura Un normale registro ampiona sempre il dato in ingresso Rende sempre disponibile il dato in uscita Per poter utilizzare un registro in modo più flessibile è necessario Poter controllare quando abilitare la scrittura del dato Fornire in uscita un dato iò è realizzato da una estensione del normale registro mediante i segnali R in : Funge da write enable, abilitando la scrittura nel registro R out : Funge da read enable, portando il dato sul bus Molti registri incidono sul bus, ovvero sono connessi in uscita su di esso iò porta a problemi di natura elettronica di tipo analogico Il valore sul bus dipende dalla "forza" relativa dei segnali, ovvero dal'impedenza di uscita dei driver di tali segnali ffinché un dato sia scritto correttamente sul bus Un solo registro deve potervi accedere in scrittura ioè tutti gli alti registri devono essere posti in alta impedenza
5 Registri con porte di lettura/scrittura Un normale registro parallelo/parallelo deve dunque essere esteso In modo da poter mettere l'uscita in alta impedenza Si utilizza un buffer tri-state In modo da poter mantenere memorizzato il dato corrente Indipendentemente dall'ingresso Din e dal presentarsi di un fronte di clock Ne deriva la seguente architettura 0 D in 1 D R Q D out LK R in R out I segnali hanno la funzione seguente R in bilita la scrittura del dato d'ingresso D in R out Forza il dato in uscita sul bus
6 Registri con porte di lettura/scrittura volte è necessario disporre Di più di un'uscita, controllabile indipendentemente Di più di un ingresso, controllabile indipendentemente E' compito di chi utilizza il registro garantire che Uno solo dei due segnali di controllo d'ingresso sia asserito Uno solo dei due segnali di controllo d'uscita sia asserito D in D ine D R Q D out D out LK R in R ine R out R out
7 Registri con porte di lettura/scrittura Un registro con due sole "porte" di controllo è connesso al bus come segue D in R in R out R D out Si preferisce evidenziare le porte di controllo, in questi due modi R in R in D in D in R R D out D out R out R out
8 Registri con porte di lettura/scrittura Nel caso più generale Due porte di uscita Due porte d'ingresso La connessione è la seguente External us R ine R in D in D ine R D out D out R out R out
9 Microarchitettura Le microarchitetture possono essere ricondotte a tre classi principali: rchitetture a bus singolo rchitetture a due bus rchitetture a tre bus Dato che il bus è l'unico canale di comunicazione per spostare i dati Le architetture a più bus offrono una maggiore flessibilità D'alreo canto, l'unita di controllo è più complessa Nel seguto analizzeremo tali architetture ed il modo in cui realizzano due operazioni particolarmente rappresentative aricamento di un dato dalla memoria in un registro Somma di due registri con salvataggio del dato in un registro Ogni passaggio che realizza una istruzione assembly è detta "microoperazione" onsiste in una specifica configurazione dei segnali di controllo Tali segnali devono essere stabili prima del primo fronte di clock utile Sul fronte di clock il data path è configurato nel modo desiderato e la microoperazione viene svolta
10 MIRORHITETTUR SINGOLO US aricamento da memoria Operazione aritmetica Operazione di salto iclo di fetch Istruzione completa
11 rchitettura a bus singolo MR R0 MDR P 4 RN IR Y LU ONTROL System us System data signals Z -us PU us PU data signal PU control signal
12 aricamento da memoria Si consideri l'istruzione LOD R0, X Il caricamento dalla locazione di memoria X al registro R0 avviene mediante i seguenti passi Il registro MR (Memory ddress Register) ontiene l'indirizzo di memoria da cui leggere Il registro MDR (Memory Data Register) Destinato a contenere il dato letto da memoria Il seganle di Read Inizia il ciclo di lettura da memoria Il segnale WMF (Wait Memory Function ompletion) Segnala il termine del ciclo di memoria Quando è asserito il dato può essere salvato nel registro MDR Ipotizziamo che il ciclo di lettura richieda un'attesa di un ciclo di clock Infine il dato deve essere copiato nel registro destinazione
13 LOD R0, X IR out, MR in, Read, MDR ine, WMF R0 MR=X MDR=(X) P R1 4 R2 LOD R0, X Y LU ONTROL Z
14 LOD R0, X MDR out, R0 in R0=(X) MR=X MDR =(X) P R1 4 R2 LOD R0, X Y LU ONTROL Z
15 Operazione aritmetic Si consideri l'istruzione DD R2, R1, R0 L'operazione di somma di R0 ad R1 con copia del risultato in R2 avviene secondo i seguenti passi opia del primo operando (R0) nel registro temporaneo Y onnessione del registro del secondo operando (R1) al bus Impostazione dell'lu Seleziona il registro Y come ingresso sull'operando Seleziona l'operazione di somma Predisposizione del registro Z per contenere il risultato Trasferimento dal registro Z al registro destinazione (R2)
16 DD R2, R1, R0 R0 out, Y in R0 MR MDR P R1 4 R2 DD R2,R1,R0 Y=(R0) LU ONTROL Z
17 DD R2, R1, R0 R1 out, Select Y, Z in, LU add R0 MR MDR P R1 4 R2 DD R2,R1,R0 Y=(R0) LU ONTROL Z=(R0)+(R1)
18 DD R2, R1, R0 Z out, R2 in R0 MR MDR P R1 4 R2=(Z) DD R2,R1,R0 Y=(R0) LU ONTROL Z=(R0)+(R1)
19 Operazione di salto Si consideri l'istruzione #+32 L'operazione L'operazione di salto in avanti di 8 istruzioni (4 x 8 = 32) avviene secondo i seguenti passi Prelievo del registro P e copia nel registro Y Prelievo dell'offset (#+32) dal registro e scrittura dul bus L'offset immediato occupa alcuni bit specifici dell'istruzione stessa Impostazione dell'lu Seleziona il registro Y come ingresso sull'operando Seleziona l'operazione di somma Predisposizione del registro Z per contenere il risultato Trasferimento dal registro Z al registro destinazione (P)
20 #+32 P out, Y in R0 MR MDR P R1 4 R2 #+32 Y=(P) LU ONTROL Z
21 #+32 Y out, OffsetField IR out, Select Y, LU add, Z in R0 MR MDR P R1 4 R2 #+32 Y=(P) LU ONTROL Z=(P)+32
22 #+32 Z out, P in R0 MR MDR P=(Z) R1 4 R2 #+32 Y=(P) LU ONTROL Z=(P)+32
23 iclo di fetch Finora abbiamo supposto che l'istruzione da eseguire fosse già nel registro IR Il registro IR è direttamente connesso alla control unit In questo modo può essere "decodificata" ioè tradotta in una sequenza di segnali di controllo Nella pratica l'istruzione deve essere caricata dalla memoria in IR Questa operazione prende il nome di "fetch" Per eseguire il fetch di un'istruzione si devono svolgere i seguenti passi aricare l'indirizzo dell'istruzione da eseguire (P) nel registro indirizzi (MR) Leggere l'istruzione da memoria Trasferire l'istruzione dal registro dati (MDR) nel registro istruzioni IR Incrementare il program counter di 4 unità Questa sequenza deve essere ripetuta per ogni istruzione
24 Fetch P out, MR in, MDR ine, Read, Select 4, LU add, Z in, WMF R0 MR=P MDR=(P) P R1 4 R2 IR Y LU ONTROL Z=(P)+4
25 Fetch Z out, P in R0 MR=P MDR=(P) P=(P)+4 R1 4 R2 IR Y LU ONTROL Z=(P)+4
26 Fetch MDR out, IR in R0 MR=P MDR=(P) P=(P)+4 R1 4 R2 IR=(P) Y LU ONTROL Z=(P)+4
27 Fetch Supponiamo che la memoria abbia un solo ciclo di latenza ioè WMF viene asserito un ciclo di clock dopo che inizia la lettura Si tratta di un'ipotesi spesso ottimistica In questo caso l'intera operazione di fetch richiede 1 ciclo Per predisporre l'operazione di lettura Per incrementare il program counter 1 ciclo Per l' attesa del completamento dell'operazione in memoria Per aggiornare il program counter con il valore incrementato 1 ciclo Per trasferire l'istruzione letta nell'instruction register Questa operazione deve essere eseguita per ogni istruzione Ottimizzare la fase di fetch porta quindi ad un notevole beneficio
28 Fetch L'interfaccia verso la memoria è ora così strutturata MR MDR P Read IR Si aggiunge una interfaccia verso la memoria dedicata alla fase di fetch MR MDR P Read Fetch IR
29 Fetch In questo modo si hanno due possibilità di accesso alla memoria Lettura di un dato generico mediante un "ciclo di lettura" o "load" Lettura di un'istruzione mediante un "ciclo di caricamento istruzione" o "fetch" iclo di load Indirizzo: MR Dato: MDR ontrollo: Read, WMF iclo di fetch Indirizzo: P Dato: IR ontrollo: Fetch, WMF In questo caso il ciclo di fetch è composto dalle seguenti microoperazioni P out, P oute, IR in, Fetch, Select 4, LU add, Z in, WMF Z out, P in Si risparmia il ciclo di clock dedicato al trasferimento tra MDR e IR Nel secondo ciclo (durante l'attesa di WMF) il bus è però impegnato
30 Fetch Una ulteriore miglioria consiste Nel rendere il ciclo di clock completamente indipendente dal bus Predisponendo una apposita unità per l'incremento del program counter Ecco uno schema di massima di una tale soluzione MR MDR P + 4 Read Fetch P inc In questo caso l'intero ciclo di fetch corrisponde ad una sola microoperazione P oute, IR in, Pinc, Fetch, WMF Si noti che IR L'operazione richiede comunque due cicli di clock Nel secondo ciclo di clock il bus è però disponibile per eseguire altre operazioni in parallelo
31 MIRORHITETTUR DUE US aricamento da memoria Operazione aritmetica iclo di fetch Istruzione completa
32 rchitettura a due bus Una estensione naturale dell'architettura a un bus consiste Nell'aggiungere un secondo bus iò semplifica le operazioni sulla LU Si noti che, con pochissime eccezioni, i dati vanno sempre Dai registri verso il bus Dal bus verso i registri Vi è una connessione speciale tra il bus ed il bus, abilitata dal segnale to Inoltre Non è più necessario avere il registro temporaneo Z per il risultato di operazioni aritmetiche compiute dalla LU iò elimina una microoperazione per tutte le operazioni aritmetiche Il risultato può essere direttamente scritto nel registro destinazione
33 rchitettura a due bus MR MDR P R0 RN IR Y LU ONTROL System us System data signals PU us PU data signal -us -us PU control signal
34 Esempio di esecuzione: LOD R0, X IR out, to, MR in, Read, MDR ine, WMF MR=X MDR=(X) P R0 R1 R2 LOD R0,X Y LU ONTROL
35 Esempio di esecuzione: LOD R0, X MDR out, to, R0 in MR=X MDR=(X) P R0=(X) R1 R2 LOD R0,X Y LU ONTROL
36 Esempio di esecuzione: DD R2, R1, R0 R0 out, to, Y in MR MDR P R0 R1 R2 DD R2,R1,R0 Y=(R0) LU ONTROL
37 Esempio di esecuzione: DD R2, R1, R0 R1 out, LU add, R2 in MR MDR P R0 R1 R2=(Y)+R1 DD R2,R1,R0 Y=(R0) LU ONTROL
38 Esempio di esecuzione: #+32 OffsetField IR out, to, Y in MR MDR P R0 R1 R2 #+32 Y=32 LU ONTROL
39 Esempio di esecuzione: #+32 P out, LU add, P in MR MDR P R0 R1 R2 #+32 Y=32 LU ONTROL
40 MIRORHITETTUR TRE US aricamento da memoria Operazione aritmetica iclo di fetch Istruzione completa
41 rchitettura a tre bus MR MDR P IR R0 Rn ONTROL -us -us LU System us System data signals PU us -us PU data signal PU control signal
42 Esempio di esecuzione: LOD R0, X IR out, LU select, MR in, Read, MDR ine, WMF MR=X MDR=(X) P LOD R0, X R0 R1 R2 ONTROL LU
43 Esempio di esecuzione: LOD R0, X MDR out, LU select, R0 in MR=X MDR=(X) P LOD R0, X R0=(X) R1 R2 ONTROL LU
44 Esempio di esecuzione: DD R2, R1, R0 R0 out, R1 out, LU add, R2 in MR MDR P DD R2,R1,R0 R0 R1 R2=(R1)+(R0) ONTROL LU
45 Esempio di esecuzione: #+32 P out, OffsetFiled IR out, LU add, P in MR MDR P=(P)+32 #+32 R0 R1 R2 ONTROL LU
Elementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliCapitolo 5 Elementi architetturali di base
Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliRealizzazione a cicli di clock multipli
Realizzazione a cicli di clock multipli Riprendiamo in esame la realizzazione dell'unità di calcolo per individuare, per ciascuna classe di istruzioni, le componenti utilizzate e suddividere le azioni
DettagliArchitettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
DettagliStruttura 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,
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliArchitettura di un processore basato su registri generali.
Architettura di un processore basato su registri generali. M. Esposito (mesposit@unina.it) 26 febbraio 2007 In Fig. 1 è riportato uno schema di principio che raffigura l architettura di un processore basato
DettagliRichiami 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
DettagliSistemi e reti CPU Concetti di base
Sistemi e reti CPU Concetti di base A cura dell Ing. Claudio Traini Cenni Storici 1971 il primo processore mai realizzato : Intel 4004 Progettato dal vicentino Federico Faggin 1 Cenni Storici 1976 Faggin
DettagliIl 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
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliComponenti 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
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti
DettagliL unità di elaborazione PC: MAR/MDR IR: R0 Rn: TEMP, V, Z
Struttura del processore L unità di elaborazione Corso ACSO prof. Cristina SILVANO Politecnico di Milano Datapath ad un solo bus interno Faremo riferimento ad una generica CPU e a una memoria con parole
DettagliCapitolo 5 Struttura di base del processore
Capitolo 5 Struttura di base del processore 5.1. Il periodo di clock deve ospitare tutti i ritardi di propagazione più il tempo di impostazione per i registri. a. Minimo periodo di clock = 70 + 600 + 50
DettagliArchitettura 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
DettagliCPU a ciclo multiplo
Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 1/8 Sommario! I problemi
DettagliHSA HSA HARDWARE SYSTEM ARCHITECTURE. Livelli. Livello assemblativo. Livello di. Sistema Operativo. Livello di. linguaggio macchina.
HS HRDWRE SYSTEM RHITETURE a.a. 22-3 L. orrelli 1 Livelli I 4: MOV L,TOTLE XOR X,X XOR X,X MOV L,STRING[X] IN X LOOP I 4 Livello assemblativo Livello di Sistema Operativo 11111 1111 11 111 111 111 Livello
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
DettagliRichiami sull architettura del processore MIPS a 32 bit
Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC
DettagliARCHITETTURA 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
DettagliStruttura del processore. Funzionamento del processore
Struttura del processore L unità di elaborazione Funzionamento del processore. Prelievo dell istruzione dalla memoria al processore (dall indirizzo indicato dal PC al registro di istruzione IR) IR [[PC]]
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1,
DettagliComponenti 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
DettagliArchitettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini
Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock Prof. Andrea Sterbini sterbini@di.uniroma1.it Argomenti Progetto della CPU MIPS a 1 colpo di clock - Istruzioni da implementare - Unità
DettagliArchitettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori
rchitettura dei Calcolatori Giuseppe Pozzi Impianti di Elaborazione Facoltà di Ingegneria dell'informazione Politecnico di Milano giuseppe.pozzi@polimi.it - versione del 20 settembre 2002 - rchitettura
DettagliData-path. ad un solo bus interno. Struttura del processore. L unità di elaborazione
Struttura del processore L unità di elaborazione Data-path ad un solo bus interno Faremo riferimento ad una generica CPU e a una memoria con parole da 32 bit I registri: PC; MAR/MDR (di appoggio per accesso
DettagliL'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
DettagliArchitettura dei calcolatori e sistemi operativi. Il processore Capitolo 4 P&H
Architettura dei calcolatori e sistemi operativi Il processore Capitolo 4 P&H 4. 11. 2015 Sommario Instruction Set di riferimento per il processore Esecuzione delle istruzioni Struttura del processore
DettagliArchitettura 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
DettagliARCHITETTURA DI UN ELABORATORE
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliArchitettura 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
DettagliComponenti 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
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Il Processore (CPU) 2 rchitettura del processore CPU Unità di Controllo Unità ritmetica Logica
DettagliMacchina di von Neumann/Turing
Macchina di von Neumann/Turing Concetto di programma memorizzato Memoria principale per dati e istruzioni ALU opera su dati in formato binario Unità di controllo che interpreta le istruzioni in memoria
DettagliIspirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliMacchina di Riferimento: argomenti
Macchina di Riferimento: argomenti L'architettura di una macchina MIPS Organizzazione della memoria I registri della CPU L'esecuzione dei programmi Il ciclo fetch-execute Il simulatore SPIM 1 Architettura
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
DettagliStruttura 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
DettagliProgettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliCPU a ciclo multiplo
Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L /9 Sommario! I problemi
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliIl processore: unità di elaborazione
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliIl Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003
Il Ciclo Fetch-Decode-Execute C Nyssen/Aberdeen College 2003 Linguaggio Assembler Op code (Mnemonico) Operando #assembly code program 0000 LDA-24 #loads 0001 ADD-25 #adds 0002 HLT #stops #end of program
DettagliArchitettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?
Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
DettagliCiclo del Processore. Memoria
Ciclo del Nella figura seguente è riportata la rappresentazione semplificata ed essenziale di un computer. RESET Canali Di Ingresso Uscita Uscita Ingressi Fig. 1 Rappresentazione semplificata di un computer
DettagliDEC PDP8, III Generazione, '65-'75
Parte I DEC PDP8, III Generazione, '65-'75 PDP8 Architettura (Livello Registri) 12 bit Program Counter PC 12 bit Memory Address Register MAR Random Access Memory RAM 4096 x 16 1 bit I 3 bit Operation Code
DettagliIndirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect)
Ciclo esecutivo delle istruzioni: Fetch/Execute Lo avete visto nel corso di Introduzione alle Architetture degli Elaboratori Stallings, Capitolo 3 Ne vediamo una versione revisionata Indirettezza Per recuperare
DettagliCorso di Fondamenti di Informatica Elementi di Architettura
di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica
DettagliArchitettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
DettagliL ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O
L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti
DettagliProgrammazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale
Programmazione A.A. 2002-03 I Architettura dei Calcolatori ( Lezione V ) Componenti hardware e loro schema funzionale Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2007/08 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliArchitettura di un calcolatore: Introduzione parte 2
Corso di Calcolatori Elettronici I Architettura di un calcolatore: Introduzione parte 2 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle
DettagliLinguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
DettagliHARDWARE 1.4a: (Processore)
HARDWARE 1.4a: (Processore) 2 23 nov 2011 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Sciuto, Buonanno, Mari, Introduzione ai sistemi informatici, Mc Graw Hill Questi lucidi
DettagliARCHITETTURA 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
DettagliA.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be
A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo
DettagliISA (Instruction Set Architecture) della CPU MIPS
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina
DettagliARCHITETTURA DI UN CALCOLATORE ELETTRONICO
ARCHITETTURA DI UN CALCOLATORE ELETTRONICO Per architettura di un calcolatore elettronico si intende l'insieme delle principali unità funzionali di un calcolatore ed il modo in cui queste interagiscono.
DettagliNOZIONI BASE DEL PROCESSORE (CPU)
NOZIONI BASE DEL PROCESSORE (CPU) Il processore di un computer è di solito indicato come il microprocessorea causa delle sue dimensioni, che sono circa la dimensione di un'unghia. Un microprocessore elabora
DettagliINFORMATICA GENERALE
INFORMATICA GENERALE a.a. 2006/2007 COGNOMI A-L Silvano Antonelli -Ricevimento : durante il corso: Martedì ore 15.30 presso Dipartimento di Informatica, Largo Pontecorvo 2 Stanza 394 negli altri periodi:
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliFondamenti Teorici. Antonio Pescapè e Marcello Esposito Parte Seconda v2.0
Fondamenti Teorici Antonio Pescapè e Marcello Esposito Parte Seconda v2.0 Agenda Modello di Von Neumann Algoritmo del Processore Linguaggio Macchina e Linguaggio Assembler Hardware e Software Compilatori
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliIstruzioni 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:
DettagliISA e linguaggio macchina
ISA e linguaggio macchina Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1, D2. 1/55
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliIl processore: unità di controllo
Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune
DettagliI registri A, B, T contengono dati su cui è possibile eseguire operazioni elementari da parte dell ALU;
Il microprocessore La prima e più importante componente della scheda madre è sicuramente il microprocessore, ovvero la cosiddetta CPU (central processing unit). A dire il vero, microprocessore e CPU non
DettagliCapitolo 6 Le infrastrutture HardWare
Capitolo 6 Le infrastrutture HardWare L architettura di riferimento Architettura dei calcolatori - Un calcolatore è un sistema composto da un numero elevato di componenti. - Il suo funzionamento può essere
DettagliLezione 3: Architettura del calcolatore
Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile
DettagliHardware. I parte. Sommario
Hardware Da leggere: Cap.4-4.1 Sawyer, Williams (testo A) I parte Sommario Quali sono le principali componenti del sistema (analisi funzionale dell'architettura)? Come funzionano il microprocessore e la
DettagliIl Microprocessore. Modello di Von Neumann
Il Microprocessore Modello di Von Neumann Comunicazione tramite bus Le linee di comunicazione tra il microprocessore e i dispositivi di supporto sono denominate bus. Si chiama bus dati, o data bus, il
DettagliLA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
DettagliPinout PD32. Memoria di lavoro esterna. tramite l indirizzo ad esse associato. e possono essere lette o scritte: Le singole celle sono distinguibili
PD-32,prima parte Struttura a blocchi del sistema di calcolo MEMORIA KB Memory Address Bus Memory Data Bus Memory Control Bus PD32 I/O Address Bus I/O Data Bus I/O Control Bus IACK Device Device 7 Pinout
DettagliIntroduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Architettura dei calcolatori Che cos è un calcolatore? Come funziona un calcolatore? un calcolatore è un sistema un sistema è un oggetto costituito da molte
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Parte di Controllo La Parte Controllo (Control) della CPU è un circuito sequenziale istruzioni eseguite in più cicli di clock
DettagliDispensa di Informatica I.3
IL MICROPROCESSORE (CPU) L architettura del calcolatore secondo Von Neumann può essere schematizzata come segue. I programmi sono composti da istruzioni e dati ed entrambi risiedono in memoria centrale.
DettagliEsercizi su microistruzioni. 1 Esercizi con architettura a 1 bus
Esercizi su microistruzioni Ogni riga elenca i segnali che vengono attivati nello stesso ciclo di clock. Si assume che lettura e scrittura dei registri avvengano all inizio e alla fine del ciclo di clock,
Dettagli(a) INTRODUZIONE ALLE ARCHITETTURE E ALLA SIMULAZIONE VERILOG DI PROCESSORI
1 (a) INTRODUZIONE ALLE ARCHITETTURE E ALLA SIMULAZIONE VERILOG DI PROCESSORI ISA E MICROARCHITETTURA DI PROCESSORI IL PROCESSORE MU0 MODELLAZIONE VERILOG E SIMULAZIONE DEL PROCESSORE MU0 2 ISA E MICROARCHITETTURA
DettagliCorso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Calcolatore: sottosistemi Processore o CPU (Central Processing
DettagliIl 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
DettagliHardware. Sommario. Architettura dei computer
Hardware Da leggere: Cap.4-4.1 Sawyer, Williams (testo A) I parte Sommario Quali sono le principali componenti del sistema (analisi funzionale dell'architettura)? Come funzionano il microprocessore e la
DettagliStruttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
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
DettagliLezione4: MIPS e Istruzioni (1 Parte)
Architettura degli Elaboratori Lezione4: MIPS e Istruzioni (1 Parte) Michele Nappi mnappi@unisa.it http://www.biplab.unisa.it/ Alcune slide di questa lezione sono prodotte dal Prof. Luigi Palopoli AGENDA
DettagliEsercizi su Microarchitetture. Università Roma Tre
Esercizi su Microarchitetture Prof. Riccardo Torlone Università Roma Tre Architetture di CPU I Si vuole realizzare una semplice CPU con architettura CISC a 8 bit dotata di due registri general purpose,
DettagliSecondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore.
Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore. Sui bus si attestano periferiche caratterizzate da funzioni e velocità molto
DettagliISA Input / Output (I/O) Data register Controller
ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),
DettagliCPU pipeline hazards
Architettura degli Elaboratori e delle Reti Lezione 23 CPU pipeline hazards Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 23 /24 Sommario!
Dettagli