2110714 Digital Systems

1st semester Aug-Oct 2024
classroom :  Monday  13:00-16:00, Eng building 4, floor 17, room 17-02

Syllabus

Aim

Today digital technology permeates every corner of our society. There are three big trends that shape our future. The first one is the coming of Artificial Intelligence.  The second one is the rise of Automation.  The last one is the revolution of technology that promises almost unlimited computing power.  These advancements rely on the power of computing. This class introduces an overview of modern computer systems and the future of quantum computing.

Topics

Computer Technology
Instructions
Arithmetic
Processor
Memory
Graphic Processing Unit
Quantum computing

Announcement

  19 Aug 2024   start of the class 
 

  . . .

Assessment

20%   homework
40%   midterm (1:30 hours)
40%   final (2 hours) 

Lecture

Computer Technology

Processor 

Memory

<midterm exam>

Graphic Processing Unit

Quantum Computing

Programming

Videos

  1. Introduction: Technology    https://youtu.be/_S8QKZsT3wk 
  2. Performance and Power   (2023)  https://youtu.be/LfeKCRZ4Zhg
  3. RISC-V instruction set (2023) https://youtu.be/LLopfT1eLoU
  4. RISC-V assembly language programming (2023)  https://youtu.be/lT9PctFVfeI
  5. Integer arithmetic (2023)  https://youtu.be/Qh2dxCNVuQg
  6. Processor: datapath (2023) https://youtu.be/JHxIDFGUPtc
  7. Processor: control  (2023)  https://youtu.be/7YkipmN2Ras
  8. Detailed control sequence of RISC-V with timing diagram  https://youtu.be/4Sal1Goe2WE
  9. RISC-V simulator with controls. (including demo)  https://youtu.be/YI43OAhvTOw
  10. Basic pipeline  https://youtu.be/6N4sa9y7fz4
  11. Branch prediction. https://youtu.be/SEKx0IAdBac
  12. Pipeline implementation https://youtu.be/m-X_oxCD95o
  13. History and development of GPU https://youtu.be/oSgqueF-EYU
  14. GPU application  https://youtu.be/PeMOFkr-vwc
  15. GPU simulator: NPU  https://youtu.be/bJYS0Vrkt_0
  16. Running NPU simulation https://youtu.be/nFH5Nhad9nM
  17. Introduction to Quantum Computing: Basics (2023) https://youtu.be/6GNcpvODYK8
  18. Demonstrate on IBM quantum platform (2023) https://youtu.be/YD6X47B2GW0
  19. Quantum algorithms (2023)  https://youtu.be/ngSx4LVvjIs
  20. Demonstration of Deutsch-Jozsa algorithm (2023) https://youtu.be/tAlsdyrkYxE

Tools

Tools for assembly language programming

Venus, RISC-V online interpreter
Compiler Explorer   select "RISC-V riscv32gcc" compiler 

Andrew Waterman, Krste Asaovic (eds), The RISC-V instruction set manual, volume 1: User-level ISA, version 2.2 (2017)  ( pdf

Cache simulation  trx,zip    cache-py.txt
GPU simulator (NPU)  npsim4.zip   (for Windows)   xnpu4.zip  (for MacOS)  windows executable (asm4.exe and sim4.exe zip )

Homework

see Assignment in myCourseVille of the class

Additional information

Transistor level simulation of an antique CPU:  6502 used in the iconic Apple II machine   http://visual6502.org/JSSim/index.html

Reference textbook

Computer Organization and Design: The hardware/software interface (RISC-V edition) 2nd edition,
D. Patterson, J. Hennessy, Morgan Kaufman, 2020.  link to Amazon


last update 11 Nov 2024