Subject
Computer Architecture and Organization
| 1. | Course Title |
Computer Architecture and Organization Computer Architecture and Organization |
||||||||||||
| 2. | Code | F18L1S003 | ||||||||||||
| 3. | Study Programme | Application of Information Technologies, Computer Science, Software Engineering and Information Systems | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 2 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | — | ||||||||||||
| 10. | Objectives of the course programme (competences) | Understanding the main computer architectures, internal organization, and performance evaluation of individual components and the computer system as a whole. | ||||||||||||
| 11. | Course content | (1) Introduction to computer systems. Overview of computer architectures and computational structures. Capacity and performance of computer systems. (2) Number systems. Machine representation of numbers. Complements. SM, RC, DC systems. Arithmetic algorithms. Codes. Hamming distance and code. Compression. Floating-point numbers. (2) Boolean algebra, switching functions, logic gates, combinational circuits, circuit minimization. Analysis and design of sequential circuits. (1) Arithmetic logic unit organization. Computer arithmetic. Addressing modes. Program translation and startup. Instruction formats. MIPS. Instruction and operation processing. (2) Processor, basic implementation, control unit, operations on data paths. (1) Flow design techniques, lookahead, multifunctional units. Parallelism. Conflicts. Interrupts, software, hardware (2) Memory hierarchy. Cache memory. Virtual memory. TLB (1) Main memory usage. Types of RAM. Memory system parameters. Typical memory organizations. (1) Storage and other I/O devices. Disks, flash memory (1) Multicore, multiprocessor systems clusters, multithreading, superscalar, types of parallelism, GPU, network topologies for multiprocessor systems | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, exercises (using equipment and | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | 15.1 and 15.2 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|