Computer Organization and Networks
From a single gate to a web server in one semester
Table of Content
Content
In this course we study logic design and computer organization. We learn to model synchronous digital systems at functional layer as well as structural layer by using the hardware-design language Verilog. Based on this, we discuss typical concepts found in computer organization: The fetch/execute algorithm, instruction sets, input and output, the stack, interrupt, handshake, memory technologies, direct memory access, and virtual memory. Furthermore, we learn the fundamentals of computer networks and communication technology. It discusses the network layers typically found in today's Internet-based communication. Thus, protocols found in today's networks are analyzed with respect to their function and their historical development.
This course replaces the previous courses of Computer Organization, Computer Organization and Networks and Computer and Communication Networks.The course is offered for students in the third semester within their bachelor studies. It is advisable to have successfully 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, pipelining, memory layout, peripherals, C to machine language, interrupts)
- Networks (Basics, Layers: Link, network, transport and application)
- Processors, part II (virtual memory, security)
Material
LectureDate | Begin | End | Slides | Recording |
---|---|---|---|---|
2020/10/07 | 13:00 | 15:15 | 00: Welcome 01: Combinational Circuits | video |
2020/10/14 | 13:00 | 15:15 | 02: Number Representation | video |
2020/10/21 | 13:00 | 15:15 | 03: State Machines | video |
2020/10/28 | 13:00 | 15:15 | 04: Basics on Processors | video |
2020/11/04 | 13:00 | 15:15 | 05: Pipelining | video |
2020/11/11 | 13:00 | 15:15 | 06: Assembly Stack | video |
2020/11/18 | 13:00 | 15:15 | 06_1: Completion of slides con_06 06_2: Stack examples (recorded offline) 06_3: Updated c2asm example (recorded offline) | video video2 video3 |
2020/11/25 | 13:00 | 15:15 | 07: Network Basics | YT video |
2020/12/02 | 13:00 | 15:15 | 08: Between Link and Network Layer | YT video |
2020/12/09 | 13:00 | 15:15 | 09: Network and Transport Layer | YT video |
2020/12/16 | 13:00 | 15:15 | 10: Application Layer | YT video |
2021/01/13 | 13:00 | 15:15 | 11: Polling & Interrupts 12: Building Faster Processors | video |
2021/01/20 | 13:00 | 15:15 | completion of chapter 12 (caches) | video |
2021/01/27 | 13:00 | 15:15 | 13: Virtual Memory 14: Information on the exam | MKV video |
- Livestream links are not going to be published here. They will be distributed via Email to registered participants.
- All examples that are shown in the lectures are available via git from https://extgit.iaik.tugraz.at/con/examples-2020
- 7th of October 2021
- 29th of November 2021
Date | Event |
---|---|
2020/10/07 | publication Task 1 |
2020/10/09 | video tutorial 1 online |
2020/10/13 | weekly question hours with TAs start |
2020/10/23 | deadline Task 1, publication Task 2, video tutorials 2a and 2b online |
2020/11/06 | deadline Task 2 |
2020/11/08 | publication Task 3, video tutorial 3 online |
2020/11/20 | deadline Task 3, video tutorial 4 online (src, slides) |
2020/11/21 | publication Task 4 |
2020/11/25 | week of first assignment interviews |
2020/12/04 | deadline Task 4, publication Task 5, video tutorial 5 online |
2020/12/18 | deadline Task 5, publication Task 6, video tutorial 6 online |
2021/01/21 | last question hours finish |
2021/01/22 | deadline Task 6 |
2020/01/27 | week of second assignment interviews |
- Deadlines always happen on 23:59
- Assignment sheet
- VirtualBox image with all required software preinstalled
- Upstream practicals repository containing the assignment sheet and frameworks
- Question hours and interviews happen online on Discord:
- Discord invitation link
- TAs will inform you about your interview date + time via Email
- Previous course information: WS2019/2020
- This course replaces the previous courses of Computer Organization, Computer Organization and Networks and Computer and Communication Networks.