Calcolatori Elettronici



Похожие документы
Calcolatori Elettronici

CPU. Maurizio Palesi

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Struttura del calcolatore

Architettura di un calcolatore: introduzione

Architettura del calcolatore

Lezione 3: Architettura del calcolatore

C. P. U. MEMORIA CENTRALE

La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Vari tipi di computer

UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Architettura dei calcolatori I parte Introduzione, CPU

CPU pipeline 4: le CPU moderne

L architettura di riferimento

ARCHITETTURA DELLE CPU come ARCHITETTURA DEL SET DI ISTRUZIONI

Lezione n.19 Processori RISC e CISC

CALCOLATORI ELETTRONICI 29 giugno 2010

Introduzione all'architettura dei Calcolatori

CALCOLATORI ELETTRONICI

Calcolatori Elettronici

Esame di INFORMATICA

Architettura hardware

Informatica - A.A. 2010/11

La macchina programmata Instruction Set Architecture (1)

Programma ARCHITETTURA DI UN ELABORATORE MACCHINA DI VON NEUMANN CPU & MEMORIA UNITÀ DI ELABORAZIONE (CPU) Questa settimana:

L Architettura di un Calcolatore

Fondamenti di informatica: un po di storia

PROGRAMMAZIONE MODULARE

CALCOLATORI ELETTRONICI 29 giugno 2011

Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Architetture CISC e RISC

Calcolatori Elettronici

ARCHITETTURA DI UN PERSONAL COMPUTER

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

Architettura di tipo registro-registro (load/store)

Architettura di un computer

Il processore - CPU (CENTRAL PROCESSING UNIT)

CALCOLATORI ELETTRONICI 15 aprile 2014

ARCHITETTURA DELL ELABORATORE

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Dispensa di Informatica I.1

CPU pipeline 4: le CPU moderne

CALCOLATORI ELETTRONICI A cura di Luca Orrù

Il processore - CPU. PDF created with pdffactory trial version

Architettura dei calcolatori

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Architetture CISC e RISC. Misura della potenza di calcolo. Cos'è la potenza di calcolo. Prestazioni della CPU. Fondamenti di Informatica

Architettura degli elaboratori (A)

Calcolo numerico e programmazione Architettura dei calcolatori

INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Anatomia e fisiologia del computer: l architettura del calcolatore

MODELLO DLX IN UNISIM

Informatica. Scopo della lezione

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti

L Unità Centrale di Elaborazione

Calcolatore: Elaborare: Input: Output: John von Neumann: Device: Embedded: Sistemi programmabili:

Laboratorio di Informatica

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

L architettura del calcolatore (Prima parte)

Realizzazione del controllo

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Funzionalità di un calcolatore

Tecnologia dell Informazione

Informatica di Base - 6 c.f.u.

Architettura di un calcolatore

Architettura dei computer

Von Neumann. John Von Neumann ( )

Tutorato Architettura degli elaboratori

Struttura del Corso. Corso Integrato di Informatica e Sistemi di Elaborazione delle Informazioni. Sistemi di Elaborazione delle Informazioni.

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Informatica. Ing. Pierpaolo Vittorini Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia

Corso di Sistemi di Elaborazione A.A. 2008/2009

Esercitazione sulle CPU pipeline

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Il sistema di elaborazione Hardware e software

8 Microcontrollori PIC

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Componenti dell elaboratore

Nozioni di Informatica di base. dott. Andrea Mazzini

Livello logico digitale. bus e memorie

L unità di controllo di CPU multi-ciclo

Corso di Laurea in Ingegneria Informatica e Biomedica. Fondamenti di Informatica II A.A. ( )

CALCOLATORI ELETTRONICI 31 marzo 2015

Parte II.2 Elaboratore

Programmazione modulare

INFORMATICA 1 L. Mezzalira

La Macchina Virtuale

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Транскрипт:

Calcolatori Elettronici Classificazione dei calcolatori elettronici Sistemi basati sull architettura di von Neumann rchitettura dei calcolatori: definizioni Evoluzione dell architettura rchitettura della CPU Ciclo di Istruzione Esempio di data-path: il DLX Unita di controllo cablata e microprogrammata

Classificazione dei calcolatori elettronici Una classificazione obsoleta, basata su costi: Supercomputer > 5 $ ainframe 0.5-5 $ inicomputer 50-500 $ icrocomputer K$ Oggi Workstation vs. PC Server vs. client I computer sono pervasivi: sistemi embedded Wearable computer? Le prestazioni aumentano del 25,30% l anno per WS e PC EVOLUZIONE TECNOLOGI RCHITETTUR

RCHITETTUR RCHITETTUR DI UN CLCOLTORE? I principali aspetti architetturali riguardano: rchitettura dell instruction set l architettura come è visibile dal programmatore Organizzazione: gli aspetti di progetto di alto livello (il sottosistema di memorie, la gestione dei bus la struttura interna della CPU ) Hardware il progetto specifico di ogni macchina (il progetto logico e le specifiche soluzioni)

RCHITETTUR DELLE CPU RCHITETTUR DI VON NEUNN (1946) (STORED PROGR COPUTER) 1. EORI per contenere istruzioni e dati 2. CPU composta da una unita' di controllo per eseguire il FETCH delle istruzioni e da una unita' di esecuzione aritmetica che esegue l'istruzione sugli operandi 3. eccanismi di INPUT/OUTPUT (con dispositivi periferici) per l'interfaccia con il mondo esterno Input emoria Secondaria Output emoria Centrale CPU

EVOLUZIONE EVOLUZIONE DELL CPU: aumento dell integrazione e della frequenza di clock evoluzione dell architettura interna parallelismo pipelining multithreading... EVOLUZIONE DEL SISTE DI EORIE: diminuzione di tempi d accesso e aumento del parallelismo gerarchie di memorie cache memoria virtuale EVOLUZIONE DEI SISTEI DI I/O: miglioramenti tecnologici nuove interfacce nuove applicazioni (multimedia..)

ICROPROCESSORI ICROPROCESSORI Per Personal Computer Per sistemi embedded Instruction Set standardizzati (tipo Intel I-32) Chip set complessi emory anagem. Unit Unità floating point, X o simili costi 75-800$ e più icrocontrollori: integraz. di periferiche DSP: elevate prestazioni nell elaborazione dei segnali non sempreu e FPU edia processors costi 5-50$

rchitettura di semplice CPU ctrl bus E DR data bus addr bus IR CTRL UNIT CPU LU ctrl signals REG R 1) Control Unit: genera i segnali di controllo 2) Data Path: LU, registri,...

FETCH ED EXECUTION FETCH DECODE EXECUTE R <- PC DR <- [R] IR <- DR fetch istr. PC <- PC+n <Decode opcode> decode R <- IR(Oper_addr) DR < [R] Reg <- DR fetch oper. Execute instr.

UNIT DI CONTROLLO 1. Controllo cablato o HRDWIRED 2. Controllo ICROPROGRTO 1. RETE COBINTORI Ctrl signals extrn-ctrl bus NS IR(opcode) STTO 2. IR(opcode) Nxt addr Control memory icroinstr. Ctrl signals extrn-ctrl bus

Il processore DLX Esempio di architettura di CPU RISC: il DLX (1990) (unione di D 29K, DEC 3100, IB 801, Intel i860, IPS, otorola 88k, Sun SPRC) caratteristiche: macchina LOD/STORE General Purpose REGISTER FILE, composto da 32 registri INSTRUCTION SET semplice e ridotto istruzioni allineate a 32 bit architettura pipeline niente risorse dedicate allo STCK La differenza tra processori RISC e CISC verrà dettagliata in seguito

rchitettura DLX S1 S2 DEST C L U O N T B Register file C R Temp O PC L IR R Instruction register DR Data In UX ddress EORI Data Out

DLX: ciclo di istruzione DLX ciclo di istruzione 1) INSTRUCTION FETCH (IF) IR<-[PC]; NPC<-PC+4 2)INSTRUCTION DECODE /REGISTER FETCH <-R[IR6..10]; B<-R[IR11..15]; Imm <- R[IR16..31] (ID) IR Cod op RS1 RS2 Immediate 3)EXECUTION/EFFECTIVE DDRESS (EX) - LUout <- + immediate; em. ref. - LUout<- op (B or immediate ) LU op. - LUout <- NPC + immediate; cond<- ( op 0) branchjmp 4) EORY CCESS/ BRNCH END (E) DR <- [LUout] or [LUout]<-B em ref. if (cond) PC <- LUout else PC <- NPC branch 5)WRITE-BCK (WB) R[IR16..20]<- LUout R[IR11..15]<-DR lu op. Load em ref.

DLX DTPTH P C N P C L U I N S T R. E I R R E G I m m B U X U X L U L U out D T E D R U X 4 C O N D U X IF ID EX E WB op 0

DLX DTPTH Ciascuna fase è eseguita in un ciclo di clock (vincolo incrociato sul numero di livelli delle reti combinatorie della fase e la frequenza di clock) Osservazioni importanti sul data path: LUout è il registro con il risultato in uscita dalla LU PC è sostituito da: se COND è vero, dal valore di LUout (salti condizionali verificati) se COND è falso, dal valore di NPC (salti condizionali non verificati, si prosegue con l esecuzione sequenziale) l accesso alla memoria si svolge nella fase E, che dura un clock sse il dato è in cache; in caso contrario, la fase viene prolungata