EEE446 COMPUTER ARCHITECTURE II
Course Code: | 3560446 |
METU Credit (Theoretical-Laboratory hours/week): | 4 (3.00 - 2.00) |
ECTS Credit: | 7.0 |
Department: | Electrical and Electronics Engineering |
Language of Instruction: | English |
Level of Study: | Undergraduate |
Course Coordinator: | Prof.Dr. ALİ MUHTAROĞLU |
Offered Semester: | Fall Semesters. |
Course Objectives
- Identify common implementations of integer arithmetic and logic functions, including multipliers and dividers, and floating point number representations
- Apply advanced principles in computer architecture to comparatively analyze different hardware organizations (single cycle, multi-cycle, simple pipelined, and super-scalar) for performance, power dissipation and energy requirements
- Analyze and compare the performance of advanced memory hierarchy designs; identify tradeoffs in size, cost, and performance at different levels of the hierarchy
- Apply introductory knowledge of multiprocessor systems and network connected multiprocessors to identify fundamental design constraints, and performance interactions
- Use Computer-Aided-Design (CAD) tools, hardware description languages (e.g. VHDL or Verilog), and Field-Programmable Gate Arrays (FPGAs) to design, model, simulate, implement, and test complex logic circuits, building up to the working demonstration of a described set of assembly programs running on simple Central Processing Unit (CPU)
- Design, develop, and document a CPU Instruction Set Architecture (ISA) in parallel to the CPU hardware design, based on the high level problem solving requirements specified at the beginning of the semester
Course Content
Arithmetic processor design, arithmetic algorithms. Memory organization, parallel processing, multiprocessors systems. Peripheral organization. I/O processing. I/O controllers.
Course Learning Outcomes
- Identify common implementations of integer arithmetic and logic functions, including multipliers and dividers, and floating point number representations
- Apply advanced principles in computer architecture to comparatively analyze different hardware organizations (single cycle, multi-cycle, simple pipelined, and super-scalar) for performance, power dissipation and energy requirements
- Analyze and compare the performance of advanced memory hierarchy designs; identify tradeoffs in size, cost, and performance at different levels of the hierarchy
- Apply introductory knowledge of multiprocessor systems and network connected multiprocessors to identify fundamental design constraints, and performance interactions
- Use Computer-Aided-Design (CAD) tools, hardware description languages (e.g. VHDL or Verilog), and Field-Programmable Gate Arrays (FPGAs) to design, model, simulate, implement, and test complex logic circuits, building up to the working demonstration of a described set of assembly programs running on simple Central Processing Unit (CPU)
- Design, develop, and document a CPU Instruction Set Architecture (ISA) in parallel to the CPU hardware design, based on the high level problem solving requirements specified at the beginning of the semester
Program Outcomes Matrix
Level of Contribution | |||||
# | Program Outcomes | 0 | 1 | 2 | 3 |
1 | Ability to use mathematics, engineering theory and fundamentals of engineering in solving engineering related problems | ✔ | |||
2 | An ability to design and analyze Electrical and Electronic systems | ✔ | |||
3 | Ability to reach the required information and use that information effectively to solve engineering problems | ✔ | |||
4 | Successfully adapt to evolving technologies and stay current with their professions, | ✔ | |||
5 | An ability to function and communicate well in multidisciplinary teams | ✔ |
0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution