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 Outcomes0123
1Ability to use mathematics, engineering theory and fundamentals of engineering in solving engineering related problems
2An ability to design and analyze Electrical and Electronic systems
3Ability to reach the required information and use that information effectively to solve engineering problems
4Successfully adapt to evolving technologies and stay current with their professions,
5An ability to function and communicate well in multidisciplinary teams

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution