Organization:

- Lecture - 30h
- Exercises - 15h
- Laboratory - 15h

Assessment:

- Examination - 60%
- Exercises - 20%
- Laboratory - 20%

- 1 Term : 26 June 2018 (Tuesday), 11:00-12:30, aula A2, K-25, building B18
- 2 Term : 3 July 2018 (Tuesday), 11:00-12:30, aula A2, K-25, building B18
- 3 Term : 13 September 2018 (Thursday), 10:00-12:30, aula A2, K-25, building B18

Final grade is: 60% exam + 20% labs + 20% tutorial (all must be positive to pass).

Lecture notes (to be provided in due time):

- Administrative details
- Introductory Lecture
- SI-Units for Computer Science - IEC_60027
- Abakus (in Polish)
- International Slide Rule Museum
- How To Use The Slide Rule
- Difference Engine (in Polish)
- 40 years of microprocessor trends
- Integer Number Representations
- Full Adder, Arithmetic-Logic Unit, Flag Bits, CLA Fast Adder - Blackboard notes
- Digital System Basics - Brief Recollection
- Basic Single-Cycle Architecture
- Multi-Cycle Architecture (CISC)
- Microprogram-Based Control, Exception Handling (CISC)
- Fast Adders
- Basic Integer Multiplication & Division
- Fast Integer Multiplication
- Floating Point Arithmetics
- What Every Programmer Should Know About Floating-Point Arithmetic
- What Every Computer Scientist Should Know About Floating-Point Arithmetic DAVID GOLDBERG, ACM Computing Surveys, Vol 23, No 1, March 1991
- Pipelined Architecture (RISC)
- Hazards in Pipelined Architecture (RISC)
- Cache Memories
- Virtual Memory
- Serial Communication Buses

Laboratory software:

Witold Maranda, modified: June 12th, 2018