Jump to content
xisto Community
Sign in to follow this  
Saint_Michael

Mmx, Sse And Hyper-threading Technologies

Recommended Posts

These technologies were design to handle Pentium processor�s use multimedia applications more efficiently, each new technology came out every 2-3 years due to updated technologies and new standards for efficient computers

MMX

MMX was design by Intel in 1997 and interestingly enough MMX is not an acronym at all, although these names have come up; MultiMedia eXtension or Multiple Math or Matrix Math eXtension with the last one being coin by AMD during a court battle with Intel at the time. However, two problems would come up in its design which would help produce the SSE technology; the first is that it used integer operations and it reused floating points and so it make it difficult to work with SIMD at the same time.

Now this site provides the best overview of how the MMX technology is used including benchmark tests that been on done on it. It is interesting to note that MMX technology is still being supported by Intel and they mention on their website that processors with MMX technology improves Processor Performance by 10%-20%, and so it would seem that a technology that is 10 years old is still supported to this day.

SOURCES

http://forums.xisto.com/no_longer_exists/
http://www.intel.com/content/www/us/en/intelligent-systems/previous-generation/embedded-pentium-mmx.html
http://tommesani.com/index.php/component/content/article/2-simd/34-mmx-primer.html

SSE

SSE (Streaming SIMD Extensions) would come out two years later in 1999 to do two things, bring direct competition to AMD�s 3DNow and fix the problems of MMX floating point reuse and not relying just on integers to work, instead SSE uses SIMD, but still supports the floating point. During the time of SSE being manufacture it would spawn off 4 more versions SSE2 SSE3, SSS3 (enhancement of the SSE3) and SSE4. Also it is interesting to note that from SSE2 on the P4 used this technology.

SOURCES

https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions
http://www.drdobbs.com/
http://forums.xisto.com/no_longer_exists/
https://en.wikipedia.org/wiki/3DNow

Hyper-Threading

Hyper-Threading is basically Intel�s top of the line technology that was introduced to P4 processor and is more advance then the super-threading technologies that were used at the time. In short it improves processor performance under specific work loads, and it is interesting to note and I am only guessing but hyper-threading could be the beginnings of dual core processors since it turns one processor into two processors.
The way Hyper-Threading works is that it �duplicating certain sections of the processor�those that store the architectural state�but not duplicating the main execution resources.� This way the computer can double the tasks it can perform. However, it would seem that Hyper-Threading has a problem and that it is energy insufficient as that it uses 46% more power then the dual core processors.

The following articles give in insight on threading technologies:

http://forums.xisto.com/no_longer_exists/
http://forums.xisto.com/no_longer_exists/
http://www.hardwareanalysis.com/content/article/1557/

SOURCES
https://en.wikipedia.org/wiki/Hyper-threading
https://en.wikipedia.org/wiki/Super-threading

Share this post


Link to post
Share on other sites

May I remind you that these days the technology you mention is available in Athlons also. Not sure if all of it, but most of it is. Also a simple explanation of Hyper-Threading is basically having the processor utilize its unused resources and there's nothing really grand about it. About the only place you can see improvements are if the programs are actually coded to run better with H-T.

Share this post


Link to post
Share on other sites

Aah... sse... I remember when sse2 came out - that thing was a lifesaver. Having three systems simultaneously doing integer calculations (mmx,sse,normal alu) at the same time was probably the best thing about the new pentium and athlon releases at the time. - and all this without 64-bit too.And St. Michael,I'm glad you did your homework on this one, but it seems that a few facts are underrepresented. Mmx boosts computational speed a LOT - but only if you're using it mainly for integer calculations. Oh, and how come 3Dnow! (trademark) wasn't mentioned in light of its own merit? It was a big step forward at the time, even if it was just an AMD thing. :P Plus, one could always theoretically say that you'll always get more floating-point performance on an AMD chip because of the extension.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.