who is who? MMX SSE SSE2 SSE3 3DNow etc.

Тема в разделе "WASM.ASSEMBLER", создана пользователем Ustus, 18 авг 2005.

  1. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Где начинается полиция, - вопил он, - и где кончается Беня? - Полиция кончается там, где начинается Беня

    (c) Исаак Бабель




    Так вот, такой вопрос - где, собственно, кончается и где начинается:

    - MMX

    - Extended MMX

    - SSE

    - SSE2

    - SSE3

    - 3DNow

    - 3DNow Professional

    - ... все даже и не вспомню

    ?????

    Другими словами - точный набор команд для каждого из расширений. Буду очень благодарен тому, кто поможет хотя бы ссылкой, потому как очень не хочется тупо сравнивать мануалы.

    Пока наиболее близкий вариант - "flat assembler 1.64 Programmer's Manual", но и там тоже не особо этому уделяется внимание :dntknw:
     
  2. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Блин... мне стыдно. Как говорят в школе - прежде, чем спросить подними руку - тогда кровь приливает к мозгам... короче вот.

    http://www.sandpile.org/

    ... добавить нечего.

    Да не наступит больше никто на эти грабли.
     
  3. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    интересный линк
     
  4. GPcH

    GPcH Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    136
    Ustus

    Офигенный сайт, спасибо за ссылку
     
  5. Puncher

    Puncher New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2005
    Сообщения:
    16
    Адрес:
    Russia
    Вот некоторые доки, которыми сам пользуюсь:



    Доки на сайте AMD.com в разделе Develop with AMD:

    3DNow! and Extended MMX Instruction Sets

    3DNow! Instruction Porting Guide

    AMD-K6 MMX

    AMD-K6 3DNow!

    AMD Athlon Code Optimization Guide + (декодирование MMX/EMMX/FPU/3DNow!/3DNow!Ex/3DNow!Pro (SSE?))

    AMD Processor Recognition (распознавание от AM486 до AMD64/Opteron)



    Есть неплохая интеловская документация, надо только порыться по ихнему сайту.



    С codenet.ru:

    Кратко и понятно о MMX/.../SSE3/3DNow!Ex



    Есть вопрос!:

    3DNow!Pro очень похож на SSE, да и использует регистры xmm. Так 3DNow!Pro = SSE или как?
     
  6. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков




    Похоже, что так. Наверное, когда создавалось 3DNow!Pro названия еще не устаканились - я, например, в старых манулах часто натыкаюсь - вместо SSE пишут Pentium III-SIMD. Может быть AMD постеснялись так назвать :)

    Так что наверное это одно и то же.
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Вот, выдрал с

    http://en.wikipedia.org/wiki/3DNow%21:

    AMD upgraded the instruction set over time. The first enhancement was called quite simply Enhanced 3DNow!, introduced with the first-generation Athlons; which added about 19 new instructions mostly to do with instruction prefetching, etc. The second enhancement was called 3DNow! Professional, which was introduced with the Athlon XP processors; this version basically integrated the full SSE1 technology from Intel and combined it with its own 3DNow!.



    Так что похоже 3DNow! Pro = Enhanced 3DNow! + SSE