Gli studenti devono conoscere i concetti base relativi a:
• Algebras, come presentati ad esempio in:
− F.M. Brown: "Boolean reasoning: the logic of boolean equations,"
Kluwer Academic Publisher, Boston MA (USA), 1990, (chapter 1, pp. 1-21)
• Number systems and codes, come presentati ad esempio in:
− E.J.McCluskey: "Logic design principles with emphasis on testable semicustom circuits equations," Prentice-Hall, Englewood Cliffs, NJ, USA, 1986, (chapter 1, pp. 1-28)
− J. P. Hayes: "Introduction to Digital Logic Design," Addison Wesley, Reading, MA (USA), 1994, (chapter 2, pp. 51-123)
− M. Mezzalama, N. Montefusco, P. Prinetto: "Aritmetica degli elaboratori e codifica dell'informazione", UTET, Torino (Italy), 1989 (in Italian), (chapter 1, pp. 1-38). |
Il Corso ha l’obiettivo di fornire una panoramica sulle architetture dei sistemi di elaborazione e sulle metodologie di progettazione. Al termine del corso lo studente avrà acquisito competenze approfondite concernenti il funzionamento di un calcolatore, la sua architettura, la gestione della memoria e la programmazione del processore in linguaggio Assembler. Nel contempo, avrà acquisito le metodologie per il progetto di circuiti logici di diversa natura e complessità. |
Progettazione di sistemi digitali:
1 - Ciclo di vita di un sistema
2 - Il progetto
3 - Le fasi di un progetto
4 - Cubi
5 - Coperture
6 - Introduzione ai sistemi CAE
7 - La simulazione digitale
8 - La sintesi automatica
9 - Introduzione ai circuiti logici
10 - Analisi e sintesi di circuiti combinatori
11 - Sintesi manuale di circuiti combinatori a livello logico
12 - Sintesi automatica di circuiti combinatori a livello logico
13 - Sintesi logica con tecniche alternative
14 - Sintesi di circuiti combinatori a livello RT (blocchi funzionali)
15 - Sintesi di circuiti combinatori a livello RT (metodologia di sintesi)
16 - Sintesi di circuiti combinatori a livello RT (technology mapping)
17 - Latch e Flip-Flop
18 - Introduzione alle FSM
19 - Classificazione delle FSM
20 - Analisi e sintesi di FSM semplici
21 - Sintesi manuale di FSM semplici a livello logico (I parte)
22 - Sintesi manuale di FSM semplici a livello logico (II parte)
23 - Sintesi automatica di FSM semplici a livello logico
24 - Blocchi sequenziali a livello RT
25 - Regole di buon progetto
26 - Sintesi di FSM semplici a livello RT
Architettura dei calcolatori:
1 - I calcolatori elettronici: un poco di storia
5 - Percorsi di dati e unità di controllo
6 - Unità di controllo microprogrammata
7 - Moltiplicatore binario e architettura di base della CPU
8 - Architettura RTL di una semplice CPU
9 - Introduzione al linguaggio macchina
10 - Modi di indirizzamento
11 - Tecnologia delle memorie
12 - Gerarchie di memoria e principio di località
13 - Memoria Cache
14 - Architettura X86
15 - Architettura X86: accesso alla memoria
16 - Architettura X86: repertorio istruzioni
17 - Assembler X86: sintassi
18 - Assembler X86: programmi
19 - Sottosistema di ingresso/uscita: interfacce
20 - Sottosistema di ingresso/uscita: interruzioni
22 - BUS di sistema
23 - Processi RISC e superscalari : motivazioni
24 - Processi RISC e superscalari : le pipeline |
1. P. Prinetto, M. Rebaudengo, M. Sonza Reorda: "Il Linguaggio di programmazione Assembler 8086" - Levrotto & Bella, 1995
2. G. Bucci: “Architettura e organizzazione dei calcolatori elettronici – Strutture avanzate”, McGraw- Hill, Milano, 2006.
3. J. P. Hayes: “Computer Architecture and Organization”, MacGraw Hill, New York, 1998. |
Titolare dell'insegnamento |
Nessun Docente attualmente disponibile per questo corso
|
|