Scheda programma d'esame
COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS
LUCA FANUCCI
Academic year2016/17
CourseEMBEDDED COMPUTING SYSTEMS
Code601II
Credits12
PeriodSemester 2
LanguageEnglish

ModulesAreaTypeHoursTeacher(s)
COMPUTER ARCHITECTURE ING-INF/05LEZIONI60
COSIMO ANTONIO PRETE unimap
DIGITAL SYSTEMSING-INF/01LEZIONI60
LUCA FANUCCI unimap
Programma non disponibile nella lingua selezionata
Learning outcomes
Knowledge
The student who successfully completes the course will be able to demonstrate a solid knowledge of the main issues related to computer architecture and digital systems. The student will understand the high-performance and energy-efficient computer architecture, as a basis for informed software performance engineering and as a foundation for advanced work in computer architecture, compiler design, operating systems and parallel processing. The student will also acquire the ability to master digital integrated circuit design trade-offs according to main performance metrics (area, speed, power consumption and flexibility) by exploiting state-of-the-art electronic design automation tools and high-level design methodologies for FPGA and semi-custom technologies. He or she will acquire the ability to understand sensor based electronic systems including sensor data acquisition, sensor conditioning and sensor data fusion.
Assessment criteria of knowledge
The student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology. The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course. The student could also request to perform a practical design project for one of both parts (computer architecture and digital system design).

Methods:

  • Final oral exam
  • Oral report
  • Written report

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • participation in seminar
  • participation in discussions
  • group work
  • Laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • Seminar
  • laboratory
  • project work

Syllabus
The course is organized in two parts. The first one covers: -Classes of computers, technology trends, power consumption, performance, evaluation and benchmarks -Memory hierarchy, cache and virtual memory -Instruction Level Parallelism, dynamic scheduling, multiple issue, speculation and multithreading -Vector architecture, SIMD and Graphics Processing Unit -Symmetric shared-memory multiprocessors, distributed shared-memory multiprocessor, cache coherence and memory consistency The second part covers: -Design metrics and methodologies for digital integrated circuits design including FPGA. -High-level EDA tools including HW/SW co-design. -CMOS logic, latch and flop, ALU and MAC, power supply and clock distribution and I/O design. -Design techniques for reduction of CMOS power consumption -Sensor data acquisition, compensation and fusion with emphasis on temperature, magnetic and inertial MEMS sensors
Bibliography
Recommended reading includes: For the computer architecture part: - Computer Architecture, Fifth Edition: A Quantitative Approach, John L. Hennessy, David A. Patterson. - Advanced Computer Architecture and Computing, S.S. Jadhav. - Microprocessor Architecture: From Simple Pipelines to Chip Multiprocessors, Jean-Loup Baer - Parallel computer organization and design, M. Dubois, M. Annavaram, P. Stenstrom For the digital system design part: - J. M. Rabaey, A. Chandrakasan, B. Nikolic, Digital Integrated Circuits 2/E, Prentice-Hall - K.C. Chang, “Digital Systems Design with VHDL and Synthesis”, IEEE Computer Society Further materials will be provided by the lecturers.
Updated: 14/11/2016 17:27