Architettura degli elaboratori

Documenti analoghi
Architettura degli elaboratori

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

Sistemi a Microcontrollore. 0. Informazioni sul Corso

CALCOLATORI ELETTRONICI

Fondamenti di Informatica

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

Corso di Calcolatori Elettronici I

Fondamenti di Informatica T-1

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Indirizzo Liceo Scientifico opzione Scienze Applicate Classe 1 a sez. F Anno Scolastico

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA UN POCO DI STORIA FONDAMENTI DI INFORMATICA. Lezione n. 1 UN POCO DI STORIA UN POCO DI STORIA

Architetture dei sistemi elettronici

Sistemi Distribuiti Anno accademico 2009/10

CALCOLATORI ELETTRONICI

Laboratorio di Informatica. Introduzione

Fondamenti di Informatica T-1

Architettura degli Elaboratori

WEB:

Sistemi Distribuiti Anno accademico 2010/11

Architettura degli Elaboratori

Fondamenti di Informatica

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA UN POCO DI STORIA FONDAMENTI DI INFORMATICA. Lezione n. 1 UN POCO DI STORIA UN POCO DI STORIA

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio

Architettura dei calcolatori e Software di sistema

Architettura degli Elaboratori

Fondamenti di Informatica

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Il corso di Fondamenti di Informatica

PRESENTAZIONE DEL CORSO

Introduzione all Informatica

Fondamenti di Informatica T-1

Informatica. WEB: Informatica - Rossano Gaeta 1

Architettura degli elaboratori Intro

UD2. L insostenibile leggerezza dei circuiti integrati

Dettagli Organizzativi. Architettura degli Elaboratori e Laboratorio. 27 Febbraio 2012

MODELLO SCHEDA INSEGNAMENTO

Corso di Informatica - 6 CFU

Reti Logiche e Architettura dei Calcolatori

Fondamenti di Informatica per la Sicurezza a.a. 2008/09. Introduzione. Stefano Ferrari

Programmazione modulare

Calcolatori Elettronici B a.a. 2006/2007

Fondamenti di Informatica T-1

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

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica

Fondamenti di Informatica (lettere A-I) A

Architettura di un elaboratore

Corso di Informatica per Biologia

Fondamenti di Informatica T-1

Architettura degli Elaboratori. a.a. 2014/15 Classe 3: matricole congrue 2 modulo 3

4 Sistemi a microprocessore Fondamenti di Informatica P2 Ingegneria Meccatronica

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Programmazione modulare

Calcolatori Elettronici B a.a. 2004/2005

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

Fondamenti di Informatica T-1

Introduzione al funzionamento di un calcolatore elettronico

Laboratorio di Informatica I

CHE COS È L INFORMATICA. Prof. Enrico Terrone A. S. 2014/15

Architettura degli Elaboratori

Fondamenti di Informatica B

Organizzazione strutturata

Corso di Sistemi di Elaborazione Modulo 1 (6 CFU)

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

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

Informatica A. Allievi Gestionali A.A Nozioni di Base

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Programma svolto informatica a.s. 2017/2018. Classe 1D

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

Elementi di Informatica. Corso di Laurea in Scienze Geologiche a.a. 2003/2004

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Fondamenti di Informatica

Lecture 1: Course Overview -Introduzione al corso - Course Schedule - Administration

Fondamenti di programmazione!! Parte 2!

Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Presentazione del corso

Introduzione al corso

Calcolatori Elettronici

SISTEMI E APPLICAZIONI PER L AMMINISTRAZIONE DIGITALE

Informatica Generale 01 - Introduzione

CORSO DI FONDAMENTI DI INFORMATICA

Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini

Laboratorio di Informatica. Introduzione. Laboratorio di Informatica

Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2015/2016

Fondamenti di Informatica

Elementi base di un calcolatore

Laboratorio di Informatica. Introduzione

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

Informazioni sul corso

Sistemi Operativi (mod. Informatica II)

Transcript:

Architettura degli elaboratori 2018-2019 Presentazione del corso Maria Luisa Damiani maria.damiani@unimi.it Dipartimento di Informatica Università degli Studi di Milano Ambito Il corso Corsi di Laurea Triennale in: Informatica Musicale, Informatica per la Comunicazione Digitale 6 CFU Orario lezione Lunedi 13:30-15:30, Aula G11 Mercoledi 15:30-17:30, Aula G11 1

Obiettivi del corso Comprensione del funzionamento della macchina (computer, elaboratore, calcolatore) che tratta le informazioni in modo automatico Alcune domande: Come vengono eseguite le istruzioni di un programma Quali sono le funzioni di un processore Qual è la struttura interna di un processore. Tipi di computer e loro evoluzione personal computer dispositivi mobili computers embedded servers supercomputer 2

Il computer: una semplice astrazione Software applicativo Programmi per l utente finale Software di sistema include: - Sistema operativo - Traduttori: compilatore, assemblatore... Hardware: circuiti digitali e componenti fisici Software Linguaggio macchina: linguaggio che utilizza 2 soli simboli 1 e 0 3

Software Linguaggio Assembly: linguaggio espresso in forma simbolica Linguaggio macchina: linguaggio che utilizza 2 soli simboli 1 e 0 Software Linguaggio di programmazione ad alto livello Linguaggio Assembly: linguaggio espresso in forma simbolica Linguaggio macchina: linguaggio che utilizza 2 soli simboli 1 e 0 4

Hardware Memoria Programma CPU (processore) Input Output Elaboratore Hardware Memoria CPU Programma Input Output CPU (Central Processing Unit) 5

Hardware Memoria CPU Programma Input Output Unità di controllo, unità di elaborazione dati Hardware Memoria CPU Programma Input Output Reti o circuiti logici 6

Programma del corso 1. Rappresentazione dell informazione usando l alfabeto binario Numeri naturali, relativi, frazionari, caratteri 2. Circuiti logici Algebra di Bool Circuiti combinatori Circuiti sequenziali 3. Architettura di un elaboratore Architettura del processore MIPS Programmazione in assembly MIPS e in linguaggio macchina Memorie Parte 1 Parte 2 Lezioni e materiale didattico Materiale didattico - Lucidi delle lezioni (per parte 1 e parte 2) si trovano sul sito del corso. - Testi consigliati: M.Morris Mano, C. R. Kime, Reti logiche, Pearson [prima parte] D.A. Patterson, J.L. Hennessy, Struttura e Progetto dei Calcolatori, Zanichelli [Seconda parte] (cap.2 e cap.4) Lezioni ed esercitazioni Il corso non comprende un laboratorio. Tuttavia alcune ore saranno dedicate allo svolgimento di esercizi in aula 7

Modalità d esame (a) Prova scritta nei normali appelli (date provvisorie) 13 giugno, 2 luglio, 20 settembre, gennaio/febbraio (b) Prove in itinere: alla fine della prima e della seconda parte. Alla seconda prova viene ammesso chi risulta sufficiente alla prima. Voto finale: media dei risultati parziali Date provvisorie: 15 aprile, 29 maggio NON si possono usare gli appunti o altro materiale durante la prova d esame Calendario provvisorio Feb.27, 2019 March 4, 2019 March 6, 2019 March 11, 2019 March 13, 2019 March 18 2019 March 20, 2019 March 25, 2019 March 27, 2019 April 1, 2019 April 3, 2019 April 8, 2019 April 10, 2019 April 15, 2019 April 17, 2019 April 29, 2019 PROVA INTERMEDIA 1 NOTA May 6, 2019 May 8, 2019 May 13, 2019 May 15, 2019 May 20, 2019 May 22, 2019 May 27, 2019 May 29, 2019 PROVA INTERMEDIA 2 Jun 3, 2019 (?) 8

Sito del corso e ricevimento https://homes.di.unimi.it/mdamiani/corsi/architettura/ Materiale didattico nella sezione riservata. Credenziali di accesso: nome utente: gis7 passwd: sql07sql Ricevimento: venerdi h14:30-15:30 su appuntamento E-MAIL: maria.damiani@unimi.it Perché MIPS: breve storia I primi calcolatori elettronici Progetto ENIAC (Univ. Pennsylvania) Primo calcolatore elettronico, operativo durante la seconda guerra mondiale Autori: Eckert e Mauchly, a cui si è aggiunto successivamente Von Neumann 9

Breve storia Sviluppi commerciali UNIVAC 1 (1951): primo computer commerciale in US ($1 million). Calcolo scientifico IBM/360 (1964) Applicazioni gestionali Cray - primo supercomputer commerciale (1976) Breve storia Microprocessori e personal computers PC IBM (1981), sistema operativo DOS Apple 1 (1977) (Steve Wozniak) Apple Macintosh 1984 Xerox Alto (1973), primo prototipo di sistema con interfaccia grafica e mouse. Primo mouse brevettato da Doug. Engelbart nel 1967 (Stanford ) 10

Breve storia Processori RISC (vs. CISC) RISC modalità di progettazione dei processori per cui le istruzioni sono poche e semplici. La semplicità si traduce in prestazioni più elevate Primi progetti di ricerca: - Il progetto Berkeley RISC inizia nel 1980 sotto la direzione di David Patterson - John L. Hennessy inizia un progetto simile chiamato MIPS alla Stanford University nel 1981. Nel 1985 viene rilasciato il primo prodotto dalla società MIPS Technologies Breve storia MIPS usato in sistemi embedded, in console per videogiochi PlayStation e Nintendo. Il processore RISC leader di mercato è ARM. MIPS è ampiamente usato per scopi didattici Patterson e Hennessy ricevono ACM Turing Award nel 2017 For pioneering a systematic, quantitative approach to the design and evaluation of computer architectures with enduring impact on the microprocessor industry. 11