SlideShare a Scribd company logo
1 of 13
Download to read offline
Carc 06.03
alessandro.bogliolo@uniurb.it
06. Performance optimization
06.03. Multiple-issue processors
• CPI < 1
• Superscalar
• VLIW
Computer Architecture
alessandro.bogliolo@uniurb.it
Carc 06.03
alessandro.bogliolo@uniurb.it
• Pipelined CPUs may have multiple execution units
• of different types (to execute different instructions)
• of the same type (to reduce repetition time)
• IF, ID, MA and WB stages (and the registers among them) are
not replicated
• they can be handle a single instruction at the time
• The inherent limitation of a microprocessor with a single
pipeline is CPI ≥ 1
• To get CPI < 1 all pipeline stages need to be replicated in order
to issue more than one instruction at the time
• Processors with multiple pipelines are called multiple-issue
processors
CPI < 1
Carc 06.03
alessandro.bogliolo@uniurb.it
• Contain N parallel pipelines
• Read sequential code and issue up to N instructions at the
same time
• The instructions issued at the same time must:
• be independent from each other
• have sufficient resources available
• The ideal CPI is 1/N
• If an instruction (say, instrk) cannot be issued together with the
previous ones, the previous ones are issues together and instrk
is issued at the subsequent clock cycle, possibly together with
some subsequent instructions
Superscalar processors
Carc 06.03
alessandro.bogliolo@uniurb.it
• N=3
• Variable issuing rate
• CPI > 1/N
Superscalar processors
(example)
instr1 IF ID EX MA WB
instr2 IF ID EX MA WB
instr3 IF ID EX MA WB
instr4 IF ID EX MA WB
instr5 IF ID EX MA WB
instr6 IF ID EX MA WB
instr7 IF ID EX MA WB
instr8 IF ID EX MA WB
instr9 IF ID EX MA WB
instr10 IF ID EX MA WB
instr11 IF ID EX MA WB
instr12 IF ID EX MA WB
… … … … … …
Instr6 depends on
instr4 or instr5
Instr10 depends
on instr9
Carc 06.03
alessandro.bogliolo@uniurb.it
• In a superscalar processor, different pipelines may be devoted
to different types of instructions
• e.g., an integer pipeline (for integer/logic operation, memory accesses
and branches), and a floating-point pipeline (for floating point
operations)
• All pipelines are stalled together
• Different pipelines may have different latencies, but they need
to have the same repetition time
• To fully exploit the parallel pipelines, their instructions should
appear at similar rates
Superscalar processors
(dedicated pipelines)
Carc 06.03
alessandro.bogliolo@uniurb.it
• Assumptions:
• N=2
• One integer pipeline (Int)
• One floating-point pipeline (FP) (ADDD has latency 3)
• FP and Int do not share registers.
• Decisions on parallel issuing can be taken based only on the
OpCode.
Superscalar DLX
Carc 06.03
alessandro.bogliolo@uniurb.it
Superscalar DLX
Int FP
Loop: LD F0, 0(R1)
LD F4, -8(R1)
LD F6, -16(R1) ADDD F0, F0, F2
LD F8, -24(R1) ADDD F4, F4, F2
LD F10, -32(R1) ADDD F6, F6, F2
SD 0(R1), F0 ADDD F8, F8, F2
SD -8(R1), F4 ADDD F10, F10, F2
SD -16(R1), F6
SD -24(R1), F8
SD -32(R1), F10
SUBI R1, R1, #40
BNEZ R1, Loop
LD F0, 0(R1)
LD F4, -8(R1)
LD F6, -16(R1)
ADDD F0, F0, F2
LD F8, -24(R1)
ADDD F4, F4, F2
LD F10, -32(R1)
ADDD F6, F6, F2
SD 0(R1), F0
ADDD F8, F8, F2
SD -8(R1), F4
ADDD F10, F10, F2
SD -16(R1), F6
SD -24(R1), F8
SD -32(R1), F10
SUBI R1, R1, #40
BNEZ R1, Loop
Carc 06.03
alessandro.bogliolo@uniurb.it
Superscalar DLX
LD F0, 0(R1)
LD F4, -8(R1)
LD F6, -16(R1)
ADDD F0, F0, F2
LD F8, -24(R1)
ADDD F4, F4, F2
SUBI R1, R1, #40
ADDD F6, F6, F2
SD 0(R1), F0
ADDD F8, F8, F2
SD 32(R1), F4
SD 24(R1), F6
SD 16(R1), F8
SD 8(R1), F10
BNEZ R1, Loop
Int FP
Loop: LD F0, 0(R1)
LD F4, -8(R1)
LD F6, -16(R1) ADDD F0, F0, F2
LD F8, -24(R1) ADDD F4, F4, F2
SUBI R1, R1, #32 ADDD F6, F6, F2
SD 32(R1), F0 ADDD F8, F8, F2
SD 24(R1), F4
SD 16(R1), F6
SD 8(R1), F8
BNEZ R1, Loop
Carc 06.03
alessandro.bogliolo@uniurb.it
Superscalar processors
performance evaluation
• Assumptions:
• static scheduling
• sequential code available
• Parse the code sequentially
• Group together contiguous instructions that are not conflicting
• Determine the parallel instruction count (PIC)
• Insert stalls according to worst-case latency and repetition
time
• Determine the number of stall cycles (SC)
CPUT = (PIC+SC)Tclk > IC/N * Tclk
Carc 06.03
alessandro.bogliolo@uniurb.it
VLIW processors
• N (from 5 to 30) parallel pipelines
• Parallel code
• Very long instruction words (VLIW)
• Each instruction is obtained by concatenating the instructions for all
the pipelines
• Up 1000 bits per instruction
• Static issuing, static scheduling
• Instruction-level parallelism decided at compile-time
• VLIW processors have simpler control units than superscalar
processors
Carc 06.03
alessandro.bogliolo@uniurb.it
VLIW DLX
• Assumptions:
• N=5
• 2 floating-point pipelines (FP)
• 2 memory access pipelines (MEM)
• 1 pipeline for branches and integer/logic operations
(INT/BRANCH)
Carc 06.03
alessandro.bogliolo@uniurb.it
VLIW DLX
MEM1 MEM2 FP1 FP2 INT/BRANCH
Loop: LD F0, 0(R1) LD F4, -8(R1)
LD F6, -16(R1) LD F8, -24(R1)
LD F10, -32(R1) LD F12, -40(R1) ADDD F0, F0, F2 ADDD F4, F4, F2
LD F14, -48(R1) ADDD F6, F6, F2 ADDD F8, F8, F2
ADDD F10, F10, F2 ADDD F12, F12, F2 SUBI R1, R1, #56
SD 56(R1), F0 SD 48(R1), F4 ADDD F14, F14, F2
SD 40(R1), F6 SD 32(R1), F8
SD 24(R1), F10 SD 16(R1), F12
SD 8(r1), F14 BNEZ R1, Loop
Carc 06.03
alessandro.bogliolo@uniurb.it
VLIW processors
performance evaluation
• Evaluating the performance of a VLIW processor starting from a sequential
code is non-trivial since the compiler can perform static optimization
• Assuming the sequential code is optimized, proceed as for a superscalar
processor to determine the parallel instruction count (PIC) or VLIW count
(VLIWC)
• Evaluating the performance of a VLIW processor starting from VLIW code is
much simpler
• Compute the number of VLIW instructions (VLIWC)
• Insert stalls according to worst-case latency and repetition time
• Determine the number of stall cycles (SC)
• Assuming that all instructions have CPI=1:
CPUT = (VLIWC+SC)Tclk > IC/N * Tclk

More Related Content

What's hot

Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsMarina Kolpakova
 
ARM stacks, subroutines, Cortex M3, LPC 214X
ARM  stacks, subroutines, Cortex M3, LPC 214XARM  stacks, subroutines, Cortex M3, LPC 214X
ARM stacks, subroutines, Cortex M3, LPC 214XKarthik Vivek
 
CArcMOOC 04.01 - Von Neumann and CPU micro-architecture
CArcMOOC 04.01 - Von Neumann and CPU micro-architectureCArcMOOC 04.01 - Von Neumann and CPU micro-architecture
CArcMOOC 04.01 - Von Neumann and CPU micro-architectureAlessandro Bogliolo
 
Study of inter and intra chip variations
Study of inter and intra chip variationsStudy of inter and intra chip variations
Study of inter and intra chip variationsRajesh M
 
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerPragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerMarina Kolpakova
 
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...Hsien-Hsin Sean Lee, Ph.D.
 
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISALec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISAHsien-Hsin Sean Lee, Ph.D.
 
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...Hsien-Hsin Sean Lee, Ph.D.
 
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreLec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreHsien-Hsin Sean Lee, Ph.D.
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesMarina Kolpakova
 
Ct213 processor design_pipelinehazard
Ct213 processor design_pipelinehazardCt213 processor design_pipelinehazard
Ct213 processor design_pipelinehazardrakeshrakesh2020
 
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...Hsien-Hsin Sean Lee, Ph.D.
 

What's hot (20)

Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
 
ARM instruction set
ARM instruction  setARM instruction  set
ARM instruction set
 
ARM instruction set
ARM instruction  setARM instruction  set
ARM instruction set
 
ARM stacks, subroutines, Cortex M3, LPC 214X
ARM  stacks, subroutines, Cortex M3, LPC 214XARM  stacks, subroutines, Cortex M3, LPC 214X
ARM stacks, subroutines, Cortex M3, LPC 214X
 
CArcMOOC 04.01 - Von Neumann and CPU micro-architecture
CArcMOOC 04.01 - Von Neumann and CPU micro-architectureCArcMOOC 04.01 - Von Neumann and CPU micro-architecture
CArcMOOC 04.01 - Von Neumann and CPU micro-architecture
 
Study of inter and intra chip variations
Study of inter and intra chip variationsStudy of inter and intra chip variations
Study of inter and intra chip variations
 
ARM Architecture in Details
ARM Architecture in Details ARM Architecture in Details
ARM Architecture in Details
 
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerPragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
 
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
 
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISALec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
 
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
 
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreLec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
 
FIFOPt
FIFOPtFIFOPt
FIFOPt
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
 
Code GPU with CUDA - SIMT
Code GPU with CUDA - SIMTCode GPU with CUDA - SIMT
Code GPU with CUDA - SIMT
 
Ct213 processor design_pipelinehazard
Ct213 processor design_pipelinehazardCt213 processor design_pipelinehazard
Ct213 processor design_pipelinehazard
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
 
Arm architechture
Arm architechtureArm architechture
Arm architechture
 

Viewers also liked

CodeMOOC2 - Dall'idea alla specifica
CodeMOOC2 - Dall'idea alla specificaCodeMOOC2 - Dall'idea alla specifica
CodeMOOC2 - Dall'idea alla specificaAlessandro Bogliolo
 
безопасный интернет и его ловушки
безопасный интернет и его ловушкибезопасный интернет и его ловушки
безопасный интернет и его ловушкиAlexandr_1567
 
Management presentations Final Mutta Matheus
Management presentations Final Mutta MatheusManagement presentations Final Mutta Matheus
Management presentations Final Mutta Matheusmatheusmutta
 
Civic literacy presentation by Daryna Pyrohova
Civic literacy presentation by Daryna PyrohovaCivic literacy presentation by Daryna Pyrohova
Civic literacy presentation by Daryna PyrohovaOlena Ursu
 
Jhon alexander 10 a yisela
Jhon alexander 10 a  yiselaJhon alexander 10 a  yisela
Jhon alexander 10 a yiselaAlexander Ortiz
 
Adrenalina Deportiva
Adrenalina DeportivaAdrenalina Deportiva
Adrenalina DeportivaJoseZurdo14
 
IT talk "Python language evolution"
IT talk "Python language evolution"IT talk "Python language evolution"
IT talk "Python language evolution"DataArt
 
The Europe Code Week (CodeEU) initiative
The Europe Code Week (CodeEU) initiativeThe Europe Code Week (CodeEU) initiative
The Europe Code Week (CodeEU) initiativeJesús Moreno León
 
CArcMOOC 03.03 - Sequential circuits
CArcMOOC 03.03 - Sequential circuitsCArcMOOC 03.03 - Sequential circuits
CArcMOOC 03.03 - Sequential circuitsAlessandro Bogliolo
 
John Sargood - folio 20151105
John Sargood - folio 20151105John Sargood - folio 20151105
John Sargood - folio 20151105John Sargood
 
CArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designCArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designAlessandro Bogliolo
 
Letter european investors – government of the Slovak republic
Letter european investors – government of the Slovak republicLetter european investors – government of the Slovak republic
Letter european investors – government of the Slovak republicvEnergetike
 
CArcMOOC 04.02 - Instruction Set Architecture
CArcMOOC 04.02 - Instruction Set ArchitectureCArcMOOC 04.02 - Instruction Set Architecture
CArcMOOC 04.02 - Instruction Set ArchitectureAlessandro Bogliolo
 
HighLine Vila Isabel Lancamento Residencial
HighLine Vila Isabel Lancamento ResidencialHighLine Vila Isabel Lancamento Residencial
HighLine Vila Isabel Lancamento ResidencialINVEXO Imobiliária
 

Viewers also liked (19)

CodeMOOC2 - Dall'idea alla specifica
CodeMOOC2 - Dall'idea alla specificaCodeMOOC2 - Dall'idea alla specifica
CodeMOOC2 - Dall'idea alla specifica
 
CodeMOOC2 - Cos'è un'App
CodeMOOC2 - Cos'è un'AppCodeMOOC2 - Cos'è un'App
CodeMOOC2 - Cos'è un'App
 
безопасный интернет и его ловушки
безопасный интернет и его ловушкибезопасный интернет и его ловушки
безопасный интернет и его ловушки
 
Management presentations Final Mutta Matheus
Management presentations Final Mutta MatheusManagement presentations Final Mutta Matheus
Management presentations Final Mutta Matheus
 
Civic literacy presentation by Daryna Pyrohova
Civic literacy presentation by Daryna PyrohovaCivic literacy presentation by Daryna Pyrohova
Civic literacy presentation by Daryna Pyrohova
 
Jhon alexander 10 a yisela
Jhon alexander 10 a  yiselaJhon alexander 10 a  yisela
Jhon alexander 10 a yisela
 
L'immagine giusta
L'immagine giustaL'immagine giusta
L'immagine giusta
 
Adrenalina Deportiva
Adrenalina DeportivaAdrenalina Deportiva
Adrenalina Deportiva
 
IT talk "Python language evolution"
IT talk "Python language evolution"IT talk "Python language evolution"
IT talk "Python language evolution"
 
The Europe Code Week (CodeEU) initiative
The Europe Code Week (CodeEU) initiativeThe Europe Code Week (CodeEU) initiative
The Europe Code Week (CodeEU) initiative
 
CArcMOOC 03.03 - Sequential circuits
CArcMOOC 03.03 - Sequential circuitsCArcMOOC 03.03 - Sequential circuits
CArcMOOC 03.03 - Sequential circuits
 
Conditionals
ConditionalsConditionals
Conditionals
 
enbe photo model
enbe photo modelenbe photo model
enbe photo model
 
John Sargood - folio 20151105
John Sargood - folio 20151105John Sargood - folio 20151105
John Sargood - folio 20151105
 
Asia by numbers ita
Asia by numbers   itaAsia by numbers   ita
Asia by numbers ita
 
CArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designCArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level design
 
Letter european investors – government of the Slovak republic
Letter european investors – government of the Slovak republicLetter european investors – government of the Slovak republic
Letter european investors – government of the Slovak republic
 
CArcMOOC 04.02 - Instruction Set Architecture
CArcMOOC 04.02 - Instruction Set ArchitectureCArcMOOC 04.02 - Instruction Set Architecture
CArcMOOC 04.02 - Instruction Set Architecture
 
HighLine Vila Isabel Lancamento Residencial
HighLine Vila Isabel Lancamento ResidencialHighLine Vila Isabel Lancamento Residencial
HighLine Vila Isabel Lancamento Residencial
 

Similar to CArcMOOC 06.03 - Multiple-issue processors

Advanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPAdvanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPA B Shinde
 
ESD_05_ARM_Instructions set for preparation
ESD_05_ARM_Instructions set for preparationESD_05_ARM_Instructions set for preparation
ESD_05_ARM_Instructions set for preparationssuser026e94
 
UNIT 3 - General Purpose Processors
UNIT 3 - General Purpose ProcessorsUNIT 3 - General Purpose Processors
UNIT 3 - General Purpose ProcessorsButtaRajasekhar2
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksVenkataramanLakshmin1
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERsravannunna24
 
PIC introduction + mapping
PIC introduction + mappingPIC introduction + mapping
PIC introduction + mappingOsaMa Hasan
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailedAnkita Tiwari
 
The sunsparc architecture
The sunsparc architectureThe sunsparc architecture
The sunsparc architectureTaha Malampatti
 
Introduction to Asic Design and VLSI Design
Introduction to Asic Design and VLSI DesignIntroduction to Asic Design and VLSI Design
Introduction to Asic Design and VLSI DesignPratik Gohel
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf818Farida
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsA B Shinde
 

Similar to CArcMOOC 06.03 - Multiple-issue processors (20)

2014 ii c08t-sbc pic para ecg
2014 ii c08t-sbc pic para ecg 2014 ii c08t-sbc pic para ecg
2014 ii c08t-sbc pic para ecg
 
Advanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPAdvanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILP
 
ESD_05_ARM_Instructions set for preparation
ESD_05_ARM_Instructions set for preparationESD_05_ARM_Instructions set for preparation
ESD_05_ARM_Instructions set for preparation
 
UNIT 3 - General Purpose Processors
UNIT 3 - General Purpose ProcessorsUNIT 3 - General Purpose Processors
UNIT 3 - General Purpose Processors
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocks
 
pic_1.pdf
pic_1.pdfpic_1.pdf
pic_1.pdf
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
PIC introduction + mapping
PIC introduction + mappingPIC introduction + mapping
PIC introduction + mapping
 
Embedded system - introduction to arm7
Embedded system -  introduction to arm7Embedded system -  introduction to arm7
Embedded system - introduction to arm7
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailed
 
The sunsparc architecture
The sunsparc architectureThe sunsparc architecture
The sunsparc architecture
 
Introduction to Asic Design and VLSI Design
Introduction to Asic Design and VLSI DesignIntroduction to Asic Design and VLSI Design
Introduction to Asic Design and VLSI Design
 
Introduction to ARM Architecture
Introduction to ARM ArchitectureIntroduction to ARM Architecture
Introduction to ARM Architecture
 
datasheet.pdf
datasheet.pdfdatasheet.pdf
datasheet.pdf
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC Tools
 
Introduction to PIC.pptx
Introduction to PIC.pptxIntroduction to PIC.pptx
Introduction to PIC.pptx
 
ARMInst.ppt
ARMInst.pptARMInst.ppt
ARMInst.ppt
 
ARMInst.ppt
ARMInst.pptARMInst.ppt
ARMInst.ppt
 
Microprocessor history1
Microprocessor history1Microprocessor history1
Microprocessor history1
 

More from Alessandro Bogliolo

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaAlessandro Bogliolo
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...Alessandro Bogliolo
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaAlessandro Bogliolo
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationAlessandro Bogliolo
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliAlessandro Bogliolo
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaAlessandro Bogliolo
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriAlessandro Bogliolo
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaAlessandro Bogliolo
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teAlessandro Bogliolo
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiAlessandro Bogliolo
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariAlessandro Bogliolo
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniAlessandro Bogliolo
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniAlessandro Bogliolo
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleAlessandro Bogliolo
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliAlessandro Bogliolo
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAlessandro Bogliolo
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAlessandro Bogliolo
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAlessandro Bogliolo
 

More from Alessandro Bogliolo (20)

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 

Recently uploaded

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

CArcMOOC 06.03 - Multiple-issue processors

  • 1. Carc 06.03 alessandro.bogliolo@uniurb.it 06. Performance optimization 06.03. Multiple-issue processors • CPI < 1 • Superscalar • VLIW Computer Architecture alessandro.bogliolo@uniurb.it
  • 2. Carc 06.03 alessandro.bogliolo@uniurb.it • Pipelined CPUs may have multiple execution units • of different types (to execute different instructions) • of the same type (to reduce repetition time) • IF, ID, MA and WB stages (and the registers among them) are not replicated • they can be handle a single instruction at the time • The inherent limitation of a microprocessor with a single pipeline is CPI ≥ 1 • To get CPI < 1 all pipeline stages need to be replicated in order to issue more than one instruction at the time • Processors with multiple pipelines are called multiple-issue processors CPI < 1
  • 3. Carc 06.03 alessandro.bogliolo@uniurb.it • Contain N parallel pipelines • Read sequential code and issue up to N instructions at the same time • The instructions issued at the same time must: • be independent from each other • have sufficient resources available • The ideal CPI is 1/N • If an instruction (say, instrk) cannot be issued together with the previous ones, the previous ones are issues together and instrk is issued at the subsequent clock cycle, possibly together with some subsequent instructions Superscalar processors
  • 4. Carc 06.03 alessandro.bogliolo@uniurb.it • N=3 • Variable issuing rate • CPI > 1/N Superscalar processors (example) instr1 IF ID EX MA WB instr2 IF ID EX MA WB instr3 IF ID EX MA WB instr4 IF ID EX MA WB instr5 IF ID EX MA WB instr6 IF ID EX MA WB instr7 IF ID EX MA WB instr8 IF ID EX MA WB instr9 IF ID EX MA WB instr10 IF ID EX MA WB instr11 IF ID EX MA WB instr12 IF ID EX MA WB … … … … … … Instr6 depends on instr4 or instr5 Instr10 depends on instr9
  • 5. Carc 06.03 alessandro.bogliolo@uniurb.it • In a superscalar processor, different pipelines may be devoted to different types of instructions • e.g., an integer pipeline (for integer/logic operation, memory accesses and branches), and a floating-point pipeline (for floating point operations) • All pipelines are stalled together • Different pipelines may have different latencies, but they need to have the same repetition time • To fully exploit the parallel pipelines, their instructions should appear at similar rates Superscalar processors (dedicated pipelines)
  • 6. Carc 06.03 alessandro.bogliolo@uniurb.it • Assumptions: • N=2 • One integer pipeline (Int) • One floating-point pipeline (FP) (ADDD has latency 3) • FP and Int do not share registers. • Decisions on parallel issuing can be taken based only on the OpCode. Superscalar DLX
  • 7. Carc 06.03 alessandro.bogliolo@uniurb.it Superscalar DLX Int FP Loop: LD F0, 0(R1) LD F4, -8(R1) LD F6, -16(R1) ADDD F0, F0, F2 LD F8, -24(R1) ADDD F4, F4, F2 LD F10, -32(R1) ADDD F6, F6, F2 SD 0(R1), F0 ADDD F8, F8, F2 SD -8(R1), F4 ADDD F10, F10, F2 SD -16(R1), F6 SD -24(R1), F8 SD -32(R1), F10 SUBI R1, R1, #40 BNEZ R1, Loop LD F0, 0(R1) LD F4, -8(R1) LD F6, -16(R1) ADDD F0, F0, F2 LD F8, -24(R1) ADDD F4, F4, F2 LD F10, -32(R1) ADDD F6, F6, F2 SD 0(R1), F0 ADDD F8, F8, F2 SD -8(R1), F4 ADDD F10, F10, F2 SD -16(R1), F6 SD -24(R1), F8 SD -32(R1), F10 SUBI R1, R1, #40 BNEZ R1, Loop
  • 8. Carc 06.03 alessandro.bogliolo@uniurb.it Superscalar DLX LD F0, 0(R1) LD F4, -8(R1) LD F6, -16(R1) ADDD F0, F0, F2 LD F8, -24(R1) ADDD F4, F4, F2 SUBI R1, R1, #40 ADDD F6, F6, F2 SD 0(R1), F0 ADDD F8, F8, F2 SD 32(R1), F4 SD 24(R1), F6 SD 16(R1), F8 SD 8(R1), F10 BNEZ R1, Loop Int FP Loop: LD F0, 0(R1) LD F4, -8(R1) LD F6, -16(R1) ADDD F0, F0, F2 LD F8, -24(R1) ADDD F4, F4, F2 SUBI R1, R1, #32 ADDD F6, F6, F2 SD 32(R1), F0 ADDD F8, F8, F2 SD 24(R1), F4 SD 16(R1), F6 SD 8(R1), F8 BNEZ R1, Loop
  • 9. Carc 06.03 alessandro.bogliolo@uniurb.it Superscalar processors performance evaluation • Assumptions: • static scheduling • sequential code available • Parse the code sequentially • Group together contiguous instructions that are not conflicting • Determine the parallel instruction count (PIC) • Insert stalls according to worst-case latency and repetition time • Determine the number of stall cycles (SC) CPUT = (PIC+SC)Tclk > IC/N * Tclk
  • 10. Carc 06.03 alessandro.bogliolo@uniurb.it VLIW processors • N (from 5 to 30) parallel pipelines • Parallel code • Very long instruction words (VLIW) • Each instruction is obtained by concatenating the instructions for all the pipelines • Up 1000 bits per instruction • Static issuing, static scheduling • Instruction-level parallelism decided at compile-time • VLIW processors have simpler control units than superscalar processors
  • 11. Carc 06.03 alessandro.bogliolo@uniurb.it VLIW DLX • Assumptions: • N=5 • 2 floating-point pipelines (FP) • 2 memory access pipelines (MEM) • 1 pipeline for branches and integer/logic operations (INT/BRANCH)
  • 12. Carc 06.03 alessandro.bogliolo@uniurb.it VLIW DLX MEM1 MEM2 FP1 FP2 INT/BRANCH Loop: LD F0, 0(R1) LD F4, -8(R1) LD F6, -16(R1) LD F8, -24(R1) LD F10, -32(R1) LD F12, -40(R1) ADDD F0, F0, F2 ADDD F4, F4, F2 LD F14, -48(R1) ADDD F6, F6, F2 ADDD F8, F8, F2 ADDD F10, F10, F2 ADDD F12, F12, F2 SUBI R1, R1, #56 SD 56(R1), F0 SD 48(R1), F4 ADDD F14, F14, F2 SD 40(R1), F6 SD 32(R1), F8 SD 24(R1), F10 SD 16(R1), F12 SD 8(r1), F14 BNEZ R1, Loop
  • 13. Carc 06.03 alessandro.bogliolo@uniurb.it VLIW processors performance evaluation • Evaluating the performance of a VLIW processor starting from a sequential code is non-trivial since the compiler can perform static optimization • Assuming the sequential code is optimized, proceed as for a superscalar processor to determine the parallel instruction count (PIC) or VLIW count (VLIWC) • Evaluating the performance of a VLIW processor starting from VLIW code is much simpler • Compute the number of VLIW instructions (VLIWC) • Insert stalls according to worst-case latency and repetition time • Determine the number of stall cycles (SC) • Assuming that all instructions have CPI=1: CPUT = (VLIWC+SC)Tclk > IC/N * Tclk