Architettura di un elaboratore. Il modello di von Neumann

Documenti analoghi
Concetti Introduttivi

Architettura di un calcolatore

Architettura dei calcolatori I parte Introduzione, CPU

Note sull architettura del calcolatore

La macchina di Von Neumann

Il Modello di von Neumann (2) Prevede 3 entità logiche:

L architettura del calcolatore

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

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

Architettura del Calcolatore. Danilo Ardagna Politecnico di Milano

2. Architettura di un calcolatore

Architettura dei calcolatori

ARCHITETTURA DI UN ELABORATORE

Che cos è l informatica?

ARCHITETTURA DI UN ELABORATORE

Il modello di Von Neumann

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

Struttura hw del computer

Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.

Componenti e connessioni. Capitolo 3

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Porte Input/Output (I/O Connectors)

Elementi di informatica

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Architettura hardware

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

Fondamenti di Informatica

Architettura dei calcolatori

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Come funzionano i computer

Lezione 15. L elaboratore Elettronico

Architettura dei calcolatori

Sistemi di Elaborazione delle Informazioni

Il computer P R O F. L O R E N Z O P A R I S I

Sistemi di Elaborazione delle Informazioni

Elementi di informatica

Architettura dei Calcolatori Elettronici

Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?

Computer e Programmazione

4 Architettura del Personal Computer

La macchina di Von Neumann

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

Elementi di base del calcolatore

Struttura di un elaboratore

Architettura di un calcolatore

Architettura degli elaboratori

Introduzione al funzionamento di un calcolatore elettronico

Componenti di un processore

Informatica e Bioinformatica anno 2013/2014

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

ARCHITETTURA DI UN ELABORATORE

Architettura dei computer

Architettura dei calcolatori

Architettura di Von Neumann

Lezione 1: L hardware

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

Architettura dei calcolatori

Il Processore: l unità di controllo

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

- Dispensa II - LA CODIFICA DELL INFORMAZIONE E L ARCHITETTURA DEL CALCOLATORE

ARCHITETTURA DI UN ELABORATORE

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico Prova di Informatica : Codifica delle informazioni Alunno: Classe: 1 C

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

LEZIONE 2 Il processore e la memoria centrale

Informatica: Lez. 1. Andrea Payaro. (European Logistics Association)

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

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Informatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti

Componenti principali

Il computer P R O F. L O R E N Z O P A R I S I

Architettura hardware

PREMESSE SETTORI DI APPLICAZIONE APPLICAZIONI AVANZATE INFORMATICA

Somma di numeri binari

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Informatica giuridica

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

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Corso di Informatica

Personal Computer: introduzione

Il computer P R O F. L O R E N Z O P A R I S I

INFORMATICA. L informatica comprende:

Memoria Secondaria o di Massa

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

Informatica e Bioinformatica

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

Capitolo 5 Elementi architetturali di base

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)

Architettura di un calcolatore

Architettura del calcolatore

La memoria principale

TERMINALE INTELLIGENTE

Corso di Informatica - Lez.1

Parte II.2 Elaboratore

Informatica di Base - 6 c.f.u.

Macchine Astratte. Luca Abeni. February 22, 2017

Esame di INFORMATICA Lezione 4

C. P. U. MEMORIA CENTRALE

Architettura degli Elaboratori - 1

Cosa è l informatica

Transcript:

Architettura di un elaboratore Il modello di von Neumann

4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema

bus di sistema CPU RAM

CPU elettronica interpreta le istruzioni del linguaggio macchina accede alle locazioni di memoria della memoria centrale una delle componenti piu importanti è la ALU (Arithmetic Logic Unit)... è il processore (Intel Core i7, Penthium, G4, Celeron, Athlon, Centrino, ecc.)

Memoria centrale contiene le informazioni che servono durante la computazione è elettronica è ad accesso casuale (random) contiene i programmi e i dati durante l elaborazione Esempio: come sto usando la RAM del mio pc adesso?

Periferiche memorie di massa: dischi, cd-rom, floppy, nastri, ecc. Servono a memorizzare i dati da una sessione all altra. video tastiere, mouse, trackpad, ecc. stampanti scanner ecc.

Il funzionamento della macchina di von Neumann CPU estrae i le istruzioni e i dati dalla RAM CPU decodifica ed esegue le istruzioni istruzioni di calcolo: CPU scrive i risultati istruzioni di trasferimento: CPU coordina il trasferimento dalle periferiche

Sincronizzazione Le operazioni della CPU devono essere sincronizzate con le operazioni delle altre componenti: Clock di sistema determina la durata dell intervallo di tempo necessario per una singola operazione Esempio: determiniamo il clock di questo computer

Codifica dei dati e delle istruzioni Tutte le informazioni vengono rappresentate mediante sequenze di 0 e di 1 (bit: Binary DigiT) Altra unita di misura utilizzata: byte (sequenza di otto bit)

Quanti bit mi servono? 1 bit: due informazioni 2 bit: quattro informazioni 3 bit: otto informazioni... 8 bit (un byte): 256 informazioni

Kilo byte 2 10 (1024) B Mega byte 2 10 (1024) K Giga byte 2 10 (1024) M Tera byte 2 10 (1024) G Quasi tutte le dimensioni si esprimono in bytes. Esempio: dimensioni della RAM e del disco di questo calcolatore. RAM 2048 MB (perche?) disco 47 + 24 GB

Kilo byte 2 10 (1024) B Mega byte 2 10 (1024) K Giga byte 2 10 (1024) M Tera byte 2 10 (1024) G Quasi tutte le dimensioni si esprimono in bytes. Esempio: dimensioni della RAM e del disco di questo calcolatore. RAM 2048 MB (perchè?) disco 47 + 24 GB

Rappresentazione dell informazione numerica Numeri naturali: (semplice) rappresentazione binaria Numeri interi: uso il primo bit per il segno Numeri reali: virgola fissa: un intero (parte intera) e un razionale (parte decimale) virgola mobile: mantissa ed esponente

Rappresentazione dei caratteri Codice ASCII (American Standard Code for Information Interchange) 7 bit, 128 combinazioni, codifico lettere maiuscole, minuscole e digit da 0 a 9... non e l unico ma gli altri differiscono di poco.

Istruzioni sequenze di bit costituite di due parti: Codice operativo Operando

Organizzazione della RAM Parola (word) del calcolatore La RAM e una sequenza di word (più sono meglio è)............... bit1 bit2 bit3 bit32 prima parola seconda parola terza parola... parole da 32 bit

registro degli indirizzi (AR) k bit indirizzano 2 k parole l indirizzamento permette la lettura/scrittura di celle di memoria i dati vengono mantenuti nel registro dei dati (DR) lettura: loading scrittura: storing

0 AR... k = 10... 32 bit 32 bit... RAM... DR lett. scritt.... 1023

Bus di sistema Serve (essenzialmente all unità di elaborazione, CPU) per comunicare In generale comunicano un master e uno slave È composto di piu (sotto)bus: bus di dati (trasferisce dati) bus di indirizzi (trasferisce...) bus di controlli (...)

Esempio: operazione di lettura dalla RAM master: CPU slave: RAM quattro fasi: la CPU carica l indirizzo della parola da leggere in AR e lo manda sul bus degli indirizzi richiesta di lettura: la CPU manda l istruzione di lettura sul bus dei controlli

a questo punto la RAM diventa master e la CPU slave e la RAM mette sul bus dei dati il contenuto della parola indirizzata e la spedisce in DR la RAM mette sul bus dei controlli l istruzione che segnala il termine... è necessario sincronizzare le operazioni

Componenti della CPU Unità di controllo Orologio di sistema Unità aritmetico logica (ALU) Registri (per l accesso veloce) DR (h bit), AR (k bit) Registro Istruzione corrente (CIR) (h bit) Program counter (PC) (k bit) Registo delle interruzioni (INTR) Registri operandi ALU: A e B Registri di lavoro e registro di stato (SR)

SR ALU A PC INTR B CIR working clock U.di Controllo working DR AR

Periferiche e loro interfacce Per comunicare con le periferiche si usano piccole CPU dedicate: interfacce (intelligenti) Le interfacce sono dotate di unità di controllo proprie e di registri

Registri per le interfacce I/O Registro dati della periferica (PDR) manda i dati sul bus dei controlli Registro comando della periferica (PCR) manda i valori sul bus dei controlli Registro di stato della periferica (PSR) contiene informazioni sullo stato della periferica e può essere collegato direttamente al registro INTR

Esecuzione: tre fasi per ogni istruzione fetch: carico l istruzione interpretazione: determino il tipo di istruzione e gli operandi esecuzione: eseguo l istruzione sugli operandi determinati al passo precedente... ciclo della CPU

Esempio Programma per il calcolo dell espressione (a+b)*(c+d) k = 10, h = 16, a, b, c, d letti dallo standard I Fetch della prima istruzione: PC 00 0000 0000 AR 00 0000 0000 carica l istruzione all indirizzo 0 nei registri

0 DR 0100 0000 0001 0000 0100 0000 0001 0000... 16 bit CIR 0100 0000 0001 0000 1023 RAM...... a questo punto e finita la fase di fetch e devo interpretare: 0100 00 (i primi 6 bit nel CIR) corrispondono a leggi 00 0001 0000 (gli ultimi 10 bit nel CIR) corrispondono alla cella numero 16 esecuzione

AR 0 0100 0000 0001 0000 00 0001 0000... DR 16 0000 0001 0001 1111 0001 0000 0001 1111 RAM...... PDR 0001 0000 0001 1111 1023

Esercizi Completare l esempio Seguire un esempio che faccia uso di istruzioni di branching (i.e. che modificano il contenuto del PC) Come si implementano le istruzioni iterative?