Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPS.doc
Скачиваний:
89
Добавлен:
12.05.2015
Размер:
10.45 Mб
Скачать
    1. Арифметичні співпроцесори 80287 і 80387

Математичний співпроцесор 80287 призначений для розширення функціональних можливостей МП 80286, забезпечує можливості обробки даних з плаваючою комою, двійково-десяткових чисел і цілих чисел збільшеної довжини. Функціонально він подібний співпроцесору 8087, але має можливість роботи як в реальному, так і в захищеному режимі. Співпроцесор 80287 виконує команди паралельно з МП 80287. Всі режими адресації пам'яті, фізична і віртуальна пам'ять використовується аналогічно основному процесору. На відміну від 8087 співпроцесора 287 співпроцесор не звертається до пам'яті безпосередньо, залишаючи всі турботи по адресації пам'яті основному процесору 286. Після апаратного скидання співпроцесор встановлюється в реальний режим. У режимі реальної адресації структура 80286/80287 повністю програмно сумісна з 8086/8087. Всі обміни даних відбуваються по локальній шині даних і ініціюються основним процесором за принципом ESCAPE. Отримавши і декодувавши інструкцію, співпроцесор виставляє свій запит PREQ, отримавши який МП 286 виставляє сигнал підтвердження . Після закінчення пересилання даних МП знімає сигнал.

Математичний співпроцесор призначений для розширення обчислювальних можливостей 32-розрядного основного процесора 386. Функціонально він нагадує співпроцесор 287. За рахунок поліпшення його архітектури підвищується продуктивність у порівнянні з 287. В режимах реальної адресації і віртуального 86МП-програми пари 80386/80387 повністю сумісні знизу вгору з програмами для систем 80286/80287. В захищеному режимі сумісні із захищеним режимом 80286/80287.

При проектуванні співпроцесора 80387 були внесені зміни з метою безпосередньої апаратної реалізації стандарту IЕЕЕ 754. У всіх мікропроцесорах починаючи з 486 співпроцесор інтегрований на кристал основного процесора.

    1. Мікропроцесор 486 dx

Мікропроцесор 486 являє собою 32-розрядний процесор другого покоління, в якому на одному кристалі розташовуються сам процесор, математичний співпроцесор і кеш-пам'ять першого рівня L1. На чипі даного МП розташовується 1,2 млн. активних елементів, корпус МП має 168 виводів. У порівнянні з 386 МП даний процесор має ряд переваг:

  1. в МП введений об'єднаний внутрішній кеш розміром 8Кб (для даних і команд) і передбачені засоби управління зовнішньою кеш-пам'яттю рівня L2.

  2. на кристалі встановлений математичний співпроцесор, еквівалентний 387 МП.

  3. Черга команд збільшена до 32Б.

  4. Розширено засоби тестування, включені чотири додаткових регістра налагодження TR3, TR4, ТК5, ТК6.

У наступних моделях передбачається можливість підвищення тактової частоти: в 486DX2 в 3 рази, в 486DX4 в 2, 2.5 і 4 рази. УГЗ 486 МП представлено на рис. 1.21.

Рис. 1.21.

Де:

– двонаправлена шина даних

- біти паритету байт даних

– шина адресу

- строб даних

RST – скидання

C – синхронізація

HOLD – захоплення

AHOLD – захоплення адреси

- готовність

- перевід виводів МП в 3 стан

- данні-управління

- запис-читання

LOCK – блокування шини

PLOCK – псевдо блокування (блокування данних, довжиною більше 32 біт)

- стан адреси

BREQ – запит шини

PWT – наскрізний запис сторінок в кеш-пам’ять

PCD – відсутність сторінки в кеш-пам’яті

- розширення пам’яті для кешування

- доступ до кеш-пам’яті

- повне очищення кеш-пам’яті

- остання передача пакетного режиму

- ігнорування помилки співпроцесора

- дійсна адреса співпроцесора

- сигнал завершення пакетного шинного циклу

Структурна схема МП 486 приведена на рис. 1.22.

Рис. 1.22. Структурна схема МП 486

До складу 486-го МП входить операційне пристрій, що складається з процесора для обробки цілочисельних даних (подібного i386) і процесора для обробки чисел з плаваючою точкою (подібно співпроцесору i387).

Усередині кристала використовуються дві внутрішніх ШД (по 32 розряди).

До складу МП включена внутрішня об'єднана кеш-пам'ять з наскрізним записом ємністю 8 КБ.

Черга команд збільшена в 2 рази і становить 32 байта.

Дешифратор команд (ДК) за один такт дозволяє декодувати 1-7 байт команди.

Черга мікрокоманд відсутня.

Вихід дешифратора команд представляє собою адресу точки входу в відповідну мікропрограму.

Блок перетворення адреси подібний БПА мікропроцесора i386, тому й тут можливе використання чотирьох способів адресації. Структура кеш-пам'яті представлена ​​на рис. 1.23.

Рис. 1.23. Структура кеш-пам’яті

Вбудована кеш-пам'ять 486 МП представляє собою статичну RAM з часом звернення 30 нс. Вона розбита на рядки. Рядок містить 16 байт (і кожен рядок зберігає 4 подвійних слова). Загальна кількість рядків - 128. З кожним рядком пов'язана службова інформація-ТЕГ - інформація, яка має 21 розряд. Для кожного рядка є спеціальне поле достовірності (ПД) - 4 розряда, і поле алгоритму LRU (лінія найменшого опору - LRU) - 3 розряда. Інформація заноситься в кеш окремими пакетами по 16 байт (запис наскрізний).

Пошук інформації здійснюється наступним чином: 4 молодших розряди фізичної адреси вибирають відповідний блок даних довжиною 4 байти; 7 наступних розряди вибирають рядок і, відповідно, адресу відповідного тегу; 21 старший розряд називається полем Тега фізичної адреси. Якщо інформація цього поля збігається з обраним тегом з якимось рядком, вважається, що потрапили в кеш вдало - інформація з кеш буде зчитуватися. Якщо збігу немає - miss кеш (промахнулися) - інформація зчитується з ОП і дублюється в кеш. При цьому модифікують відповідні поля достовірності та алгоритму LRU.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]