Architettura del calcolatore



Documenti analoghi
Lezione 3: Architettura del calcolatore

Architettura hardware

CPU. Maurizio Palesi

Struttura del calcolatore

Introduzione all'architettura dei Calcolatori

Il processore - CPU. PDF created with pdffactory trial version

Il processore - CPU (CENTRAL PROCESSING UNIT)

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

1.4a: Hardware (Processore)

C. P. U. MEMORIA CENTRALE

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

Architettura hw. La memoria e la cpu

Il Processore: i registri

Calcolo numerico e programmazione Architettura dei calcolatori

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

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

Anatomia e fisiologia del computer: l architettura del calcolatore

Parte II.2 Elaboratore

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

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

Informatica - A.A. 2010/11

Funzionalità di un calcolatore

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

Laboratorio di Informatica

ARCHITETTURA DELL ELABORATORE

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

L architettura di riferimento

Architettura di un calcolatore: introduzione

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Esame di INFORMATICA

Ing. Paolo Domenici PREFAZIONE

Architettura di un computer

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

Architettura dei calcolatori I parte Introduzione, CPU

Corso di Sistemi di Elaborazione delle informazioni

Architettura del Calcolatore

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

Architettura dei computer

Architettura di un calcolatore

Architettura dei calcolatori

ARCHITETTURA DI UN PERSONAL COMPUTER

Fondamenti di informatica: un po di storia

Laboratorio di Informatica. Il computer

Vari tipi di computer

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

L architettura del calcolatore (Prima parte)

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

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

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

Unità Periferiche. Rete Di Controllo

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

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

Architettura del Calcolatore

RETI E SISTEMI INFORMATIVI

Lezione n.19 Processori RISC e CISC

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

CALCOLATORI ELETTRONICI

introduzione I MICROCONTROLLORI

Von Neumann. John Von Neumann ( )

Tecnologia dell Informazione

Elaborazione dei dati

Organizzazione della memoria

La macchina programmata Instruction Set Architecture (1)

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Architettura di un Elaboratore

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Il processore - CPU (CENTRAL PROCESSING UNIT)

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

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

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

L Architettura di un Calcolatore

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

Architettura di tipo registro-registro (load/store)

Architettura del Calcolatore. Emilio Di Giacomo e Walter Didimo

La Macchina Virtuale

LABORATORIO di INFORMATICA

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

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

Laboratorio di Informatica Corso di Laurea in Matematica A.A. 2007/2008

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

Interpreti e compilatori La macchina di Von Neumann

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

La memoria centrale (RAM)

INFORMATICA 1 L. Mezzalira

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

Architettura degli elaboratori (A)

FONDAMENTI di INFORMATICA L. Mezzalira

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

Architettura dei calcolatori II parte Memorie

Laboratorio di Informatica

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

Informatica di Base - 6 c.f.u.

Architettura di un Sistema di Elaborazione

ARCHITETTURA DEL CALCOLATORE

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

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Transcript:

Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software

Architettura del calcolatore L architettura dell hardware di un calcolatore reale è molto complessa La macchina di von Neumann è un modello semplificato dei calcolatori moderni John von Neumann, matematico ungherese, progettò, verso il 1945, il primo calcolatore con programmi memorizzabili anziché codificati mediante cavi e interruttori

Macchina di Von Neumann E composta da 4 tipologie di componenti funzionali: unità centrale di elaborazione (CPU) esegue istruzioni per l elaborazione dei dati svolge anche funzioni di controllo memoria centrale memorizza e fornisce l accesso a dati e programmi interfacce di ingresso e uscita bus componenti di collegamento con le periferiche del calcolatore svolge la funzionalità di trasferimento di dati e di informazioni di controllo tra le varie componenti funzionali

Macchina di Von Neumann

Macchina di Von Neumann Il funzionamento di un calcolatore è descrivibile in termini di poche componenti (macro-unità) funzionali ogni macro-unità è specializzata nello svolgimento di una tipologia omogenea di funzionalità Eccezione: l unità centrale di elaborazione, che svolge sia funzionalità di elaborazione che di controllo

Macchina di Von Neumann

Memorizzazione Un calcolatore memorizza i dati, che rappresentano informazioni di interesse i programmi per l elaborazione dei dati La memoria è l unità responsabile della memorizzazione dei dati Una unità di memoria fornisce due sole operazioni memorizzazione di un valore (scrittura) accesso al valore memorizzato (lettura)

Elaborazione Le istruzioni di un programma corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni su caratteri e valori di verità altre operazioni numeriche

Elaborazione Un calcolatore sa svolgere poche tipologie di operazioni elementari ma in modo molto efficiente un calcolatore può eseguire decine o centinaia di milioni di istruzioni al secondo L elaborazione dei dati viene svolta dall unità aritmetico-logica (ALU), che è un componente dell unità centrale di elaborazione

Trasferimento Obiettivo: permettere lo scambio di informazioni tra le varie componenti funzionali del calcolatore trasferimento dei dati e delle informazioni di controllo Due possibili soluzioni collegare ciascun componente con ogni altro componente collegare tutti i componenti a un unico canale (bus) L utilizzo di un bus favorisce la modularità e l espandibilità del calcolatore

Controllo Il coordinamento tra le varie parti del calcolatore è svolto dall unità di controllo è un componente dell unità centrale di elaborazione ogni componente dal calcolatore esegue solo le azioni che gli vengono richieste dall unità di controllo il controllo consiste nel coordinamento dell esecuzione temporale delle operazioni sia internamente all unità di elaborazione sia negli altri elementi funzionali

Struttura della RAM

La RAM Le celle sono numerate in sequenza: il numero di ogni cella costituisce il suo indirizzo Specificando l indirizzo di una cella, la CPU e in grado di leggere e/o modificare il valore del byte memorizzato in quella cella Random Access Memory (RAM), perche ogni cella e indirizzabile direttamente

La RAM 0 1 2 3... 65.536 00101111 11001101 01010100 11111101.. 10000110

Il processore - CPU (CENTRAL PROCESSING UNIT)

Funzionamento Programmi e dati risiedono in file memorizzati in memoria secondaria. Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella memoria primaria. La CPU e in grado di eseguire le istruzioni di cui sono composti i programmi

Funzionamento copia il programma in RAM programma programma CPU HARD DISK RAM esegui le istruzioni del programma

Il processore - CPU (CENTRAL PROCESSING UNIT) Si occupa di eseguire i programmi I programmi che la CPU è in grado di eseguire sono scritti in linguaggio macchina Istruzioni macchina: Codice istruzione argom. 1 argom. 2 16 o 32 bit di lunghezza gli argomenti possono mancare

Un programma in linguaggio macchina (ASSEMBLER) 1000 1004 1008 1012 1016 LOAD 3568 R1 LOAD 3574 R2 ADD R1 R2 STORE R1 3568 JUMP 1000.

Il set di istruzioni macchina Ogni tipo di processore e in grado di eseguire un numero limitato (40/100) di istruzioni Combinando in modo diverso sequenze anche molto lunghe di istruzioni (i programmi) si possono far fare al computer tantissime cose completamente diverse

Il set di istruzioni macchina Istruzioni per l elaborazione dei dati aritmetiche logiche (AND, OR, NOT) relazionali (maggiore, minore, uguale,...) Controllo del flusso delle istruzioni sequenza selezione ciclo Trasferimento di informazioni dati ed istruzioni fra CPU e memoria dati fra CPU e dispositivi di I/O (tramite interfacce)

Struttura del processore CU Memoria centrale

Le componenti della CPU: LA CONTROL UNIT (CU) L unità di controllo del processore esegue una istruzione svolgendo le seguenti tre operazioni di base Fetch (lettura) Decode (decodifica) Execute (esecuzione) Un programma è eseguito reiterando il ciclo fetch-decode-execute (ciclo macchina) per eseguire ordinatamente le sue istruzioni

Il ciclo Fetch-Decode-Execute

Le componenti della CPU: I REGISTRI piccole unita di memoria (2, 4, 8 byte) con tempi di accesso molto piu bassi delle celle della memoria primaria Ospitano le informazioni necessarie per eseguire l istruzione corrente In numero molto limitato (10, 20, 64) si dividono in registri speciali e generali

Le componenti della CPU: I REGISTRI SPECIALI Il Program Counter (PC) contiene l indirizzo in memoria centrale della prossima istruzione da eseguire. All inizio dell esecuzione di un programma viene caricato con l indirizzo della prima istruzione di quel programma. Ad ogni istruzione eseguita il PC viene modificato per contenere l indirizzo della istruzione successiva

Le componenti della CPU: I REGISTRI SPECIALI L Instruction Register (IR) contiene l istruzione correntemente in esecuzione la CPU legge l istruzione contenuta nell instruction register e la esegue IL Registro di stato (PSW) descrive lo stato corrente della esecuzione segnala eventuali errori (ad es.: overflow)

Le componenti della CPU: I REGISTRI SPECIALI Registro Indirizzi Memoria (MAR) contiene l indirizzo della cella da cui leggere o in cui scrivere un dato Registro dati Memoria (MDR) contiene il dato letto dalla memoria o da scrivere in memoria

Le componenti della CPU: I REGISTRI GENERALI I registri generali in numero di 8, 16, 64 sono usati come memorie temporanee per contenere gli operandi delle istruzioni e i risultati parziali durante l esecuzione delle istruzioni.

Le componenti della CPU: ARITHMETIC-LOGIC UNIT (ALU) Si occupa di eseguire le operazioni di tipo aritmetico/logico: somme, confronti preleva gli operandi dai / deposita il risultato delle operazioni nei: registri generali A volte e affiancata da un co-processore matematico

Le componenti della CPU: ARITHMETIC-LOGIC UNIT (ALU)

Ciclo fetch-decode-execute 1) FETCH: si accede alla prossima istruzione, riferita dal registro contatore dell istruzione (PC) si porta tale istruzione dalla memoria centrale al Registro Istruzioni (IR)

Ciclo fetch-decode-execute 2) DECODE: decodifica dell istruzione si individua il tipo dell operazione e gli operandi (dati) usati si trasferiscono i dati nei registri opportuni

Ciclo fetch-decode-execute 3) EXECUTE: esecuzione dell istruzione si incrementa il registro contatore dell istruzione (PC) ciascuna azione viene richiesta al componente opportuno