Faculty of Engineering - Ain Shams University, Home
Logic Design and Computer Organization
What Will Learn?
-
Course AimsThe aim of this course is to provide students with: Deep knowledge of computer components, and the processor design. As well as analyze and solve processor and memory design performance problems. Simulation experiments for processor design will be conducted.
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE121 AND CSE141
Description
-
English Description
Sequential components: Latches, Flip/Flips (D, RS, JK, and T), Use of clock signals, Timing parameters (tsetup, thold, tcq), Characteristic tables, Design of sequential circuits: State diagrams, State tables, State equations, Output equations, Optimizing sequential designs: State reduction, different state encodings, partitioning, bigger sequential components: Registers (PIPO, PISO, SISO, SIPO), Shift registers, Counters (up, down, binary, decade). Memory technologies: Static RAM (SRAM), Dynamic RAM (DRAM), Disk storage. The basics of caches, measuring and improving cache performance. Dependable memory hierarchy. Virtual machines. Virtual memory. Hardware description using Verilog: Design flow, Syntax, Data types, Operators, Primitives, Procedural blocks, Behavioral and structure descriptions of various electronic circuits, Finite state machine modeling, Writing testbenches in Verilog. 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. -
Arabic Description
Sequential components: Latches, Flip/Flips (D, RS, JK, and T), Use of clock signals, Timing parameters (tsetup, thold, tcq), Characteristic tables, Design of sequential circuits: State diagrams, State tables, State equations, Output equations, Optimizing sequential designs: State reduction, different state encodings, partitioning, bigger sequential components: Registers (PIPO, PISO, SISO, SIPO), Shift registers, Counters (up, down, binary, decade). Memory technologies: Static RAM (SRAM), Dynamic RAM (DRAM), Disk storage. The basics of caches, measuring and improving cache performance. Dependable memory hierarchy. Virtual machines. Virtual memory. Hardware description using Verilog: Design flow, Syntax, Data types, Operators, Primitives, Procedural blocks, Behavioral and structure descriptions of various electronic circuits, Finite state machine modeling, Writing testbenches in Verilog. 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.
-
DepartmentComputer and Systems Engineering
-
Credit Hours4
-
GradesTotal ( 100 ) = Midterm (20) + tr.Major Assessment (25 = tr.Industry 0% , tr.Project 20% , tr.Self_learning 0% , tr.Seminar 10% ) + tr.Minor Assessment (5) + tr.Oral/Practical (10) + Exam Grade (40)
-
HoursLecture Hours: 3, Tutorial Hours: 2, Lab Hours: 1
-
Required SWL175
-
Equivalent ECTS7
- Essential books (textbooks)
- • David A. Patterson and John L. Hennessy, Computer Organization and Design MIPS Edition: The Hardware/Software Interface, 6th Edition, 2020
- Recommended books
- • Jean-Loup Baer, Microprocessor Architecture: From simple pipelines to chip multiprocessors, 2010 - David A. Patterson and John L. Hennessy, Computer Organization and Design MIPS Edition: The Hardware/Software Interface, 6th Edition, 2020.