Computer Organization and Networks

Course Number INB06000UF and INB07001UF | Wintersemester 2019/20

From a single gate to a web server in one semester

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.

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 semester.

  • Basics
    • Chapter 1: Combinational logic
    • Chapter 2: Number representation and arithmetic
    • Chapter 3: Sequential logic, state machines
  • Building a Processor
    • Chapter 4: Nano CPU (5 instructions, register file, machine language, …)
    • Chapter 5: Micro CPU (control flow instructions, subroutines, stack, C to ASM)
    • Chapter 6: IBEX CPU (bus protocols, gcc toolchain)
    • Chapter 7: Peripherals (stdin/stdout, DMA, interrupts, …)
  • Netowrks
    • Chapter 8: Network Basics (OSI + TCP/IP Model, Link Layer, …)
    • Chapter 9: Network Layer (IPv4, IPv6, addressing, multicasting, routing, …)
    • Chapter 10: Transport Layer (TCP + UDP, Flow & Congestion Control, …)
    • Chapter 11: Application Layer (DNS, HTTP, AJAX, Websockets, …)
  • Speed & Security
    • Chapter 12: Multitasking (Timer, a mini operating system, … )
    • Chapter 13: Need for Speed (Pipelining, Caches, Multicore, …)
    • Chapter 14: Security (Privilege levels, MPU/MMU, virtual memory, …)
    • Chapter 15: Wrap up

Material

Lecture Slides

  • Chapter 0: Welcome (PDF)
  • Chapter 1: Combinational Logic (PDF)
  • Chapter 2: Number Representation and Arithmetic (PDF)
  • Chapter 3: Finite State Machines (PDF)

Lecture Examples

All examples that are shown in the lectures are available via git from https://extgit.iaik.tugraz.at/con/examples

Practical

Download for the Virtual Machine with all the tools for the practical installed

The assignment sheet and all necessary files for the practicals are available via git from https://extgit.iaik.tugraz.at/con/practicals-2019

 

Administrative Information

The exam for the lecture is a written exam with a duration of 90 minutes.

Lecture Dates

Date Begin End Location Event Type Comment
2019/10/15 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/16 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/10/16 13:00 15:15 HS i13 Abhaltung VO fix/
2019/10/21 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/21 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/22 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/23 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/10/23 13:00 15:15 HS i13 Abhaltung VO fix/
2019/10/28 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/28 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/29 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/10/30 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/10/30 13:00 15:15 HS i13 Abhaltung VO fix/
2019/11/04 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/04 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/05 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/06 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/11/06 13:00 15:15 HS i13 Abhaltung VO fix/
2019/11/06 13:00 15:15 HS i13 Abhaltung VO fix/
2019/11/11 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/11 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/12 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/13 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/11/13 13:00 15:15 HS i13 Abhaltung VO fix/
2019/11/18 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/18 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/19 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/20 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/11/20 13:00 15:15 HS i13 Abhaltung VO fix/
2019/11/25 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/25 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/26 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/11/27 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/11/27 13:00 15:15 HS i13 Abhaltung VO fix/
2019/12/02 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/02 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/03 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/04 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/12/04 13:00 15:15 HS i13 Abhaltung VO fix/
2019/12/09 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/09 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/10 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2019/12/11 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2019/12/11 13:00 15:15 HS i13 Abhaltung VO fix/
2020/01/07 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/08 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2020/01/08 13:00 15:15 HS i13 Abhaltung VO fix/
2020/01/13 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/13 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/14 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/15 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2020/01/15 13:00 15:15 HS i13 Abhaltung VO fix/
2020/01/20 13:00 14:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/20 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/21 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/22 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2020/01/22 13:00 15:15 HS i13 Abhaltung VO fix/
2020/01/27 17:00 18:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/28 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/28 09:00 10:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/
2020/01/29 09:00 10:00 HS i12 "BearingPoint Hörsaal" Abhaltung KU fix/
2020/01/29 13:00 15:15 HS i13 Abhaltung VO fix/

Lecturers

Stefan Mangard
Stefan
Mangard

Head of Institute

View more
Johannes Feichtner
Johannes
Feichtner

PhD Candidate

View more
Robert Schilling
Robert
Schilling

PhD Candidate

View more
Mario Werner
Mario
Werner

PhD Candidate

View more
Ferdinand Bachmann
Ferdinand
Bachmann

Teaching Assistant

View more