ie8 fix
madison

Hardware 2.0

Adrian Kingsley-Hughes

AMD says goodbye to 3DNow! instruction set

By | August 23, 2010, 11:29am PDT

Summary: Introduced in 1998, 3DNow! was AMD’s answer to the growing multimedia demands being placed on the K6-2 silicon of the day. Today AMD has announced that the instruction set is being deprecated.

Introduced in 1998, 3DNow! was AMD’s answer to the growing multimedia demands being placed on the K6-2 silicon of the day. Today AMD has announced that the instruction set is being deprecated.

AMD introduced the 3DNow! instruction set back in the K6-2 days to do Single Instruction Multiple Data (SIMD) instructions, otherwise known as vectorized instructions.  These were mainly used for graphics intensive applications and even audio processing. Since then, we have added many SIMD instruction sets to our processors, such as the widely used Streaming SIMD Extensions (SSE) instruction set and its successive versions. 

3DNow! instructions are being deprecated and will not be supported in certain upcoming AMD processors. In those processors, the 3DNow! Instructions feature flag bit will not be set. This is indicated by EDX bit 31 of CPUID function 8000_0001h. This is a good time to remind developers just how important it is to check for features supported at runtime before using them.  We have always recommended this feature check at runtime as a best practice, but it becomes very important now to help prevent your program from failing if it tries to execute this instruction without first checking if the feature is supported.  Around the same time as 3DNow! instructions were developed, programmers were accustomed to using a model of ‘try and catch’ to check if a processor supported an instruction or instruction set.  This is when the application ‘tries’ to execute an instruction to see if it’s available.  If the application receives an Undefined Exception (#UD) from the processor, it believes the instruction set isn’t available.  These types of applications may not do well under newer virtual machines.  That’s subject for another blog though.

There are, as always, exceptions. In this case, AMD will continue to support two instructions - PREFETCH and PREFETCHW - which will continue to be supported.

Despite being revolutionary for its time, 3DNow! wasn’t very popular and has since been superseded by countless iterations of the SSE instruction set. However, this news is important to any developers making use of it, as well as those managing virtualized environments that make use of it.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Adrian Kingsley-Hughes is an internationally published technology author who has devoted over a decade to helping users get the most from technology.

Disclosure

Adrian Kingsley-Hughes

All opinions expressed on Hardware 2.0 are those of Adrian Kingsley-Hughes. Every effort is made to ensure that the information posted is accurate. If you have any comments, queries or corrections, please contact Adrian via the email link here. Any possible conflicts of interest will be posted below. [Updated: February 23, 2010] - Adrian Kingsley-Hughes has no business relationships, affiliations, investments, or other actual/potential conflicts of interest relating to the content posted so far on this blog.

Biography

Adrian Kingsley-Hughes

Adrian Kingsley-Hughes is an internationally published technology author who has devoted over a decade to helping users get the most from technology -- whether that be by learning to program, building a PC from a pile of parts, or helping them get the most from their new MP3 player or digital camera.

Adrian has authored/co-authored technical books on a variety of topics, ranging from programming to building and maintaining PCs. His most recent books include "Build the Ultimate Custom PC", "Beginning Programming" and "The PC Doctor's Fix It Yourself Guide". He has also written training manuals that have been used by a number of Fortune 500 companies.

Adrian also runs a popular blog under the name The PC Doctor, where he covers a range of computer-related topics -- from security to repairing and upgrading.

5
Comments

Join the conversation!

Just In

RE: AMD says goodbye to 3DNow! instruction set
thombone 25th Aug 2010
3DNow was very promising for it's time, but Intel crushed them with SSE simply due to marketing. SSE and 3Dnow, side by side, showed that SSE was far more limited. But Intel is Intel, and what they say goes.

I love the irony though that Intel's EMT64 is really just a clone of AMD64 though.

I've never counted AMD out. They are the little chip company that could. It's not their fault that they can't buy fabs like Intel can and even have to outsource much of their production. Economies of scale have always made it hard for AMD, but most of the time, their designs are quite innovative.
0 Votes
+ -
Oh, the horror
Yagotta B. Kidding 23rd Aug 2010
I guess I'll have to change my compiler flags. Should cost me, oh, two minutes at most.
@Yagotta B. Kidding

Binary bit-rot in action. Without the source code, you're stuck.
0 Votes
+ -
RE: AMD says goodbye to 3DNow! instruction set
wizard57m@... Updated - 23rd Aug 2010
quote "However, this news is important to any developers making use of it, as well as those managing virtualized environments that make use of it."
It's probably safe to say that both of those developers have implemented the necessary changes in their code. Yes, I was being facitious...in as much as my reference to the actual number of developers utilizing 3DNow! For all I know, 2 could be twice the actual number!!
0 Votes
+ -
I think it's Ok
jadjkorn64 24th Aug 2010
The new Bulldozer will be compatible with MMX, SSE/2/3, SSSE, SSE 4/4.2 y AVX instrucions, so 3Dnow didn`t fit here tough.

let's just say good luck AMD.
0 Votes
+ -
3DNow was very promising for it's time, but Intel crushed them with SSE simply due to marketing. SSE and 3Dnow, side by side, showed that SSE was far more limited. But Intel is Intel, and what they say goes.

I love the irony though that Intel's EMT64 is really just a clone of AMD64 though.

I've never counted AMD out. They are the little chip company that could. It's not their fault that they can't buy fabs like Intel can and even have to outsource much of their production. Economies of scale have always made it hard for AMD, but most of the time, their designs are quite innovative.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix
Click Here
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix
ie8 fix