COE 205 - 3 Computer Organization & Assembly Language Talal Alkharobi.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
Syllabus Instructor: Dr. Wesam Ashour
Chapter 8: Central Processing Unit
INSTRUCTION SET ARCHITECTURES
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
Processor System Architecture
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Computer Engineering Program Course Outcomes Assessment Prepared by Dr. Aiman El-Maleh Dept. of Computer Engineering King Fahd University of Petroleum.
Computer Architecture Wed: 14:00-14:00, 14/34 Instructor: Jihad El-Sana Office:111, Building:37 Tel:
Instruction Set Architecture & Design
By Tien Phung CS 147 Dr. Sin-Min Lee. High-level Languages Assembly Languages Machine Languages.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Introduction to Interrupts
Computer Organization and Assembly language
General information CSE 243 : Introduction to Computer Architecture and Hardware /Software Interface. Instructor : Swapna S. Gokhale Phone :
Embedded Systems: Hardware Computer Processor Basics ISA (Instruction Set Architecture) RTL (Register Transfer Language) Main reference: Peckol, Chapter.
Instructor: Dr. Radwan E. Abdel-Aal Office: Tel Web page:
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
Computer Architecture and Organization
Computer Architecture Lecture 01 Fasih ur Rehman.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
CMPT 300: Operating Systems
4-1 Chapter 4 - The Instruction Set Architecture Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
Machine Instruction Characteristics
Week1 Architecture - Lecture outline & Assignments Dr. John Abraham UTPA.
ACOE2511 ACOE251/AEEC335 -Assembly Language for the 80X86/Pentium Intel Microprocessors Lecturer: Dr. Konstantinos Tatas.
Computer Architecture and Organization Introduction.
4-1 Chapter 4 - The Instruction Set Architecture Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of.
6-1 Chapter 6 - Datapath and Control Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of.
4-1 Chapter 4 - The Instruction Set Architecture Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles.
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
5-1 Chapter 5 - Datapath and Control Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring Computer Architecture.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Computer Architecture Souad MEDDEB
CHAPTER 6 Instruction Set Architecture 12/7/
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 7.
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
Overview von Neumann Architecture Computer component Computer function
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
What is a program? A sequence of steps
Page 1 Computer Architecture and Organization 55:035 Midterm Exam Review Spring 2011.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Introduction to Intel IA-32 and IA-64 Instruction Set Architectures.
Page 1 Computer Architecture and Organization 55:035 Final Exam Review Spring 2011.
Microprocessor & Assembly Language
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
1 ECEN209-Computer Architecture (Course Overview & Introduction)
CSE 3322 Computer Architecture
22446: Microprocessors Introduction
Overview Introduction General Register Organization Stack Organization
PRA-SYARAT SISTEM MIKROPROSESOR
Computer Architecture and Organization Miles Murdocca and Vincent Heuring Chapter 4 – The Instruction Set Architecture.
Overview Introduction General Register Organization Stack Organization
BIC 10503: COMPUTER ARCHITECTURE
T Computer Architecture, Autumn 2005
Syllabus.
What time is it?. What time is it? Major Concepts: a data structure model: basic representation of data, such as integers, logic values, and characters.
Introduction to Microprocessor Programming
Course Outline for Computer Architecture
Chapter 6 Programming the basic computer
Term Dr Abdelhafid Bouhraoua
Week1 Architecture - Lecture outline & Assignments
Presentation transcript:

COE Computer Organization & Assembly Language Talal Alkharobi

Term 042 COE 205 Dr.Talal AlKharobi 2 COE 205 section 3  Term 042 (2005)  TIME SMW 1:10 PM – 2:00 PM  Location

Term 042 COE 205 Dr.Talal AlKharobi 3 Instructor  Dr. Talal Alkharobi   Web  Office  Phone 2897  Office Hours TBA

Term 042 COE 205 Dr.Talal AlKharobi 4 COE 205  Corequisite:COE 200  Textbook: Introduction to Assembly Language Programming: From 8086 to Pentium Processors Sivarama P. Dandamudi,, Springer, Computer Systems Design and Architecture Vincent P. Heuring & Harry F. Jordan,, Addison Wesley,  Online Material:

Term 042 COE 205 Dr.Talal AlKharobi 5 Course outline 1.Introduction to Computer Organization & Assembly 1 Week 2.Review of Internal Data Representation1 Week 3.Assembly Language Concepts2 Weeks 4.Assembly Language Instructions2 Weeks 5.Assembly Language Programming2 Weeks 6.Procedures and the Stack2 Weeks 7.Interrupts and I/O2 weeks 8.Processor and Control Unit Design3 Weeks

Term 042 COE 205 Dr.Talal AlKharobi 6 (1) Introduction  Assembly language versus high level language programming  Basic Components:  processor,  memory,  bus,  input and output devices

Term 042 COE 205 Dr.Talal AlKharobi 7 (2) Review of Internal Data Representation  Integer representation  Unsigned integers  Signed integer  Integer arithmetic  carry  overflow  Character representation

Term 042 COE 205 Dr.Talal AlKharobi 8 (3) Assembly Language Concepts  Program structure  Statements  Directives  Instructions  Variable and array declarations  Constant definitions  I/O using interrupt 21H  Memory segmentation  Logical and physical addresses  Intel x86 16-bit and 32-bit registers and architectures  Instruction formats  Opcodes and operands  Addressing modes

Term 042 COE 205 Dr.Talal AlKharobi 9 (4) Assembly Language Instructions  Data movement instructions  Arithmetic instructions and flags  Logical and bit manipulating operations  Flow control  Compare  Jump  Loop

Term 042 COE 205 Dr.Talal AlKharobi 10 (5) Assembly Language Programming  Implementing conditional statements and loops in assembly language  Pentium Memory Addressing Modes  Traversing and processing arrays  String processing

Term 042 COE 205 Dr.Talal AlKharobi 11 (6) Procedures and the Stack  Stacks  Pentium implementation of the stack  Stack operations  Procedures  Writing procedures  calling and returning from a procedure  Parameter passing  Local variables  Macros

Term 042 COE 205 Dr.Talal AlKharobi 12 (7) Interrupts and I/O  Interrupts  Types  Software  Hardware  processor interrupts  Interrupt processing  I/O  I/O instructions  Peripheral support chips  Direct Memory Access (DMA)

Term 042 COE 205 Dr.Talal AlKharobi 13 (8) Processor and Control Unit Design  Register transfer  Data-path design  Bus organization  1, 2 & 3 bus organizations  performance considerations.  Fetch and execute control sequences at the register transfer level,  Control Unit design  Hardwired control unit design,  Microprogrammed control unit:  horizontal microprogramming  vertical microprogramming  Instructions sets design and formats

Term 042 COE 205 Dr.Talal AlKharobi 14 Grading Policy  Homework: 5% Online submission is required (WebCT)  Programming Assignments 10% Demonstration may be required  Quizzes: 10% Pop quizzes. be ready every class  Major Exam I: 20% Thursday March 24th 9:30am  Major Exam II:20% Thursday May 12th 9:30am  Final Exam:20% TBA  LAB20% Subject to normalization 105%