Computer Architecture and Organization
| 1. | Course title | Computer Architecture and Organization | ||||||||||||
| 2. | Code | F18L1S003 | ||||||||||||
| 3. | Study programme | |||||||||||||
| 4. | Organizer of the study programme (unit, institute, department) | 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. | Course objectives (competences) | Understanding the main parts of computer architectures, internal organization, performance evaluation of individual parts and the computer system in 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. Accessories. SM, RC, DC systems Arithmetic algorithms. Codes. Hamming distance and codes. Compression. Floating point numbers. (2) Boolean algebra, switching functions, logical gates, combinational circuits, minimization of circuits. Analysis and design of frequency circuits. (1) Organization of the arithmetic-logical device. Computer Arithmetic. Types of addressing. Translating and launching a program. Instruction formats. MIPS. Processing instructions and operations. (2) Processor, basic implementation, control unit, operations over data paths. (1) Flow-flow techniques, front-view, multifunctional units. Parallelism. Conflicts. Termination, software, hardware (2) Memory hierarchy. Cache memory. Virtual memory. TLB (1) Using the main memory. Types of RAM. Parameters of memory systems. Typical memory organizations. (1) Storage and other I / O devices. Drives, flash memory (1) Multi-core, multiprocessor cluster systems, multi-threaded work, superscalarity, types of parallelism, GPUs, network topologies for multi-processor 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 the available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
| ||||||||||||
| 16. | Other forms of activities |
| ||||||||||||
| 17. | Grading |
| ||||||||||||
| 18. | Grading criteria (points / grade) |
| ||||||||||||
| 19. | Requirements for signature and taking the final exam | 15.1 and 15.2 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method of monitoring teaching quality | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|