Faculty of Engineering - Ain Shams University, Home
Computer Organization
What Will Learn?
-
Course Aims- Train students on the fundamental principles of computer architecture using a breadth approach with focus on used terminology. - Provide students with basic concepts of instruction set architecture and related design principles. - Train students on assembling and disassembling between assemble language and machine code and vice versa as well as compiling and decompiling between C language and assembly language and vice versa. - Provide students with basic concepts of RISC and CISC architectures with examples. - Develop the students’ knowledge of the architectural techniques used to design and build modern high-performance RISC processors. - Train students to quantitatively evaluate the performance of any computer system. - Train students to evaluate the power and explain the power wall problem. - Develop students’ knowledge of the motivation behind the shift to multicore multiprocessors.
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE211s AND CSE231s
Description
-
English Description
Structure and behavior of digital computers at several levels of abstraction. Functional organization of computer hardware. The five classic components of a computer. Construction of arrays of logic elements, Arithmetic logic units, Register files. CISC and RISC architectures. 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. CPU organization: implementation of the different instruction types, Data and control paths, Control units, Different organizations with their advantages and inefficiencies. Measuring and defining performance: The CPU performance equation, Amdahl's law in computing, MIPS, FLOPS, MOPS, and MFLOPS metrics. Measuring performance using benchmarks, Measuring performance using SPEC, Reporting performance, Summarizing and comparing performance. Moore's law. The power wall. The switch from uniprocessors to multiprocessors. -
Arabic Description
Structure and behavior of digital computers at several levels of abstraction. Functional organization of computer hardware. The five classic components of a computer. Construction of arrays of logic elements, Arithmetic logic units, Register files. CISC and RISC architectures. 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. CPU organization: implementation of the different instruction types, Data and control paths, Control units, Different organizations with their advantages and inefficiencies. Measuring and defining performance: The CPU performance equation, Amdahl's law in computing, MIPS, FLOPS, MOPS, and MFLOPS metrics. Measuring performance using benchmarks, Measuring performance using SPEC, Reporting performance, Summarizing and comparing performance. Moore's law. The power wall. The switch from uniprocessors to multiprocessors.
-
DepartmentComputer and Systems Engineering
-
Credit Hours3
-
GradesTotal ( 100 ) = Midterm (20) + tr.Student Activities (30 = tr.Industry 0% , tr.Project 0% , tr.Self_learning 0% , tr.Seminar 30% ) + Exam Grade (50)
-
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, 2013, Fifth Edition.
- - W. Stallings, Computer Organization and Architecture, Pearson; 2018, 11th Edition.