F16C (16-bit Floating-Point conversion) - набір інструкцій, що використовується в процесорах архітектури x86 для прискорення перетворень між бінарними числами половинної точності (16 bit) і стандартними бінарними числами з плаваючою крапкою одинарної точності (32 bit). По суті, він є розширенням основних 128-бітних інструкцій SSE.
Використання чисел різної точності в комп'ютерній техніці є компромісом між точністю і діапазоном оброблюваних значень, необхідним для забезпечення високої швидкодії і широкого спектру вирішуваних завдань.
Вперше F16C використаний в процесорах AMD в 2009 році, хоча розроблений він значно раніше та був відомий під назвою CVT16. Спочатку CVT16 планувався як частина пакету SSE5, який так і не вийшов і в який крім нього повинні були увійти інструкції XOP та BMI4.
Сьогодні набір інструкцій F16C використовується як в процесорах AMD, так і в процесорах Intel, значно розширюючи їх можливості в плані роботи з мультимедійними даними, а також даними інших типів.

F16C, CVT16
08.06.2017 р.