Математичний співпроцесор: відмінності між версіями

[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м Вилучив файл AMD_P80C287-10.jpg, оскільки він був вилучений з Wikimedia Commons користувачем Fastily. Причина: Copyright violation: If you are...
вікіфікація, зображення
Рядок 1:
[[Файл:KL Intel C80287.jpg|right|thumb|180px|Intel 80287]]
 
'''Математи́чний співпроце́сор''' — співпроцесор для розширення командної множини центрального процесора, що забезпечується функціональністю модуля операцій з плаваючою комою для процесорів, які не мають інтегрованого модуля.
 
Рядок 18:
* Також існує спеціальна команда очікування (FWAIT), що примусово зупиняє процесор до завершення обчислень (якщо для продовження програми необхідні їх результати). В даний час команда використовується лише для обробки виключень при роботі з плаваючою комою, робота процесора і співпроцесора синхронізується прозоро для програміста.
 
Починаючи з процесора Intel486DX модуль операцій з плаваючою комою був інтегрований в центральний процесор і названий FPU. У лінійці Intel486SX модуль FPU вимикався (спочатку у цю лінійку потрапляли процесори з бракованим [[FPU]]). Для процесорів Intel486SX також випускався «співпроцесор» Intel487SX, але, фактично, він був процесором Intel486DX і при його установці процесор Intel486SX вимикався.
 
Незважаючи на інтеграцію, FPU в процесорах i486 являє собою незмінний співпроцесор, виконаний на тому ж кристалі, більше того, схема FPU i486 повністю ідентична співпроцесору попереднього покоління 387DX аж до тактової частоти (у два рази меншою, ніж частота центрального процесора). Справжня інтеграція FPU c центральним процесором почалася тільки в процесорах [[Pentium]] моделі [[MMX]].
 
== Система команд співпроцесора ==
 
Система включає близько 80 команд. Їх класифікація:
 
* Команди передачі даних
** Дійсні дані
** Цілочисельні дані
** Десяткові дані
** Завантаження констант (0, 1, число Пі, log2 (10), log2 (e), lg (2), ln (2))
** Обмін
** Умовне пересилання ([[Pentium II]] / [[Pentium III|III]])
* Команди порівняння даних
** Дійсні дані
** Цілочисельні дані
** Аналіз
** З нулем
** Умовне порівняння (Pentium II / III)
* Арифметичні команди
** Дійсні дані: додавання, віднімання, множення, ділення
** Цілочисельні дані: додавання, віднімання, множення, ділення
** Допоміжні арифметичні команди (квадратний корінь, модуль, зміна знака, виділення порядку і мантиси)
* Трансцендентні команди
** Тригонометрія: синус, косинус, тангенс, арктангенс
** Обчислення логарифмів і степенів
* Команди управління
** Ініціалізація співпроцесора
** Робота з середовищем
** Робота зі стеком
** Перемикання режимів
 
== Див. також ==
Рядок 61:
[[Категорія:Електронні компоненти]]
{{Доробити}}
{{без джерел}}