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

Documenti analoghi
Come funzionano i computer

Capitolo 7. Come funzionano i computer?

Sistemi di Elaborazione delle Informazioni

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

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

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

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

Parte II.2 Elaboratore

Storia del Personal Computer

Architettura del calcolatore (Seconda parte)

INFORMATICA DI BASE. Storia del Personal Computer

Fondamenti di Informatica

Architettura dei Sistemi Informatici

Macchina di Von Neumann

TERMINALE INTELLIGENTE

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

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

Personal Computer: introduzione

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

Architettura di un elaboratore. Il modello di von Neumann

Calendario delle lezioni. Informatica di base Linea 2. Lucidi. Testi consigliati

Memoria Secondaria o di Massa

HARDWARE. Hardware. Vista di insieme

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

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

INFORMATICA. L informatica comprende:

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

Architettura di un calcolatore

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Modulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer

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

Il modello di Von Neumann

6: Macchina di Von Neumann

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

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

Struttura di un elaboratore

Corso di informatica di base Associazione per la Promozione dell Anziano

CENTRO PROVINCIALE PER L ISTRUZIONE DEGLI ADULTI GROSSETANO Primo livello / secondo periodo didattico Esercitazione parte generale.

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

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

La struttura del computer. Prof. Erasmo Modica

Il processore. Istituzionii di Informatica -- Rossano Gaeta

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

Architettura dei calcolatori

L architettura del calcolatore (Seconda parte)

Cenni sull architettura del calcolatore

Concetti Introduttivi

Settimana n.2. Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo.

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

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

Architettura dei calcolatori

Architettura hardware

Architettura dei calcolatori I parte Introduzione, CPU

Concetti Introduttivi

Informatica giuridica

Modulo informatica di base 1 Linea 2

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

Tecnologie per il web e lo sviluppo multimediale. Sistemi per l elaborazione delle informazioni

Corso di Informatica

Abilità Informatiche e Telematiche

Architettura del computer

Architettura dei Calcolatori Elettronici

I dispositivi di input/output: il mouse

CPUSim. Laboratorio 30/11/2016

M 2 M 1. Architettura. Architettura dei calcolatori. Paolo Bison. struttura e funzionalità di un calcolatore hardware software

Architettura. Neumann rivista

Introduzione al Personal Computer

Architettura dei computer

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

Interpreti e compilatori La macchina di Von Neumann

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09

Un esempio di ciclo macchina

Architettura del Calcolatore

Architettura dei computer

Caratteristiche di un PC

Fondamenti di Informatica A. A / 1 9

Hardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco

Abilità Informatiche e Telematiche

Informatizzazione APVE LEZIONE 1: USO DEL PC E TERMINOLOGIA INFORMATICA

Francia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA

Laboratorio di Informatica. Introduzione

Fondamenti Teorici e Programmazione Modulo A. Architettura dei calcolatori Ioanna Miliou, Ph.D.

1) Quale tra questi non è un dispositivo di output? 2) Nell ambito dei linguaggi di alto livello, un interprete è:

INFORMATICA & BIOINFORMATICA. INFORMATICA BIOINFORMATICA Lezioni 16 ore 8 ore

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

Architettura di von Neumann

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Il processore - CPU (CENTRAL PROCESSING UNIT)

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

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

ECDL CORE 5.0. Modulo 1 Concetti di base dell ICT 1.1 Hardware. Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s.

Architettura degli elaboratori

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN

Fondamenti di Programmazione -Presentazione del Corso-

Informatica e Bioinformatica anno 2013/2014

Transcript:

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

I soliti sospetti Processore Sistema operativo Software Istruzioni Ciclo macchina Memoria Hardware componente

Com è fatto un computer?

Controllo istruzione ALU dato 1 Input tastiera IF ID DF EX RR program counter CPU dato 2 [ ] risultato risult. mouse touchscreen microfono camera scanner RAM istruzione dato 1 dato 2 Bus contenuto memoria Output disco rigido memoria USB scheda flash rete monitor stampante altoparlanti vibrazione

Ciclo Macchina RAM CPU Fetch istruzione (IF) CPU RAM CPU CPU Decodifica istruzione (ID) Fetch Dati (DF) Esecuzione Istruzione (EX) CPU RAM Restituzione Risultato (RR)

RAM istruzione dato 1 dato 2 contenuto memoria

RAM Contiene il programma in esecuzione i dati su cui il programma stesso opera

Caratteristiche della RAM Locazioni discrete ogni locazione è di 1 byte Indirizzi univoco per ogni locazione (intero a partire da 0)

Caratteristiche della RAM Valori le locazioni di memoria memorizzano valori Capacità finita sia nel numero di locazioni sia nella capacità di ogni locazione

locazioni come rettangoli 0 1 2 3 4 5 6 7 8 9 10 11 12 100 C i a o! $ * ( b d a ) valore

Locazioni da un byte Ogni locazione contiene una sequenza di 8 bit Parola di memoria blocchi di 4 byte usati come singola unità

RAM Accesso Causale o diretto il computer può accedere direttamente a qualsiasi locazione di memoria Ordine di grandezza: gigabyte (GB) Avere molta memoria è preferibile evita problemi di spazio per i programmi e i dati

Controllo istruzione ALU dato 1 IF ID DF EX RR program counter dato 2 [ ] risultato risult. RAM istruzione dato 1 dato 2 contenuto memoria

CPU Controllo + ALU Implementa il ciclo macchina via hardware

controllo controllo CPU Fetch istruzione (IF) Decodifica istruzione (ID) Fetch Dati (DF) ALU Esecuzione Istruzione (EX) controllo Restituzione Risultato (RR)

Istruzione esempio ADD 4000, 2000, 2080 riferimento indiretto somma i numeri nelle locazioni 2080 e 2000 scrive il risultato nella locazione di memoria 4000

Istruzione esempio Il passo di Fetch Dati deve estrarre i due valori Il passo Restituzione Risultato inserirà la somma nella locazione 4000

ALU Arithmetic Logic Unit Esegue tutti i calcoli il passo esecuzione istruzione Circuito della ALU per la somma Si sono altri circuiti dedicati alla moltiplicazione, al confronto,

Risultati operazione ADD 4000, 2000, 2080 2000 2080 4000 48 2 50 2000 2080 4000 9 0 9 2000 2080 4000 14 14 28

Controllo istruzione ALU dato 1 Input tastiera IF ID DF EX RR program counter dato 2 [ ] risultato risult. mouse touchscreen microfono camera scanner RAM istruzione dato 1 dato 2 contenuto memoria Output memoria USB disco rigido scheda flash rete monitor stampante altoparlanti vibrazione

Input e output Le periferiche si collegano alle porte di input/output non sono parti vere e proprie del computer specializzate per codificare o decodificare i dati scambiati col mondo esterno

Hard disk Periferica alfa Chiavi USB e hard disk Obsolescenza della hanno entrambe le funzioni di input e output tecnologia archivio permanente di dati vita attesa

Le periferiche La tastiera trasforma le battute sui tasti in formato binario Il monitor rappresenta i dati contenuti nella memoria video

Driver delle periferiche Le periferiche sono stupide Driver traduzione tra fenomeno fisico e segnale binario Il computer fa tutto il resto interpreta il segnale binario riportato dalla periferica prepara l output

Controllo istruzione ALU dato 1 Input IF ID DF EX RR RAM program counter Bus dato 2 [ ] risultato risult. istruzione dato 1 dato 2 contenuto memoria Output

BUS Tutti i trasferimenti di dati passano attraverso il bus Come una autostrada a più corsie ampiezza velocità Collo di bottiglia delle prestazioni del computer

Un PC nel PC Program Counter Qual è la prossima l istruzione da eseguire? l è memorizzato nell unità di controllo

Aggiornamento del PC Al fetch di una nuova istruzione il PC è incrementato di 4 Al prossimo fetch il PC punta all istruzione giusta

Decodifica delle istruzioni Esecuzione di un programma il computer interpreta i nostri comandi espressi nel suo proprio linguaggio

ADD 800, 428, 884 somma 1º addendo Esecuzione di ADD 800, 428, 884 risultato 2º addendo

Controllo istruzione ALU dato 1 Input IF ID DF EX RR RAM program counter 800 Bus dato 2 [ ] risultato risult. istruzione 800 dato 1 dato 2 contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 Output

Controllo istruzione ADD 4000, 2000, 2080 IF ID DF EX RR program counter 800 ALU dato 1 dato 2 [ ] risultato risult. Input RAM istruzione 800 dato 1 dato 2 Bus contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 Output

Controllo istruzione ADD 4000, 2000, 2080 ALU dato 1 Input IF ID DF EX RR program counter 800 804 + dato 2 [ ] risultato risult. 4000 RAM istruzione dato 1 2000 dato 2 2080 Bus contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 Output

Controllo istruzione ALU dato 1 30 Input IF ID DF EX RR program counter 804 + dato 2 [ ] risultato risult. 12 4000 RAM Bus istruzione dato 1 2000 dato 2 2080 contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 Output

Controllo istruzione ALU dato 1 30 Input IF ID DF EX RR program counter 804 + dato 2 [ ] risultato risult. 12 42 4000 RAM Bus istruzione dato 1 dato 2 contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 Output

Controllo istruzione ALU dato 1 30 Input IF ID DF EX RR program counter 804 + dato 2 [ ] risultato risult. 12 42 4000 RAM Bus istruzione dato 1 dato 2 contenuto memoria 800 2000 2080 4000 ADD 4000, 2000, 2080 30 12 42 Output

Velocità del ciclo macchina In un secondo esegue un enorme numero di istruzioni Il clock del computer determina la velocità del ciclo macchina misurato in Hertz (Hz) ODG del miliardo di cicli al secondo (GHz)

Software visto dal computer Vede un oggetto binario (codice macchina) una sequenza di parole (word, gruppi di 4 byte) l unico che comprende e sa eseguire

Il linguaggio assembly Alternativa al linguaggio macchina usa lettere e numeri Di più facile comprensione per le persone Traducibile automaticamente in linguaggio macchina

Assemblare Il computer scandisce il programma assembly quando incontra una parole chiave cerca in una tabella la corrispondente sequenza binaria assembla le varie parti dell istruzione costruisce l istruzione macchina

Linguaggi di alto livello La maggior parte del software è scritta così Prima compilato in linguaggio assembly Poi assemblato per ottenere un file binario

Compilare Il processo è svolto da un applicazione Dai costrutti del linguaggio di alto livello all assembly Scritto in un linguaggio di alto livello (es. C o Java)

Eseguire un applicazione Le istruzioni macchina vengono trasferite dal disco nella memoria RAM Il ciclo macchina esegue le istruzioni Tutte le istruzioni del computer sono eseguite dai circuiti contenuti nell ALU

Sistemi operativi Offrono le operazioni base per l uso del computer non supportate direttamente dall hardware I tre più usati per personal computer: Microsoft Windows Apple MacOS X Linux (Unix)

GUI Sono impacchettati e forniti con l OS bordi delle finestre, le barre di scorrimento, i pulsanti, i puntatori, ecc.

Caratteristiche Multitasking può eseguire più processi per volta gestione dei programmi in esecuzione Multiuser più utenti in contemporanea

Time sharing Suddivide il tempo in intervalli frazioni di secondo Ad ogni intervallo: un solo programma è in esecuzione ciclicamente esegue tutti i programmi L utente ha l impressione di contemporaneità

Software Sistema Applicazioni Utilità Sistema operativo Kernel Shell

Shell Interfaccia con l utente contiene anche le GUI Speso confuso con il sistema operativo

Kernel Parte interna del sistema operativo driver file manager memory manager

File manager Gestisce i file nella memoria di massa permessi di accesso allocazione icone

Memory manager Gestisce la RAM e i processi in esecuzione Paginazione Memoria virtuale

fine Capitolo 7 Fluency Conoscere e usare l informatica