Corso di Informatica

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

Introduzione all'architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori

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

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Introduzione all Architettura dei Calcolatori Elettronici

Elementi di informatica

Introduzione all Architettura dei Calcolatori Elettronici

Struttura di un elaboratore

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

Architettura del Calcolatore

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

Elementi di informatica

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

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori

Capitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

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

Architettura del Calcolatore

Capitolo 4 Parte 1 Le infrastrutture hardware. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

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

Bioingegneria elettronica

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

Architettura dei Calcolatori Elettronici

Sistemi di Elaborazione delle Informazioni

Architettura del calcolatore (Seconda parte)

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Fondamenti di Informatica A. A / 1 9

Terza lezione 21 ottobre 2016

Il processore - CPU (CENTRAL PROCESSING UNIT)

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

Architettura dei computer

Componenti di un processore

Architettura dei Calcolatori Elettronici

HARDWARE 1.4a: (Processore)

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

Introduzione all Architettura dei Calcolatori Elettronici

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

Istruzioni e linguaggio macchina

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

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill 3/2/2010

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

L architettura del calcolatore (Seconda parte)

Abilità Informatiche e Telematiche

Valutazione delle prestazioni

ARCHITETTURA DI UN ELABORATORE

Argomenti. Processori microprogrammati. Architetture CISC Architetture RISC. » Pipeline» Architetture superscalari

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

Abilità Informatiche e Telematiche

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Informatica di base 4 crediti 32 ore!!

Architettura hardware

Istruzioni e linguaggio macchina

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)

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

Architettura di un elaboratore

Architettura di un elaboratore

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

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

CPU. Maurizio Palesi

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

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

Valutazione delle prestazioni

Il Processore: l unità di controllo

Architettura di un elaboratore

Il modello di Von Neumann

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

Architettura dei calcolatori

DEFINIZIONE. particolare l'unità di elaborazione centrale è una tipologia di

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

Un quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto

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

Architettura dei computer

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

Struttura hw del computer

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Valutazione delle prestazioni dei. Calcolatori Elettronici. Calcolatori Elettronici

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA DI UN ELABORATORE

Valutazione delle prestazioni dei Calcolatori Elettronici

Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

Lezione 1: L hardware

Componenti principali

Laboratorio di Informatica L-A 1

architettura degli elaboratori Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione

Architettura di un elaboratore

Architettura di von Neumann

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Elementi di informatica

Architettura dell elaboratore

Architettura dell elaboratore

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

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

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

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

Architettura dei calcolatori

La memoria principale

Transcript:

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 egistri Organizzazione bus-oriented BUS emoria Centrale Terminale Dispositivi di I/O Unità a disco Stampante 3

Elementi della CPU Unità di controllo Legge le istruzioni dalla memoria e ne determina il tipo Unità aritmetico-logica (LU) Esegue le operazioni necessarie per eseguire le istruzioni egistri emorie ad alta velocità usate per risultati temporanei Determinano il parallelismo (pipelining) della CPU Esistono registri generici e registri specifici: Program Counter (PC), Instruction egister (I),... Centinaia di milioni di transistor nelle moderne CPU per PC 4

Tipologie di istruzioni macchina Istruzioni ritmetico Logiche (Elaborazione dati) Somma, sottrazione, divisione,... nd, Or, Xor,... aggiore, minore, uguale, maggiore uguale,... Controllo del flusso delle istruzioni Sequenza Selezione Ciclo a condizione iniziale, a condizione finale,... Trasferimento di informazioni Trasferimento dati e istruzioni tra CPU e memoria Trasferimento dati e istruzioni tra CPU e dispositivi di I/O 5

Struttura del data path + B egistri B egistri di ingresso all LU B Bus di ingresso all LU LU di uscita dell LU + B 6

Esecuzione delle istruzioni Ciclo Fetch-Decode-Execute Prendi l istruzione corrente dalla memoria e mettila nel registro istruzioni (I) [Fetch] Incrementa il program counter (PC) in modo che contenga l indirizzo dell istruzione successiva (*) Determina il tipo dell istruzione corrente [Decode] Se l istruzione usa una parola in memoria determina dove si trova Carica la parola, se necessario, in un registro della CPU Esegui l istruzione [Execute] iprendi dal punto iniziale 7

Struttura semplificata della CPU emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 8

Esempio: lettura dalla memoria emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati Fase di Fetch (1 di 2) D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 9

Esempio: lettura dalla memoria emoria centrale o periferiche Fase di Fetch (2 di 2) Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 10

Esempio: lettura dalla memoria emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati Decodifica D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 11

Esempio: lettura dalla memoria emoria centrale o periferiche Bus Controllo Esecuzione (1 di 2) Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 12

Esempio: lettura dalla memoria emoria centrale o periferiche Esecuzione (2 di 2) Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 13

Esempio: somma tra due registri emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati Fetch (...) D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 14

Esempio: somma tra due registri emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati Decodifica D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 15

Esempio: somma tra due registri emoria centrale o periferiche Bus Controllo Leggi Scrivi Indirizzo Bus Indirizzi Dato Bus Dati Esecuzione D PC I... Unità di controllo PSW LU stato Esegui Operazione Unità centrale 16

iepilogo registri CPU I: Usato per contenere l'istruzione in corso di esecuzione Caricato in fase di fetch Determina le azioni svolte durante la fase di esecuzione PC: Tiene traccia dell'esecuzione del programma Contiene l indirizzo di memoria in cui è memorizzata la prossima istruzione da eseguire : Contiene l'indirizzo della locazione di memoria da leggere o scrivere La dimensione di determina l'ampiezza dello spazio di memoria fisica Dalla fine degli anni '80 vengono prodotti microprocessori con bus indirizzi a 32 bit D: attraverso il quale viene scambiata l'informazione tra la memoria e la CPU Tradizionalmente la dimensione di D dà la misura del grado di parallelismo della macchina (8, 16, 32, 64 bit) PSW: (Program Status Word) contiene informazioni sullo stato di esecuzione del programma 0, 1,..., n: egistri di uso generale 17

Distanza uomo-macchina Quanto devono essere complesse le istruzioni che una CPU è in grado di eseguire? CPU è in grado di eseguire? Linguaggio umano Codifica in linguaggio macchina Calcolatore 18

pproccio CISC Complex Instruction Set Computing Un repertorio di istruzioni esteso è preferibile perché: Istruzioni potenti semplificano la programmazione iduce il gap tra linguaggio di macchina e linguaggio di alto livello L uso efficiente della memoria (all epoca era costosa) era la preoccupazione principale: eglio avere codici compatti 19

pproccio ISC educed Instruction Set Computing emorie più veloci ed economiche Posso anche mettere un numero maggiore di istruzioni, però più semplici. Comportamento dei programmi L'80% delle istruzioni eseguite corrispondeva al solo 20% del repertorio Conviene investire nella riduzione dei tempi di esecuzione di quel 20%, anziché aggiungere raffinate istruzioni, quasi mai usate, ma responsabili dell'allungamento del tempo di ciclo di macchina Conviene costruire processori molto veloci (alta frequenza di clock) con ridotto repertorio (set) di istruzioni macchina. 20

ISC: criteri di progettazione Frequenza di clock Velocità con cui gli istanti di tempo si succedono all'interno della CPU. Si misura in Hz, che significa volte al secondo : 2Hz = 2 volte al secondo. Periodo di clock: intervallo di tempo tra un istante ed il successivo. E' l'inverso della frequenza di clock. Il periodo di clock deve essere sufficientemente lungo da consentire a tutti i segnali elettrici di arrivare. Le istruzioni devono essere semplici Se l'introduzione di una operazione di macchina fa crescere del 10% il periodo di clock, allora essa deve produrre una riduzione di almeno un 10% del numero totale di cicli eseguiti 21

ISC: criteri di progettazione Tutte le istruzioni occupano lo stesso spazio di memoria (una parola) istretto numero di formati La codifica ordinata consente accorgimenti per velocizzare l'esecuzione (pipeline), difficilmente applicabili a repertori di istruzioni complesse La semplificazione del repertorio tende a far aumentare la dimensione del codice Non è un problema, vista la tendenza alla riduzione dei costi e all'aumento della densità delle memorie Dal punto di vista della velocità i guadagni che si ottengono nel semplificare le istruzioni sono superiori all'effetto negativo del maggior numero di istruzioni per programma 22