]. Структурна і функціональна схеми автомата представляються на кресленні. Таблиця прошивки наводиться в пояснювальній записці. p align="justify"> Необхідно розрахувати витрати часу на формування керуючих сигналів.
2. ОСОБЛИВОСТІ ФУНКЦІОНАЛЬНОЇ ОРГАНІЗАЦІЇ ПРОЦЕСОРА
Обчислювальні системи типу IBM складаються з процесора, об'єднуючого в собі арифметичний пристрій і центральний пристрій управління, основний (оперативної) пам'яті, реєстрової (сверхоператівной) пам'яті, співпроцесора, систем введення-виведення. Детально функціональна організація ЦВМ цього типу описана в [2,3]. Основні елементи структури, використовувані при проектуванні процесора представлені на малюнку 2. br/>В
Рис. 2. Основні елементи проектованого пристрою
.1 Програмні моделі процесорів
Головним об'єктом при вивченні будь-якого процесора є набір доступних внутрішніх регістрів, що утворюють програмну або реєстрову модель процесора [5]. Вона показує ті ресурси процесора, якими може користуватися програміст, залучаючи всю систему команд [8,9]. p> Користувальницькі регістри IBM сумісних процесорів в структурному плані ідентичні і відрізняються розширенням довжини регістрів до 32-х біт. При проектуванні використовуються наступні реєстрові моделі: регістри загального призначення для цілочисельних операцій і регістри блоку FPU (плаваючою точки). Структура програмної моделі цілочисельного блоку представлена ​​на малюнку 3. br/>
Регістри загального призначення
311570EAXAHAXALEBXBHBXBLECXCHCXCLEDXDHDXDLESPSPEAXBPEAXSIEAXDI
Сегментні регістри
15 0CSSSDSESFSGS
Покажчик команди (Лічильник команд)
31 EIP 0
Регістр прапорів
0 ............ 0OSZA0P1C310 Рис. 3. Програмна модель цілочисельного блоку
Вісім 32-бітних регістрів загального призначення застосовуються для зберігання даних і/або адрес. Для всіх регістрів загального призначення допускається вказувати в командах їхні молодші 16-бітові половини - регістри АХ, ВХ, СХ, DХ, SР, ВР, SI, DI. Крім того, у перших чотирьох регістрах загального призначення окремо адресуються старші і молодші байти молодших 16-бітних половин - регістри АН, ВН, СН, DН і АL, ВL, СL, DL. Старші половини, тобто біти 31-16, регістрів загального призначення адресувати не можна.
Перші чотири регістри загального призначення дозволяють процесору оперувати байтами, словами і подвійними словами. Регістри загального призначення одноманітно беруть участь в командах маніпуляцій даними і застосовуються в різних режимах адресації. Разом з тим, кожен з регістрів загального призначення в деяких командах виконує спеціальні функції. p align="justify"> Еах/АХ/АL - акумулятор, регістр найбільш часто застосовується для зберігання проміжних даних. Багато команд оперують даними в акумуляторі трохи швидше, ніж в інших регістрах. В операціях множення/ділення акумулятор містить множимое/подільне до виконання операції та твір/приватна після операції. Вся десяткова арифметика виконується тільки за участю акумулятора АL. p align="justify"> ЕВХ/ВХ - базовий регістр, застосовується для вказівки базового (початкового) адреси об'єкта даних в пам'яті, а також містить базовий адреса таблиці в команді перетворення.
ЕСХ/СХ/СL - регістр-лічильник, бере участь в якості лічильника в деяких командах, які виробляють повторювані операції, наприклад зрушення або маніпуляції ланцюжками.
ЕDХ/DХ - регістр даних, залучається для зберігання проміжних даних, а також у командах множення і ділення (спільно з акумулятором).
ЕSР/SР - покажчик стека, неявно використовується в командах РUSН (включення в стек) і РОР (витяги з стека), а також в інших стекових операціях.
ЕВР/ВР - покажчик бази, призначений для зручного доступу до об'єктів даних, які знаходяться в стек.
ЕSI/SI - індекс джерела, виконує функцію регістра адреси при виробництві цепочечних операцій.
ЕDI/DI - індекс одержувача або приймача, виконує функцію регістра адреси при виробництві цепочечних операцій.
Шість 16-бітних сегментних регістрів, які містять селектори сегментів, асоціюються з різними формами звернення до пам'яті. Детально організація регістрів описана в [5,8]. p align="justify"> Формат регістра прапорів наведений на малюнку 3. Шість його арифметичних прапорців фіксують певні властивості або ознаки результату арифметичної або логічної операції. Команди МП впливають на ці прапорці по-різному, але загалом вони відображають такі особливості результату. ol>
Прапоре...