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

Реферат Класифікація засобів обчислювальної техніки





(зазвичай без звернень до пам'яті).

- спеціалізовані регістри - використовуються для контролю роботи процесора, найбільш важливі з них: регістр команд, покажчик стека, регістр прапорів і регістр, що містить інформацію про стан програми.

Регістри даних програміст може використовувати на свій розсуд для тимчасового зберігання будь-яких об'єктів (даних або адрес) та виконання над ними необхідних операцій. Індексні регістри так само, як і регістри даних, можуть використовуватися довільним чином; їх основне призначення - зберігати індекси або зсуву даних і команд від початку базового адреси (при вибірці операндів з пам'яті). Адреса бази при цьому може знаходитися в базових регістрах.

Сегментні регістри є найважливішим елементом архітектури процесора, забезпечуючи адресацію 20-розрядного адресного простору за допомогою 16-розрядних операндів. Основні сегментні регістри: CS - регістр сегмента коду; DS - регістр сегмента даних; SS - регістр сегмента стека, ES - додатковий сегментальний регістр. Звернення до пам'яті здійснюється за допомогою сегментів - логічних утворень, накладених на будь-які ділянки фізичного адресного простору. Початкова адреса сегменту, поділений на 16 (без молодшої шістнадцятковій цифри) заноситься в один з сегментних регістрів; після чого надається доступ до ділянки пам'яті, що починається з заданого сегментної адреси.

Адреса будь-якої комірки пам'яті складається з двох слів, одне з яких визначає розташування в пам'яті відповідного сегмента, а інше - зміщення в межах цього сегмента. Розмір сегмента визначається обсягом містяться в ньому даних, але ніколи не може перевищувати величину 64 Кбайт, що визначається максимально можливою величиною зсуву. Сегментна адреса сегменту команд зберігається в регістрі CS, а зсув до адресуемому байту - в регістрі покажчику команд IP.


Рис.2. Регістри 32-х розрядного процесора


Після завантаження програми в IP заноситься зсув першої команди програми. Процесор, зчитавши її з пам'яті, збільшує вміст IP точно на довжину цієї команди (команди процесорів Intel можуть мати довжину від 1 до 6 байт), в результаті чого IP вказує на другу команду програми. Виконавши першу команду, процесор зчитує з пам'яті другого, знову збільшуючи значення IP. У результаті в IP завжди знаходиться зсув чергової команди - команди, наступної за виконуваної. Описаний алгоритм порушується тільки при виконанні команд переходів, викликів підпрограм і обслуговування переривань.

Сегментна адреса сегменту даних зберігається в регістрі DS, зсув може знаходитися в одному з регістрів загального призначення. Додатковий сегментний регістр ES використовується для звернення до полів даних, що не входять в програму, наприклад до відеобуфера або системним осередкам. Однак при необхідності його можна налаштувати і на один із сегментів програми. Наприклад, якщо програма працює з великим об'ємом даних, для них можна передбачити два сегменти і звертатися до одного з них через регістр DS, а до іншого - через регістр ES.

Регістр-вказівник стека SP використовується як покажчик вершини стека. Стеком називають область програми для тимчасового зберігання довільних даних. Зручність стека полягає в тому, що його область використовується багато разів, причому збереження в стеку даних і вибірка їх звідти вик...


Назад | сторінка 2 з 20 | Наступна сторінка





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

  • Реферат на тему: Кредитний регістр Національного банку Республіки Білорусь, його діяльність ...
  • Реферат на тему: Регістр арифметичного пристрою ЕОМ
  • Реферат на тему: Створення бази даних за допомогою програми Microsoft Access: Склад
  • Реферат на тему: Розробка бази даних для зберігання інформації даних характеристик товару
  • Реферат на тему: Алгоритм побудови електронного програми бази даних