Faculty of Engineering - Ain Shams University, Home
Computer Organization and Architecture
What Will Learn?
-
Course AimsBy the end of the course the students will be able to: - Describe fundamental principles of computer architecture using a breadth approach - Evaluate quantitatively the performance of any computer system - Evaluate power and explain the power wall problem - Design and build modern high-performance RISC processors - Differentiate the basic concepts of instruction set architecture and related design principles
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE141 AND CSE222
Description
-
English Description
Instruction set architecture: Operations, Operands, Registers, Memory organization, Data transfer instructions, Small constant or immediate operands, Logical (bitwise) instructions, Instruction formats, Decision making instructions, Program translation hierarchy, Addressing in branches and jumps, Supporting procedures, Strings, Addressing modes, Instruction set styles. Structure and behavior of digital computers at several levels of abstraction. Functional organization of computer hardware. The five classic components of a computer. CPU organization: Implementation of the different instruction types, Data and control paths, Control units, Different organizations with their advantages and inefficiencies. Memory technologies. Basics of caches. Measuring and improving cache performance. Dependable memory hierarchy. Virtual machines. Virtual memory. -
Arabic Description
Instruction set architecture: Operations, Operands, Registers, Memory organization, Data transfer instructions, Small constant or immediate operands, Logical (bitwise) instructions, Instruction formats, Decision making instructions, Program translation hierarchy, Addressing in branches and jumps, Supporting procedures, Strings, Addressing modes, Instruction set styles. Structure and behavior of digital computers at several levels of abstraction. Functional organization of computer hardware. The five classic components of a computer. CPU organization: Implementation of the different instruction types, Data and control paths, Control units, Different organizations with their advantages and inefficiencies. Memory technologies. Basics of caches. Measuring and improving cache performance. Dependable memory hierarchy. Virtual machines. Virtual memory.
-
DepartmentComputer and Systems Engineering
-
Credit Hours3
-
GradesTotal ( 100 ) = Midterm (25) + tr.Major Assessment (30 = tr.Industry 0% , tr.Project 15% , tr.Self_learning 0% , tr.Seminar 20% ) + tr.Minor Assessment (5) + Exam Grade (40)
-
HoursLecture Hours: 2, Tutorial Hours: 2, Lab Hours: 0
-
Required SWL125
-
Equivalent ECTS5
- - D. A. Patterson and J. L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Elsevier, 2021, sixth Edition
- - Computer Organization and Architecture (9th Edition) (William Stallings Books on Computer and Data Communications) 2016, 9th Edition - D. A. Patterson and J. L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Elsevier, 2021, sixth Edition.