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


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

В этой теме 7 ответов, 3 участника, последнее обновление Картинка профиля Olegg Olegg 4 мес., 2 нед. назад.

Aliexpress INT
  • Автор
    Сообщения
  • #39562
    Картинка профиля Olegg
    Olegg
    Участник
    Aliexpress INT

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

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

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

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

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

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

     

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

  • #39571
    Картинка профиля _KIRill
    _KIRill
    Хранитель

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

    ---As If, But Not---

    • #39572
      Картинка профиля Olegg
      Olegg
      Участник

      Добрый день.

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

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

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

    • #39573
      Картинка профиля Olegg
      Olegg
      Участник

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

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

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

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

      🙂 🙂 🙂

       

  • #39574
    Картинка профиля Sever
    Sever
    Участник

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

    • #39575
      Картинка профиля Olegg
      Olegg
      Участник

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

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

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

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

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

       

  • #39577
    Картинка профиля Sever
    Sever
    Участник

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

    • #39578
      Картинка профиля Olegg
      Olegg
      Участник

      🙂

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