Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Assembly Language for x86 Processors 6 th Edition Chapter 1: Introduction to ASM (c) Pearson Education, All rights reserved. You may modify and copy.
COMP3221 lec23-decode.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 23: Instruction Representation; Assembly and Decoding.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Computer ArchitectureFall 2007 © Sep 10 th, 2007 Majd F. Sakr CS-447– Computer Architecture.
Assembly Language Lecture 0: Introduction. Outline What is Assembly Language? Why learn Assembly Language? Grade Text Book.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
[CS-251: Introduction to Computer organization and assembly Programming ] Course Guide Salma Idris Prince Sultan University, College for Women.
Former Students Kingdom of Saudi Arabia Prince Norah Bint Abdul Rahman University College of Computer Since and Information System NET201.
Computer Organization & Assembly Language
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
ACOE2511 ACOE251/AEEC335 -Assembly Language for the 80X86/Pentium Intel Microprocessors Lecturer: Dr. Konstantinos Tatas.
Chapter 1: Basic Concepts
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
King Saud University College of applied studies and community services CSC 1101 Computer Programming I Lecture 2.
Computer Organization and Design Computer Abstractions and Technology
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Computer Architecture CPSC 350
Bilgisayar Donanımı Introduction Nizamettin AYDIN
Computer Architecture Souad MEDDEB
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
Architecture of Microprocessor
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
Week 6 Dr. Muhammad Ayaz Intro. to Assembly Language.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
Suffolk County Community College Mathematics and Computer Science Ammerman Campus CST 121Spring 2013 Section 151CRN: Computer Organization And System.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Architecture Furkan Rabee
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
CSC235 Computer Organization & Assembly Language
CS 310: Computer Organization and Programming
Lecture 5: Computer systems architecture
CSE 3322 Computer Architecture
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Microprocessor and Assembly Language
Computer Architecture Syllabus
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Computer Architecture CSCE 350
T Computer Architecture, Autumn 2005
(Course Introduction)
University of Gujrat Department of Computer Science
A primer on Computers and Programs
University of Gujrat Department of Computer Science
Dept. of Computer & Information Sciences (Course Introduction)
Lecture 1 Class Overview
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction

 Lecturer: Yasmeen Albarrak  Office:   Credit Hours: 3  Course web site:

 “ Computer Architecture: A Quantitative Approach”, 4th Edition  John Hennessy, David Patterson.  Assembly Language for x86 Processors, 6th edition, by Kip R. Irvine, Prentice Hall, 2012  Assembly Language Programming and Organization of the IBM PC, Ytha Yu and Charles Marut

Percentage from overall grade Grade Assessment Week Assessment method 5%56 Quiz 10%107 MID1 15%1512 MID2 15%15 After the end of each chapter Lab attendance &participation + assessments 15%15 Final Lab 40%40 Final

 Part I : Computer organization  Part II: Assembly Language I/O systemProcessor Compiler Operating System (Unix; Windows 9x) Application (Netscape) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors, IC layout Memory Hardware Software Assembler CS 206 D

 Explains how computers are designed and how does it work.  The components of a microcomputer system (Memory types, CPU, Buses, I/O Ports).  Instruction Execution Cycle.  Microcomputer architecture.  Processor architecture – instruction types, register sets, addressing modes and basic Instructions.

 Introduction to the IBM PC assembly language (syntax, Variables..etc)  The Processor Status and the FLAGS Registers.  Flow Control Instructions.  Logic Shift and Rotate Instructions.  Multiplication and Division instructions.  Array and addressing Modes.

Machine Language Assembly Language High-Level Language Collection of binarySymbolic form of machine Combines algebraic numbersencodedlanguage (i.e. symbolic expressions & symbols taken Data andnames are used to represent from English language instructionsoperations, registers & (ex. Pascal, COBOL memory locations) FORTRAN, …etc) Ex.Ex. Ex MOV AX,A A = A ADD AX, MOV A,AX

Machine Language Assembly Language High-Level Language Directly understood by aAssembler Compiler (or interpreter) computerconverts to machine converts to machine language 1 assembly language 1 HLL instruction = many instruction = 1 machine machine language language instruction instructions Not standard (i.e. differentNot standard (i.e. different Standard (i.e. programs are machine language forassembly language for independent of the machine every ISA for every type of machine) on which they will be Computer family) executed)

Advantages of Assembly Language Performance: A well-written Assembly language program produces a faster, shorter machine language program. For Some applications speed and size is critical Access to hardware: Some operations, such as reading or writing to specific memory locations & I/O ports can be done easily in Assembly but may be impossible by a higher level language. Studying ASM language gain a feeling of the way the computer thinks and the ways that things are happen inside the computer.