Computer Organization and Networks (WS 2024/25)
Table of Content
Content
In this course, we learn to model synchronous digital systems at the functional layer as well as the structural layer by using the hardware-design language SystemVerilog. Based on this, we discuss typical concepts found in computer organization: The fetch/execute algorithm, instruction sets, input and output, the stack, interrupt, pipelining, caches, and virtual memory. Furthermore, we learn the fundamentals of computer networks and communication technology.
The course is offered for students in the third semester of their bachelor's studies. It is advisable to have completed the programming courses offered in the first and second semesters. The course consists of four parts:
- Basics (logic gates, number representation, sequential logic, state machines)
- Processors, part I (Instruction sets, peripherals, C to machine language)
- Networks (Basics, Layers: Link, network, transport, and application)
- Processors, part II (pipelining, caches, virtual memory, security)
Material
LecturesThere are recordings available on TUbe. All examples shown in the lectures are available via git from examples-2024. For running the examples the toolchain from the practical is needed. For the first lectures, additionally the tool Digitial is needed.
Date | Begin | End | Slides |
---|---|---|---|
2024-10-02 | 13:00 | 15:15 | 00_Welcome, 01_Combinational_Circuits |
2024-10-09 | 13:00 | 15:15 | 02_Number_Representation |
2024-10-16 | 13:00 | 15:15 | 03_State_Machines |
2024-10-16 | 17:30 | 19:30 | SystemVerilog Tutorial |
2024-10-22 | 18:00 | 20:15 | 04_Processors |
2024-10-30 | 13:00 | 15:15 | 04_Processors continued |
2024-11-06 | 13:00 | 15:15 | 05_Programming, 05_Stack_Examples, 05_Buffer_Oberflow |
2024-11-13 | 13:00 | 15:15 | 05_Programming continued, 06_Interrupts_and_DMA |
2024-11-20 | 13:00 | 15:15 | 07_Networking_1 |
2024-11-27 | 13:00 | 15:15 | |
2024-12-04 | 13:00 | 15:15 | |
2024-12-11 | 13:00 | 15:15 | |
2024-12-18 | 13:00 | 15:15 | |
2025-01-08 | 13:00 | 15:15 | |
2025-01-15 | 13:00 | 15:15 | |
2025-01-22 | 13:00 | 15:15 |
- Upstream repository
- Assignment sheet
- Gitlab repositories
- Discord invitation link
- Software stack used:
- Alternatively, you can manually install the toolchain.
- You can install the OSS-CAD-Suite, which will give you almost all the tools you need for the hardware design (i.e., iverilog, yosys, gtkwave).
- Additionally, you need to install sv2v.
- Both OSS-CAD-Suite and sv2v offer binaries for Linux, macOS, and Windows.
Date | Event |
---|---|
2024-10-04 | tutorial videos |
2024-10-16 | deadline Task 0 |
2024-10-31 | deadline Task 1 |
2024-11-15 | deadline Task 2 |
2024-11-29 | deadline Task 3 |
2024-12-09 | week of assignment interviews for T0, T1, T2, T3 |
2024-12-20 | deadline Task 4 |
2025-01-17 | deadline Task 5 |
2025-01-27 | week of assignment interviews for T4 & T5 |
- Question hours take place in person during specific timeslots (refer to your TU calendar). During question hours, two or more teaching assistants will be present to answer your questions regarding the assignments. This should be your primary place to ask questions. There will be three question hour slots in every week with a CON-related deadline.
- Tutorial Task-0: git and VM introduction (Slides)
- Tutorial Task-1: Simple Calculator (Slides)
- Tutorial Task-2: Cordic Accelerator (Slides)
- Tutorial Task-3: CPU Integration (Slides)
- Tutorial Task-4: XGCD in RISC-V (Slides)
- Tutorial Task-5: QUIB (Slides)
- Course website: WS2020/2021, WS2021/2022, WS2022/2023, WS2023/2024
- Lecture exams:
Administrative Information
The lecture will be held in presence in the lecture hall.- The lecture takes place every Wednesday at 13:00 and will be held in two blocks of 60min with a 15min break in-between. The exam after the annual lecture is in written form with a duration of 90 minutes.
- The practicals consist of these parts:
- tutorial videos: will be published here to introduce students to a topic or assignment
- question hours: happen every week in presence at IAIK.
- assignment sheet: will contain the assignments and is distributed here
- deadlines: always happen on 23:59
- assignment interviews: your TA will send you an invitation. You discuss your solutions with your TA.
- grading: based on the assignments handed in by your TA.
Lecture Dates
Date | Begin | End | Location | Event | Type | Comment |
---|---|---|---|---|---|---|
2024/11/25 | 12:00 | 14:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/11/26 | 10:00 | 12:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/11/27 | 11:00 | 13:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/11/27 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2024/12/04 | 11:00 | 13:00 | Büro | Abhaltung | KU | fix/ |
2024/12/04 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2024/12/11 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2024/12/16 | 12:00 | 14:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/12/17 | 10:00 | 12:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/12/18 | 11:00 | 13:00 | Seminarraum | Abhaltung | KU | fix/ |
2024/12/18 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2025/01/08 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2025/01/14 | 10:00 | 12:00 | Seminarraum | Abhaltung | KU | fix/ |
2025/01/15 | 11:00 | 13:00 | Seminarraum | Abhaltung | KU | fix/ |
2025/01/15 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |
2025/01/22 | 13:00 | 15:15 | HS i13 | Abhaltung | VO | fix/ |