Basic structure of computers

Kumar
Kumar Administrator
Chapter 1. Basic
Structure of Computers
Functional Units
Functional Units
Arithmetic
and
logic

Input
Memory
Output

Control

I/O

Processor

Figure 1.1.  Basic functional units of a computer.
Information Handled by a
Computer
 Instructions/machine




instructions

Govern the transfer of information within a computer as
well as between the computer and its I/O devices
Specify the arithmetic and logic operations to be
performed
Program

 Data



Used as operands by the instructions
Source program

 Encoded

in binary code – 0 and 1
Memory Unit
 Store

programs and data
 Two classes of storage


Primary storage





Fast
Programs must be stored in memory while they are being executed
Large number of semiconductor storage cells
Processed in words
Address
RAM and memory access time
Memory hierarchy – cache, main memory



Secondary storage – larger and cheaper






Arithmetic and Logic Unit
(ALU)
 Most

computer operations are executed in
ALU of the processor.
 Load the operands into memory – bring them
to the processor – perform operation in ALU –
store the result back to memory or retain in
the processor.
 Registers
 Fast control of ALU
Control Unit









All computer operations are controlled by the control
unit.
The timing signals that govern the I/O transfers are
also generated by the control unit.
Control unit is usually distributed throughout the
machine instead of standing alone.
Operations of a computer:
Accept information in the form of programs and data through an
input unit and store it in the memory
Fetch the information stored in the memory, under program control,
into an ALU, where the information is processed
Output the processed information through an output unit
Control all activities inside the machine through a control unit
The processor : Data Path and
Control

Two types of functional units:
elements that operate on data values (combinational)
 elements that contain state (state elements)
Five Execution Steps
Step name

Action for R-type
instructions

Action for Memoryreference Instructions

Action for
branches

Instruction fetch

IR = MEM[PC]
PC = PC + 4

Instruction decode/ register
fetch

Action for
jumps

A = Reg[IR[25-21]]
B = Reg[IR[20-16]]
ALUOut = PC + (sign extend (IR[15-0])<<2)

Execution, address
computation, branch/jump
completion

ALUOut = A op B

ALUOut = A+sign
extend(IR[15-0])

Memory access or R-type
completion

Reg[IR[15-11]] =
ALUOut

Load:MDR =Mem[ALUOut]
or
Store:Mem[ALUOut] = B

Memory read completion

Load: Reg[IR[20-16]] =
MDR

IF(A==B) Then
PC=ALUOut

PC=PC[3128]||(IR[250]<<2)
Review







Activity in a computer is governed by instructions.
To perform a task, an appropriate program
consisting of a list of instructions is stored in the
memory.
Individual instructions are brought from the memory
into the processor, which executes the specified
operations.
Data to be used as operands are also stored in the
memory.
A Typical Instruction







Add LOCA, R0
Add the operand at memory location LOCA to the
operand in a register R0 in the processor.
Place the sum into register R0.
The original contents of LOCA are preserved.
The original contents of R0 is overwritten.
Instruction is fetched from the memory into the
processor – the operand at LOCA is fetched and
added to the contents of R0 – the resulting sum is
stored in register R0.
Separate Memory Access and
ALU Operation
 Load

LOCA, R1
 Add R1, R0
 Whose contents will be overwritten?
Connection Between the
Processor and the Memory
Memory

MAR

MDR
Control

PC

R0
R1

Processor

IR
ALU
Rn ­

1

n general purpose
registers

Figure 1.2.   Connections between the processor and the  memory.
Registers
 Instruction

register (IR)
 Program counter (PC)
 General-purpose register (R – R )
0
n-1
 Memory

address register (MAR)
 Memory data register (MDR)
Typical Operating Steps
 Programs

reside in the memory through input

devices
 PC is set to point to the first instruction
 The contents of PC are transferred to MAR
 A Read signal is sent to the memory
 The first instruction is read out and loaded
into MDR
 The contents of MDR are transferred to IR
 Decode and execute the instruction
Typical Operating Steps
(Cont’)
 Get



operands for ALU

General-purpose register
Memory (address to MAR – Read – MDR to ALU)

 Perform

operation in ALU
 Store the result back



To general-purpose register
To memory (address to MAR, result to MDR – Write)

 During

the execution, PC is
incremented to the next instruction
Interrupt







Normal execution of programs may be preempted if
some device requires urgent servicing.
The normal execution of the current program must
be interrupted – the device raises an interrupt
signal.
Interrupt-service routine
Current system information backup and restore (PC,
general-purpose registers, control information,
specific information)
Bus Structures
 There

are many ways to connect different
parts inside a computer together.
 A group of lines that serves as a connecting
path for several devices is called a bus.
 Address/data/control
Bus Structure
 Single-bus

Input

Output

Memory

Figure 1.3.    Single­bus structure.

Processor
Speed Issue
 Different

devices have different
transfer/operate speed.
 If the speed of bus is bounded by the slowest
device connected to it, the efficiency will be
very low.
 How to solve this?
 A common approach – use buffers.
Performance
Performance
 The

most important measure of a computer is
how quickly it can execute programs.
 Three factors affect performance:




Hardware design
Instruction set
Compiler
Performance


Processor time to execute a program depends on the hardware
involved in the execution of individual machine instructions.
Main
memory

Cache
memory

Processor

Bus

Figure 1.5.

The processor cache.
Performance
 The

processor and a relatively small cache
memory can be fabricated on a single
integrated circuit chip.
 Speed
 Cost
 Memory management
Processor Clock
 Clock,

clock cycle, and clock rate
 The execution of each instruction is divided
into several steps, each of which completes
in one clock cycle.
 Hertz – cycles per second
Basic Performance Equation






T – processor time required to execute a program that has been
prepared in high-level language
N – number of actual machine language instructions needed to
complete the execution (note: loop)
S – average number of basic steps needed to execute one
machine instruction. Each step completes in one clock cycle
R – clock rate
Note: these are not independent to each other

N×S
T=
R
How to improve T?
Pipeline and Superscalar
Operation







Instructions are not necessarily executed one after
another.
The value of S doesn’t have to be the number of
clock cycles to execute one instruction.
Pipelining – overlapping the execution of successive
instructions.
Add R1, R2, R3
Superscalar operation – multiple instruction
pipelines are implemented in the processor.
Goal – reduce S (could become <1!)
Clock Rate
 Increase



clock rate

Improve the integrated-circuit (IC) technology to make
the circuits faster
Reduce the amount of processing done in one basic step
(however, this may increase the number of basic steps
needed)

 Increases

in R that are entirely caused by
improvements in IC technology affect all
aspects of the processor’s operation equally
except the time to access the main memory.
CISC and RISC
 Tradeoff

between N and S
 A key consideration is the use of pipelining




S is close to 1 even though the number of basic steps
per instruction may be considerably larger
It is much easier to implement efficient pipelining in
processor with simple instruction sets

 Reduced

Instruction Set Computers (RISC)
 Complex Instruction Set Computers (CISC)
Compiler







A compiler translates a high-level language program
into a sequence of machine instructions.
To reduce N, we need a suitable machine instruction
set and a compiler that makes good use of it.
Goal – reduce N×S
A compiler may not be designed for a specific
processor; however, a high-quality compiler is
usually designed for, and with, a specific processor.
Performance Measurement







T is difficult to compute.
Measure computer performance using benchmark programs.
System Performance Evaluation Corporation (SPEC) selects and
publishes representative application programs for different application
domains, together with test results for many commercially available
computers.
Compile and run (no simulation)
Reference computer

Running time on the reference computer
SPEC rating =
Running time on the computer under test
n

SPEC rating = (∏SPECi )
i =1

1
n
Multiprocessors and
Multicomputers


Multiprocessor computer





Execute a number of different application tasks in parallel
Execute subtasks of a single large task in parallel
All processors have access to all of the memory – shared-memory
multiprocessor
Cost – processors, memory units, complex interconnection networks



Multicomputers



Each computer only have access to its own memory
Exchange message via a communication network – messagepassing multicomputers





1 de 32

Recomendados

Chapter1  basic structure of computersChapter1  basic structure of computers
Chapter1 basic structure of computersjismymathew
319 visualizações119 slides
Basic structure of computersBasic structure of computers
Basic structure of computersKumar
12K visualizações32 slides
basic structure of computersbasic structure of computers
basic structure of computersHimanshu Chawla
12.9K visualizações33 slides

Mais conteúdo relacionado

Mais procurados

Basic ops  concept of compBasic ops  concept of comp
Basic ops concept of compgaurav jain
3.8K visualizações7 slides
Computer StructuresComputer Structures
Computer Structuresguestfc2f62
7.3K visualizações14 slides
Co module 1 2019 20-convertedCo module 1 2019 20-converted
Co module 1 2019 20-convertedramamani keshava
162 visualizações38 slides
Intro to the unitIntro to the unit
Intro to the unitGraeme Smith
1.1K visualizações16 slides
Program executionProgram execution
Program executionpeoplesmagnet
1.3K visualizações15 slides

Mais procurados(20)

Basic ops  concept of compBasic ops  concept of comp
Basic ops concept of comp
gaurav jain3.8K visualizações
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash2.3K visualizações
Computer StructuresComputer Structures
Computer Structures
guestfc2f627.3K visualizações
Co module 1 2019 20-convertedCo module 1 2019 20-converted
Co module 1 2019 20-converted
ramamani keshava162 visualizações
Intro to the unitIntro to the unit
Intro to the unit
Graeme Smith1.1K visualizações
Program executionProgram execution
Program execution
peoplesmagnet1.3K visualizações
Processor architectureProcessor architecture
Processor architecture
Muuluu3.5K visualizações
 Basic organization of computer Basic organization of computer
Basic organization of computer
Jubayer Alam Shoikat1.7K visualizações
Computer Architecture - Program ExecutionComputer Architecture - Program Execution
Computer Architecture - Program Execution
Varun Bhargava270 visualizações
Computer architectureComputer architecture
Computer architecture
Zuhaib Zaroon10.8K visualizações
 Introduction to Operating Systems Introduction to Operating Systems
Introduction to Operating Systems
Jérôme Kehrli223 visualizações
Computer organizationComputer organization
Computer organization
ishapadhy9.7K visualizações
CS6303 - Computer ArchitectureCS6303 - Computer Architecture
CS6303 - Computer Architecture
Sree sowdambika College of Engineering3.1K visualizações
BASIC COMPUTER ARCHITECTURE BASIC COMPUTER ARCHITECTURE
BASIC COMPUTER ARCHITECTURE
Himanshu Sharma20.2K visualizações
Co module1a introdctnaddressingmodesCo module1a introdctnaddressingmodes
Co module1a introdctnaddressingmodes
Manu Jose89 visualizações
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systems
RAMPRAKASHT16.7K visualizações
Unit 1   computer architecture (1)Unit 1   computer architecture (1)
Unit 1 computer architecture (1)
DevaKumari Vijay290 visualizações
Computer architecture and organizationComputer architecture and organization
Computer architecture and organization
Tushar B Kute28.2K visualizações
Multicore and shared multi processorMulticore and shared multi processor
Multicore and shared multi processor
Sou Jana68 visualizações

Destaque

Bresenham derivationBresenham derivation
Bresenham derivationKumar
1K visualizações3 slides
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons dericationKumar
2.9K visualizações59 slides
Extracting data from xmlExtracting data from xml
Extracting data from xmlKumar
765 visualizações15 slides
region-fillingregion-filling
region-fillingKumar
9.2K visualizações81 slides
Introductionto xsltIntroductionto xslt
Introductionto xsltKumar
1.3K visualizações63 slides
Fill area algorithmsFill area algorithms
Fill area algorithmsKumar
22.1K visualizações45 slides

Destaque(7)

Bresenham derivationBresenham derivation
Bresenham derivation
Kumar 1K visualizações
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons derication
Kumar 2.9K visualizações
Extracting data from xmlExtracting data from xml
Extracting data from xml
Kumar 765 visualizações
region-fillingregion-filling
region-filling
Kumar 9.2K visualizações
Introductionto xsltIntroductionto xslt
Introductionto xslt
Kumar 1.3K visualizações
Fill area algorithmsFill area algorithms
Fill area algorithms
Kumar 22.1K visualizações
Graphics devicesGraphics devices
Graphics devices
Kumar 6.6K visualizações

Similar a Basic structure of computers

UNIT I.pptUNIT I.ppt
UNIT I.pptJEEVANANTHAMG6
7 visualizações118 slides
Computer organisation Module 1.pptComputer organisation Module 1.ppt
Computer organisation Module 1.pptSoulReaper21
180 visualizações149 slides
lecture 1(1).pptlecture 1(1).ppt
lecture 1(1).pptSridharChowdary10
9 visualizações157 slides
unit-i.pdfunit-i.pdf
unit-i.pdfRISHI643981
12 visualizações15 slides
CAO.pptxCAO.pptx
CAO.pptxFarhanaMariyam1
6 visualizações37 slides

Similar a Basic structure of computers(20)

chapter 1 -Basic Structure of Computers.pptchapter 1 -Basic Structure of Computers.ppt
chapter 1 -Basic Structure of Computers.ppt
sandeepPingili122 visualizações
UNIT I.pptUNIT I.ppt
UNIT I.ppt
JEEVANANTHAMG67 visualizações
Computer organisation Module 1.pptComputer organisation Module 1.ppt
Computer organisation Module 1.ppt
SoulReaper21180 visualizações
lecture 1(1).pptlecture 1(1).ppt
lecture 1(1).ppt
SridharChowdary109 visualizações
unit-i.pdfunit-i.pdf
unit-i.pdf
RISHI64398112 visualizações
CAO.pptxCAO.pptx
CAO.pptx
FarhanaMariyam16 visualizações
chapter 1 -Basic Structure of Computers.pptxchapter 1 -Basic Structure of Computers.pptx
chapter 1 -Basic Structure of Computers.pptx
janani6039769 visualizações
 module 1 computer architecture diploma   module 1 computer architecture diploma
module 1 computer architecture diploma
Manoharan Ragavan2.9K visualizações
COMPUTER ORGNAIZATION NOTESCOMPUTER ORGNAIZATION NOTES
COMPUTER ORGNAIZATION NOTES
Dr.MAYA NAYAK490 visualizações
COA-Unit-1-Basics.pptCOA-Unit-1-Basics.ppt
COA-Unit-1-Basics.ppt
Ruhul Amin7 visualizações
1 Intro To Micro P1 Intro To Micro P
1 Intro To Micro P
ikinfad1.2K visualizações
Intro to cao &store programIntro to cao &store program
Intro to cao &store program
Mahesh Kumar Attri3.9K visualizações
Co notes3 semCo notes3 sem
Co notes3 sem
dilshad begum576 visualizações
DLD1.pdfDLD1.pdf
DLD1.pdf
ssuser536c367 visualizações
Ise iv-computer  organization [10 cs46]-notes newIse iv-computer  organization [10 cs46]-notes new
Ise iv-computer organization [10 cs46]-notes new
dilshad begum1.6K visualizações
Cs2253 coa-2marks-2013Cs2253 coa-2marks-2013
Cs2253 coa-2marks-2013
Buvana Buvana1.1K visualizações
1.Basic Structure of Computer System.ppt1.Basic Structure of Computer System.ppt
1.Basic Structure of Computer System.ppt
JEEVANANTHAMG6327 visualizações
Bca examination 2015 csaBca examination 2015 csa
Bca examination 2015 csa
Anjaan Gajendra119 visualizações
Comp App Lect 2.pptxComp App Lect 2.pptx
Comp App Lect 2.pptx
MehwishKanwal1417 visualizações

Mais de Kumar

Xml basicsXml basics
Xml basicsKumar
958 visualizações52 slides
XML SchemaXML Schema
XML SchemaKumar
4.3K visualizações54 slides
Publishing xmlPublishing xml
Publishing xmlKumar
468 visualizações10 slides
DTDDTD
DTDKumar
1.1K visualizações45 slides
Applying xmlApplying xml
Applying xmlKumar
492 visualizações12 slides
Introduction to XMLIntroduction to XML
Introduction to XMLKumar
918 visualizações9 slides

Mais de Kumar (20)

Xml basicsXml basics
Xml basics
Kumar 958 visualizações
XML SchemaXML Schema
XML Schema
Kumar 4.3K visualizações
Publishing xmlPublishing xml
Publishing xml
Kumar 468 visualizações
DTDDTD
DTD
Kumar 1.1K visualizações
Applying xmlApplying xml
Applying xml
Kumar 492 visualizações
Introduction to XMLIntroduction to XML
Introduction to XML
Kumar 918 visualizações
How to deploy a j2ee applicationHow to deploy a j2ee application
How to deploy a j2ee application
Kumar 628 visualizações
JNDI, JMS, JPA, XMLJNDI, JMS, JPA, XML
JNDI, JMS, JPA, XML
Kumar 738 visualizações
EJB FundmentalsEJB Fundmentals
EJB Fundmentals
Kumar 336 visualizações
JSP and struts programmingJSP and struts programming
JSP and struts programming
Kumar 1.2K visualizações
java servlet and servlet programmingjava servlet and servlet programming
java servlet and servlet programming
Kumar 2.1K visualizações
Introduction to JDBC and JDBC DriversIntroduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC Drivers
Kumar 515 visualizações
Introduction to J2EEIntroduction to J2EE
Introduction to J2EE
Kumar 420 visualizações
Android tutorial (2)Android tutorial (2)
Android tutorial (2)
Kumar 632 visualizações
Android structureAndroid structure
Android structure
Kumar 1.5K visualizações
Android lifecycleAndroid lifecycle
Android lifecycle
Kumar 2K visualizações
SqliteSqlite
Sqlite
Kumar 835 visualizações
Android animationsAndroid animations
Android animations
Kumar 1.8K visualizações
Sop   sampleSop   sample
Sop sample
Kumar 69.1K visualizações
Sop   questionsSop   questions
Sop questions
Kumar 14.6K visualizações

Último(20)

ThroughputThroughput
Throughput
Moisés Armani Ramírez31 visualizações
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum120 visualizações
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver24 visualizações
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum117 visualizações
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 visualizações
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation24 visualizações
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum23 visualizações
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya59 visualizações

Basic structure of computers

  • 4. Information Handled by a Computer  Instructions/machine    instructions Govern the transfer of information within a computer as well as between the computer and its I/O devices Specify the arithmetic and logic operations to be performed Program  Data   Used as operands by the instructions Source program  Encoded in binary code – 0 and 1
  • 5. Memory Unit  Store programs and data  Two classes of storage  Primary storage   Fast Programs must be stored in memory while they are being executed Large number of semiconductor storage cells Processed in words Address RAM and memory access time Memory hierarchy – cache, main memory  Secondary storage – larger and cheaper     
  • 6. Arithmetic and Logic Unit (ALU)  Most computer operations are executed in ALU of the processor.  Load the operands into memory – bring them to the processor – perform operation in ALU – store the result back to memory or retain in the processor.  Registers  Fast control of ALU
  • 7. Control Unit         All computer operations are controlled by the control unit. The timing signals that govern the I/O transfers are also generated by the control unit. Control unit is usually distributed throughout the machine instead of standing alone. Operations of a computer: Accept information in the form of programs and data through an input unit and store it in the memory Fetch the information stored in the memory, under program control, into an ALU, where the information is processed Output the processed information through an output unit Control all activities inside the machine through a control unit
  • 8. The processor : Data Path and Control Two types of functional units: elements that operate on data values (combinational)  elements that contain state (state elements)
  • 9. Five Execution Steps Step name Action for R-type instructions Action for Memoryreference Instructions Action for branches Instruction fetch IR = MEM[PC] PC = PC + 4 Instruction decode/ register fetch Action for jumps A = Reg[IR[25-21]] B = Reg[IR[20-16]] ALUOut = PC + (sign extend (IR[15-0])<<2) Execution, address computation, branch/jump completion ALUOut = A op B ALUOut = A+sign extend(IR[15-0]) Memory access or R-type completion Reg[IR[15-11]] = ALUOut Load:MDR =Mem[ALUOut] or Store:Mem[ALUOut] = B Memory read completion Load: Reg[IR[20-16]] = MDR IF(A==B) Then PC=ALUOut PC=PC[3128]||(IR[250]<<2)
  • 10. Review     Activity in a computer is governed by instructions. To perform a task, an appropriate program consisting of a list of instructions is stored in the memory. Individual instructions are brought from the memory into the processor, which executes the specified operations. Data to be used as operands are also stored in the memory.
  • 11. A Typical Instruction       Add LOCA, R0 Add the operand at memory location LOCA to the operand in a register R0 in the processor. Place the sum into register R0. The original contents of LOCA are preserved. The original contents of R0 is overwritten. Instruction is fetched from the memory into the processor – the operand at LOCA is fetched and added to the contents of R0 – the resulting sum is stored in register R0.
  • 12. Separate Memory Access and ALU Operation  Load LOCA, R1  Add R1, R0  Whose contents will be overwritten?
  • 13. Connection Between the Processor and the Memory Memory MAR MDR Control PC R0 R1 Processor IR ALU Rn ­ 1 n general purpose registers Figure 1.2.   Connections between the processor and the  memory.
  • 14. Registers  Instruction register (IR)  Program counter (PC)  General-purpose register (R – R ) 0 n-1  Memory address register (MAR)  Memory data register (MDR)
  • 15. Typical Operating Steps  Programs reside in the memory through input devices  PC is set to point to the first instruction  The contents of PC are transferred to MAR  A Read signal is sent to the memory  The first instruction is read out and loaded into MDR  The contents of MDR are transferred to IR  Decode and execute the instruction
  • 16. Typical Operating Steps (Cont’)  Get   operands for ALU General-purpose register Memory (address to MAR – Read – MDR to ALU)  Perform operation in ALU  Store the result back   To general-purpose register To memory (address to MAR, result to MDR – Write)  During the execution, PC is incremented to the next instruction
  • 17. Interrupt     Normal execution of programs may be preempted if some device requires urgent servicing. The normal execution of the current program must be interrupted – the device raises an interrupt signal. Interrupt-service routine Current system information backup and restore (PC, general-purpose registers, control information, specific information)
  • 18. Bus Structures  There are many ways to connect different parts inside a computer together.  A group of lines that serves as a connecting path for several devices is called a bus.  Address/data/control
  • 20. Speed Issue  Different devices have different transfer/operate speed.  If the speed of bus is bounded by the slowest device connected to it, the efficiency will be very low.  How to solve this?  A common approach – use buffers.
  • 22. Performance  The most important measure of a computer is how quickly it can execute programs.  Three factors affect performance:    Hardware design Instruction set Compiler
  • 23. Performance  Processor time to execute a program depends on the hardware involved in the execution of individual machine instructions. Main memory Cache memory Processor Bus Figure 1.5. The processor cache.
  • 24. Performance  The processor and a relatively small cache memory can be fabricated on a single integrated circuit chip.  Speed  Cost  Memory management
  • 25. Processor Clock  Clock, clock cycle, and clock rate  The execution of each instruction is divided into several steps, each of which completes in one clock cycle.  Hertz – cycles per second
  • 26. Basic Performance Equation      T – processor time required to execute a program that has been prepared in high-level language N – number of actual machine language instructions needed to complete the execution (note: loop) S – average number of basic steps needed to execute one machine instruction. Each step completes in one clock cycle R – clock rate Note: these are not independent to each other N×S T= R How to improve T?
  • 27. Pipeline and Superscalar Operation       Instructions are not necessarily executed one after another. The value of S doesn’t have to be the number of clock cycles to execute one instruction. Pipelining – overlapping the execution of successive instructions. Add R1, R2, R3 Superscalar operation – multiple instruction pipelines are implemented in the processor. Goal – reduce S (could become <1!)
  • 28. Clock Rate  Increase   clock rate Improve the integrated-circuit (IC) technology to make the circuits faster Reduce the amount of processing done in one basic step (however, this may increase the number of basic steps needed)  Increases in R that are entirely caused by improvements in IC technology affect all aspects of the processor’s operation equally except the time to access the main memory.
  • 29. CISC and RISC  Tradeoff between N and S  A key consideration is the use of pipelining   S is close to 1 even though the number of basic steps per instruction may be considerably larger It is much easier to implement efficient pipelining in processor with simple instruction sets  Reduced Instruction Set Computers (RISC)  Complex Instruction Set Computers (CISC)
  • 30. Compiler     A compiler translates a high-level language program into a sequence of machine instructions. To reduce N, we need a suitable machine instruction set and a compiler that makes good use of it. Goal – reduce N×S A compiler may not be designed for a specific processor; however, a high-quality compiler is usually designed for, and with, a specific processor.
  • 31. Performance Measurement      T is difficult to compute. Measure computer performance using benchmark programs. System Performance Evaluation Corporation (SPEC) selects and publishes representative application programs for different application domains, together with test results for many commercially available computers. Compile and run (no simulation) Reference computer Running time on the reference computer SPEC rating = Running time on the computer under test n SPEC rating = (∏SPECi ) i =1 1 n
  • 32. Multiprocessors and Multicomputers  Multiprocessor computer   Execute a number of different application tasks in parallel Execute subtasks of a single large task in parallel All processors have access to all of the memory – shared-memory multiprocessor Cost – processors, memory units, complex interconnection networks  Multicomputers  Each computer only have access to its own memory Exchange message via a communication network – messagepassing multicomputers   