• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Lecture (coa)
 

Lecture (coa)

on

  • 585 views

Computer Organization assembly

Computer Organization assembly

Statistics

Views

Total Views
585
Views on SlideShare
585
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Lecture (coa) Lecture (coa) Presentation Transcript

    • Course Code: CE-101Credit Hour: 2+1Prerequisite: DLD Kanza Ali Email: kanza_29@yahoo.com 1
    • Day Time Class Room NoTuesday 11:00 to 12:00 Class Room 6Wednesday 11:00 to 1:00 MP LabThursday 12:00 to 1:00 Class Room 5 2
    • 3
    •  There must be a mechanism to inform memory that we want to do the read operation There must be a mechanism to inform memory that we want to read precisely which element There must be a mechanism to transfer that data element from memory to processor 4
    • 5
    • Address Bus The address bus is unidirectional and address always travels from processor to memoryData Bus Data moves from both, processor to memory and memory to processor, so the data bus is bidirectionalControl Bus information from the processor to a peripheral and some take information from the peripheral to the processor 6
    •  A binary number is generated on the address bus, fifth, seventh, eighth, tenth; the cell which is needed A memory cell is an n-bit location to store data, normally 8-bit also called a byte The number of bits in a cell is called the cell width 7
    • 00000000 00000001 . . . Vertical Binary . . Dimension=SizeAddresses . . of Memoryof Memory . . . Cells . . 00100011 00100100 00100101 8
    •  Precise synchronization between the processor and the memory is the responsibility of the control bus Since the memory never wants to listen or to speak of itself. Then why is the control bus bidirectional. 9
    •  There are temporary storage places inside the processor called registers Registers are inside the processor They are used when we need more than one data element inside the processor at one time In its operation it is similar to memory It is also knows as scratch pad ram 10
    •  Memory is a limited resource but the number of memory cells is large Registers are relatively very small in number, and are therefore a very scarce and precious resource Registers are more than one in number, so we have to precisely identify or name them Some manufacturers number their registers like r0, r1, r2, others name them like A, B, C, D etc. 11 11
    •  There is a central register in every processor called the accumulator Traditionally all mathematical and logical operations are performed on the accumulator The word size of a processor is defined by the width of its accumulator. A 32bit processor has an accumulator of 32 bits 12
    • It does not hold data but holds the address ofData 13
    •  This is a special register in every architecture called the flags register Collection of different Boolean information each bit has an independent meaning Like the accumulator it is an 8, 16, or 32 bits register but unlike the accumulator it is meaningless as a unit, rather the individual bits carry different meanings The bits of the accumulator work in parallel as a unit and each bit mean the same thing The bits of the flags register work independently and individually, and combined its value is meaningless 14
    • 15
    •  A program is defined to be “an ordered set of instructions.” Instructions have a positional relationship. The whole logic depends on this positioning “The program counter holds the address of the next instruction to be executed.” This number is called the opcode. 16
    •  Symbols are called instruction mnemonics add, sub, lad  The dumb translator that will convert these mnemonics back to the original opcodes is a key program to be used throughout this course and is called the assembler Add to 152 or some numbers 17
    • 18
    •  These instructions are used to move data from one place to another. These places can be registers, memory, or even inside peripheral devices. Some examples are: mov ax, bx ; move data from bx to ax lad 1234 ; laod 0234 into accumulator 19
    •  Arithmetic instructions like addition, subtraction, multiplication, division and Logical instructions like logical and, logical or, logical xor, or complement are part of this group. Some examples are:and ax, 1234 ; AND 1234 with axadd bx, 0534 ; AND 0534 to bxadd bx, [1200] ; ADD data at address 1200 to bxThe bracketed form is a complex variation meaning toadd the data placed at address 1200. 20
    • These are instructions that control theprogram execution and flow by playing withthe instruction pointer and altering its normalbehavior to point to the next instruction.cmp ax, 0 ; compare ax with 0jne 1234 ; jump if not equal to the ; instruction at address 1234 21
    • Another group called special instructions workslike the special service commandos. They allowchanging specific processor behaviors and areused to play with it. They are used rarely butare certainly used in any meaningfulprogram.cli ; clear the interrupt flagsti ; set the interrupt flag 22