Both sides previous revisionPrevious revisionNext revision | Previous revision |
en:multiasm:curriculum:pa_computerarchitecture [2024/06/03 09:47] – [Table] ktokarz | en:multiasm:curriculum:pa_computerarchitecture [2025/05/01 17:29] (current) – [Table] pczekalski |
---|
====== Computers Architecture ====== | ====== Computers Architecture ====== |
| |
| **Study level** | Bachelor | | | **Study level** | Bachelor | |
| **ECTS credits** | 2 | | | **ECTS credits** | 2 | |
| **Study forms** | Hybrid or fully online | | | **Study forms** | Hybrid or fully online | |
| **Module aims** | To give the introductory view on computers construction, architectures and operation. | | | **Module aims** | To give an introductory view of computer construction, architecture and operation. | |
| **Pre-requirements** | Motivation to learn how computers operate. | | | **Pre-requirements** | Motivation to learn how computers operate. | |
| **Learning outcomes** | After completing this module, the student:\\ - knows concept of computer operation\\ - knows computer architectures\\ - understands the functionality of processor and computer components and their purpose in the system\\ - can explain the role of elements of modern computers | | | **Learning outcomes** | After completing this module, the student:\\ - knows the concept of computer operation\\ - knows computer architectures\\ - understands the functionality of processor and computer components and their purpose in the system\\ - can explain the role of elements of modern computers | |
| **Topics** | 1. Elements of computer\\ a. Processor\\ b. Memory\\ c. Peripherals\\ d. Interconnections (buses)\\ 2. Principles of computer operation\\ a. Instruction execution\\ b. Cycles of operation (clock, machine, instruction cycle)\\ c. Addressing, address space\\ 3. Elements of processors\\ a. Registers\\ b. Instruction processor\\ c. Execution processor\\ 4. Architectures of processors\\ a. RISC\\ b. CISC\\ c. SISD, SIMD, MIMD\\ 5. Architectures of computers\\ a. vonNeumann (Princeton)\\ b. Harvard\\ c. Mixed\\ d. Connection of I/O devices (memory mapped, separate)\\ 6. Other features\\ a. Stack\\ b. Function call\\ c. Interrupts\\ d. DMA\\ 7. Methods of increase the efficiency\\ a. Cahe memory\\ b. Pipeline\\ c. Superscaling\\ d. Multithreading\\ e. Multi-core | | | **Topics** | 1. Elements of computer: processor, memory, peripherals, interconnections (buses)\\ 2. Principles of computer operation: instruction execution, cycles of operation (clock, machine, instruction cycle), addressing, address space\\ 3. Elements of processors: registers, instruction processor, execution processor\\ 4. Architectures of processors: RISC, CISC, SISD, SIMD, MIMD\\ 5. Architectures of computers: von Neumann (Princeton), Harvard, Mixed, connection of I/O devices (memory mapped, separate)\\ 6. Other features: stack, function call, interrupts, DMA\\ 7. Methods of increasing the efficiency: cache memory, pipeline, super scaling, multithreading, multi-core | |
| **Type of assessment** | | | | **Type of assessment** | Evaluation test | |
| **Blended learning** | | | | **Blended learning** | Student can attend classes or self-learn with video and reading materials provided. | |
| **References to literature** | | | | **References to literature** | 1. John L. Hennessy, David A. Patterson: Computer Architecture: A Quantitative Approach, Elsevier 2017.\\ 2. Arroz Guilherme: Computer Architecture, World Scientific Publishing Co Pte Ltd 2020.\\ 3. Ahmet Bindal: Fundamentals of Computer Architecture and Design, Springer 2019.\\ 4. Miles Murdocca Ph.D., Vincent P. Heuring: Principles of Computer Architecture, Pearson 1999. | |
| **Lab equipment** | | | | **Lab equipment** | n/a | |
| **Virtual lab** | | | | **Virtual lab** | n/a | |
| **MOOC course** | https://multiasm.eu/mooc/course/view.php?id=12 | | | **MOOC course** | https://multiasm.eu/mooc/course/view.php?id=12 | |