Reti Logiche e Architettura dei Calcolatori

Slides:



Advertisements
Presentazioni simili
I Linguaggi di programmazione
Advertisements

Informatica Generale Marzia Buscemi
Prof. Rebecca Montanari Anno accademico 2011/2012
Informatica Generale Susanna Pelagatti
Il Software.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Evoluzione dei linguaggi di programmazione
Linguaggi di Programmazione e compilatori
Informazioni sul Corso
1 Informatica Generale Marzia Buscemi IMT Lucca Ricevimento: Giovedì ore presso Dipartimento di Informatica, Largo.
Docente: Eugenia Occhiuto web:
Informatica Generale Susanna Pelagatti
1 SPEGNETE GRAZIE. 2 MATEMATICA (A-L) a.a Numero di crediti :8 Docente:Prof. Gianni Ricci Periodo di svolgimento del corso: primo semestre.
Docente: dott. Stefano MARSI
Presentazione del Corso di CALCOLATORI ELETTRONICI
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
Elementi di Informatica
Elaborazione di Immagini e Suoni Syllabus
PROGRAMMA DEL CORSO DI INFORMATICA (1) Introduzione al corso: obiettivi didattici, modalità di svolgimento, programma e testi di riferimento 1.Introduzione.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Algoritmi e Strutture Dati con Laboratorio (Modulo I)
Reti Logiche Luciano Gualà home page
Reti Logiche e Architettura dei Calcolatori Luciano Gualà home page
Elementi di Algoritmi e Strutture Dati
Reti Logiche A Lezione n.1.4 Introduzione alle porte logiche
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Autronica Lezione n° 1 Docente Scopo del corso Prerequisiti
Corso di Informatica (Programmazione)
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Fondamenti di Informatica
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
Struttura dei sistemi operativi (panoramica)
Obiettivi del corso Programmazione Corso di laurea in Informatica.
Corso di Laurea in Ingegneria Gestionale
Reti Logiche Luciano Gualà
Stefano Cagnoni Dip. Ingegneria dellInformazione Parco Area delle Scienze 181a PARMA Tel FAX
Informatica a.a. 2009/2010 Modulo B - Corso di Laurea Triennale in Tecnologie per la Conservazione ed il Restauro.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
L' ARCHITETTURA DI VON NEUMANN
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Informatica a.a. 2010/2011 Corso di Laurea Magistrale in Dinamiche Interculturali e Mediazione Linguistica (Classi LM38) & C.D.L. in traduzione tecnico-scientifica.
Programma di Informatica Classi Prime
ELETTRONICA DIGITALE (II PARTE) (1)
Fondamenti di Programmazione
Capitolo 0 : Introduzione al corso CdL in Ingegneria Elettronica e delle Telecomunicazioni: Fondamenti dei S.O. (6CFU) Capitolo 0 : Introduzione al corso.
Teoria dei sistemi Autore: LUCA ORRU'.
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell’Informazione Politecnico di Milano introduzione alle architetture superscalari Come.
Tesina di fine corso Argomento: Corso: Professore: Autori:
Corso di Laurea in Ingegneria dell’Informazione
Algoritmi e Strutture Dati Introduzione agli algoritmi
Programmazione Web Presentazione del corso /2015.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
24 e 25 Febbraio 2011 Corso di Laurea in Informatica.
Sistemi Elettronici Programmabili (SELPR)
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Università degli Studi di Padova AA
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Molecolare Università degli Studi di Padova AA
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
Corso di Architetetture degli Elaboratori, A.A. 2004/ Architettura degli Elaboratori Elisa B.P. Tiezzi Orario ricevimento: Giovedì, ( Il materiale.
ELEMENTI DI INFORMATICA
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
Fondamenti di Informatica
Il software Claudia Raibulet
Informazione e Informatica - presentazione dei concetti di base -
Untitled Computer Dispositivo elettronico in grado di ricevere ed eseguire sequenze di istruzioni svolgendo calcoli ed elaborazioni su dati numerici o.
Unità di apprendimento 6
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Struttura del Computer
Transcript della presentazione:

Reti Logiche e Architettura dei Calcolatori Luciano Gualà email guala@mat.uniroma2.it home page http://www.mat.uniroma2.it/~guala/

Corso annuale (12 crediti): 2 moduli: Durata: da ottobre 2011 a giugno 2012 2 moduli: Reti Logiche (6 crediti) Architettura dei calcolatori (6 crediti)

Calcolatore, programma, linguaggio macchina Cosa è un calcolatore? una macchina che può risolvere problemi eseguendo le istruzioni che le vengono assegnate Cosa è un programma? sequenza di istruzioni che descrive come portare a termine un dato compito Cosa è il linguaggio macchina? insieme di istruzioni che i circuiti elettronici di un calcolatore può riconoscere e eseguire (quasi) direttamente

Vi siete mai chiesti cosa effettivamente sa fare un calcolatore? Raramente le istruzioni elementari sono più complesse delle seguenti: sommare due numeri controllare se un numero vale zero copiare una porzione di dati da una parte all’altra della memoria I linguaggi macchina, poiché troppo elementari, sono difficili e tediosi da utilizzare

approccio strutturale problema differenza fra ciò che è adatto agli utenti e ciò che lo è per i computer gli utenti vogliono fare X, ma i calcolatori sanno fare solo Y Idea: definire nuove istruzioni (linguaggio L1) più facili da utilizzare e poi ricondurle a quelle elementari (linguaggio L0) Due soluzioni: Traduzione: trasformare un programma scritto in L1 in uno scritto in L0. La trasformazione la esegue un programma in L0. Interpretazione: scrivere un programma in L0 che sa eseguire ogni istruzione di L1 Un altro modo di vederla: definire una macchina virtuale il cui linguaggio elementare è L1

approccio strutturale: linguaggi, livelli e macchine virtuali I programmi in Ln sono interpretati da un interprete eseguito da una macchina inferiore oppure tradotti nel linguaggio macchina di una macchina inferiore calcolatore reale Mn, con linguaggio macchina Ln Livello n . I programmi in L2 sono interpretati da un interprete eseguito da M0 o M1 oppure tradotti in L0 o L1 calcolatore virtuale M2, con linguaggio macchina L2 Livello 2 I programmi in L1 sono interpretati da un interprete eseguito da M0 oppure tradotti in L0 calcolatore vituale M1, con linguaggio macchina L1 Livello 1 I programmi in L0 possono essere eseguiti direttamente dai circuiti digitale calcolatore reale M0, con linguaggio macchina L0 Livello 0

…un tipico esempio… Livello del linguaggio orientato al problema Traduzione (compilatore) Livello del linguaggio assemblativo Livello 3 Traduzione (assemblatore) Livello di architettura dell’insieme di istruzioni Livello 2 Interpretazione (microprogramma) o esecuzione diretta Livello 1 Livello di microarchitettura Hardware Livello 0 Livello logico digitale

perché studiare i “livelli bassi” Le persone che scoprono la potenza e la bellezza di idee di alto livello di astrazione spesso commettono l'errore di credere che le idee concrete a livelli inferiori di astrazione sono tutto sommato inutili e possono essere dimenticate. Al contrario, i migliori informatici sono sempre saldamente radicati nei concetti basilari che governano il funzionamento dei calcolatori, ed in verità l'essenza dell'informatica è l'abilità di comprendere e governare molti livelli di astrazione contemporaneamente. Donald E. Knuth

Reti Logiche (Modulo I)

Cos’è una rete logica? Oggetto che modella un componente hardware digitale l’aggettivo digitale viene dall’inglese digit (cifra), che viene dal latino digitus (dito) Sistemi hadware digitali: tipologia di sistemi di elaborazione (sistemi dedicati o annegati) che svolgono specifici compiti in altri sistemi digitale: ingressi e uscite assumono valori finiti e discreti (binari o booleani o logici: 0 o 1)

Descrizione dei sistemi hardware digitali: tre livelli Comportamentale descrizione astratta di ingressi, uscite, relazioni fra essi funzionalità del sistema Logico interconnessione (la rete) degli elementi logici di base (porte logiche) porte logiche: componenti elementari Circuitale dispositivi elettronici (formati da transistor) che implementano i componenti logici per studiare il funzionamento di un transistor bisogna entrare nel campo della fisica dello stato solido

…un esempio di rete logica… X0 X1 X2 X3 WE SE D D D D Din Q Q Q Q Ck Ck Ck Ck (SE.Ck)+ (WE.Ck) RE Y3 Y0 Y1 Y2

Cosa si studia Prima parte: Reti logiche reti combinatorie uscite sono funzione dei soli ingressi Strumento: algebra booleana reti sequenziali concetto di stato uscite sono funzione di ingressi e stato Strumento: automi a stati finiti Seconda parte: (qualcosa) sul calcolatore Aritmetica del calcolatore rappresentazione dell’informazione algoritmi per le operazioni di base Memoria interna

Motivazioni Sistemi hardware digitali sono ovunque dispositivi mobili (palmari, cellulari) macchine fotografiche digitali elettronica per applicazioni automobilistiche apparecchiature biomedicali processori Indispensabile per comprendere il funzionamento di un calcolatore Concetti appresi nel corso costituiscono un patrimonio culturale importante trovano applicazione in altri corsi

…una motivazione meno ortodossa… …progettare reti logiche è divertente!

Informazioni utili Orario lezioni Orario ricevimento Martedì: 9,00 – 11,00 Venerdì: 9,00 – 11,00 Orario ricevimento Martedì: 11,15 – 12,45 Ufficio: dip. di matematica, piano 0, corridoio B0, stanza 206

Slide e materiale didattico (in inglese) Informazioni utili Libri di testo M. Morris Mano, Charles R. Kime Reti Logiche (quarta edizione) Prentice Hall William Stallings Architettura e organizzazione dei Calcolatori Addison Wesley Slide e materiale didattico (in inglese) http://www.mat.uniroma2.it/~guala/

…altri testi utili… C. Bolchini, C. Brandolese, F. Salice, D. Sciuto Reti Logiche Apogeo F. Fumi, M. Sami, C. Silvano Progettazione Digitale McGraw-Hill Franco P. Preparata Introduzione alla oraganizzazione e progettazione di un elaboratore eletronico FrancoAngeli

…esame… 4 appelli (Reti Logiche e Architettura dei Calcolatori) 2 giugno-luglio 2012 1 settembre 2012 1 gennaio-febbraio 2013 prove parziali 1 esonero gennaio-febbraio 2012 modalità d’esame prova scritta in alcuni casi prova orale

Buon inizio anno