Суперскалярность процессоров Power (+)


Главная Форумы POWER Systems AIX/Hardware Суперскалярность процессоров Power (+)

В этой теме 7 ответов, 3 участника, последнее обновление  Olegg 11 мес., 1 неделя назад.

  • Автор
    Сообщения
  • #39562

    Olegg
    Участник

    Здравствуйте, Уважаемые форумчане.

    Давно меня занимал этот вопрос (о степени суперскалярности), однако ответа на него я не находил… IBM , в свое время, открыто и точно отвечать отказывался… 🙁

    И вот попалась мне на глаза вот такая книга — «POWER8 Processor User’s Manual for the Single-Chip Module» — https://yadi.sk/d/IbyYYIgI32ykcF

    Возможно кому будет интересно. В книге перечислены типы и количество (!) логических устройств в процессоре. Дано краткое описание схемы предсказания переходов…

    Собственно суперскалярность… 😉 😉 😉

    И Большая просьба к участникам — У кого есть подобные описания для Xeon и Spark — подскажите, пожалуйста, где взять? Было бы Оочень интересно сравнить…

     

    С Уважением, Олег.

  • #39571

    _KIRill
    Хранитель

    Спасибо за ссылку. Весьма познавательно.

    ---As If, But Not---

    • #39572

      Olegg
      Участник

      Добрый день.

      Скачивается нормально? Я «сдернул» этот pdf с сайта OpenPower…, но на следующий день меня к нему уже не пустили…

      Давно мечтал найти описание «потрохов» процессора… 😉

      Был бы Благодарен за ссылки на подобные описания для x86 и Spark.

    • #39573

      Olegg
      Участник

      Исходная ссыль —

      https://www.setphaserstostun.org/power8/POWER8_UM_v1.3_16MAR2016_pub.pdf

      Ну и процессоров прикупить себе домой —

      https://www.crowdsupply.com/raptor-computing-systems/power8-cpus

      🙂 🙂 🙂

       

  • #39574

    Sever
    Участник

    Суперскалярность? Как вы понимаете этот термин? Я к тому, что скаляр это типа просто числовая величина. Зачем к ней добавлять СУПЕР… 😉

    • #39575

      Olegg
      Участник

      Здравствуйте. 🙂

      Ну, по сложившейся традиции, принято считать, что если проц. может за один такт выполнять больше одной операции за такт, то это суперскалярность…

      Однако, конечно, мало какая операция выполняется за один такт (статистически), то имеется в виду параллельное выполнение нескольких операций в ЦП в одно и тоже время. Тонкость этого момента заключается в том, что в программах наиболее часто встречаются инструкции целочисленной арифметики и Load/Store операции. Реже встречаются инструкции с плавающей точкой и инструкции перехода… Еще реже векторные инструкции и операции шифрования…, ну и так далее… Таким образом для наиболее полной загрузки всего оборудования CPU и постоянного параллельного выполнения нескольких инструкций в одно и тоже время (вот тут появляется многопоточность…) нам необходимо иметь несколько устройств выполнения операций с фиксированной точкой, несколько устройств обмена с памятью — Load/Store, меньше устройств плавающей точки и устройства сравнения и переходов…

      Оптимальный баланс в количестве устройств разных типов в процессоре и дает реальную многопоточность выполнения кода. Ведь непросто же так в Intel всегда два потока… в Power количество потоков меняется от версии к версии…

      Ну и еще эффективность реализации схемы предсказания переходов сильно влияет на «валидность» кеша и его сброс… Что, также сильно влияет на производительность системы…

       

  • #39577

    Sever
    Участник

    Спасибо за разъяснение.

    • #39578

      Olegg
      Участник

      🙂

Для ответа в этой теме необходимо авторизоваться.