140 likes | 158 Views
This document provides the syllabus and important information about the course IT321-Introduction: Computer Architecture, including textbooks, exam dates, grade distribution, rules, and topics covered.
E N D
Computer ArchitectureSyllabus IT 321 2ed semester 1435/1436 2014/2015 IT321-Introduction
Textbooks • Main book: • Logic and Computer Design Fundamentals • By M. Morris Mano and Charles R. Kime • 4th edition or 3rd edition. • Important reference: • Computer Architecture • By M. Morris Mano • Computer Organization and Architecture • By William Stallings IT321-Introduction
For slides, assignments, exam dates, announcements,.. see course web page at: • http://it321.wordpress.com/ • http://lms.ksu.edu.sa/ IT321-Introduction
Exam Dates Quiz#1: Tuesday 12/05/36, 03/03/15 MID#1 : Monday 25/05/36, 16/03/15 Quiz#2: Tuesday 25/06/36, 14/04/15 MID#2 : Monday 08/07/36, 27/04/15 Final : Monday 07/08/36, 25/05/15 IT321-Introduction
Grade Distribution • Midterm 1: 20% • Midterm 2: 20% • Final: 40% • Quizzes + Tutorial: 20% IT321-Introduction
Rules Contacting Course Instructor: when you email instructors, please insert [IT321] in the subject line and include your REAL name and ID, otherwise you will be not answered. Class Attendance: • Show up and be on time (for lectures, Tutorial and Labs). • Minimum 75% of class attendance is required for entering the final exam. Midterms & Quizzes: • All exams are a closed book. • If you miss the midterm exam you have to provide a valid sick-leave. • The make up exam for midterm is comprehensive. IT321-Introduction
Rules Tutorial and Lab Rules: • Assignments must be completed individually. • No Assignment will be accepted after the due date. Being absent from a class will not be considered as an excuse. • Attendance at tutorial/lab is expected –and you get marks for completion of lab exercises! • Participating in your weekly lab/tutorial session is an important part of the course and will form part of your course grade IT321-Introduction
Computer architecture • Computer architecture is the study of building entire computer systems. IT321-Introduction
What is IT321 about? we learn architecture bottom-up, from the simplest bits and binary operations all the way up to complete systems. Understanding binary, hexadecimal and two’s-complement numbers is important. IT321-Introduction
Target Machine (one implementation) System architecture Hierarchy of Computation Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary Micro-architecture Functional units/ Building blocks Gates Level Design Transistors Manufacturing IT321-Introduction
Hierarchy of Computation Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary Target Machine (one implementation) System architecture Micro-architecture Functional units/ Building blocks Human Level System Level RTL Level Gates Level Design Logic Level Circuit Level Silicon Level Transistors Manufacturing IT321-Introduction
Our Focus in IT 321 Hierarchy of Computation Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary Target Machine (one implementation) System architecture Micro-architecture Functional units/ Building blocks Gates Level Design Transistors Manufacturing IT321-Introduction
Topics Covered • Introduction • Combinational Logic Circuits: Chapter 2 • Combinational Logic Design: Chapter 3 • Arithmetic Functions : Chapter 4 • Sequential Circuits: Chapter 5 • Registers and Register Transfers: Chapter 7 • Memory Basics: Chapter 8 • Computer Design Basics: Chapter 9 IT321-Introduction
Course Outcomes Define major components and their interactions in computer architecture. Apply Boolean algebra , Karnaugh Maps. and Symbolic Logic to Circuit Analysis and Design. Analyze digital Circuits. Design digital Circuits. Describe basic memory systems. Design the data path of a computer. Design a simple instruction set computer with hardwired control unit. IT321-Introduction