Calcolatori Elettronici



Documenti analoghi
Parte I. Evoluzione dei Sistemi di Elaborazione (a.a )

CALCOLATORI ELETTRONICI A cura di Luca Orrù

(5 crediti) Materiale Trasparenze integrativo. corso, disponibili sul sito del corso

Origini e caratteristiche dei calcolatori elettronici

Breve storia del calcolo automatico

Hardware e Software. 09/10/01 Introduzione all'informatica 1. Il Computer. Il computer è un elaboratore elettronico digitale:

Evoluzione del calcolatore e fondamenti della programmazione

Fondamenti di informatica: un po di storia

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Vari tipi di computer

A parte alcuni dispositivi rudimentali dell'antichità classica, non vi furono progressi tecnologici rilevanti fino a circa il 1650 Per tre secoli,

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

Calcolatori Elettronici Parte I: Evoluzione dei calcolatori e tipologie di Calcolatori. Prof. Riccardo Torlone Università di Roma Tre

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Informatica - A.A. 2010/11

Dispensa di Informatica I.1

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Esame di INFORMATICA

Il Sistema Operativo (1)

Struttura del Corso. Corso Integrato di Informatica e Sistemi di Elaborazione delle Informazioni. Sistemi di Elaborazione delle Informazioni.

Fondamenti di Informatica INFORMATICA ED UNITA DI MISURA

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

C. P. U. MEMORIA CENTRALE

Parte I. Evoluzione dei Sistemi di Elaborazione

a.a. 2017/2018 Classe 2: matricole congrue ad 1 Barbara Masucci

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Architettura del calcolatore

Introduzione all'architettura dei Calcolatori

Elementi di informatica

CPU. Maurizio Palesi

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

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

Gerarchia delle memorie

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

Memoria Secondaria o di Massa

INTRODUZIONE ALL INFORMATICA

Livello logico digitale. bus e memorie

Architettura dei computer

Architettura di un computer

La Macchina Virtuale

Laboratorio di Informatica

Informatica. Scopo della lezione

Architettura hardware

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

PLC Programmable Logic Controller

IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal

Architettura dei calcolatori I parte Introduzione, CPU

Tecnologia dell Informazione

Sistemi di Elaborazione delle Informazioni. Corso di Laurea per "Tecnico Ortopedico" 03

Corso di Informatica

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

L Unità Centrale di Elaborazione

Logica e codifica binaria dell informazione

CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI

Lezione 3: Architettura del calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

INTRODUZIONE ALL INFORMATICA

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

Corso di Informatica

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

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

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Elettronica dei Sistemi Programmabili

Architettura di un calcolatore

Storia dell informatica

Struttura del calcolatore

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

La macchina programmata Instruction Set Architecture (1)

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

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

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

Calcolatori Elettronici

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Contatti 2. Testo. Contatti. Maria Chiara Laghi, Ph.D Dip. Ingegneria dell Informazione. tel

Approccio stratificato

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

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

Corso di Alfabetizzazione Informatica

Programma di Informatica. AS Classe 1C

RETI E SISTEMI INFORMATIVI

Transcript:

Calcolatori Elettronici (5 crediti) A.Marchetti Spaccamela a.a. 2006/2007

Informazione generali sul corso Obiettivo del corso: Conoscenza del funzionamento di un calcolatore elettronico Verifica Prova scritta (5-6 domande) + orale/discussione compito scritto Sito del corso http://www.dis.uniroma1.it/~alberto/didattica.html (in costruzione...) Testo e Materiale integrativo Trasparenze del corso Testo: XXXX Dispense

Programma del corso Introduzione Struttura di un calcolatore Rappresentazione numerica e codici Il livello logico digitale L architettura di un sistema informatico

Gamma dei sistemi di calcolo Sistemi embedded : incorporati in altri sistemi automobili, aerei, telefoni cellulari, PDA... Personal Computer, PC: diverse potenze di calcolo Server e Mainframe: caratteristiche molto diverse Applicazioni usate da molti utenti, webserver, sistemi per la gestione del sistema informativo di una organizzazione (es:banca) Supercalcolatore ( es. Previsione del tempo) embedded 90%; personal computer: 9-10%; server: 0.5% Reti di Workstation : Aumento della potenza di calcolo mediante il collegamento di PC o WS mediante rete ad alta velocità

Introduzione Esempio d impiego di calcolatori Posta elettronica Server Server Client personal compute Applicazione Client di posta

Breve Storia dei Sistemi di Elaborazione

Preistoria (1600-1900) Pascal (1623-1662) Pascaline: addizioni e sottrazioni Leibniz (1646-1716) Anche moltiplicazioni e divisioni Charles Babbage (1792-1871) A) Macchina Differenziale Algoritmo fisso Output su piastra di rame B) Macchina Analitica Prima macchina programmabile Memoria: 1000 x 50 cifre decimali I/O su schede perforate Limite: tecnologia meccanica

Generazione zero Macchine elettromeccaniche Konrad Zuse (~1930 Germania) Macchina a relè Distrutta nella guerra John Atanasoff (~1940 USA) Aritmetica binaria Memoria a condensatori Howard Aiken (~1940 USA) MARK 1: versione a relè della macchina di Babbage (~100 anni dopo!) Memoria: 72 x 23 cifre decimali tempo di ciclo: 6 sec. I/O su nastro perforato

Generazione zero Tubi termoionici COLOSSUS (~1940 GB) Gruppo di Alan Turing, Progetto segreto ENIAC (~1946 USA) J. Mauchley, J. Eckert 18.000 valvole 30 tonnellate 140kw assorbimento Programmabile tramite 6000 interruttori e pannelli cablati 20 registri da 10 cifre

La Macchina di Von Neumann IAS (~ 1950, Princeton USA) Programma in memoria, Aritmetica binaria, Memoria: 4096 x 40 bit Formato istruzioni a 20 bit: OPCODE 8 INDIRIZZO 12

I Generazione: Sistemi Commerciali Inizialmente il mercato è dominato dalla UNIVAC L IBM entra nel mercato nel 1953, e assume una posizione dominante che manterrà fino agli anni 80: IBM 701 (1953): Memoria: 2k word di 36 bit 2 istruzioni per word IBM 704 (1956): Memoria: 4k word di 36 bit Istruzioni a 36 bit Floating-point hardware IBM 709 (1958) Praticamente un 704 potenziato Ultima macchina IBM a valvole

II Generazione (1955-1965) Tecnologia a transistor TXO e TX2 macchine sperimentali costruite allo MIT Uno dei progettisti del TX2 fonda una propria società la Digital Equipment Corporation (DEC) La DEC produce il PDP-1 (1951): Memoria: 4k parole di 18 bit Tempo di ciclo di 4msec Prestazioni simili all IBM 7090 Prezzo meno di un decimo Schermo grafico 512 512 pixel (primi videogiochi) Comincia la produzione di massa

II Generazione: Minicomputer DEC PDP-8 (1965) Successore diretto del PDP-1 Interconnessione a bus, molto flessibile Architettura incentrata sull I/O Possibilità di connettere qualsiasi periferica Prodotto in oltre 50.000 esemplari

II Generazione: Supercomputer Macchine molto potenti dedicate al number crunching 10 volte più veloci del 7090 Architettura molto sofisticata Parallelismo all interno della CPU Nicchia di mercato molto specifica (resta vero anche oggi) CDC 6600 (1964) Progettista del CDC 6600 è Seymour Cray, poi fondatore della CRAY

III Generazione (1965-1980) Tecnologia LSI e VLSI Evoluzione dell architettura HW Microprogrammazione Unità veloci floating-point Processori ausiliari dedicati alla gestione dell I/O Evoluzione dei Sistemi Operativi Virtualizzazione delle risorse Multiprogrammazione: esecuzione concorrente di più programmi Memoria Virtuale: rimuove le limitazioni dovute alle dimensioni della memoria fisica

III Generazione IBM: Serie IBM System/360 (famiglia elab.) Macchine con lo stesso linguaggio Range di prestazioni (e prezzo) 1-20 Completa compatibilità Portabilità totale delle applicazioni OS comune OS/360 Digital PDP 11 Architettura a bus (Unibus) Prodotto in milioni di esemplari Sistema operativo UNIX, indipendente dalla piattaforma

. nacque il Personal Computer fine anni 70: Apple I, progettato in un garage nel tempo libero, venduto in scatola di montaggio 1981 PC IBM con Intel 8088 e MS DOS della minuscola Microsoft Informatica diffusa non solo per specialisti Duopolio Intel/Microsoft

La legge di Moore (1965) La capacità delle memorie DRAM quadruplica ogni tre anni (60% anno) Analogo aumento del numero di transistor sul chip Aumento della capacità dei chip di memoria Aumento della capacità di calcolo delle CPU

Legge di Moore per le CPU Più transistor: parallelismo interno Maggiore frequenza di funzionamento Rapp.prestazioni/costo 1951 valvola 1 1965 transistor 36 1975 circuito integrato 900 1995 circuito VLSI 2400000 2005 circuito ULSI 6200000000

Legge di Nathan Il software è come un gas: riempie sempre completamente qualsiasi contenitore in cui lo si metta Al calare dei costi e all aumentare della memoria disponibile, le dimensioni del software sono sempre cresciute in proporzione Il Circolo Virtuoso Costi più bassi e prodotti migliori Aumento dei volumi di mercato Fattori di scala nella produzione Costi più bassi...

Calcolatore elettronico oggi Sistema elettronico digitale programmabile Elettronico digitale Sfrutta componenti elettronici digitali (porte logiche) che operano su grandezze binarie (bit) che possono assumere due soli valori (0 e 1) Sistema: Parti (o componenti) che interagiscono in modo organico fra loro (architettura di von Neumann) Programmabile Il comportamento del sistema è flessibile e specificato mediante un programma, ossia un insieme di ordini

Intel Computer Family

Grandezze elettriche (1) Analogiche Il più possibile analoghe a ciò che rappresentano (all originale) Ex: forma corrispondente alla voce Pressione aria tempo Tensione elettrica tempo

Grandezze elettriche (2) Digitali Possono assumere due soli valori, comunemente indicati con 0 ed 1 La grandezza fisica può essere una tensione, corrente, ampiezza V 2 Andamento ideale 0-> V 1, 1-> V 2 oppure 0-> V 2, 1-> V 1 V 1 tempo

Grandezze elettriche (3) Digitali In realtà i valori 0 ed 1 sono rappresentati mediante valori di un intervallo Il cambiamento da 0->1, 1->0 non è istantaneo 3.3 2.8 rumore Andamento reale 0.5 0.0 tempo

Mapping from physical world to binary world Technology State 0 State 1 Relay logic Circuit Open Circuit Closed CMOS logic 0.0-1.0 volts 2.0-3.0 volts Transistor transistor logic (TTL) 0.0-0.8 volts 2.0-5.0 volts Fiber Optics Light off Light on Dynamic RAM Discharged capacitor Charged capacitor Programmable ROM Fuse blown Fuse intact Magnetic disk No flux reversal Flux reversal Compact disc No pit Pit

Vantaggi dei sistemi digitali Riproducibilità del risultato rumore Facilità di progetto Flessibilità Programmabilità Velocità di funzionamento (ns, 10-9 s) Economia

La nozione di macchina Per studiare l architettura di un calcolatore è conveniente introdurre la nozione di macchina Macchina: entità in grado di eseguire istruzioni appartenenti ad un linguaggio Una macchina può essere fisica o virtuale Una macchina è composta da un insieme di risorse che sono controllare e gestite dalle istruzioni Il significato di ogni istruzione è dato facendo riferimento alle risorse

Architettura a livelli di un calcolatore Macchina virtuale M n e linguaggio macchina L n Macchina virtuale M 1 e linguaggio macchina L 1 Macchina fisica M O e linguaggio macchina L 0 Un calcolatore è costituito da varie macchine virtuali Architettura di un calcolatore è la descrizione delle caratteristiche delle varie macchine virtuali (livelli)

Livello applicativo E il livello usato da chi scrive applicazioni per uno specifico problema (es programmi in java) int i; i=i+2; bytecode Program in Java Compilat. Programma eseguibile JVM ISA: Instruction Set Architecture (Macchina di von Neumann) eseguita da Macchina ISA

Macchina di von Neumann Unità di Ingresso Memoria di lavoro Unità di Uscita Unità di Calcolo Unità di Controllo

Macchina di von Neumann Unità di Ingresso Memoria di lavoro Unità di Uscita Unità di Calcolo Unità di Controllo CPU

Caratteristiche distintive.. Singola memoria monodimensionale acceduta sequenzialmente Memorizzazione sia di dati che del programma Il tipo di dato non è memorizzato La macchina di von Neumann esegue le istruzioni del programma (nel linguaggio macchina)

Livelli di astrazione Software INSIEME DELLE ISTRUZIONI (linguaggio macchina) Livello firmware Livello porte logiche Livello fisico (transistor..) Hardware

Il livello firmware (microarchitettura) Realizza le istruzioni del linguaggio macchina Le componenti principali di tale livello sono Registri (in grado di memorizzare gruppi di bit, ex: 16-32 bit) ALU (Unità Aritmetica Logica) Data-path (connessioni per il trasferimento dei dati) Utilizza le porte logiche (livello 1)

Implementazione A una istruzione macchina corrisponde una sequenza di istruzioni del livello 1 che la realizzano Istruzione macchina Istruzione L2 m1 m2 m3 mki Sequenza equivalente s