SlideShare ist ein Scribd-Unternehmen logo
1 von 17
PROGRAMEXECUTIONIN CENTRALPROCESSINGUNIT
NAME – VARUN BHARGAVA
ROLL NO- I222
CENTRAL PROCESSING UNIT
A CENTRAL PROCESSING UNIT (CPU), ALSO CALLED A CENTRAL PROCESSOR, MAIN
PROCESSOR OR JUST PROCESSOR, IS THE ELECTRONIC CIRCUITRY THAT
EXECUTES INSTRUCTIONS COMPRISING A COMPUTER PROGRAM. THE CPU PERFORMS
BASIC ARITHMETIC, LOGIC, CONTROLLING, AND INPUT/OUTPUT (I/O) OPERATIONS
SPECIFIED BY THE INSTRUCTIONS IN THE PROGRAM.
ARITHMETIC LOGIC UNIT -
THE ARITHMETIC AND LOGIC UNIT CONTAINS ELECTRONIC CIRCUITRY THAT EXECUTES ALL
ARITHMETIC AND LOGIC OPERATIONS THAT CONTROL UNIT ASKS, SO AS TO EXECUTE SET OF
INSTRUCTIONS OR PROGRAM.
CONTROL UNIT -
• THE CONTROL UNIT OF THE CPU USES ELECTRICAL SIGNALS TO DIRECT THE ENTIRE COMPUTER
SYSTEM TO CARRY OUT, OR EXECUTE, STORED PROGRAM INSTRUCTIONS.
• THE CONTROL UNIT MUST COMMUNICATE WITH BOTH THE ARITHMETIC/LOGIC UNIT AND
MEMORY.
• HELPS IN FETCHING INPUT, DIRECTS SYSTEM TO EXECUTE PARTICULAR INSTRUCTION AT A
PARTICULAR TIME AND GENERATE OUTPUT FOR A PROGRAM
REGISTERS
REGISTERS ARE A TYPE OF COMPUTER MEMORY USED TO QUICKLY ACCEPT, STORE, AND TRANSFER
DATA AND INSTRUCTIONS THAT ARE BEING USED IMMEDIATELY BY THE CPU. ... A PROCESSOR
REGISTER MAY HOLD AN INSTRUCTION, A STORAGE ADDRESS, OR ANY DATA (SUCH AS BIT SEQUENCE
OR INDIVIDUAL CHARACTERS). THERE ARE IN TOTAL 14 REGISTERS, OUT OF WHICH 6 ARE GENERAL
PURPOSE REGISTERS.
• GENERAL PURPOSE REGISTERS :
• A GENERAL PURPOSE REGISTER IS A MEMORY CELL.
• EACH GENERAL PURPOSE REGISTER HAS A UNIQUE NAME
• IT IS USED TO STORE INTERMEDIATE RESULT OF COMPLEX COMPUTATION
• THE 8085 HAS SIX GENERAL-PURPOSE REGISTERS TO STORE 8-BIT DATA; THESE ARE
IDENTIFIED AS- B, C, D, E, H, AND L. THESE CAN BE COMBINED AS REGISTER PAIRS – BC,
DE, AND HL, TO PERFORM SOME 16-BIT OPERATION.
ACCUMULATOR
• THIS REGISTER IS USED FOR STORING THE RESULTS THOSE ARE PRODUCED BY THE
SYSTEM FOR SHORT TIME.
• ACCUMULATOR IS AN 8-BIT REGISTER (CAN STORE 8-BIT DATA) THAT IS THE PART OF
THE ARITHMETIC AND LOGICAL UNIT (ALU).
• ACCUMULATOR IS ALSO DEFINED AS REGISTER A.
INSTRUCTION REGISTER
• INSTRUCTION REGISTER CONTAINS THE CURRENT INSTRUCTION BEING EXECUTED BY THE
CPU.
• THE CPU WILL PERFORM THE OPERATION INDICATED BY THE INSTRUCTION CODE
CONTAINED IN THE INSTRUCTION REGISTER.
• IT CONTAINS THE INSTRUCTION MOST RECENTLY FETCHED OR EXECUTED.
MEMORY ADDRESS REGISTER
• THIS REGISTER HOLDS THE MEMORY ADDRESSES OF DATA AND INSTRUCTIONS.
• THIS REGISTER IS USED TO ACCESS DATA AND INSTRUCTIONS FROM MEMORY DURING THE
EXECUTION OF AN INSTRUCTION.
• CONTENTS OF MAR IS DIRECTLY CONNECTED TO THE ADDRESS BUS.
MEMORY BUFFER REGISTER
• IT IS THE REGISTER THAT CONTAINS THE DATA TO BE STORED IN THE COMPUTER STORAGE OR
DATA AFTER A FETCH FROM THE COMPUTER STORAGE.
• IT ACTS LIKE A BUFFER AND HOLDS ANYTHING THAT IS COPIED FROM THE MEMORY READY FOR
THE PROCESSOR TO USE IT.
• CONTENTS OF MBR ARE DIRECTLY CONNECTED TO THE DATA BUS.
• ALSO KNOWN AS MEMORY DATA REGISTER.
PROGRAM COUNTER
• THIS REGISTER CONTAINS THE ADDRESS OF THE NEXT INSTRUCTION
• THE VALUE IN THE PROGRAM COUNTER WILL BE INCREASED AFTER THE CENTRAL PROCESSING
UNIT FINISHES EXECUTING ONE INSTRUCTION.
• A BRANCH OR SKIP INSTRUCTION WILL ALSO MODIFY THE CONTENT OF THE PC.
Memory Buffer Register Memory Address
Register
PROGRAM EXECUTION IN CENTRAL PROCESSING UNIT
PROGRAM - IN COMPUTING, A PROGRAM IS A SPECIFIC SET OF ORDERED OPERATIONS
FOR A COMPUTER TO PERFORM. IN THE MODERN COMPUTER THAT JOHN VON NEUMANN
OUTLINED IN 1945, THE PROGRAM CONTAINS A ONE-AT-A-TIME SEQUENCE OF
INSTRUCTIONS THAT THE COMPUTER FOLLOWS. TYPICALLY, THE PROGRAM IS PUT INTO
A STORAGE AREA ACCESSIBLE TO THE COMPUTER.
INSTRUCTION EXECUTION WITHIN A PROGRAM
• FETCH THE INSTRUCTION
• DECODE THE INSTRUCTION
• EXECUTE THE INSTRUCTION
• STORE THE INSTRUCTION
Control Unit, ALU & Registers play an important role in Program Execution
FETCH
1. LOAD THE ADDRESS OF NEXT INSTRUCTION IN THE PC AND OF CURRENT INSTRUCTION THE MAR.
– SO THAT THE CONTROL UNIT CAN DIRECTLY FETCH THE INSTRUCTION FROM THE RIGHT PART OF THE
MEMORY.
2. COPY THE INSTRUCTION/DATA THAT IS IN THE MEMORY ADDRESS GIVEN BY THE MAR INTO THE MBR
– MBR IS USED WHENEVER ANYTHING IS TO GO FROM THE CPU TO MAIN MEMORY, OR VICE VERSA.
3. INCREMENT THE PC BY 1.
– SO THAT IT CONTAINS THE ADDRESS OF THE NEXT INSTRUCTION, ASSUMING THAT THE INSTRUCTIONS
ARE IN CONSECUTIVE LOCATIONS.
4. LOAD THE INSTRUCTION/DATA THAT IS NOW IN THE MBR INTO THE IR.
– THUS THE NEXT INSTRUCTION IS COPIED FROM MEMORY -> MBR -> IR.
DECODE
1. CONTENTS OF IR SPLIT INTO OPERATION CODE AND ADDRESS IF PRESENT E.G. STORE,
ADD OR JUMP INSTRUCTIONS.
2. DECODE THE INSTRUCTION THAT IS IN THE INSTRUCTION REGISTERS.
EXECUTE
IF THE INSTRUCTION IS AN INPUT / LOAD (DIRECTLY) INSTRUCTION THEN
TAKE DATA INPUT AND PLACE IN ACCUMULATOR.
• IF THE INSTRUCTION IS A LOAD (FROM MEMORY) INSTRUCTION.
– COPY ADDRESS PART OF THE INSTRUCTION (TO LOAD FROM) IN THE IR INTO MAR.
– COPY DATA FROM MEMORY ADDRESS HELD IN MAR TO MEMORY BUFFER
– COPY DATA IN MEMORY BUFFER REGISTER INTO ACCUMULATOR
• IF THE INSTRUCTION IS AN ADD INSTRUCTION THEN:
– COPY ADDRESS PART OF THE INSTRUCTION (OF NUMBER TO ADD) IN THE IR INTO MAR.
– COPY NUMBER FROM MEMORY ADDRESS HELD IN MAR INTO MDR.
– ADD NUMBER IN MDR TO NUMBER IN ACCUMULATOR (ACCUMULATOR WILL
NOW HOLD THE RESULT).
STORE THE OUTPUT
• RESULT OF CALCULATIONS IN CENTRAL PROCESSING UNIT STORED IN MAIN
MEMORY OR SENT TO OUTPUT DEVICES.
• PROGRAM COUNTER COULD BE UPDATED TO A NEW ADDRESS BY INCREMENTING.
Computer Architecture - Program Execution
Computer Architecture - Program Execution
Computer Architecture - Program Execution

Weitere ähnliche Inhalte

Was ist angesagt?

Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
Nehal Naik
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle ppt
sheetal singh
 
Part I:Introduction to assembly language
Part I:Introduction to assembly languagePart I:Introduction to assembly language
Part I:Introduction to assembly language
Ahmed M. Abed
 

Was ist angesagt? (20)

Io techniques & its types
Io techniques & its typesIo techniques & its types
Io techniques & its types
 
Stack and its usage in assembly language
Stack and its usage in assembly language Stack and its usage in assembly language
Stack and its usage in assembly language
 
Interface
InterfaceInterface
Interface
 
Instruction format
Instruction formatInstruction format
Instruction format
 
Register Reference Instructions | Computer Science
Register Reference Instructions | Computer ScienceRegister Reference Instructions | Computer Science
Register Reference Instructions | Computer Science
 
instruction cycle ppt
instruction cycle pptinstruction cycle ppt
instruction cycle ppt
 
Computer Organization and Architecture.
Computer Organization and Architecture.Computer Organization and Architecture.
Computer Organization and Architecture.
 
Types of operations in machine instruction
Types of operations in machine instructionTypes of operations in machine instruction
Types of operations in machine instruction
 
Memory organization (Computer architecture)
Memory organization (Computer architecture)Memory organization (Computer architecture)
Memory organization (Computer architecture)
 
Flag registers (assembly language) with types and examples
Flag registers (assembly language) with types and examplesFlag registers (assembly language) with types and examples
Flag registers (assembly language) with types and examples
 
General register organization (computer organization)
General register organization  (computer organization)General register organization  (computer organization)
General register organization (computer organization)
 
Lexical analysis - Compiler Design
Lexical analysis - Compiler DesignLexical analysis - Compiler Design
Lexical analysis - Compiler Design
 
Memory Addressing
Memory AddressingMemory Addressing
Memory Addressing
 
advanced searching and sorting.pdf
advanced searching and sorting.pdfadvanced searching and sorting.pdf
advanced searching and sorting.pdf
 
Part I:Introduction to assembly language
Part I:Introduction to assembly languagePart I:Introduction to assembly language
Part I:Introduction to assembly language
 
Computer Organisation - Addressing Modes
Computer Organisation - Addressing ModesComputer Organisation - Addressing Modes
Computer Organisation - Addressing Modes
 
Interrupts and types of interrupts
Interrupts and types of interruptsInterrupts and types of interrupts
Interrupts and types of interrupts
 
Lecture 3 instruction set
Lecture 3  instruction setLecture 3  instruction set
Lecture 3 instruction set
 
Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Buses And Its Types Formation
Buses And Its Types FormationBuses And Its Types Formation
Buses And Its Types Formation
 

Ähnlich wie Computer Architecture - Program Execution

Fetch decode-execute presentation
Fetch decode-execute presentationFetch decode-execute presentation
Fetch decode-execute presentation
chantellemallia
 
20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes
Ravali Sunki
 

Ähnlich wie Computer Architecture - Program Execution (20)

Computer Organization and Architechuture basics
Computer Organization and Architechuture basicsComputer Organization and Architechuture basics
Computer Organization and Architechuture basics
 
Cpu & its execution of instruction
Cpu & its execution of instructionCpu & its execution of instruction
Cpu & its execution of instruction
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
 
Cpu & its execution of instruction
Cpu & its execution of instructionCpu & its execution of instruction
Cpu & its execution of instruction
 
CAO.pptx
CAO.pptxCAO.pptx
CAO.pptx
 
Cpu execution
Cpu executionCpu execution
Cpu execution
 
Fetch decode-execute presentation
Fetch decode-execute presentationFetch decode-execute presentation
Fetch decode-execute presentation
 
Cpu and its execution statements
Cpu and its execution statementsCpu and its execution statements
Cpu and its execution statements
 
HHCJ AMUMARA: COMPUTER STUDIES LECTURE NOTE FOR SS2-001
HHCJ AMUMARA: COMPUTER STUDIES LECTURE NOTE FOR SS2-001HHCJ AMUMARA: COMPUTER STUDIES LECTURE NOTE FOR SS2-001
HHCJ AMUMARA: COMPUTER STUDIES LECTURE NOTE FOR SS2-001
 
Computer organisation and architecture updated unit 2 COA ppt.pptx
Computer organisation and architecture updated unit 2 COA ppt.pptxComputer organisation and architecture updated unit 2 COA ppt.pptx
Computer organisation and architecture updated unit 2 COA ppt.pptx
 
Central processing unit i
Central processing unit iCentral processing unit i
Central processing unit i
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
CPU and its execution of instruction
CPU and its execution of instructionCPU and its execution of instruction
CPU and its execution of instruction
 
conrol_Unit_part_of_computer_architecture.pptx
conrol_Unit_part_of_computer_architecture.pptxconrol_Unit_part_of_computer_architecture.pptx
conrol_Unit_part_of_computer_architecture.pptx
 
20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes
 
micro-1-intro.pptx
micro-1-intro.pptxmicro-1-intro.pptx
micro-1-intro.pptx
 
Computer organisation Module 1.ppt
Computer organisation Module 1.pptComputer organisation Module 1.ppt
Computer organisation Module 1.ppt
 
Co module 1 2019 20-converted
Co module 1 2019 20-convertedCo module 1 2019 20-converted
Co module 1 2019 20-converted
 
Bca examination 2015 csa
Bca examination 2015 csaBca examination 2015 csa
Bca examination 2015 csa
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:005
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:005HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:005
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:005
 

Kürzlich hochgeladen

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Kürzlich hochgeladen (20)

Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 

Computer Architecture - Program Execution

  • 2. CENTRAL PROCESSING UNIT A CENTRAL PROCESSING UNIT (CPU), ALSO CALLED A CENTRAL PROCESSOR, MAIN PROCESSOR OR JUST PROCESSOR, IS THE ELECTRONIC CIRCUITRY THAT EXECUTES INSTRUCTIONS COMPRISING A COMPUTER PROGRAM. THE CPU PERFORMS BASIC ARITHMETIC, LOGIC, CONTROLLING, AND INPUT/OUTPUT (I/O) OPERATIONS SPECIFIED BY THE INSTRUCTIONS IN THE PROGRAM.
  • 3. ARITHMETIC LOGIC UNIT - THE ARITHMETIC AND LOGIC UNIT CONTAINS ELECTRONIC CIRCUITRY THAT EXECUTES ALL ARITHMETIC AND LOGIC OPERATIONS THAT CONTROL UNIT ASKS, SO AS TO EXECUTE SET OF INSTRUCTIONS OR PROGRAM. CONTROL UNIT - • THE CONTROL UNIT OF THE CPU USES ELECTRICAL SIGNALS TO DIRECT THE ENTIRE COMPUTER SYSTEM TO CARRY OUT, OR EXECUTE, STORED PROGRAM INSTRUCTIONS. • THE CONTROL UNIT MUST COMMUNICATE WITH BOTH THE ARITHMETIC/LOGIC UNIT AND MEMORY. • HELPS IN FETCHING INPUT, DIRECTS SYSTEM TO EXECUTE PARTICULAR INSTRUCTION AT A PARTICULAR TIME AND GENERATE OUTPUT FOR A PROGRAM
  • 4. REGISTERS REGISTERS ARE A TYPE OF COMPUTER MEMORY USED TO QUICKLY ACCEPT, STORE, AND TRANSFER DATA AND INSTRUCTIONS THAT ARE BEING USED IMMEDIATELY BY THE CPU. ... A PROCESSOR REGISTER MAY HOLD AN INSTRUCTION, A STORAGE ADDRESS, OR ANY DATA (SUCH AS BIT SEQUENCE OR INDIVIDUAL CHARACTERS). THERE ARE IN TOTAL 14 REGISTERS, OUT OF WHICH 6 ARE GENERAL PURPOSE REGISTERS.
  • 5. • GENERAL PURPOSE REGISTERS : • A GENERAL PURPOSE REGISTER IS A MEMORY CELL. • EACH GENERAL PURPOSE REGISTER HAS A UNIQUE NAME • IT IS USED TO STORE INTERMEDIATE RESULT OF COMPLEX COMPUTATION • THE 8085 HAS SIX GENERAL-PURPOSE REGISTERS TO STORE 8-BIT DATA; THESE ARE IDENTIFIED AS- B, C, D, E, H, AND L. THESE CAN BE COMBINED AS REGISTER PAIRS – BC, DE, AND HL, TO PERFORM SOME 16-BIT OPERATION. ACCUMULATOR • THIS REGISTER IS USED FOR STORING THE RESULTS THOSE ARE PRODUCED BY THE SYSTEM FOR SHORT TIME. • ACCUMULATOR IS AN 8-BIT REGISTER (CAN STORE 8-BIT DATA) THAT IS THE PART OF THE ARITHMETIC AND LOGICAL UNIT (ALU). • ACCUMULATOR IS ALSO DEFINED AS REGISTER A.
  • 6. INSTRUCTION REGISTER • INSTRUCTION REGISTER CONTAINS THE CURRENT INSTRUCTION BEING EXECUTED BY THE CPU. • THE CPU WILL PERFORM THE OPERATION INDICATED BY THE INSTRUCTION CODE CONTAINED IN THE INSTRUCTION REGISTER. • IT CONTAINS THE INSTRUCTION MOST RECENTLY FETCHED OR EXECUTED. MEMORY ADDRESS REGISTER • THIS REGISTER HOLDS THE MEMORY ADDRESSES OF DATA AND INSTRUCTIONS. • THIS REGISTER IS USED TO ACCESS DATA AND INSTRUCTIONS FROM MEMORY DURING THE EXECUTION OF AN INSTRUCTION. • CONTENTS OF MAR IS DIRECTLY CONNECTED TO THE ADDRESS BUS.
  • 7. MEMORY BUFFER REGISTER • IT IS THE REGISTER THAT CONTAINS THE DATA TO BE STORED IN THE COMPUTER STORAGE OR DATA AFTER A FETCH FROM THE COMPUTER STORAGE. • IT ACTS LIKE A BUFFER AND HOLDS ANYTHING THAT IS COPIED FROM THE MEMORY READY FOR THE PROCESSOR TO USE IT. • CONTENTS OF MBR ARE DIRECTLY CONNECTED TO THE DATA BUS. • ALSO KNOWN AS MEMORY DATA REGISTER. PROGRAM COUNTER • THIS REGISTER CONTAINS THE ADDRESS OF THE NEXT INSTRUCTION • THE VALUE IN THE PROGRAM COUNTER WILL BE INCREASED AFTER THE CENTRAL PROCESSING UNIT FINISHES EXECUTING ONE INSTRUCTION. • A BRANCH OR SKIP INSTRUCTION WILL ALSO MODIFY THE CONTENT OF THE PC.
  • 8. Memory Buffer Register Memory Address Register
  • 9. PROGRAM EXECUTION IN CENTRAL PROCESSING UNIT PROGRAM - IN COMPUTING, A PROGRAM IS A SPECIFIC SET OF ORDERED OPERATIONS FOR A COMPUTER TO PERFORM. IN THE MODERN COMPUTER THAT JOHN VON NEUMANN OUTLINED IN 1945, THE PROGRAM CONTAINS A ONE-AT-A-TIME SEQUENCE OF INSTRUCTIONS THAT THE COMPUTER FOLLOWS. TYPICALLY, THE PROGRAM IS PUT INTO A STORAGE AREA ACCESSIBLE TO THE COMPUTER.
  • 10. INSTRUCTION EXECUTION WITHIN A PROGRAM • FETCH THE INSTRUCTION • DECODE THE INSTRUCTION • EXECUTE THE INSTRUCTION • STORE THE INSTRUCTION Control Unit, ALU & Registers play an important role in Program Execution
  • 11. FETCH 1. LOAD THE ADDRESS OF NEXT INSTRUCTION IN THE PC AND OF CURRENT INSTRUCTION THE MAR. – SO THAT THE CONTROL UNIT CAN DIRECTLY FETCH THE INSTRUCTION FROM THE RIGHT PART OF THE MEMORY. 2. COPY THE INSTRUCTION/DATA THAT IS IN THE MEMORY ADDRESS GIVEN BY THE MAR INTO THE MBR – MBR IS USED WHENEVER ANYTHING IS TO GO FROM THE CPU TO MAIN MEMORY, OR VICE VERSA. 3. INCREMENT THE PC BY 1. – SO THAT IT CONTAINS THE ADDRESS OF THE NEXT INSTRUCTION, ASSUMING THAT THE INSTRUCTIONS ARE IN CONSECUTIVE LOCATIONS. 4. LOAD THE INSTRUCTION/DATA THAT IS NOW IN THE MBR INTO THE IR. – THUS THE NEXT INSTRUCTION IS COPIED FROM MEMORY -> MBR -> IR.
  • 12. DECODE 1. CONTENTS OF IR SPLIT INTO OPERATION CODE AND ADDRESS IF PRESENT E.G. STORE, ADD OR JUMP INSTRUCTIONS. 2. DECODE THE INSTRUCTION THAT IS IN THE INSTRUCTION REGISTERS.
  • 13. EXECUTE IF THE INSTRUCTION IS AN INPUT / LOAD (DIRECTLY) INSTRUCTION THEN TAKE DATA INPUT AND PLACE IN ACCUMULATOR. • IF THE INSTRUCTION IS A LOAD (FROM MEMORY) INSTRUCTION. – COPY ADDRESS PART OF THE INSTRUCTION (TO LOAD FROM) IN THE IR INTO MAR. – COPY DATA FROM MEMORY ADDRESS HELD IN MAR TO MEMORY BUFFER – COPY DATA IN MEMORY BUFFER REGISTER INTO ACCUMULATOR • IF THE INSTRUCTION IS AN ADD INSTRUCTION THEN: – COPY ADDRESS PART OF THE INSTRUCTION (OF NUMBER TO ADD) IN THE IR INTO MAR. – COPY NUMBER FROM MEMORY ADDRESS HELD IN MAR INTO MDR. – ADD NUMBER IN MDR TO NUMBER IN ACCUMULATOR (ACCUMULATOR WILL NOW HOLD THE RESULT).
  • 14. STORE THE OUTPUT • RESULT OF CALCULATIONS IN CENTRAL PROCESSING UNIT STORED IN MAIN MEMORY OR SENT TO OUTPUT DEVICES. • PROGRAM COUNTER COULD BE UPDATED TO A NEW ADDRESS BY INCREMENTING.