Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (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.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
INTRODUCTION T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System CS240.
1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
Overview of Programming Paradigms
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Computer Organization and Assembly language
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.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
Former Students Kingdom of Saudi Arabia Prince Norah Bint Abdul Rahman University College of Computer Since and Information System NET201.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Computer Organization & Assembly Language
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
CS 1 •This is Computer Science 1. •Who is Professor Adams?
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
High-level Languages.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
ACOE2511 ACOE251/AEEC335 -Assembly Language for the 80X86/Pentium Intel Microprocessors Lecturer: Dr. Konstantinos Tatas.
UNIT - 1Topic - 3. Computer software is a program that tells a computer what to do. Computer software, or just software, is any set of machine-readable.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
King Saud University College of applied studies and community services CSC 1101 Computer Programming I Lecture 2.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 1 st semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Computer Science Theory & Introduction Week 1 Lecture Material – F'13 Revision Doug Hogan Penn State University CMPSC 201 – C++ Programming for Engineers.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Compiler Construction (CS-636)
CS-303 Introduction to Programming
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Chapter 1 Introduction 2nd Semester H
Computer Applications in Business
What Do Computers Do? A computer system is
Programming Language Hierarchy, Phases of a Java Program
LESSON 1 Introduction to Programming Language
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
GC101 Introduction to computers and programs
Problem Solving Using C: Orientation & Lecture 1
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION ABOUT ASSEMBLY
Foundations of Computer Science
Problem Solving.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Problem Solving Using C: Orientation & Lecture 1
T Computer Architecture, Autumn 2005
(Course Introduction)
University of Gujrat Department of Computer Science
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Problem Solving Using C: Orientation & Lecture 1
University of Gujrat Department of Computer Science
Dept. of Computer & Information Sciences (Course Introduction)
ICS103 Programming in C 1: Overview of Computers And Programming
Algoritmos y Programacion
Presentation transcript:

Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)

Course Introduction Instructor: Sarah AL-Hammad Location: Room no ( 2 nd floor) Credit Hours: 3 Course web site:

Course Introduction Text Book Part I: Microprocessor Theory and Applications with 68000/68020 and Pentium by M.RAFIQUZZAMAN,WILEY,2008 Text Book Part II: -IBM PC Assembly Language and Programming, by Peter Abel,2001 -Assembly language step by step, by Jeff Duntemann,1992 Alternative: Assembly Language Programming and Organization of the IBM PC, Ytha Yu and Charles Marut

Course Introduction Course Assessment Note: NO MAKEUP EXAM/QUIZ WILL BE TAKEN ZERO WILL BE GIVEN TO STUDENTS WHO COPY ASSIGNMENTS AssessmentAssessment Task Week DueProportion of Final Assessment 1 Major exam 1 Week 710% 2 Major exam 2 Week 1215 % 3 Project Week 11 5% 4 Lab exercise and Quizzes Every Week5 % 5 Programming Homework Every 2 Weeks5 % 6 Final Lab End of Semester 20% 7 Final exam End of Semester 40%

Course Introduction Lecture Outline Part I: Computer Organization Part II: Assembly Language Reading: Class Notes

Part I: Computer Organization Main hardware components and their relation to the software. What the computer does when it executes an instruction. Course Introduction - Part I: Computer Organization

Part I: Topics to be covered Introduction to computer organization Processors Memory Organization Memory hierarchies Input/output Buses DMA Interrupts Reading and writing operations Course Introduction - Part I: Computer Organization

= Machine that can solve problems HOW? YOU tell it what to do~~ IN A PROGRAM!!!

A collection of instructions. The instructions are a series of 1’s and zero’s that control the internal circuitry of the processor. The instructions are written in a language called: Machine Language

Difficult and tedious for people to use because of simplicity A large gap between what is convenient for People and what for computers People want to do X but computers limitation is only to Y

 General Architecture allows multiple programs to run  Large, complex components to interact  Too tedious to write all this in machine code!!! Processor Control unitDatapath ALU Registers IRPC Controller Memory I/O Control /Status

Course Introduction - Part II: Assembly Language Machine Language Assembly Language High-Level Language Ex.Ex. Ex MOV AX,A A = A ADD AX, MOV A,AX Collection of binarySymbolic form of machine Combines algebraic numberslanguage (I.e. symbolic expressions & symbols taken names are used to represent from English language operations, registers & (ex. Pascal, COBOL memory locations FORTRAN, …etc) Part II: Assembly Language Computer languages

Course Introduction - Part II: Assembly Language Computer languages (Continue) Not standard (I.e. differentNot standard (I.e. different Standard (I.e. programs are machine language forassembly language for independent of the machine every type of machineevery type of machine) on which they will be executed) 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

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 Course Introduction - Part II: Assembly Language 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 way things happen inside the computer.