Il Processore: i registri



Похожие документы
Il Processore: l unità di controllo

Componenti di un processore

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Architettura hardware

Architettura del calcolatore

Il Processore. Informatica di Base -- R.Gaeta 27

La memoria principale

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

Architettura dei computer

CPU. Maurizio Palesi

Lezione 3: Architettura del calcolatore

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

Struttura del calcolatore

I componenti di un Sistema di elaborazione. CPU (central process unit)

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

La macchina programmata Instruction Set Architecture (1)

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Laboratorio di Informatica

C. P. U. MEMORIA CENTRALE

Lezione n.19 Processori RISC e CISC

Calcolo numerico e programmazione Architettura dei calcolatori

Architettura di un calcolatore: introduzione

che vengano generati nell ordine corretto i sistema (es., la memoria, l unità aritmetico-

Lezione 5 Architettura degli elaboratori. Mauro Piccolo piccolo@di.unito.it

Vari tipi di computer

Elementi di Informatica e Programmazione. # Memoria di massa. Problema: comprare un PC. Architettura del calcolatore. Architettura di Von Neumann

Introduzione all'architettura dei Calcolatori

Corso di Laurea in Informatica Architetture degli Elaboratori

Il processore - CPU. PDF created with pdffactory trial version

Architettura di un Elaboratore

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4

Ing. Paolo Domenici PREFAZIONE

Lezione 1: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 10 Marzo 2014

Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2

Il processore - CPU (CENTRAL PROCESSING UNIT)

Architettura dei calcolatori I parte Introduzione, CPU

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Esame di INFORMATICA

Prelievo di un istruzione. Istruzioni macchina. Tipi di istruzioni. Registri principali della CPU e loro ruolo

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

Parte II.2 Elaboratore

CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO

Architettura dei calcolatori II parte Memorie

Architettura dei calcolatori

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

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

Architettura dei computer

Architettura di un calcolatore

Lezione n.9. Introduzione al linguaggio macchina

Architettura dei computer

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

Architettura di un computer

L architettura del calcolatore (Prima parte)

Interpreti e compilatori La macchina di Von Neumann

Programmazione dello Z80

Anatomia e fisiologia del computer: l architettura del calcolatore

Esercizi per il recupero del debito formativo:

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Gestione della memoria centrale

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

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

Funzionalità di un calcolatore

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Von Neumann. John Von Neumann ( )

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Informatica - A.A. 2010/11

Strutturazione logica dei dati: i file

ARCHITETTURA DI UN SISTEMA A MICROPROCESSORE

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

Lezione 7 Sommatori e Moltiplicatori

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

Tecnologia dell Informazione

Categorie di sistemi Digitali

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

INFORMATICA E COMPUTER : INTRODUZIONE

Laboratorio di Informatica

Memoria Secondaria o di Massa

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

SISTEMI DI NUMERAZIONE E CODICI

L architettura di riferimento

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino

Architettura del Calcolatore

Informazione analogica e digitale

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Rappresentazione dei numeri in un calcolatore

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

ARCHITETTURA DEL CALCOLATORE

Транскрипт:

Il Processore: i registri Il processore contiene al suo interno un certo numero di registri (unità di memoria estremamente veloci) Le dimensioni di un registro sono di pochi byte (4, 8) I registri contengono delle informazioni di necessità immediata per il processore Esistono due tipi di registri: i registri speciali utilizzati dalla UC per scopi particolari; i registri di uso generale (registri aritmetici) 16

Il Processore: i registri speciali Program Counter: i bit del registro PC indicano l indirizzo di una parola in RAM il cui contenuto rappresenta la prossima istruzione da eseguire Registro Istruzione: i bit del registro IR indicano l istruzione appena letta dalla RAM e da decodificare Registro Indirizzi Memoria (MAR): i bit del registro MAR indicano l indirizzo di una parola in RAM il cui contenuto deve essere letto o scritto dal processore 17

Il Processore: i registri speciali Registro Dati Memoria (MDR): i bit del registro MDR indicano una copia del contenuto di una parola in RAM letto dal processore o il valore di bit che devono essere scritti in RAM dal processore Registro di Stato (SR): i bit del registro SR indicano che una particolare condizione si è verificata a seguito dell esecuzione di un istruzione, ad esempio, se un istruzione di somma genera un overflow allora la ALU scrive un certo valore nel registro SR. 18

Il Processore: i registri di uso generale I registri generali sono usati per l esecuzione di istruzioni memorizzando, ad esempio: il contenuto di una parola di memoria letto dal processore il risultato di un elaborazione sul contenuto di uno o più registri gli operandi di un istruzione artimetica 19

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 Vi sono circuiti in grado di eseguire la somma di due numeri binari contenuti in due registri e di depositare il risultato in un registro, circuiti in grado di eseguire il confronto tra due numeri 20

Come sono fatte le istruzioni Che tipo di istruzioni può eseguire un processore leggi la parola in RAM all indirizzo 5 e mettila nel registro R0 scrivi il contenuto del registro R1 nella parola di memoria all indirizzo y somma il contenuto dei registri R0 e R8 mettendo il risultato nel registro R4 inverti i bit del registro R6 mettendo il risultato in R2 trasla verso sinistra di una posizione i bit del registro R9 e scrivi il risultato nella parola di memoria il cui indirizzo è contenuto nel registro R6 cambia il contenuto del registro PC (istruzioni di salto) 21

Come sono codificate le istruzioni Le istruzioni che un processore può eseguire sono anch esse rappresentate in formato digitale. Si sceglie di usare un certo numero di bit e si fa corrispondere ad un operazione una configurazione. Si sceglie di usare un certo numero di bit e si fa corrispondere ad un registro una configurazione. A seconda dello spazio di indirizzamento, si sceglie di usare un certo numero di bit e si fa corrispondere ad un indirizzo una configurazione In questo modo, le istruzioni sono rappresentate in formato digitale e mantenute all interno della RAM per essere prelevate (lette) ed eseguite dal processore. 22

Come sono codificate le istruzioni Istruzione che somma il contenuto del registro R3 con il contenuto del registro R8 e mette il risultato nel registro R13. In linguaggio macchina scriveremmo ADD R3,R8,R13 Ipotizziamo di avere 16 registri in tutto e di avere una dimensione della parola di memoria di 16 bit (per cui un istruzione è codificata con 16 bit) associo all operazione ADD 4 bit fatti così: 1011 associo 4 bit ad ogni indice di registro per cui ottengo per R3 (0011), per R8 (1000), per R13 (1101) per cui si ha che ADD R3,R8,R13 si codifica con 1011 0011 1000 1101 23

Il bus Problema: collegare le varie componenti (fisicamente separate) di un calcolatore, ad esempio, processore e memoria centrale Problema: come fa il processore a trasmettere alla RAM i bit che codificano l indirizzo di una parola, il contenuto di un registro, etc.? Problema: come fa la RAM a trasmettere al processore i bit che sono contenuti in una parola di memoria? Collegare ogni componente a tutte le altre (costoso se ho molte componenti separate) Usare un unico collegamento condiviso Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura 24

Interazione tra processore e memoria UC ALU PROCESSORE CLOCK BUS MEMORIA CENTRALE 25

Stato dell arte per PC Processori INTEL della famiglia Pentium Pentium III (con frequenze di clock di oltre 1GHz) Pentium IV (ottimale con RAM di tipo RDRAM con frequenze fino a 2 GHz) Processori AMD Processori Motorola (PowerPC, Processori per Macintosh) 26