Programming stuff

Monday, November 2, 2009

What Every Computer Scientist Should Know About Floating-Point Arithmetic

This was probably one of the most difficult concepts in my Computer Architecture class so I'm not suprised there is some confusion:
Floating-point arithmetic is considered an esoteric subject by many people. This is rather surprising because floating-point is ubiquitous in computer systems. Almost every language has a floating-point datatype; computers from PCs to supercomputers have floating-point accelerators; most compilers will be called upon to compile floating-point algorithms from time to time; and virtually every operating system must respond to floating-point exceptions such as overflow. This paper presents a tutorial on those aspects of floating-point that have a direct impact on designers of computer systems. It begins with background on floating-point representation and rounding error, continues with a discussion of the IEEE floating-point standard, and concludes with numerous examples of how computer builders can better support floating-point.
Posted by daveangel at 11:47 PM

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

About Me

daveangel
PC and Apple computer programmer with focus on security tech.
View my complete profile

Blog Archive

  • ►  2011 (40)
    • ►  October (1)
    • ►  August (28)
    • ►  July (8)
    • ►  February (1)
    • ►  January (2)
  • ►  2010 (18)
    • ►  June (4)
    • ►  March (2)
    • ►  February (11)
    • ►  January (1)
  • ▼  2009 (34)
    • ►  December (3)
    • ▼  November (11)
      • Computational Complexity and Quantum Compuation
      • Mathematicians Prove Tetris Is Tough
      • Apple job of the day
      • Am I In the Wrong Degree Program?
      • Google's Go
      • Finding shortest path
      • 13 Tools for Building Your Own iPhone App
      • Visual Studio 2008 for Gaming: Developing 3D Games
      • What Every Computer Scientist Should Know About Fl...
      • PowerShellPack
      • Game Programming with Silverlight
    • ►  October (16)
    • ►  September (4)
  • ►  2008 (1)
    • ►  January (1)
  • ►  2007 (5)
    • ►  July (1)
    • ►  April (1)
    • ►  March (3)
Awesome Inc. theme. Powered by Blogger.