Il Processore Il processore è la componente dell’unità centrale che elabora le informazioni contenute nella memoria principale L’elaborazione avviene eseguedo.

Slides:



Advertisements
Presentazioni simili
La struttura fisica e logica di un elaboratore
Advertisements

Elaboratore e Sistemi Operativo
Algoritmi e Programmazione
Architettura di un sistema informatico Hardware
Il Linguaggio Macchina
MICROCONTROLLORI Di Tiziano Ragazzi.
Architettura dei computer
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Caratteristiche principali dell’architettura del processore MIPS
Il Linguaggio Macchina
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Estensioni allarchitettura di Von Neumann Vito Perrone Corso di Informatica A per Gestionali.
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Il calcolatore Stefano Cagnoni e Monica Mordonini Dipartimento.
CPU (central process unit)
La macchina di von Neumann
La macchina di von Neumann
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
L' ARCHITETTURA DI VON NEUMANN
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura del calcolatore
Dimitri Caruso Classe 2^ Beat ISIS G. Meroni Anno Scolastico 2007/08
ARCHITETTURA DI UN ELABORATORE
LOGICA DI FUNZIONAMENTO
La RAM, la ROM e la CPU di Beatrice Cecchini e Margherita Pelagagge
Unità centrale di processo
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Architettura di una CPU
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione.
Architettura del calcolatore
ORGANIZZAZIONE DI UN SISTEMA DI ELABORAZIONE
3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati 
Informatica A.A. 2009/2010 Parte 2 L’Elaboratore Corso A: Prof. Stefano Berardi Corso B: Prof. Ugo de’ Liguoro
Calcolatori Elettronici Il Processore
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Calcolatori Elettronici Il Processore (2)
Corsi di Laurea in Biotecnologie
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (2) Istruzioni I-type Indirizzamento.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Informatica e automazione
Architettura di un calcolatore e linguaggio macchina.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
2 bits di mantissa e 3 di esponente = 0 =
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Il calcolatore Stefano Cagnoni e Monica Mordonini
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Esercizi.
Informatica B Allievi Elettrici - AA L’architettura di un calcolatore e il sistema operativo.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Informatica Lezione 4 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Il sistema di elaborazione Marco D. Santambrogio – Ver. aggiornata al 15 Maggio.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Il sistema di elaborazione Marco D. Santambrogio – Ver. aggiornata al 20 Maggio.
Dalla macchina di Von Neumann …
Presentazione di sistemi Ambrosio Federica Anna Esposito 3C inf.
Click to add text L’ Unità di Elaborazione. Struttura : Unità di controllo: coordina attività CPU ALU: unità aritmetico-logica, esegue operazioni tra.
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Fondamenti di Informatica Il Calcolatore Monica Mordonini Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Architettura degli elaboratori
Transcript della presentazione:

Il Processore Il processore è la componente dell’unità centrale che elabora le informazioni contenute nella memoria principale L’elaborazione avviene eseguedo sequenze di istruzioni (istruzioni macchina) Il linguaggio in cui si scrivono queste istruzioni viene chiamato linguaggio macchina Il ruolo del processore è quindi quello di eseguire programmi in linguaggio macchina

Componenti di un processore Unità di Controllo Unità Aritmetico- Logica REGISTRI Program Counter (PC) Registro di Stato (PS) Registro Istruzioni (RI) Registro Indirizzi Memoria (RIM) Registri Generali (16 o 64) Registro Dati Memoria (RDM) Registro di Controllo (RC) Bus Interno

L’unità di controllo L’Unità di Controllo (UC) si occupa di coordinare le diverse attività che vengono svolte all’interno del processore Il processore svolge la sua attività in modo ciclico: ad ogni ciclo corrisponde generalmente l’esecuzione di una istruzione macchina Ad ogni ciclo vengono svolte diverse attività controllate e coordinate dalla UC si legge dalla memoria principale la prossima istruzione da eseguire si decodifica l’istruzione letta si esegue l’istruzione

La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue una istruzione macchina La velocità di elaborazione di un processore dipende dalla frequenza del suo clock I processori attuali hanno frequenze di clock dell’ordine di 1-3 GHerz (1-3 miliardi di impulsi al secondo)

Il Processore: i registri Il processore contiene al suo interno un certo numero di registri: unità di memoria estremamente veloci per memorizzare i dati di uso immediato Le dimensioni di un registro sono tipicamente quelle di una parola di memoria (ad esempio 4 o 8 byte)

Esistono due tipi di registri: i registri speciali utilizzati dalla UC per scopi particolari: controllo dell’esecuzione del programma scambio di dati con la memoria centrale i registri generali utilizzati per contenere dati e risultati di operazioni aritmetiche o logiche

I registri speciali PC: program counter, contiene l’indirizzo della prossima istruzione da eseguire RI: registro istruzioni, contiene l’istruzione in esecuzione PS: process state, informazione sullo stato dell’esecuzione e possibili errori RC: registro di controllo, contiene il codice dell’operazione da eseguire

Registri di collegamento con la memoria RDM: registro dati memoria, contiene il dato da trasferire in o dalla cella di memoria in esame RIM: registro indirizzi di memoria, contiene l’indirizzo di memoria della cella (parola) in esame Il registro RDM accede direttamente (senza esaminare altre celle) alla cella il cui indirizzo e’ specificato dal registro RIM

Formato delle instruzioni Codice op. Argomento1 Argomento2 Formato istruzione (esempio) 100 Gli argomenti possono essere indirizzi

Contenuto della memoria principale cod. op.mem. Ind1/Reg1 Ind2/Reg2 1 2 istr. lettura (load)/scrittura (store) in memoria-registri ... cod. op. reg. Reg1 Reg2 istr. per operazione tra due registri ... + -2 00003752 k numero rappr.con segno, esponente e mantissa

Il ciclo di esecuzione di un programma inizio PS:= start PC:= ind. 1a istr. RI:= istr ind. in PC PC:=PC+1 RC:= cod. istr. in RI esegui istruzione fine si no PS = stop?

Esecuzione istruzione RC load store add jump stop ... RIM:= ind. arg. in RI RDM:= cont. ind. in RIM R1:= R1+R2 PC:= ind. arg. in RI PS:= stop

Load 3568 R1 R1 Add R1 R2 R2 Store R1 3568 Jump 1000 44 1000 1001 30 1002 1003 44 3568

Load 3568 R1 R1 Add R1 R2 R2 Store R1 3568 Jump 1000 44 1000 44 1001 30 1002 1003 44 3568

Load 3568 R1 R1 Add R1 R2 R2 Store R1 3568 Jump 1000 44 1000 74 1001 30 1002 1003 44 3568

Load 3568 R1 R1 Add R1 R2 R2 Store R1 3568 Jump 1000 74 1000 74 1001 30 1002 1003 74 3568

Load 3568 R1 R1 Add R1 R2 R2 Store R1 3568 Jump 1000 74 1000 74 1001 30 1002 1003 74 3568

Esecuzione di (Load, 3568,R1) PC = 1000 RC = Load RIM = 1000 RDM = (Load, 3568, R1) RI = (Load, 3568, R1) PC = 1001 RIM = 3568 RDM = 44 R1 = 44 Lettura dell’istruzione all’indirizzo 1000

Esecuzione di (Add, R1,R2) Supponendo che R2 contenga il numero 30 PC = 1001 RC = Load RIM = 1001 RDM = (Add, R1,R2) RI = (Add, R1,R2) PC = 1002 RC = Add Viene attivata la ALU R1 = 44+30 = 74

Esecuzione di (Store, R1, 3568) PC = 1002 RC = Load RIM = 1002 RDM = (Store, R1, 3568) RI = (Store, R1, 3568) PC = 1003 RC = Store RIM = 3568 RDM = 74 Nella locazione 3568 viene scritto il numero 74

Esecuzione di (Jump 1000) PC = 1003 RC = Load RIM = 1003 RDM = (Jump 1000) RI = (Jump 1000) PC = 1004 RC = Jump PC = 1000

L’Unità Aritmetico-Logica L'Unità Aritmetico-Logica (ALU) è costituita da un insieme di circuiti in grado di svolgere le operazioni di tipo aritmetico e logico La ALU legge i dati contenuti all'interno dei registri generali, esegue le operazioni e memorizza il risultato in uno dei registri generali Esempi di operazioni sono: Aritmetiche Logiche (AND, OR, NOT…) Confronti (=, <, >…)

Supporto alla ALU Per operazioni con Floating Point ci puo’ essere accanto alla ALU: Un modulo interno alla CPU per operazioni con i floating point (FPU) Oppure Un processore addizionale specifico chiamato co-processore matematico

Tipi di processori Processori CISC (Complex Instruction Set Computer) il linguaggio macchina ha molte istruzioni piuttosto complesse (piu’ lente da eseguire possono richiedere piu’ cicli di clock) Esempio Pentium, Macintosh 68000 Processori RISC (Reduced Instruction Set Computer) Il linguaggio macchina ha poche istruzioni molto semplici (piu’ veloci da eseguire, eseguite in un unico ciclo di clock) Esempio Macintosh PowerPC