Я намагаюся зрозуміти складні терміни, пов'язані з продуктивністю процесорів.
Продуктивність комп'ютера вимірюється в FLOPS
, що коротко для FLOP в секунду . FLOPs
сама по собі означає операції з плаваючою комою .
Тепер чому розглядаються операції з плаваючою комою для продуктивності комп'ютера. Що з цілими операціями? Чи є джерело в Інтернеті (офіційне цитування), яке б пояснило цю тенденцію? Google нічого не дав мені при пошуку.
Тепер, що саме означає операція у FLOP? Чи означає це, що математичну операцію , як MUL
, ADD
, і DIV
т.д.?
У цьому випадку, що було б інструкцією ? Якщо інструкція що - щось на зразок ADDPD
, і ADDSD
т.д., як я можу бачити тут ( http://docs.oracle.com/cd/E26502_01/html/E28388/epmpv.html ), то одна команда може привести до багатьох внутрішніх операціях. Це були б мікро-операції чи Uops ?
Не знайшов пояснення мікро-операції у Вікіпедії корисним. Хто тут чітко пояснить це, мабуть, повинен буде вдосконалити статтю у Вікіпедії :)
Відповідно до книги Геннесі / Паттерсона з питань архітектури комп’ютерів (5-е видання, стор. 233), ARM Cortex-A8 (RISC) може виконувати дві інструкції за годинник. Чи означає це, що процесор може виконувати, наприклад, an ADDPD
і an ADDSD
(total = 2 Інструкції) за один цикл?
У цьому джерелі ( http://en.community.dell.com/techcenter/high-performance-computing/w/wiki/2329 ) зазначено наступне:
Більшість мікропроцесорів сьогодні може робити чотири (4) ФЛОП за тактовий цикл, тобто 4 ФОП на Гц.
Я вважаю, що автор помиляється. Він, мабуть, мав на увазі 4 інструкції на цикл , обмежуючи себе процесорами на базі CISC (наприклад, Intel). Це тому, що деякі інструкції, такі як FMA на Haswell, можуть підвищити продуктивність, завдяки чому процесор може обробляти більше операцій за цикл. Іншими словами, 1 FMA
інструкція означає пару операцій . Маю рацію?
IPC означає Інструкцію за цикл. Які інструкції тут посилаються? Інструкції, які відмовив процесор? За допомогою апаратного лічильника я можу порахувати кількість циклів процесора та кількість INST_RETIRED.ANY
. Це був би правильний спосіб розрахунку IPC?
Дуже дякую за будь-які відповіді та коментарі. Сподіваюся, моє запитання допоможе багатьом іншим заплутаним душам :)