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

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

Просмотр 3 веток ответов
  • Автор
    Сообщения
    • #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
        Участник

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

        Нажмите для доступа к 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
        Участник

        🙂

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