Суперскалярний процесор

Відео: RISC і CISC архітектури сучасних процесорів і систем. Хто переможе в Битві Гігантів?

суперскалярний процесор може самостійно виконувати декілька інструкцій за один раз протягом одного такта.Он включає надлишкові ресурси виконання, наприклад, кілька плаваючих точок одиниць, arithmetic logic вузлів і цілочисельні шріфти.Етот тип процесора призначений для паралельних обчислень і виконання завдань без спеціального програмного обеспеченія.Ето може підвищити швидкість виконання багатьох ресурсномістких додатків шляхом маніпулювання і змінюючи коду.суперскалярний процесор часто використовується в декількох класах комп`ютерів, в тому числі серверах, настільних комп`ютерах і навіть ноутбуках.

superscalar-processorХоча деякі аспекти архітектури використовувалися в процесорах, починаючи з 1960-х років, правда про суперскалярні процесорах не було звільнено значно позже.Некоторие Reduced Instruction Set Computing (RISC) процесори, продані в кінці 1980-х і початку 1990-х років були суперскалярного процесорами.Їхні прості ядра і фіксована довжина вказівок, диспетчеризація і планування паралельних інструкцій, виконувалися щодо легко.Многіе НЕ RISC-процесори, виготовлені з кінця 1990-х років, мали суперскалярну архітектуру.суперскалярний процесор вбудований з низьким енергоспоживанням, працює і в поєднанні з іншими спеціалізованими процесорами часто як виняток, інші аспекти оптимізації їх конструкції замість паралельного виконання.Деякі процесори можуть спільно використовувати один трубопровід з інструкціями з декількох потоків виконання, відомий як супер-threading.Еслі функціональний блок знаходиться в режимі очікування, тому що він знаходиться в стані очікування по теперішній час потоку виконання, він може одночасно виконувати інструкції з іншого потоку. ця методика допомагає в повній мірі використовувати суперскалярний процесор,але не так ефективно, як одночасна багатопоточність (SMT). Один суперскалярний процесор може за допомогою SMT виконувати декілька інструкцій з декількох потоків одновременно.Одновременно виконуються потоки можуть конкурувати з системою і ресурсами процесора, що може значно сповільнити роботу системи.Процесори з багатоступінчатими трубопроводами можуть одночасно виконувати декілька інструкцій, коли вони знаходяться на різних стадіях ісполненія.В відміну від цього, ряд інструкцій може виконуватися на тій же стадії, одночасно суперскалярні процесором.Хоча є велика схожість між цим типом процесорів і багатоядерними процесорами, але вони не совпадают.Многоядерний процесор в одному пристрої містить кілька процесорів, які називаються ядра.Каждое ядро многоядерного процесора, як правило,суперскалярний процесор і може включати кілька паралельних трубопроводів.

Відео: Процесори, роблять так !!!

ключова особливість суперскалярного процесора є його здатність виконувати програмний код.Чтоби зробити це, йому повинні бути відомі будь-які інструкції в залежності від другіх.Еслі інструкція впливає на результати або використовує ресурси іншого процесора, досить імовірно, що два процеси не повинні виконуватися параллельно.Существуют методи, щоб усунути деякі види залежностей, але інші повинні відкласти обробку до тих пір, поки ресурси доступні.

Якщо в системі відбувається переривання, out-of-order execution також повинні бути в змозі гарантувати належне утримання регістрів, прапорів та інших ресурсов.В цьому випадку система повинна виглядати так само, як якби код був виконаний послідовно, як було задумано.Ещё одне міркування полягає в тому, як багато команд процесора, які необхідно вивчити, щоб знайти можливості для паралельного виполненія.Чем більше число, тим ефективніше може бути ісполненіе.Ето також включає в себе виконання інструкцій на іншій стороні кожного процесора в досліджуваному коді.

[Share-locker locker_id = »efca9b9de0a3f239a» theme = "blue" message = "Якщо Вам сподобалася ця стаття, натисніть на одну з кнопок ніже.СПАСІБО!» Facebook = "true" likeurl = "CURRENT" vk = "true" vkurl = »CURRENT» google = "true" googleurl = "CURRENT" tweet = "true" tweettext = »» tweeturl = "CURRENT" follow = "true" linkedin = "true" linkedinurl = "CURRENT"] [/ share-locker]

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!