1. Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

AMD SSE5 Gets an Instruction-Set Expansion, Coins XOP (eXtended Operations)

Discussion in 'News' started by btarunr, May 7, 2009.

  1. btarunr

    btarunr Editor & Senior Moderator Staff Member

    Joined:
    Oct 9, 2007
    Messages:
    28,870 (11.07/day)
    Thanks Received:
    13,716
    Location:
    Hyderabad, India
    AMD kept up with the SIMD processing standards Intel set by licensing its popular CPU instruction sets such as MMX, SSE, SSE2, and SSE3. The three were used as is by AMD, except for that AMD chose not to conform completely with Supplemental SSE3, SSE4 and its revisions (SSE4.1, SSE4.2). The company devised the SSE4A instruction set to feature with its K10 micro-architecture. SSE4A is a lighter version that features LZCNT (Leading Zero Count), POPCNT (bit population count), EXTRQ/INSERTQ and MOVNTSD/MOVNTSS (Scalar streaming store instructions). What's more, the company even decided back in 2007 that it would come up with SSE5, that then Intel sought to leave development with AMD.

    In due course of time, Intel started development of AVX (Advanced Vector eXtensions) that enhances processing of FPU-intensive workloads. AMD gained interest in this technology, and is looking to make it compatible with the originally-conceived SSE5. The instructions that remain as part of the superset that doesn't include AVX is now referred to by AMD as XOP (eXtended OPerations). In addition to this, AMD will include FMA4 (Floating point vector Multiply-Accumulate). The new instruction sets make it to AMD's next-generation Bulldozer micro-architecture slated for 2011. Meanwhile, Intel's AVX makes it to the Sandy Bridge micro-architecture slated for 2010~11. AMD published the Programmer’s Manual document on 128-Bit and 256-Bit XOP, FMA4 and CVT16 Instructions, which can be read here (PDF).
     
    Last edited: May 8, 2009
  2. Imsochobo New Member

    Joined:
    Feb 19, 2009
    Messages:
    514 (0.24/day)
    Thanks Received:
    35
    Location:
    I live in Norway, in the province Buskerud.
    sooo, there is alot happening.

    Jeez, many "new" terms here, havnt seen those companies use those in years(actually mentioning them)

    Like now is sse4 supported, and that was it, wonder what all this gives us, probaly just to wait and see :)
     
  3. btarunr

    btarunr Editor & Senior Moderator Staff Member

    Joined:
    Oct 9, 2007
    Messages:
    28,870 (11.07/day)
    Thanks Received:
    13,716
    Location:
    Hyderabad, India
    Wikipedia just got updated. Here are some quick references for XOP, AVX (article has been there for a while), and AMD SSE5.
     
  4. KieranD

    KieranD

    Joined:
    Aug 16, 2007
    Messages:
    8,057 (3.03/day)
    Thanks Received:
    825
    Location:
    Glasgow, Scotland
    this is heavy reading, confusing if you dont read over it properly

    its the instruction sets being updated, amd and intel used to share them but split thats what i read anyway
     
  5. btarunr

    btarunr Editor & Senior Moderator Staff Member

    Joined:
    Oct 9, 2007
    Messages:
    28,870 (11.07/day)
    Thanks Received:
    13,716
    Location:
    Hyderabad, India
    the other way.

    - SSE5 was conceptualized as a standard for both Intel and AMD (circa 2007).
    - Intel came up with AVX in/since 2008, and broke away from the SIMD design plan. AVX and the original SSE5 are mutually incompatible
    - AMD included AVX in its set and made it compatible with SSE5 (May 2009)
    - AMD-exclusive instructions referred to as XOP
     
  6. a111087

    a111087

    Joined:
    Apr 2, 2007
    Messages:
    2,766 (0.99/day)
    Thanks Received:
    201
    Location:
    US
    good read, they did say that Bulsozer will be good with even single threaded apps
     
  7. KieranD

    KieranD

    Joined:
    Aug 16, 2007
    Messages:
    8,057 (3.03/day)
    Thanks Received:
    825
    Location:
    Glasgow, Scotland
    okay so intel broke off? i know that it was supposed to be a standard of sorts
     
  8. Valdez

    Joined:
    Sep 2, 2005
    Messages:
    294 (0.09/day)
    Thanks Received:
    25
    Location:
    Szekszárd, Hungary
    ....such as MMX, SSE, SSE2, and SSE3.

    and


    Supplemental SSE3, not Supplimentary SSE3


    :)
     
    Last edited: May 8, 2009
  9. OnBoard

    OnBoard New Member

    Joined:
    Sep 16, 2006
    Messages:
    3,044 (1.02/day)
    Thanks Received:
    379
    Location:
    Finland
    Got my head spinning :)

    They should just make SSEx that includes all previous SSE instructions. The list is getting silly long with new pricessors on what they support.
     
  10. LittleLizard

    LittleLizard

    Joined:
    Nov 22, 2008
    Messages:
    3,775 (1.72/day)
    Thanks Received:
    575
    Location:
    Latin America, Uruguay
    lets hope that that XOP make things run really fast
     
  11. kenkickr

    kenkickr

    Joined:
    Dec 5, 2007
    Messages:
    4,831 (1.89/day)
    Thanks Received:
    1,454
    Crunching for Team TPU
  12. mamisano New Member

    Joined:
    Feb 27, 2007
    Messages:
    43 (0.02/day)
    Thanks Received:
    5
    AMD had done that, in essence creating something called SSEPlus. The open source project allows developers to code once using SSEPlus. Basically SSEPlus will determine if a CPU supports a given SSE instruction or not. If it does, the instruction is called normally, if it doesn't the program will emulate the SSE instructions.

    • Developers no longer have to redevelop their algorithms to write for multiple SSE revisions
    • Simplified CPUID checking
    • Simplified maintenance of code that targets different SSE instruction mixes
    • SSEPlus provides containers to hold instructions that are desirable in hardware (e.g., 32 bit integer divide)
    • Helps developers use and implement instructions that match their own algorithms
    • Optimize code once for target hardware while at the same time ensuring that generated code conforms to the target hardware

    http://developer.amd.com/cpu/Libraries/sseplus/Pages/default.aspx
    http://sseplus.sourceforge.net/
     
    OnBoard says thanks.
  13. WarEagleAU

    WarEagleAU Bird of Prey

    Joined:
    Jul 9, 2006
    Messages:
    10,804 (3.53/day)
    Thanks Received:
    547
    Location:
    Gurley, AL
    Very nice, go AMD. Was wondering why they didnt really go with the SSE4.
     

Currently Active Users Viewing This Thread: 1 (0 members and 1 guest)

Share This Page