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



Documenti analoghi
Depositi bancari ALGORITMI E MACCHINA DI VON NEUMANN COMPUTER = CALCOLATORE NON CERVELLO ELETTRONICO. CERVELLO: Capacità decisionali

C. P. U. MEMORIA CENTRALE

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

CPU. Maurizio Palesi

Struttura del calcolatore

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

Vari tipi di computer

Architettura di un calcolatore

Architettura dei computer

Laboratorio di Informatica

Calcolo numerico e programmazione Architettura dei calcolatori

Architettura hardware

Lezione 3: Architettura del calcolatore

Introduzione all'architettura dei Calcolatori

Esame di INFORMATICA

Appunti di Sistemi Elettronici

Architettura del calcolatore

RETI E SISTEMI INFORMATIVI

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Funzionalità di un calcolatore

Dispensa di Informatica I.1

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Lezione 8. La macchina universale

ARCHITETTURA DELL ELABORATORE

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

Tecnologia dell Informazione

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

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Memoria Secondaria o di Massa

Informatica - A.A. 2010/11

Conoscere il computer ed il software di base. Concetti base dell ICT TIPI DI COMPUTER. Prof. Francesco Procida

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

Anatomia e fisiologia del computer: l architettura del calcolatore

Il processore - CPU (CENTRAL PROCESSING UNIT)

ARCHITETTURA DEL CALCOLATORE

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

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

Parte II.2 Elaboratore

I componenti di un Sistema di elaborazione. CPU (central process unit)

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Fondamenti di informatica: un po di storia

Corso di Laurea in Informatica Architetture degli Elaboratori

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Il processore - CPU. PDF created with pdffactory trial version

Unità di Misura Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6

La macchina programmata Instruction Set Architecture (1)

Appunti di Sistemi e Automazione

SISTEMI INFORMATIVI AZIENDALI

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

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

Ing. Paolo Domenici PREFAZIONE

Calcolatore: Elaborare: Input: Output: John von Neumann: Device: Embedded: Sistemi programmabili:

Linguaggi di programmazione

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

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

DIMENSIONI E PRESTAZIONI

Richiami di informatica e programmazione

L architettura di riferimento

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

1.4a: Hardware (Processore)

Architettura di un calcolatore: introduzione

Componenti di base di un computer

Cosa è l informatica

Il Processore: i registri

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

INFORMATICA E COMPUTER : INTRODUZIONE

Architettura dei calcolatori I parte Introduzione, CPU

L architettura del calcolatore (Prima parte)

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

Valutazione delle Prestazioni

CHE COS È L INFORMATICA

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

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

Architettura hw. La memoria e la cpu

Laboratorio di Architettura degli Elaboratori - A.A. 2012/13

Architettura dei calcolatori

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

processore case Le casse acustiche

Architettura hardware

MODULO Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

Origini e caratteristiche dei calcolatori elettronici

Università degli studi di Napoli Federico II

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

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

Architettura del computer (C.Busso)

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

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico

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

Informatica. Scopo della lezione

Architettura di un computer

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

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

Corso di laurea in Biotecnologie. Introduzione. Marta Capiluppi Dipartimento di Informatica Università di Verona

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Informazione analogica e digitale

Transcript:

ALGORITMI E MACCHINA DI VON NEUMANN 1

COMPUTER= ELABORATORE NON CERVELLO ELETTRONICO CERVELLO: Capacità decisionali ELABORATORE: Incapacità di effettuare scelte autonome di fronte a situazioni impreviste 2

L elaboratore è un dispositivo capace di: immagazzinare una grossa quantità di informazioni eseguire su di esse, in modo automatico, una sequenza di operazioni prestabilite I problemi che si prestano particolarmente ad essere risolti o gestiti con un elaboratore sono essenzialmente: Problemi di natura ripetitiva Problemi che necessitano di un controllo continuo nella loro evoluzione 3

ESEMPIO 1: Elaborazione di tipo ripetitivo COMPUTER assegni bancari (Lettore di assegni) INPUT Informazioni sui conti correnti memorizzati nel computer Elaborazione dei dati contenuti negli assegni OUTPUT estratto conto Depositi bancari 4

ESEMPIO 2: Controllo di un processo in continua evoluzione velocità, distanze, etc. misurate con strumenti di bordo I N P U T Informazioni sui piani di volo Confronto tra piano di volo attuale e previsto O UT P UT Modifica rotta: flap, accelerazione, etc. Autopilota di un aereo 5

L elaboratore è inoltre un valido strumento di aiuto nella: Documentazione automatica (information retrieval) Scrittura di testi (word processing) CAD/CAM (Computer Aided Design/ Manufacturing):Progettazione e realizzazione di oggetti per il disegno e per la produzione industriale CAI (Computer Aided Instruction): Ausilio alla didattica 6

ESEMPIO 3: non Testo presente OUTPUT I N P U T Informazioni sui libri della biblioteca e sui loro argomenti Automazione di biblioteche (Information retrieval) 7

8

9

Risoluzione di un Problema mediante elaboratore Precisa formulazione del problema Ricerca dell Algoritmo, cioè di un procedimento non ambiguo, formato da un numero finito di azioni sufficientemente semplici che risolva il problema dato Descrizione dell algoritmo mediante un insieme di frasi (Programma) appartenenti ad un linguaggio comprensibile dall elaboratore (Linguaggio di programmazione) Esecuzione del programma 10

DATI DEL PROBLEMA ALGORITMO RISULTATO 11

PROBLEMA: Somma di 5 numeri Dati del problema: - Algoritmi ed esecutori di algoritmi - 5 7 10-2 -1 ISTRUZIONI Poni il totale a 0 Somma il primo numero al totale Somma il secondo numero al totale... Somma il quinto numero al totale NUMERO 5 7 10-2 -1 12 TOTALE 0 5 12 22 20 19

ALGORITMO Poni il totale uguale a zero; mentre ci sono altri numeri, somma il prossimo numero al totale. INIZIO Azzera il totale ci sono altri numeri V leggi un numero F stampa il totale FINE somma il numero al totale 13

Definizione di Algoritmo Un algoritmo è un procedimento per la risoluzione di una classe di problemi, costituito da un insieme finito di direttive non ambigue che specificano una sequenza finita di operazioni da eseguire su un insieme finito di dati ETIMOLOGIA: da Al Khuwarizmi, nome del matematico persiano del IX sec. che descrisse gli algoritmi per le operazioni aritmetiche sui numeri decimali 14

Un algoritmo definisce non solo il flusso delle operazioni da compiere, ma anche i dati su cui tali operazioni vanno eseguite Un esecutore di algoritmi deve essere quindi in grado di: immagazzinare dati (di input, intermedi e di output) e istruzioni effettuare operazioni aritmetiche e logiche su tali dati controllare il flusso delle operazioni 15

Il concetto di non ambiguità impone che siano note a priori le capacità logiche ed operative dell esecutore dell algoritmo. 16

SCHEMA UOMO controllo memoria libro di testo compito SCHEMA MACCHINA DI VON NEUMANN controllo MEMORIA unità di input unità logico aritmetica unità di output 17

I componenti fondamentali di un Memoria calcolatore sono: Unità di controllo Unità logico - aritmetica Unità di input e output 18

LA MEMORIA è il supporto fisico che permette di immagazzinare informazioni (istruzioni e dati) La memoria è organizzata come una lista sequenziale di LOCAZIONI 19

Ogni locazione è costituita da una sequenza finita di componenti elementari (BIT) ciascuno dei quali può rappresentare una cifra binaria (0 oppure 1) esempio: locazione a 8bit (byte) 1 1 1 0 1 1 1 0 BIT LOCAZIONE 20

Le locazioni sono univocamente individuate in memoria da INDIRIZZI schema della memoria 1 0 0 0 1 0 1 1 1 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0 1 1 1 1 0010 0011 0100 0101 0111 1000 21

Nel seguito faremo indifferentemente uso dei termini: parola o voce per indicare l insieme di una o più locazioni consecutive, in cui è memorizzata una informazione. 22

OPERAZIONI SULLA MEMORIA lettura (prelevare il contenuto di una o piu locazioni di memoria) scrittura (definire il contenuto di una o piu locazioni di memoria ) 23

Parametri di valutazione della memoria: N: capacità (numero di locazioni) generalmente misurata in potenze del byte: Kbyte = 1024 byte ~ 10 3 byte Mbyte ~ 10 6 byte Gbyte ~ 10 9 byte Tbyte ~ 10 12 byte W: ampiezza della voce (numero di bit) è di solito misurata in bit: 16 bit, 32 bit, 64 bit C: tempo di accesso (tempo per prelevare un informazione) è di solito misurato in nanosecondi: 1 ns = 10-9 sec. 24

UNITÀ DI CONTROLLO (CU) può essere vista come: Unità funzionale che istruisce e guida le altre componenti del sistema nell esecuzione delle loro attività Dispositivo di temporizzazione e sequenzializzazione di tutte le attività del sistema è il punto da cui in sequenza partono le direttive per tutto il sistema 25

L unità di controllo preleva una istruzione per volta dalla memoria interpreta l istruzione provvede all esecuzione determina la successiva istruzione da eseguire CICLO FETCH 26

UNITÀ LOGICO ARITMETICA (ALU) è l esecutore delle operazioni aritmetiche e logiche sui dati Prima dell esecuzione la CPU trasferisce i dati dalla memoria a speciali voci dell ALU (registri) dalla memoria alla memoria registro registro + * / - registro unità logico aritmetica 27

unità di controllo + unità logico aritmetica = CPU (Central Processing Unit) = PROCESSORE Caratteristica della CPU: velocità operativa (tempo di esecuzione di una istruzione) 28

Per sincronizzare le attività del sistema si utilizza un circuito elementare (clock) che emette degli impulsi a precisi intervalli di tempo. L intervallo tra due impulsi consecutivi è chiamato tempo di ciclo di clock ciclo di clock tra 10 nsec e 1 nsec frequenza tra 100 e 1000 MHz (1 MHertz = 10 6 Hertz) La tecnologia attuale consente di produrre processori fino a 2 GHz valori tipici sono: 400,1200,1400, 1600, 1800MHz 29

misure della velocità operativa: MIPS Milioni di Istruzioni Per Secondo MFLOPS Milioni di operazioni FLOating-Point al Secondo In generale una istruzione viene eseguita in un ciclo di clock Ad esempio un processore a 1200MHz ha una velocità operativa di 1200 MIPS 30

UNITÀ DI INPUT-OUTPUT è l interfaccia del calcolatore con il mondo esterno Esempi: video tastiera, stampante mouse plotter scanner... 31

Unità di Controllo C P U Unità logico aritmetica Unità di input Memoria Unità di output controllo informazione Schema funzionale di una macchina di Von Newmann 32

Poiché in un algoritmo tratta due entità logicamente distinte, istruzioni e dati, risulta evidente che un esecutore di algoritmi debba poter rappresentare in qualche forma i dati e le istruzioni Caratteristica fondamentale degli elaboratori è che l insieme delle istruzioni, codificato opportunamente, viene memorizzato in forma analoga a quella dei dati e insieme ad essi. 33