CS 311: Computer Organization

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
Chapter 8: Central Processing Unit
Digital systems. Course Details Lecturer - Ido Bergman TA - Yehuda Arav Telephone Silverman : Ross: Course.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
CS2100 Computer Organisation Welcome (AY2014/5 Semester 2)
General information Course web page: html Office hours:- Prof. Eyal.
CPEN Digital System Design Chapter 9 – Computer Design
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
COE Computer Organization & Assembly Language Talal Alkharobi.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
CS 311: Computer Organization
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
CS2100 Computer Organisation
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
COSC 3330/6308 Computer Architecture Jehan-François Pâris
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
CT101: Computing Systems Petronel Bigioi. Overview Lecturer Name: –Dr. Petronel Bigioi Course schedule: –Semester1: Monday 2 – 3 pm, AC202 Monday 3 –
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
Digital Logic Design and Lab School of EECS Seoul National University.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Expected Course Outcome #Course OutcomeCoverage 1Explain the concepts that underlie modern.
Microprogrammed Control Unit Control Memory Sequencing Microinstructions Microprogram Example Design of Control Unit Microinstruction Format.
Ch. 2 Data Manipulation 4 The central processing unit. 4 The stored-program concept. 4 Program execution. 4 Other architectures. 4 Arithmetic/logic instructions.
Computer Architecture Course Plan Spring 2010 Learn how a computer actually works Computer Engineering Faculty of Engineering University of Kurdistan (
التحليل والتصميم المنطقي DIGITAL DESIGN Instructor : Khalil Alsulbi Mobile : Room : 217.
Bilgisayar Donanımı Introduction Nizamettin AYDIN
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
Computer Architecture Souad MEDDEB
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Lecture 5: Register Transfer & Micro-OpsOverview1.
Aim: To present the concepts of basic structure of computers, arithmetic operations, processing unit, memory system and I/O organization. Objective: To.
Page 1 Computer Architecture and Organization 55:035 Midterm Exam Review Spring 2011.
COE- 202 Term Dr Abdelhafid Bouhraoua. Instructor Office Hours:Sat. Mon. Wed. 9:30 AM – 11:30 PM Office Location:Bldg 22 Room Phone:2178
Introduction to Computer Architecture Dr. Ahmed El-Bialy Dr. Sahar Fawzy Dr. Sahar Fawzy
Page 1 Computer Architecture and Organization 55:035 Final Exam Review Spring 2011.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Architecture Furkan Rabee
ENG3380 Computer Organization
Computer Organization and Architecture Lecture 1 : Introduction
CMSC 611 Advanced Computer Arch.
Computer Architecture Syllabus
Course Overview.
Computer Architecture and Organization: Introductory lecture
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
Computer Organization
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
Introduction to Micro Controllers & Embedded System Design
CS4100: 計算機結構 Course Outline
Course Outline for Computer Architecture
COMPUTER ORGANIZATION
Lecture 1 Class Overview
Computer Organization
Presentation transcript:

CS 311: Computer Organization Aim of this course: This course (CS 311) deals with computer architecture as well as computer organization. Computer architecture is concerned with the structure and behavior of the various functional modules of the computer and how they interact to provide the processing needs of the user. Computer organization is concerned with the way the hardware components are connected together to form a computer system. Instructor Prof. Hyunsoo Yoon (윤현수), CS Dept. KAIST Office: Rm #3435, E3-1, KAIST Phone: x3529, e-mail: hyoon@kaist.ac.kr Main Text M. Morris Mano, “Computer System Architecture,” Prentice-Hall Inc., 3rd ed. Supplementary Text D. Patterson & J. Hennessy, “Computer Organization & Design: The Hardware/Software Interface”

CS 311: Computer Organization Class Note based on the main text (Available at the instructor’s home page, http://nslab.kaist.ac.kr/courses.htm) TA: 정병진 Byungjin Jeong 010-2089-5891 bjjeong@nslab.kaist.ac.kr #3436 x7729 권오민 Ohmin Kwon 010-9900-2682 omkwon@nslab.kaist.ac.kr #3446 x7829 김선우 Sunwoo Kim 010-2898-5085 swkim@nslab.kaist.ac.kr 권병태 Byungtae Kwon 010-6393-0589 btkwon@nslab.kaist.ac.kr (Tentative) Grading Policy: Midterm(37%), Final(48%), HW(10%), Reserved(5%) Days/Time/Room: Tue, Thu / 2:30 - 3:45 / Rm #102, Building N1 Midterm: 1:00 ~ 3:45 pm, April 23, 2015 Final Exam: 1:00 ~ 3:45 pm, June 18, 2015

Courses Offered by Prof. Yoon CS 310: Embedded Computer System (O) CS 311: Computer Organization (OO) CS 440: Data Communication (OO) X CS 510: Computer Architecture (O) CS 544: Information Security (O) CS 614: Advanced Computer Architecture (O) CS 710: Topics in Computer Architecture (OO) CS 712: Topics in Parallel Processing (OO)

Course Syllabus Chap. 1: Digital Logic Circuits (skip but need to be studied) • Logic Gates, • Boolean Algebra • Map Simplification, • Combinational Circuits • Filp-Flops, • Sequential Circuits Chap. 2: Digital Components (skip but need to be studied) • Integrated Circuits, • Decoders, • Multiplexers • Registers, • Shift Registers, • Binary Counters • Memory Unit Chap. 3: Data Representation • Data Types, • Complements • Fixed Point Representation • Floating Point Representation • Other Binary Codes, • Error Detection Codes

Chap. 4: Register Transfer and Microoperations • Register Transfer Language, • Register Transfer • Bus and Memory Transfers • Arithmetic Microoperations • Logic Microoperations, • Shift Microoperations • Arithmetic Logic Shift Unit Chap. 5: Basic Computer Organization and Design • Instruction Codes, • Computer Registers • Computer Instructions, • Timing and Control • Instruction Cycle, • Memory Reference Instructions • Input-Output and Interrupt • Complete Computer Description • Design of Basic Computer • Design of Accumulator Logic

Chap. 6: Programming the Basic Computer • Machine Language, • Assembly Language • Assembler, • Program Loops • Programming Arithmetic and Logic Operations • Subroutines, • Input-Output Programming Chap. 7: Microprogrammed Control • Control Memory, • Sequencing Microinstructions • Microprogram Example, • Design of Control Unit • Microinstruction Format Chap. 8: Central Processing Unit • General Register Organization • Stack Organization, • Instruction Formats • Addressing Modes • Data Transfer and Manipulation • Program Control • Reduced Instruction Set Computer Midterm Exam

Chap. 9: Pipeline and Vector Processing • Parallel Processing, • Pipelining • Arithmetic Pipeline, • Instruction Pipeline • RISC Pipeline, • Vector Processing Chap. 10: Computer Arithmetic (skip) • Arithmetic with Signed-2's Complement Numbers • Multiplication and Division Algorithms • Floating-Point Arithmetic Operations • Decimal Arithmetic Unit • Decimal Arithmetic Operations Chap. 11: Input-Output Organization • Peripheral Devices, • Input-Output Interface • Asynchronous Data Transfer, • Modes of Transfer • Priority Interrupt, • Direct Memory Access

Chap. 12: Memory Organization • Memory Hierarchy, • Main Memory • Auxiliary Memory. • Associative Memory • Cache Memory, • Virtual Memory Chap. 13: Multiprocessors () • Characteristics of Multiprocessors • Interconnection Structures • Interprocessor Arbitration • Interprocessor Communication/Synchronization • Cache Coherence Final Exam

Homeworks HW#1 (Ch1) HW#2 (Ch2) P.1-3, 1-7, 1-9, 1-15, 1-17, 1-20 Due by 3/24/2015 HW#2 (Ch2) P.2-3, 2-7, 2-14, 2-19, 2-23 Due by 3/26/2015