Amd64 и EM64T одно и тоже?

Тема в разделе "WASM.BEGINNERS", создана пользователем tigsid, 10 июл 2006.

  1. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    _BC_
    Ну так в XMM регистров не хватало. Так как при раскрутке циклов 4 регистра фактически представляли из себя один логический а другии 4 другой. то фактически мы имели только 2 регистра с которыми не разбижишься. Поэтому увелечение XMM регистров оправданно.
    Что косается увелечение базовых регистров, это позволит более свободно заниматься оптимизацией.


    В том то и дело, что SIMD инструкции не используются(мало) для обычных операций( работы со строками, массивами и др). А обычные операции не дают, той скорости которую дают MMX и SSEx. По той причине что их регистры имееют размер в 2(4) раза меньше. И тем самым нагрузка на память, так как там шина данных больше 32 не достигает своей полной нагрузки.
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Скажем так 64бита это не революция... Это эволюция. Я бы сказал 2х32... Это как оптимизация - разворачивание цикла;)
    А в принципе, почти всё что можно было оптимизировать, было оптимизированно под ММХ и иже с ним ХММ... Те же строковые команды...см. мануалы Агнера Фога. См. архитектурные особенности Conroe (fcenter.ru) - обработка 128 бит за такт(!) в ХММ, раньше за 2. Просто производители подтянули возможности основных регистров до ХММ.
     
  3. Nothing

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    Лучше бы регистров общего назначения сделали побольше. Было 8, стало 16, да еще 8 xmm-ок накинули (да и то все это только в 64-битном PM, который не все используют). Вот если бы их сделали например 128 да еще объединили бы в банки для быстрой смены контекстов - это бы дало простор для оптимизаций, а тупое оперирование 64 и 128-битными числами - сомнительное достоинство, учитывая, что выравнивание увеличится, размеры кода и данных тоже, требования к памяти опять возрастут, и все это съест часть роста производительности (а кое-где, на "однобайтовых" алгоритмах так и вообще все сильно ухудшится).
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    asmfan
    Я и не спорю что все было оптимезированно, но оно же не используется.
     
  5. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    хотелось бы послушать демомейкеров но только тех кто пишет на асме. я думаю они скажут РУЛЕЗЗ по поводу 64бит регистров а по поводу дополнительных регистров они вообще должны танцевать от счастья.