Chapter 5 Computer Organization TIT 304/TCS 303. Purpose of This Chapter In this chapter we introduce a basic computer and show how its operation can.

Slides:



Advertisements
Similar presentations
Basic Computer Organization
Advertisements

Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
M. Mateen Yaqoob The University of Lahore Spring 2014.
PART 5: (2/2) Processor Internals CHAPTER 15: CONTROL UNIT OPERATION 1.
ARITHMETIC LOGIC SHIFT UNIT
Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,
Chapter 7. Register Transfer and Computer Operations
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
Chapters 5 - The LC-3 LC-3 Computer Architecture Memory Map
Overview von Neumann Model Components of a Computer Some Computer Organization Models The Computer Bus An Example Organization: The LC-3.
5 Computer Organization
Chapter 8 CPU Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
Computer Organization and Architecture
Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
Bus Architecture Memory unit AR PC DR E ALU AC INPR 16-bit Bus IR TR
Computer System Architecture ESGD2204
Chapter No 5 Basic Computer Organization And Design.
Bus Architecture Memory unit AR PC DR E ALU AC INPR 16-bit Bus IR TR
CPU Design. Introduction – The CPU must perform three main tasks: Communication with memory – Fetching Instructions – Fetching and storing data Interpretation.
Chapter 4 The Von Neumann Model
Exam2 Review Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
CSC321 Making a Computer Binary number system → Boolean functions Boolean functions → Combinational circuits Combinational circuits → Sequential circuits.
Chap 7. Register Transfers and Datapaths. 7.1 Datapaths and Operations Two types of modules of digital systems –Datapath perform data-processing operations.
Introduction to Computer Engineering CS/ECE 252, Fall 2009 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
1 Purpose of This Chapter In this chapter we introduce a basic computer and show how its operation can be specified with register transfer statements.
M. Mateen Yaqoob The University of Lahore Spring 2014.
Lec 5 Basic Computer Organization
5-6 Memory Ref. Instruction
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
M. Mateen Yaqoob The University of Lahore Spring 2014
Instruction.
Ch5. 기본 컴퓨터의 구조와 설계.
Bus Architecture Memory unit AR PC DR E ALU AC INPR 16-bit Bus IR TR
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
COMMON BUS SYSTEM Registers The registers in the Basic Computer are connected using a bus This gives a savings in circuitry over complete connections between.
8085 processor.
Control Unit Operations Chapter10:. What is Control Unit (CU)?(1)  Part of a CPU or other device that directs its operation.  Tells the rest of the.
Chapter 10 Control Unit Operation “Controls the operation of the processor”
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
Basic Computer The following discussions are based on a fictitious computer called “Basic Computer” by the author of the textbook It’s a much better way.
Functions of Processor Operation Addressing modes Registers i/o module interface Memory module interface Interrupts.
Basic Computer Organization and Design
Control Unit Operation
COMPUTER ARCHITECTURE
Chapter 4 The Von Neumann Model
Symbol Hex Code Description I=0 I=1
Chap 7. Register Transfers and Datapaths
Chapter 4 The Von Neumann Model
William Stallings Computer Organization and Architecture
ADVANCED PROCESSOR ARCHITECTURE
William Stallings Computer Organization and Architecture 7th Edition
Computer Organization and Design
BASIC COMPUTER ORGANIZATION AND DESIGN
Chapter 4 The Von Neumann Model
BASIC COMPUTER ORGANIZATION AND DESIGN
The Processor and Machine Language
BASIC COMPUTER ORGANIZATION AND DESIGN
By: A. H. Abdul Hafez CAO, by Dr. A.H. Abdul Hafez, CE Dept. HKU
Computer Architecture and Organization: L11: Design Control Lines
William Stallings Computer Organization and Architecture 7th Edition
By: A. H. Abdul Hafez Computer Architecture and Organization: L06: Stored program and Instruction code.
Computer Architecture and Organization: L07: Control Sequence
Chapter 4 The Von Neumann Model
The Stored Program Computer
UNIT – III Microprogrammed Control
COMPUTER ARCHITECTURE
Chapter 4 The Von Neumann Model
Presentation transcript:

Chapter 5 Computer Organization TIT 304/TCS 303

Purpose of This Chapter In this chapter we introduce a basic computer and show how its operation can be specified with register transfer statements.

Instruction Codes A process is controlled by a program – A program is a set of instructions that specify the operations, data, and the control sequence – An instruction is stored in binary code that specifies a sequence of microoperations – Instruction codes together with data are stored in memory (Stored Program Concept)

Program statements and computer instructions Computer instruction Field specifying the operation to be executed Field specifying the data To be operated on

Instruction code format Instruction code format with two parts : Op. Code + Address – Op. Code : specify 16 possible operations(4 bits) – Address : specify the address of an operand(12 bits) – If an operation in an instruction code does not need an operand from memory, the rest of the bits in the instruction(address field) can be used for other purpose Op. Code Address instruction data Not an instruction

Components of Instructions Operations (opcodes) Number of operands (Number of data locations) opcode:add value in src1 to value in src2 and place the result in dst. ADD R1, R2, R3 R1  R2 + R3 Instruction encodings add r1,r2,r3 src2dstopcodesrc1

Number of Operands per instruction No Operands HALTNOP 1 operand NOT R4R4  R4 2 operands ADD R1, R2R1  R1 + R2 3 operands ADD R1, R2, R3R1  R2 + R3 > 3 operands MADD R4,R1,R2,R3R4  R1+(R2*R3) Each specify one operation and 1,2, 3 or 4 data locations.

Instructions are read from memory as words Instructions can be formatted to fit in one or more memory words. An instruction may contain – An opcode + data (immediate operand) – An opcode + the address of data (direct addressing) – An opcode + an address where the address of the data is found (indirect addressing) – Data only (location has no instructions) – An opcode only (register-reference or input/output instruction)

1. Memory 2. Program Counter The basic computer instructions are stored in the memory The size of each memory word is 16 bits. Each instruction occupy one word PC 3. Instruction Register IR Building A Basic Computer! address contents

The address register is connected to the memory 1.Program Counter Increments by units of addresses PC The next address is put on the bus and is loaded into the Address Register AR The Bits of the AR are wired directly to the RAM Address lines to enable loading the memory into the Instruction R. Direct access to Memory IR The Program Counter points to the next address of the program

Direct address 2. Address is selected in memory and its Data placed on the bus to be loaded into the Data Register to be used for requested instructions Occurs When the Operand Part Contains the Address of Needed Data. 1. Address part of IR is placed on the bus and loaded back into the AR

Direct address

Indirect address 3. New Address is selected in memory and placed on the bus to be loaded into the DR to use later 2. Address is selected in memory and placed on the bus to be loaded Back into the AR Occurs When the Operand Contains the Address of the Address of Needed Data. 1. Address part of IR is placed on the bus and loaded back into the AR

Indirect address

Effective address: Effective address: Address where an operand is physically located Effective address: 457 Effective address: 1350

Direct and Indirect addressing example Addressing Mode

5-2 Computer Registers Data Register(DR) : hold the operand(Data) read from memory Accumulator Register(AC) : general purpose processing register Instruction Register(IR) : hold the instruction read from memory Temporary Register(TR) : hold a temporary data during processing Address Register(AR) : hold a memory address, 12 bit width

5-2 Computer Registers Program Counter(PC) : hold the address of the next instruction to be read from memory after the current instruction is executed Instruction words are read and executed in sequence unless a branch instruction is encountered A branch instruction calls for a transfer to a nonconsecutive instruction in the program The address part of a branch instruction is transferred to PC to become the address of the next instruction To read instruction, memory read cycle is initiated, and PC is incremented by one(next instruction fetch)

5-2 Computer Registers Input Register(INPR) : receive an 8-bit character from an input device Output Register(OUTR) : hold an 8-bit character for an output device

5-2 Computer Registers Register Number RegisterRegister symbol of bits name Function DR 16 Data register Holds memory operands AR12 Address register Holds address for memory AC16 Accumulator Processor register IR16 Instruction register Holds instruction code PC12 Program counter Holds address of instruction TR16 Temporary register Holds temporary data INPR8 Input register Holds input character OUTR8 Output register Holds output character

Common Bus System l The basic computer has eight registers, a memory unit, and a control unit. Paths must be provided to transfer information from one register to another and between memory and registers A more efficient scheme for transferring information in a system with many registers is to use a common bus.

Bus s1s1 s2s2 s0s0 16-bit common bus Clock LD INR OUTR IR INPR LD INR CLR LD INR CLR LD INR CLR LD INR CLR WRITE Address Adder & Logic E DR PC AR CLR Computer System Architecture, Mano, Copyright (C) 1993 Prentice-Hall, Inc. AC READ Memory Unit 4096x16 TR

Common Bus System – The connection of the registers and memory of the basic computer to a common bus system : – The outputs of seven registers and memory are connected to the common bus – The specific output is selected by mux(S0, S1, S2) : » Memory(7), AR(1), PC(2), DR(3), AC(4), IR(5), TR(6) » When LD(Load Input) is enable, the particular register receives the data from the bus – Control Input : LD, INC, CLR, Write, Read

COMMON BUS SYSTEM Control variables: the bus is controlled by 1- Selection switches for selecting the source of information and 2- Enable switches at the destination device to accept the information.

Selection variables Selection variables: select a register or the memory whose output is used as an input to the common bus. To select one device out of 8, we need 3 select variables. For example, if S2S1S0 = 011, the output of DR is selected as an output of the common bus.

Load input Load input (LD): Enables the input of a register to download bits form the common bus. When LD = 1 for a register, the data on the common bus is read into the register during the next clock pulse transition. > Increment input (INR): Increments the content of a register. > Clear input (CLR): Clear the content of a register to zero.

Incompatibility in register sizes When the contents of AR or PC (12 bits) are applied to the 16-bit common bus, the four most significant bits are set to zero. When AR or PC receives information from the bus, only the 12 least significant bits are transferred to the register. 12 least significant bits 12 bits

IR and TR The instruction register, IR, can only be loaded; it cannot be incremented nor cleared. Its output is used to generate Di’s and Ti’s control signals. TR is a temporary register. The CPU uses this register to store intermediate results of operations. It is not accessible by the external programs. It is loaded, incremented and cleared like the other registers.

A 4-bit binary sequence counter (SC) to count from 0 to 15 to achieve time sequencing; > A 4x16 decoder to decode the output of the counter into 16 timing signals, T0,..., T15  A digital circuit with inputs  D0,..., D7, T0,..., T15, I,  and address bits in IR (11-0)  to generate control outputs  supplied to control inputs and select signals of registers, bus. CONTROL UNIT

5.5 Instruction Cycle A computer goes through the following instruction cycle repeatedly: do 1. Fetch an instruction from memory 2. Decode the instruction 3. Read the effective address from memory if the instruction has an indirect address 4. Execute the instruction until a HALT instruction is encountered