Architettura degli Elaboratori

Documenti analoghi
Architettura degli Elaboratori

Architettura degli Elaboratori

CALCOLATORI ELETTRONICI

Architettura degli elaboratori

Fondamenti di Informatica

CALCOLATORI ELETTRONICI

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

Indirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect)

Architettura hardware

La memoria principale

Architettura dei calcolatori

Architettura degli Elaboratori e delle Reti

Architettura di un elaboratore. Il modello di von Neumann

Reti Logiche e Architettura dei Calcolatori

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

Fondamenti di Informatica

Architettura dei computer

Architettura degli Elaboratori - 1

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill

Corso di Fondamenti di Informatica Elementi di Architettura

Architettura di von Neumann

Architettura di von Neumann

Lezione 1: Introduzione al Corso Mercoledì 30 Settembre 2009

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori

L insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.

La suddivisione lezione/esercitazione è orientativa Martedì Lezione Aula A4 Martedi Esercitazione Aula A2 Mercoledì Laboratorio

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

Calcolatori Elettronici A a.a. 2008/2009

Architettura hardware

Sistemi di Elaborazione delle Informazioni

Il computer P R O F. L O R E N Z O P A R I S I

HSA HSA HARDWARE SYSTEM ARCHITECTURE. Livelli. Livello assemblativo. Livello di. Sistema Operativo. Livello di. linguaggio macchina.

Capitolo 2: Strutture dei sistemi di calcolo

Architettura dei calcolatori I parte Introduzione, CPU

Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012

Il modello di Von Neumann

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Lezione 15 Il Set di Istruzioni (1)

Esame di INFORMATICA Lezione 4

Corso di Architettura (Prof. Scarano) 09/04/2002

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Elementi di informatica

Il Processore. Informatica di Base -- R.Gaeta 27

Docente : Carla BIASCA, Loris RUGGERI

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Fondamenti di Informatica MultiDAMS

Docente: Rossano Gaeta Lezioni: Giovedì ore (aula 38) Venerdì ore (aula 38) Sabato ore (aula 1 -- CISI)

PROGRAMMA DISCIPLINARE SVOLTO a. s / 2016

Sistemi di numerazione

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

Architettura dei calcolatori

Sintesi Calcolatori Elettronici

Università degli Studi di Cassino Corso di Fondamenti di Informatica Elementi di Architettura. Anno Accademico 2010/2011 Francesco Tortorella

Esercizio 1.A Aritmetica binaria (nel presentare le soluzione mostrare, almeno nei passaggi piú significativi, i calcoli eseguiti) (3 punti)

Criteri di caratterizzazione di una memoria

Architettura di un calcolatore: Introduzione parte 2

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

4 Architettura del Personal Computer

Laboratorio di Calcolo A

Sistemi Distribuiti Anno accademico 2009/10

ARCHITETTURA DI UN ELABORATORE

Lezione 22 La Memoria Interna (1)

Elementi di informatica

Dal sistema operativo all' hardware

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Componenti di un processore

Fondamenti di Informatica A.A Studenti

Fondamenti di informatica: un po di storia

Com è fatto un computer (seconda puntata) Appunti per le classi 1 A cura del prof. Ing. Mario Catalano

Concetti Introduttivi

Corso di Informatica

Lo scanner. Informatica di Base A e B -- Rossano Gaeta 82

Introduzione al funzionamento di un calcolatore elettronico

WEB:

INFORMATICA GENERALE

1. Cenni di architettura dei calcolatori. Andrea Marongiu Paolo Valente

Architettura di un Computer

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

I dispositivi di input/output: il mouse

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Architettura degli elaboratori

Esercizio 1.A Aritmetica binaria (nel presentare le soluzione mostrare, almeno nei passaggi piú significativi, i calcoli eseguiti) (3 punti)

ARCHITETTURA DI UN ELABORATORE

Fondamenti di Informatica

Soluzione Esercizio 1

Input/Output (Cap. 7, Stallings)

1.4b: Hardware. (Memoria Centrale)

Indice. Prefazione. sommario.pdf 1 05/12/

Corso di Informatica

INFORMATICA. L informatica comprende:

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica

Informatica giuridica

Universita` di Bologna Corso di Laurea Magistrale in Ing. Informatica A.A Sistemi Operativi M. Prof. Anna Ciampolini

Unità 4: L architettura fisica del computer moderno

Corso di Laurea in Informatica

SISTEMI INFORMATIVI AZIENDALI

LA MEMORIA NEL CALCOLATORE

Transcript:

Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò Navarin

Informazioni Generali Lucidi ed esercizi disponibili in formato elettronico http://www.math.unipd.it/~sperduti/architettura1.html Modalità d esame : di norma: scritto obbligatorio con orale opzionale in casi eccezionali (es. studente che copia durante la prova d esame scritta): scritto ed orale obbligatori Compitino intermedio sulla 1 a parte: 23 Novembre Appelli d esame scritti (iscrizione tramite ): 23 Gennaio, 7 Febbraio, due date a Giugno, una data a Settembre chi supera il compitino (voto 18) ed è soddisfatto del voto, agli appelli d esame deve SOLO sostenere l esame sulla 2 a parte; voto finale dato dalla media dei voti sulle singole parti, ma bisogna avere la sufficienza in ogni parte. Organizzazione dell insegnamento n https://gestionedidattica.unipd.it/portalestudenti/ n Circa 60 ore di lezione in aula P200 fino al 30 Novembre: n dalle 11:30 alle 12:30 il Lunedì n Dalle 8:30 alle 10:30 il Martedì, Mercoledì, Giovedì successivamente no lezione il Martedì n 10 ore in aula informatica LabP140 + LabP36 date (14:30-16:30): n Novembre: 15 (con orario 8:30-10:30) n Dicembre: 6,13, 20 n Gennaio: 10

Materiale utile n Libro di testo Titolo: Architettura e Organizzazione dei Calcolatori Progetto e Prestazioni ottava edizione Autore: William Stallings Casa editrice: Pearson Prentice Hall, 2010 n Sito web del libro: http://williamstallings.com/computerorganization/ Sommario degli argomenti di lezione n Introduzione (capitolo 1) n Evoluzione dei calcolatori (capitolo 2) n Rappresentazione binaria, ottale, esadecimale; algebra di Boole n Struttura del Calcolatore (capitolo 3) n Memoria Cache (capitolo 4) n Memoria Interna (capitolo 5) n Memoria Esterna (capitolo 6) n Input/Output (capitolo 7) n Cenni di Reti Combinatorie e Sequenziali, Microprogrammazione (http://www.box.net/shared/4zcr479igj#/shared/4zcr479igj/1/26116716/270739814/1, capitolo16) n Sistemi di Numerazione (http://www.box.net/shared/4zcr479igj#/shared/4zcr479igj/1/26116716/270740128/1) n Aritmetica del Calcolatore (capitolo 9) n Linguaggi Macchina (capitoli 10 e 11) n Struttura e Funzione della CPU, Pipelining (capitoli 12 e 14) n Processori RISC (capitolo 13) n Cenni sui Calcolatori Multicore (capitolo 18)

Struttura del Calcolatore - Qual è la funzione di un calcolatore? - Eseguire un programma - Quali sono le sue componenti? Memoria Cache Cercheremo di rispondere alla seguente domanda: - Memorie RAM: - quelle veloci sono molto costose e di capacità limitata; - quelle di grossa capacità sono lente ma economiche; come è possibile combinare l uso di questi due tipi di memorie in modo da avere una memoria RAM: - di grossa capacità - abbastanza veloce - economica? Gerarchia di memoria: - la CPU richiede i dati necessari alla memoria veloce (Cache) - se la Cache non li contiene, li richiede alla memoria più lenta che contiene tutti i dati - quindi dati riferiti frequentemente si troveranno in Cache

Memoria Interna - Che tipo di memoria, e quale tecnologia, viene usata per la memoria Cache? SRAM (static RAM) - Che tipo di memoria, e quale tecnologia, viene usata per la RAM più lenta ma più capiente? DRAM (dynamic RAM) Memoria Esterna - Come viene memorizzata l informazione in un disco rigido? - Come si accede all informazione in un disco rigido? - Come si possono usare più dischi rigidi in parallelo in modo da recuperare più velocemente le informazioni e preservarla da guasti? Redundant Array of Independent Disk (RAID) - Come viene memorizzata l informazione in un CD-ROM o DVD? - Con quale tecnologia?

Input/Output - Come vengono organizzate e gestite le operazioni di input/output fra la CPU ed i dispositivi esterni (disco rigido, tastiera, video, )? - Cosa è un modulo di I/O? Quali funzionalità svolge? Quale è la sua struttura? - Quali sono le alternative possibili di gestione dell I/O? - I/O da programma - I/O driven (guidato da interrupt) - accesso diretto alla memoria (DMA) - Cosa è un canale o processore di I/O? Porte Logiche e Circuiti - Come vengono realizzate le funzioni logiche in hardware? - Come si realizza la CPU in hardware? C è differenza fra i circuiti di una unità esecutiva (ALU) rispetto ai circuiti che implementano una memoria (registro)? - Reti Combinatorie - Reti Sequenziali - In cosa consiste la Microprogrammazione?

Sistemi di Numerazione - Come vengono rappresentati i numeri decimali in un calcolatore? - Come si converte un numero in rappresentazione decimale in rappresentazione binaria, e viceversa? - Cosa è la rappresentazione esadecimale? Perché è utile? Aritmetica del Calcolatore - Come vengono rappresentati i numeri interi in un calcolatore? - e come vengono realizzate le relative operazioni aritmetiche? - Come vengono rappresentati i numeri reali in un calcolatore? virgola fissa, virgola mobile - e come vengono realizzate le relative operazioni aritmetiche?

Linguaggi Macchina Cercheremo di rispondere alle seguenti domande: - Che tipo di istruzioni sono eseguite a livello macchina? - Come vengono specificati eventuali operandi? - Dove risiedono gli operandi delle istruzioni? Come si indica la loro locazione? - Perché esistono vari modi di indirizzamento per gli operandi? - Come si rappresentano i vari modi di indirizzamento per una istruzione? - Cosa è un set di istruzioni? Struttura e funzione della CPU - Come si differenziano le CPU dal punto di vista dei registri e del loro uso? - Come può una CPU organizzare i calcoli relativi alla esecuzione delle istruzioni in modo da essere più efficiente? efficiente: utilizzare al meglio tutte le componenti della CPU in modo da non avere componenti inattive (inefficienza) pipelining: - ogni istruzione, quando è eseguita, passa attraverso stadi separati di esecuzione (ad es.: fetch, decodifica, calcolo indirizzi, ); - idea: mantenere tutti gli stadi attivi eseguendo più istruzioni, come in una catena di montaggio (ogni stadio lavora contemporaneamente su una istruzione diversa)

Processori RISC - Quali sono le istruzioni più frequentemente utilizzate dai programmi scritti nei linguaggi ad alto livello? - Si può utilizzare la risposta alla prima domanda per decidere quale deve essere il set delle istruzioni da implementare per una CPU? Reduced Instruction Set Computer (RISC): - un ridotto insieme di istruzioni, tutte dello stesso formato - un elevato numero di registri o l impiego di un compilatore che ne ottimizza l uso - particolare attenzione all ottimizzazione della pipeline In laboratorio: n Simulatore di Cache n Simulatore di CPU Linguaggio macchina Memoria Registri Esecuzione delle istruzioni n Simulatore di Pipeline