Fondamenti di informatica: un po di storia
|
|
|
- Gennara Bernardini
- 10 anni fa
- Просмотров:
Транскрипт
1 Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi dispositivi meccanici a programma : telai Jacquard, pianole, macchine di Babbage 1
2 Fondamenti di informatica: un po di storia Nel 1896 Hollerith fonda la Tabulating Machine Company (poi IBM), che produce sistemi meccanografici a schede Negli anni 30 vengono realizzate le prime macchine elettromecaniche (Zuse in Germania, Mark 1 ad Harvard) Nel 46 entra in servizio l ENIAC: elaboratore a valvole termoioniche e a programma filato Nel 48 ENIAC viene esteso per permettere una forma di funzionamento a programma memorizato 2
3 Fondamenti di informatica: lo sviluppo teorico Matematici e logici mostrarono come sia possibile risolvere importanti classi di problemi per via numerica Nel 1936 Turing pubblica On computable numbers, with an aaplication to the entscheidungsproblem, che mostra come sia concepibile una macchina universale in grado di calcolare tutto ciò che è calcolabile La teoria dell informazione (con un famoso articolo di Shannon del 1948) mostra come fenomeni continui possano essere descritti in modo preciso in forma discreta (campionamento e quantizzazione) L informatica teorica mostra che esistono problemi non risolvibili per via algoritmica, e problemi ardui non risolvibili (o difficilmente risolvibili) per mancanza di algoritmi efficienti 3
4 Introduzione all Architettura del Computer
5 Domande di partenza: 1. Che cos è un computer? 2. Da cosa è composto un computer? 3. Come interagisco con il computer? 4. Che cosa c è dentro il case? 5. Come funziona un computer? 5
6 Cos è un computer? Un computer è una macchina che: Memorizza dati Interagisce con dispositivi (schermo, tastiera, mouse) Esegue programmi I programmi sono sequenze di istruzioni che il computer esegue e di decisioni che il computer prende per svolgere una certa attività 6
7 I diversi strati Applicazioni Sistema Operativo Macchina 7
8 Da cosa è composto un computer? Quattro parti principali: 1. Unità di input (tastiera, mouse) 2. Unità di output (monitor, stampante) 3. Central Processing Unit (CPU) 4. Unità di memoria (RAM, HD, FD) 8
9 Che cosa c è dentro il case? 1. Ci sono varie cose: 1. Scheda madre + CPU 2. Memoria RAM e ROM 3. HD, FD, CD-ROM 4. Scheda video, Scheda audio 5. Scheda di Rete 6. Ecc. 9
10 Come funziona un computer? (modello di John von Neumann) CPU Memoria principale (RAM e ROM) Memoria secondaria (HD, FD e CD-rom) Dispositivi di input e di output Bus dei dati 10
11 Come funziona un computer? 11
12 Come funziona un computer? Architettura di Von Neumann: la memoria della macchina è condivisa dai dati e dai programmi Architettura Harvard : esiste una memoria separata per i dati ed una per i programmi. Oggi il termine Architettura Harvard è usato per macchine co una sola memoria principale ma con due cache separate una per i programmi ed una per i dati 12
13 La memoria primaria E costituita da chip RAM (Random Access Memory) È memoria di lettura e scrittura e contiene dati in fase di modifica durante l esecuzione dei programmi e perde i dati quando si spegne il computer (volatile): SRAM (Static Random Access Memory) Tempo di accesso 1 10 ns, usata per cache L1/L2 DRAM/SDRAM ((Syncronous) Dynamic RAM) Tempo di accesso ns, usata per memoria principale, costo 5 10 volte meno di SRAM e (50 volte più di dischi magnetici ma volte più veloce) 13
14 Gerarchia di memoria Registri Cache L1 O(10) unità + velocità + costo - dimensione SRAM O(10 2 ) KB Cache L2 SDRAM RAM O(10 2 ) MB Dischi O(10 2 ) GB - velocità -costo + dimensione 14
15 Gerarchia di memoria Fornire molta memoria Costo delle tecnologie più economiche Prestazioni delle tecnologie più costose Principio di località i programmi accedono: a porzioni limitate di memoria durante limitati intervalli di tempo Località temporale Località spaziale 15
16 Funzionamento della Cache Cache line Cache RAM CPU 16
17 RAM memoria ad accesso diretto Nella RAM, come ovunque in un computer, le informazioni sono rappresentate con sequenze di 0 e di 1. Numeri binari. La RAM quindi è fatta per contenere tali numeri. un bit può contenere o 0 o 1 un byte è una sequenza di 8 bits una parola consiste di 4 bytes 17
18 Organizzazione della RAM La RAM è suddivisa in celle o locazioni di memoria, ognuna con un suo indirizzo univoco bit byte parola Si leggono e si scrivono singoli byte o blocchi di 4 bytes consecutivi: le parole. 18
19 Indirizzamento di byte e parole byte parola 0 1 in binario
20 Unità di misura della RAM 1 Kilo byte: 2 10 = 1024 bytes, Mega byte: 2 20 = bytes, Giga byte 2 30 = bytes, Tera byte 2 40 = bytes,
21 La CPU: unità centrale di calcolo CPU bus ALU C I 1 C I 2 C I k R 0 R n RC P IP RAM registri di calcolo 21
22 Ciclo Fetch-Decode-Execute Ogni ciclo di clock ha tre fasi: Accesso (legge istruzione da eseguire e la memorizza nel registro istruzione) Decodifica (l istruzione da eseguire) Esecuzione (dell istruzione) 22
23 Fetch CPU C I 1 bus R 0 RAM C I 2 C I k ALU R n RC P IP 23
24 Decode CPU bus R 0 RAM ALU C I 1 C I 2 C I k R n RC P IP 24
25 Execute CPU bus R 0 RAM ALU C I 1 C I 2 C I k R n RC P IP 25
26 CPU: caratteristiche 26
27 Instruction set Insieme di istruzioni offerte dall architettura CISC: (Complex Instruction Set Computer) Utilizzo del transistor budget per massimizzare la taglia dell instruction set Esempi: Intel X86, Pentium, P6 RISC: (Reduced Instruction Set Computer) Utilizzo del transistor budget per velocizzare un repertorio limitato di istruzioni (load/store). Esempi: MIPS RX000, SPARC, IBM PowerPC 27
28 CISC vs RISC CISC RISC Prezzo / prestazioni Prezzo: complessità è spostata dal software all hardware Prezzo: complessità è spostata dall ahrdware al software Prestazioni: riduzione del codice, maggiore CPI. Strategie di progettazione Ampio insieme di istruzioni, che permettono di compiere sia operazioni semplici che complesse (corispondenti di istruzioni in HLL) Supporto per HLL è in hardware Unità di controllo in microcodice Meno transistors per i registri Prestazioni: minore CPI, maggiore dimensione del codice Insieme di funzioni base, mono-ciclo Supporto per HLL è fatto via software Indirizzamento semplice (LOAD STORE da registro a registro) Transistors usati per aumentare il numero di registri Pipeline 28
29 CPU: Pipeline Devo una stessa sequenza di M istruzioni su N dati Una istruzione per ciclo di clock Per concludere l elaborazione devo aspettare N*M cicli di clock 29
30 CPU: Pipeline Ad ogni ciclo di clock: Una istruzione è eseguita Un solo circuito della ALU è attivo Posso utilizzare più efficientemente i circuiti della ALU? 30
31 CPU: Pipeline 31
32 CPU: Pipeline Il primo risultato arriva dopo M (numero di stadi) cicli di clock I successivi risultati arrivano uno per ogni ciclo di clock Tempo di elaborazione: M+(N-1) cicli per avere il primo risultato cicli per avere gli altri risultati 32
33 CPU: Pipeline Esempio Esecuzione di 10 9 istruzioni su un processore a 500 Mhz: Con pipeline a 5 stadi: (10 9-1)+5 cicli = ((10 9-1)+5) *2 ns = 2s Senza pipeline 10 9 *5 cicli = 10 9 * 5 *2 ns = 10s 33
34 La memoria secondaria E di solito un disco rigido che contiene dati e programmi in modo permanente (può essere anche un cd-rom, floppy disk, etc). Tempi di accesso: Floppy: O(100) ms Hard disk: O(10) ms Programmi e dati risiedono sul disco rigido e vengono caricati nella RAM quando è necessario per poi tornarvi aggiornati se e quando necessario. 34
35 La memoria secondaria
36 La memoria secondaria traccia testina settore cilindro piatto braccio rotazione 36
37 La memoria secondaria - 3 Tempo di accesso a un settore: SEEK+LATENCY+TRANSMISSION SEEK = ricerca della traccia LATENCY = ricerca del settore da trasferire TRANSMISSION = trasmissione del settore 37
38 La memoria secondaria - 4 Esempio Accesso ad un settore di 0.5 Kb per un disco che abbia SEEK Velocità di rotazione TRANSMISSION = 9ms = 7200 rpm = 4 Mb/s *60/ /4000 = 13.3 ms 38
Fondamenti di informatica: un po di storia
Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi
Architettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
La memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
Architettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
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 Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
Fondamenti: Informatica, Computer, Hardware e Software
Consulente del Lavoro A.A 2002/2003 I Semestre Fondamenti: Informatica, Computer, Hardware e Software prof. Monica Palmirani Finalità del corso fornire elementi di informatica di base teorici che consentano
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
Memoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
Il modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
Informatica giuridica
Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale
Architettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore
Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti
Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,
Il Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Architettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
Sistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
Architettura di un elaboratore. Il modello di von Neumann
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
Il processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Elementi di base del calcolatore
Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili
Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
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 Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
Personal Computer: introduzione
I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica
Modulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
Architettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
Architettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Il computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 2 LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?
Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
LA STRUTTURA DEL COMPUTER
LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2011/2012 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi
Architettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato
Esame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
Lezione 1: L hardware
Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle
Modulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer
Modulo 1: Le I.C.T. : Anatomia del Computer Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno ANATOMIA
Architettura di un Computer
Architettura di un Computer Corso Informatica Generale (matr. Dispari) Dott.ssa Rossella Aiello Dipartimento di Informatica 2 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill IV
Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill
Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU
