SlideShare una empresa de Scribd logo
1 de 48
Chapter 3 Arithmetic for Computers
Arithmetic for Computers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  §3.1 Introduction
Integer Addition ,[object Object],Chapter 3 — Arithmetic for Computers —  §3.2 Addition and Subtraction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integer Subtraction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Dealing with Overflow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Arithmetic for Multimedia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Multiplication ,[object Object],Chapter 3 — Arithmetic for Computers —  Length of product is the sum of operand lengths multiplicand multiplier product §3.3 Multiplication 1000 ×  1001 1000 0000  0000  1000  1001000
Multiplication Hardware Chapter 3 — Arithmetic for Computers —  Initially 0
Optimized Multiplier ,[object Object],Chapter 3 — Arithmetic for Computers —  ,[object Object],[object Object]
Faster Multiplier ,[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  ,[object Object],[object Object]
MIPS Multiplication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Division ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  1001 1000 1001010 -1000 10 101  1010 -1000 10 n -bit operands yield  n -bit quotient and remainder quotient dividend remainder divisor §3.4 Division
Division Hardware Chapter 3 — Arithmetic for Computers —  Initially dividend Initially divisor in left half
Optimized Divider ,[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Faster Division ,[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
MIPS Division ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating Point ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  normalized not normalized §3.5 Floating Point
Floating Point Standard ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
IEEE Floating-Point Format ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  S Exponent Fraction single: 8 bits double: 11 bits single: 23 bits double: 52 bits
Single-Precision Range ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Double-Precision Range ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Precision ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Denormal Numbers ,[object Object],Chapter 3 — Arithmetic for Computers —  ,[object Object],[object Object],[object Object],Two representations of 0.0!
Infinities and NaNs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Addition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Addition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Adder Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Adder Hardware Chapter 3 — Arithmetic for Computers —  Step 1 Step 2 Step 3 Step 4
Floating-Point Multiplication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Floating-Point Multiplication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Arithmetic Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Instructions in MIPS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Instructions in MIPS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Example: °F to °C ,[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Example: Array Multiplication ,[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
FP Example: Array Multiplication Chapter 3 — Arithmetic for Computers —  ,[object Object],[object Object]
FP Example: Array Multiplication Chapter 3 — Arithmetic for Computers —  …   sll  $t0, $s0, 5  # $t0 = i*32 (size of row of y)   addu  $t0, $t0, $s2  # $t0 = i*size(row) + k   sll  $t0, $t0, 3  # $t0 = byte offset of [i][k]   addu  $t0, $a1, $t0  # $t0 = byte address of y[i][k]   l.d  $f18, 0($t0)  # $f18 = 8 bytes of y[i][k]   mul.d $f16, $f18, $f16 # $f16 = y[i][k] * z[k][j]   add.d $f4, $f4, $f16  # f4=x[i][j] + y[i][k]*z[k][j]   addiu $s2, $s2, 1  # $k k + 1   bne  $s2, $t1, L3  # if (k != 32) go to L3   s.d  $f4, 0($t2)  # x[i][j] = $f4   addiu $s1, $s1, 1  # $j = j + 1   bne  $s1, $t1, L2  # if (j != 32) go to L2   addiu $s0, $s0, 1  # $i = i + 1   bne  $s0, $t1, L1  # if (i != 32) go to L1
Accurate Arithmetic ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Interpretation of Data ,[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  The BIG Picture
Associativity ,[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  §3.6 Parallelism and Computer Arithmetic: Associativity ,[object Object]
x86 FP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  §3.7 Real Stuff: Floating Point in the x86
x86 FP Instructions ,[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  Data transfer Arithmetic Compare Transcendental F I LD  mem/ST(i) F I ST P  mem/ST(i) FLDPI FLD1 FLDZ F I ADD P   mem/ST(i) F I SUB RP  mem/ST(i) F I MUL P   mem/ST(i) F I DIV RP  mem/ST(i) FSQRT FABS FRNDINT F I COM P F I UCOM P FSTSW AX/mem FPATAN F2XMI FCOS FPTAN FPREM FPSIN FYL2X
Streaming SIMD Extension 2 (SSE2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Right Shift and Division ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  §3.8 Fallacies and Pitfalls
Who Cares About FP Accuracy? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —
Concluding Remarks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chapter 3 — Arithmetic for Computers —  §3.9 Concluding Remarks

Más contenido relacionado

La actualidad más candente

Chapter 03 arithmetic for computers
Chapter 03   arithmetic for computersChapter 03   arithmetic for computers
Chapter 03 arithmetic for computers
Bảo Hoang
 
Addressing modes (detailed data path)
Addressing modes (detailed data path)Addressing modes (detailed data path)
Addressing modes (detailed data path)
Mahesh Kumar Attri
 

La actualidad más candente (20)

Chapter 03 arithmetic for computers
Chapter 03   arithmetic for computersChapter 03   arithmetic for computers
Chapter 03 arithmetic for computers
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Pipelining in computer architecture
Pipelining in computer architecturePipelining in computer architecture
Pipelining in computer architecture
 
Pipelining & All Hazards Solution
Pipelining  & All Hazards SolutionPipelining  & All Hazards Solution
Pipelining & All Hazards Solution
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessor
 
Computer architecture pipelining
Computer architecture pipeliningComputer architecture pipelining
Computer architecture pipelining
 
Chapter 4 the processor
Chapter 4 the processorChapter 4 the processor
Chapter 4 the processor
 
Instruction codes and computer registers
Instruction codes and computer registersInstruction codes and computer registers
Instruction codes and computer registers
 
pipelining
pipeliningpipelining
pipelining
 
Floating point representation
Floating point representationFloating point representation
Floating point representation
 
8086
80868086
8086
 
Pipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptPipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture ppt
 
Quick tutorial on IEEE 754 FLOATING POINT representation
Quick tutorial on IEEE 754 FLOATING POINT representationQuick tutorial on IEEE 754 FLOATING POINT representation
Quick tutorial on IEEE 754 FLOATING POINT representation
 
Pipeline hazard
Pipeline hazardPipeline hazard
Pipeline hazard
 
pipelining
pipeliningpipelining
pipelining
 
Multiplication algorithm, hardware and flowchart
Multiplication algorithm, hardware and flowchartMultiplication algorithm, hardware and flowchart
Multiplication algorithm, hardware and flowchart
 
06 floating point
06 floating point06 floating point
06 floating point
 
Risc processors
Risc processorsRisc processors
Risc processors
 
Stored program concept
Stored program conceptStored program concept
Stored program concept
 
Addressing modes (detailed data path)
Addressing modes (detailed data path)Addressing modes (detailed data path)
Addressing modes (detailed data path)
 

Similar a Chapter 3

3.Floating Point arith.ppt
3.Floating Point arith.ppt3.Floating Point arith.ppt
3.Floating Point arith.ppt
RavikumarR77
 

Similar a Chapter 3 (20)

Arithmetic of Computers
Arithmetic of Computers Arithmetic of Computers
Arithmetic of Computers
 
number system: Floating Point representation.ppt
number system: Floating Point representation.pptnumber system: Floating Point representation.ppt
number system: Floating Point representation.ppt
 
Comp Arithmetic Basic.ppt
Comp Arithmetic Basic.pptComp Arithmetic Basic.ppt
Comp Arithmetic Basic.ppt
 
Lesson plan on data representation
Lesson plan on data representationLesson plan on data representation
Lesson plan on data representation
 
09 Arithmetic
09  Arithmetic09  Arithmetic
09 Arithmetic
 
Number Systems Basic Concepts
Number Systems Basic ConceptsNumber Systems Basic Concepts
Number Systems Basic Concepts
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
 
3.Floating Point arith.ppt
3.Floating Point arith.ppt3.Floating Point arith.ppt
3.Floating Point arith.ppt
 
microprocessor
microprocessormicroprocessor
microprocessor
 
DCF QNA edited
DCF QNA editedDCF QNA edited
DCF QNA edited
 
LCDF3_Chap_01x.pptx
LCDF3_Chap_01x.pptxLCDF3_Chap_01x.pptx
LCDF3_Chap_01x.pptx
 
Logic Circuits Design - "Chapter 1: Digital Systems and Information"
Logic Circuits Design - "Chapter 1: Digital Systems and Information"Logic Circuits Design - "Chapter 1: Digital Systems and Information"
Logic Circuits Design - "Chapter 1: Digital Systems and Information"
 
Data types - things you have to know!
Data types - things you have to know!Data types - things you have to know!
Data types - things you have to know!
 
Pertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem BilanganPertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem Bilangan
 
DLD-Introduction.pptx
DLD-Introduction.pptxDLD-Introduction.pptx
DLD-Introduction.pptx
 
Microproccesor and Microcontrollers hardware basics
Microproccesor and Microcontrollers hardware basicsMicroproccesor and Microcontrollers hardware basics
Microproccesor and Microcontrollers hardware basics
 
Enabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through QuantizationEnabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through Quantization
 
Introduction to Information Technology Lecture 2
Introduction to Information Technology Lecture 2Introduction to Information Technology Lecture 2
Introduction to Information Technology Lecture 2
 
Chapter 1 digital design.pptx
Chapter 1 digital design.pptxChapter 1 digital design.pptx
Chapter 1 digital design.pptx
 
Computer Oraganizaation.pptx
Computer Oraganizaation.pptxComputer Oraganizaation.pptx
Computer Oraganizaation.pptx
 

Más de ececourse

Machine Problem 2
Machine Problem 2Machine Problem 2
Machine Problem 2
ececourse
 
Machine Problem 1
Machine Problem 1Machine Problem 1
Machine Problem 1
ececourse
 
Chapter 2 Hw
Chapter 2 HwChapter 2 Hw
Chapter 2 Hw
ececourse
 
Chapter 2 Part2 C
Chapter 2 Part2 CChapter 2 Part2 C
Chapter 2 Part2 C
ececourse
 
C:\Fakepath\Chapter 2 Part2 B
C:\Fakepath\Chapter 2 Part2 BC:\Fakepath\Chapter 2 Part2 B
C:\Fakepath\Chapter 2 Part2 B
ececourse
 
Chapter 2 Part2 A
Chapter 2 Part2 AChapter 2 Part2 A
Chapter 2 Part2 A
ececourse
 
Chapter 2 Part1
Chapter 2 Part1Chapter 2 Part1
Chapter 2 Part1
ececourse
 

Más de ececourse (10)

Auxiliary
AuxiliaryAuxiliary
Auxiliary
 
Mem Tb
Mem TbMem Tb
Mem Tb
 
Machine Problem 2
Machine Problem 2Machine Problem 2
Machine Problem 2
 
Machine Problem 1
Machine Problem 1Machine Problem 1
Machine Problem 1
 
Chapter 2 Hw
Chapter 2 HwChapter 2 Hw
Chapter 2 Hw
 
Chapter 2 Part2 C
Chapter 2 Part2 CChapter 2 Part2 C
Chapter 2 Part2 C
 
C:\Fakepath\Chapter 2 Part2 B
C:\Fakepath\Chapter 2 Part2 BC:\Fakepath\Chapter 2 Part2 B
C:\Fakepath\Chapter 2 Part2 B
 
Chapter 2 Part2 A
Chapter 2 Part2 AChapter 2 Part2 A
Chapter 2 Part2 A
 
Chapter1
Chapter1Chapter1
Chapter1
 
Chapter 2 Part1
Chapter 2 Part1Chapter 2 Part1
Chapter 2 Part1
 

Último

Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
baharayali
 

Último (20)

2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
 
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
Spain Vs Albania- Spain at risk of being thrown out of Euro 2024 with Tournam...
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
 
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdfJORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
 
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdfJORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
 
Cricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdf
 
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
 
UEFA Euro 2024 Squad Check-in Which team is Top favorite.docx
UEFA Euro 2024 Squad Check-in Which team is Top favorite.docxUEFA Euro 2024 Squad Check-in Which team is Top favorite.docx
UEFA Euro 2024 Squad Check-in Which team is Top favorite.docx
 
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docxAlbania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
 
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
Croatia vs Italy Euro Cup 2024 Three pitfalls for Spalletti’s Italy in Group ...
 
Sports Writing (Rules,Tips, Examples, etc)
Sports Writing (Rules,Tips, Examples, etc)Sports Writing (Rules,Tips, Examples, etc)
Sports Writing (Rules,Tips, Examples, etc)
 
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docxSpain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
 
Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.
 
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room packageWhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
 
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMuzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxNetherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
 
European Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docxEuropean Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docx
 
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
Asli Kala jadu, Black magic specialist in Pakistan Or Kala jadu expert in Egy...
 
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls AgencyHire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
 
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docxUEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
UEFA Euro 2024 Squad Check-in Who is Most Favorite.docx
 

Chapter 3

  • 1. Chapter 3 Arithmetic for Computers
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Multiplication Hardware Chapter 3 — Arithmetic for Computers — Initially 0
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Division Hardware Chapter 3 — Arithmetic for Computers — Initially dividend Initially divisor in left half
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. FP Adder Hardware Chapter 3 — Arithmetic for Computers — Step 1 Step 2 Step 3 Step 4
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. FP Example: Array Multiplication Chapter 3 — Arithmetic for Computers — … sll $t0, $s0, 5 # $t0 = i*32 (size of row of y) addu $t0, $t0, $s2 # $t0 = i*size(row) + k sll $t0, $t0, 3 # $t0 = byte offset of [i][k] addu $t0, $a1, $t0 # $t0 = byte address of y[i][k] l.d $f18, 0($t0) # $f18 = 8 bytes of y[i][k] mul.d $f16, $f18, $f16 # $f16 = y[i][k] * z[k][j] add.d $f4, $f4, $f16 # f4=x[i][j] + y[i][k]*z[k][j] addiu $s2, $s2, 1 # $k k + 1 bne $s2, $t1, L3 # if (k != 32) go to L3 s.d $f4, 0($t2) # x[i][j] = $f4 addiu $s1, $s1, 1 # $j = j + 1 bne $s1, $t1, L2 # if (j != 32) go to L2 addiu $s0, $s0, 1 # $i = i + 1 bne $s0, $t1, L1 # if (i != 32) go to L1
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.

Notas del editor

  1. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  2. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  3. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  4. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  5. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  6. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  7. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  8. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  9. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  10. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  11. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  12. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  13. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  14. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  15. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  16. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  17. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  18. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  19. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  20. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  21. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  22. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  23. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  24. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  25. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  26. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  27. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  28. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  29. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  30. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  31. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  32. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  33. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  34. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  35. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  36. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  37. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  38. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  39. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  40. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  41. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  42. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  43. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  44. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  45. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  46. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  47. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers
  48. Morgan Kaufmann Publishers 9 March 2010 Chapter 3 — Arithmetic for Computers