0% found this document useful (0 votes)
10 views10 pages

Introduction Lecture1

The document outlines the course CS 206D: Computer Organization at Princes Nora Bint Abdul Rahman University, detailing the lecturer, course structure, and assessment methods. It covers topics such as computer organization, assembly language, and the differences between machine, assembly, and high-level languages. Key references include 'Computer Architecture: A Quantitative Approach' and 'Assembly Language for x86 Processors'.

Uploaded by

ubaid ullah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views10 pages

Introduction Lecture1

The document outlines the course CS 206D: Computer Organization at Princes Nora Bint Abdul Rahman University, detailing the lecturer, course structure, and assessment methods. It covers topics such as computer organization, assembly language, and the differences between machine, assembly, and high-level languages. Key references include 'Computer Architecture: A Quantitative Approach' and 'Assembly Language for x86 Processors'.

Uploaded by

ubaid ullah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Princes Nora Bint Abdul Rahman University

Dept. of Computer & Information Sciences

CS 206D
Computer Organization

Course Introduction
Course Introduction

 Lecturer: Yasmeen Albarrak


 Office: 2.505.21

 e-mail: ysalbarrak@[Link]

 Credit Hours: 3

 Course web site:

[Link]
References
 “ 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
Course Assessment
Percentage
Assessment Assessment
from overall Grade
Week method
grade
5% 5 6 Quiz
10% 10 7 MID1
15% 15 12 MID2

Lab attendance
After the end of
15% 15 &participation +
each chapter
assessments

15% 15 Final Lab


40% 40 Final
Course Outline
 Part I : Computer organization

 Part II: Assembly Language

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

 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.
Part II: Assembly Language
 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.


Computer languages

Machine Language Assembly Language High-Level


Language
Collection of binary Symbolic form of machine Combines algebraic
numbers encoded language (i.e. symbolic expressions & symbols taken
Data and names are used to represent from English language
instructions operations, registers & (ex. Pascal, COBOL
memory locations) FORTRAN, …etc)

Ex. Ex. Ex.


10100001 00000000 00000000 MOV AX,A A=A+4
00000101 00000100 00000000 ADD AX,4
10100011 00000000 00000000 MOV A,AX
Computer languages
Machine Language Assembly Language High-Level Language

Directly understood by a Assembler Compiler (or interpreter)


computer converts to machine converts to machine
language language

1 assembly language 1 HLL instruction = many


instruction = 1 machine machine language
language instruction instructions

Not standard (i.e. different Not standard (i.e. different Standard (i.e. programs are
machine language for assembly 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.

You might also like