Вопрос о декодерах и процессорах

Тема в разделе "WASM.ZEN", создана пользователем _Explorer, 17 мар 2005.

  1. _Explorer

    _Explorer New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2005
    Сообщения:
    7
    Недавно читал статью про декодеры в процессорах Pentium P6, в результате возникло несколько вопросов.

    Как было написано, в устройстве декодирования имеется три декодера: два простых и один сложный. Первые два декодируют простые команды с регистровыми операндами, а третий с операндами в памяти. На выходе получается поток из 1+1+4 микроопераций. Поэтому рекомендуется располагать команды так, чтобы давать оптимальный поток микроопераций. Про сложные команды типа умножения, деления и т.д. было сказано, что для них поток микроопераций берется из устройста микропрограммного управления, а именно из ПЗУ микропрограмм.

    Возникают следующие вопросы:

    Предполагаю, что для сложных инструкций количество микроопераций куда больше, чем 4. Есть ли инфа по количеству микроопераций на команду ? Могут ли такие команды быть декодированы за один такт ? При декодировании таких команд стандартные декодеры принимают участие, или этим занимается только блок микропрограммного управления ? И как, в таком случае, расположить команды для оптимального потока микроопераций для уменьшения задержек выборки/декодирования ?

    Спасибо за внимание :)
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
  3. _Explorer

    _Explorer New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2005
    Сообщения:
    7
    leo, спасибо за инфу :)), будем разбираться !
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    x86 инструкции разбиваются на risc подобные "элементарные" микрооперации, далее со служебной информацией они пускаются в несколько потоков и при прохождении определенных контролирующих микро устройств выбираются их оптимальные варианты обработки, т.е. последовательности выполнения и прочее. Серьезного материала на эту тему немного, да и тот оставляет желать лучшего.