90394 - INTRODUCTION TO COMPUTER ARCHITECTURES M

Anno Accademico 2019/2020

  • Docente: Davide Rossi
  • Crediti formativi: 6
  • SSD: ING-INF/01
  • Lingua di insegnamento: Inglese
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea Magistrale in Ingegneria elettronica (cod. 0934)

Conoscenze e abilità da conseguire

Provide a vision of digital circuits at gate- and register- level. Overview of microprocessor and memory architectures. Basics of testing, performance and power consumption at system level.

Contenuti

1 Number systems

- Positional number systems

- Conversion between number bases

- Basic binary arithmetic operations

- Signed binary numbers

2 Boolean Algebra and Logic Gates

- Boolean equations

- Theorems and properties

- Simplification of Boolean expressions

- Basic logic gates

3 Combinational Logic Design

- Introduction to combinational circuits

- Canonical SOP and POS of Boolean expressions

- Don’t cares, contention and floating values

- Optimization of SOP expressions with Karnough maps

- Examples of some basic combinational blocks

- Timing of combinational circuits

4 Sequential Logic Design

-Introduction to sequential circuits

-Latches, flip-flops and registers

-Synchronous sequential logic

-Finite State Machines (FSM)

-Timing of sequential circuits

5 Digital Building Blocks

- Basic arithmetic circuits (adder, substractor, multiplier)

- Shifters, counters and shift registers

- ALU structure

6 Introduction to RTL Design

- Introduction to System Verilog description and simulation of digital circuits

- Structure of a System Verilog design

- Examples of descriptions of digital circuits using System Verilog

8 RISC-V Architecture

- Introduction to architectures and microarchitectures

- Microarchitecture of a single-cycle processor

- Parallelism

- Microarchitecture of a pipelined processor

7 Memory Systems

- Introduction to memory architectures

- ROM and RAM memories

- Memory performance

- Basic concepts of cache memories

- Cache memory classification and operation

Testi/Bibliografia

-David Money Harris and Sarah L. Harris, “Digital Design and Computer Architecture, 2nd Edition

-L. Hennessy and D. A. Patterson, “Computer Organization and Design”, RISC-V Edition: The Hardware Software Interface

Metodi didattici

-Lectures, CAD laboratory

Modalità di verifica e valutazione dell'apprendimento

-Final written exam

Strumenti a supporto della didattica

-PC, projector, Power Point slides.

Orario di ricevimento

Consulta il sito web di Davide Rossi