Computer Architecture

Computer Architecture

Course title
Computer Architecture
Course tag
11011
Semester
2
Course status
Mandatory
ECTS
5
Lectures
30
Practice
30
Independent work
90
Total
150
Teachers and associates
Milan Korać, Lecturer
Domagoj Ružak, Instructor
The course aims
Introduction to concepts of computer construction, data flow and functions of main construction units.
Content
Definition of architecture, classification of architecture, types of architecture, Von Neumann, architecture, features and subsystems of personal computers; Modules of microcomputers, motherboard of personal computer; Processor circuits, simplified processor model, processor architecture components, accumulators, address registers, condition register; Basic ALU structure, arithmetic section, logic section, shift circuit; Organization of control unit, microprogramming, machine cycle and processor condition; Types and characteristics of buses, Synchronous and asynchronous bus, Bus standards, system bus of personal computer; Stages of presenting instructions, condition on buses; Assembler 8051, programming model, Organization of instruction words, address part of instruction, addressing modes, Instructions for data transfer; Arithmetic and logic instructions, branching instructions and repetitions in programs, instructions for realization of program procedures; Memory pyramid, working memory, cache, virtual memory; Programmed, interrupted and DMA transfer, I/O interfaces (serial and parallel), I/O devices; Definition of interrupt system, organization of interrupt system, processing exceptions, interrupt system of personal computer; Physical and logical organization of hard disk, optical memory, portable memory; Parallelism in processor chip, coprocessors, systems with multiple processors and multiple core processors…
Literature:
Supplementary literature
Michael Meyers: A Certification All-in-One Exam Guide, Sixth Edition (A Certification All in One Exam), McGraw-Hill Osborne Media, 2006.

Minimum learning outcomes

  1. Recognize the components of a motherboard in a personal computer.
  2. Name the basic modules and circuits of a processor.
  3. Explain the phases of performing instructions and the state of the bus.
  4. Use basic, branching and looping instructions in the following assembler assignments.
  5. Describe the structure and the basic elements of the ALU and the control unit. Use the AL instructions to solve assembler assignments.
  6. Describe the hierarchical organisation, memory system and the elements of a computer. Use memory instructions to solve assembler assignments.
  7. Describe the physical and the logical organisation of the hard disk, portable and optical memory.
  8. Describe the concept and the organisation of the interrupt system, the processing of exceptions and the interrupt system of a PC.
  9. Describe the parallelism on a processor, multicore processors and systems with multiple processors.

Preferred learning outcomes

  1. Identify the structure and the elements of a motherboard in a personal computer.
  2. Explain the architecture, modules and circuits of a processor.
  3. Show the performance of instructions and bus states in the given assignment.
  4. Solve complex assembler assignments using the 8051 instruction set
  5. Describe how the microprogrammed control unit and the ALU work. Solve complex assembler assignments with the usage of AL instructions.
  6. Describe how cache and virtual memory work. Use memory instructions to solve complex assembler assignments.
  7. Explain the physical and the logical organisation of the hard disk, portable and optical memory.
  8. Explain the concept and the organisation of the interrupt system, the processing of exceptions and the interrupt system of a PC.
  9. Explain the parallelism on a processor, multicore processors and systems with multiple processors.