Corso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino

Documenti analoghi
Corso di Fondamenti di Informatica Elementi di Architettura

Corso di Calcolatori Elettronici I (fino al 23/11) Corso di Calcolatori Elettronici

Università degli Studi di Cassino Corso di Fondamenti di Informatica Elementi di Architettura. Anno Accademico 2010/2011 Francesco Tortorella

Modello di von Neumann

Architettura del Calcolatore

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

Calcolatore: sottosistemi

Architettura del calcolatore (Seconda parte)

Elementi di informatica

Elementi di informatica

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Fondamenti di Informatica A. A / 1 9

Architettura del Calcolatore

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Architettura dell elaboratore

Architettura dell elaboratore

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Architettura dei computer

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Componenti di un processore

L architettura del calcolatore (Seconda parte)

Architettura di un processore basato su registri generali.

Architettura del Calcolatore

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura di von Neumann

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Il processore - CPU (CENTRAL PROCESSING UNIT)

Il modello di von Neumann

Il Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003

Memoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina

Abilità Informatiche e Telematiche

Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.

CPU a ciclo multiplo

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

Struttura di un elaboratore

I registri A, B, T contengono dati su cui è possibile eseguire operazioni elementari da parte dell ALU;

Architettura dei calcolatori

Abilità Informatiche e Telematiche

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Architettura di un calcolatore: introduzione

memoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Richiami sull architettura del processore MIPS a 32 bit

Il Processore: l unità di controllo

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Architettura dei computer

ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI

Architettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf

Richiami sull architettura del processore MIPS a 32 bit

Tecniche della Programmazione, , Parte1

Architettura hardware

Architettura degli elaboratori CPU a ciclo singolo

Architettura degli Elaboratori

CPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore

Corso di Laurea in Informatica

Corso di Informatica

HARDWARE 1.4a: (Processore)

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)

Cenni sull architettura del calcolatore

Lezione 1: L hardware

Architettura di una CPU

Corso di Sistemi di Elaborazione delle informazioni

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

CPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti

Architettura dell elaboratore

FONDAMENTI DI INFORMATICA Lezione n. 10

Sistemi e reti CPU Concetti di base

FONDAMENTI DI INFORMATICA Lezione n. 10

Unità di controllo della pipeline

Fondamenti di Informatica B

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

L unità di controllo di CPU a singolo ciclo

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)

ESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione

Fondamen( di Informa(ca

Capitolo 5 Elementi architetturali di base

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

Progetto CPU a singolo ciclo

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche

CPU. Dispositivi di I/O. Bus. Terminale. Stampante. Memoria centrale. Unità disco CPU. Unità di controllo. Unità aritmetico logica (ALU) Registri

Microelettronica Corso introduttivo di progettazione di sistemi embedded

Componenti principali

Architettura di un elaboratore

Microelettronica Corso introduttivo di progettazione di sistemi embedded

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

CPU a ciclo multiplo

CPUSim. Laboratorio 30/11/2016

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto

Architettura degli elaboratori CPU a ciclo singolo

ALU e Control Unit. ALU e Control Unit

Transcript:

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 ed eseguendole una dopo l altra E formata da: unità di controllo unità logico aritmetica registri di controllo logicoaritmetica Memoria principale registri La CPU è inoltre caratterizzata dall insieme delle istruzioni che può eseguire (instruction set)

L di controllo (/) E l unità che si occupa di dirigere e coordinare le attività interne alla CPU che portano all esecuzione di una istruzione Ciclo del processore L esecuzione di una istruzione avviene attraverso alcune fasi: Fetch L istruzione da eseguire viene prelevata dalla memoria e trasferita all interno della CPU Decode L istruzione viene interpretata e vengono avviate le azioni interne necessarie per la sua esecuzione Operand Assembly Vengono prelevati dalla memoria i su cui eseguire l operazione prevista dalla istruzione Execute Viene portata a termine l esecuzione dell operazione prevista dalla istruzione Store Viene memorizzato il risultato dell operazione prevista dalla istruzione

L di controllo (/) Fetch Decode Operand Assembly L unità di controllo realizza in ciclo le fasi per eseguire la sequenza di istruzioni che costituiscono il programma Execute Store

L E l unità che si occupa di realizzare le operazioni logiche ed aritmetiche eventualmente richieste per eseguire un istruzione Operazioni Aritmetiche ADD SUB MUL DIV REM SET Operazioni Logiche CMP AND OR NOT

I registri Hanno la funzione di memorizzare all interno della CPU e istruzioni necessari all esecuzione Registri generali Registri speciali Program Counter (PC) Mem. Address Reg. (MAR) Mem. Data (MDR) Istrunction (IR) I registri speciali non sono accessibili dalle istruzioni

Connessione della CPU con il sistema I vari componenti interni della CPU sono comunicanti tramite connessioni interne. La CPU è connessa al resto del sistema tramite il (linee, e controllo). di Program Counter A Mem.Addr. Instruction B Mem. Data Read/ Write

Trasferimento CPU-memoria Qualunque sia il trasferimento da realizzare, la CPU (master) deve precisare l indirizzo del dato da trasferire. In queste operazioni, la memoria è comunque uno slave e subisce l iniziativa della CPU, ricevendo da questa l indirizzo del dato da trasferire e l informazione sull operazione da realizzare (lettura o scrittura)

Trasferimento memoria fi CPU (lettura) ) la CPU scrive l indirizzo del dato da trasferire sul MAR che lo propagherà alle linee del bus. Contemporaneamente, segnala sulle linee di controllo che si tratta di una lettura. ) la memoria riceve, tramite il bus, l indirizzo e l indicazione dell operazione da effettuare. Copia il dato dal registro individuato sulle linee del bus. ) il dato richiesto, tramite le linee del bus, arriva al MDR della CPU. Da qui sarà spostato verso gli altri registi interni.

di Program Counter A Instruction B Mem. Addr. Mem. Data Read Read

di Program Counter A Instruction B Mem. Addr. Mem. Data Read Read

Trasferimento CPU fi memoria (scrittura) ) la CPU scrive l indirizzo del dato da trasferire sul MAR, mentre il dato viene copiato sul MDR. Il contenuto dei due registri viene propagato sulle linee e del bus. Contemporaneamente, la CPU segnala sulle linee di controllo che si tratta di una scrittura. ) la memoria riceve, tramite il bus, l indirizzo, il dato e l indicazione dell operazione da effettuare. Copia il dato dalle linee del bus al registro individuato dall indirizzo.

di Program Counter A Instruction B Mem. Addr. Mem. Data Write Write

di Program Counter A Instruction B Mem. Addr. Mem. Data

Esempio di esecuzione di una istruzione Consideriamo un istruzione del tipo: ADD (),(), Il cui significato è: somma i valori che trovi nei registri di memoria di indirizzo e di indirizzo e memorizza il risultato nel registro di indirizzo. Supponiamo inoltre che l istruzione si trovi memorizzata nel registro di memoria di indirizzo. Consideriamo le varie fasi necessarie per l esecuzione di questa istruzione

Fase FETCH di PC IR A B MAR MDR Read

Fase FETCH di PC IR A B MAR MDR

Fase OPERAND ASSEMBLY di PC IR A B MAR MDR Read

Fase OPERAND ASSEMBLY di PC IR A B MAR MDR

Fase OPERAND ASSEMBLY di PC IR A B MAR MDR Read

Fase OPERAND ASSEMBLY di PC IR A B MAR MDR

Fase EXECUTE di PC IR A B MAR MDR

Fase STORE di PC IR A B MAR MDR Write

Fase STORE e poi? di PC IR A B MAR MDR Write

Clock La CPU è sincronizzata da un orologio interno che procede a velocità costante (clock) I clock ticks definiscono gli istanti possibili per la progressione dei singoli passi eseguiti deal processore: tempo di ciclo= intervallo tra due ticks = secondi per ciclo clock rate (frequenza) = cicli al secondo ( Hz. = ciclo/sec) MegaHertz= MHz = 6 cicli/sec GigaHertz = GHz = 9 cicli/sec tempo Frequenze di clock maggiori indicano CPU più veloci