Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Учебные пособия » Проектування процесора IBM сумісних команд

Реферат Проектування процесора IBM сумісних команд





]. Структурна і функціональна схеми автомата представляються на кресленні. Таблиця прошивки наводиться в пояснювальній записці. 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> Прапоре...


Назад | сторінка 4 з 15 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка і функціонально-тимчасове моделювання засобами САПР QUARTUS II бло ...
  • Реферат на тему: Редуктор загального призначення
  • Реферат на тему: Привід загального призначення
  • Реферат на тему: Привід загального призначення
  • Реферат на тему: Проектування приводу загального призначення з циліндровим редуктором