48214 (Програма модифікуюча команди, які використовуються в захищеному режимі)

2016-07-30СтудИзба

Описание файла

Документ из архива "Програма модифікуюча команди, які використовуються в захищеному режимі", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48214"

Текст из документа "48214"

Міністерство Освіти і Науки України

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра : “ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА ПРОГРАМУВАННЯ”

ЗАТВЕРДЖУЮ

Зав. Кафедрою xxxxxxxxx.

___________ /xxxxxxxx./

_________________ 2002р.

Програма модифікуюча команди, які використовуються в захищеному режимі
Специфікація

ЛИСТ ЗАТВЕРДЖЕННЯ

Розробники :

Керівник проекту :

________ / xxxxxxxx./

___________________ 2002р.

Виконавець :

_______ / Хххххххххххх Х.Х./

___________________ 2002р.




Харків

2002

ЗАТВЕРДЖЕНИЙ

Програма модифікуюча команди, які використовуються в захищеному режимі
Специфікація



Харків

2002

Специфікація

Номер документу

Назва документу

Примітки

Xxxxxx- 01 90 01-1

Технічне завдання


Xxxxxx- 01 81 01-1

Пояснювальна записка


Xxxxxx- 01 13 01-1

Опис програми

Xxxxxx- 01 12 01-1

Текст програми


Міністерство Освіти і Науки України

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра : “ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА ПРОГРАМУВАННЯ”

ЗАТВЕРДЖУЮ

Зав. Кафедрою xxxxx.

___________ /xxxxxxxxxА./

_________________ 2002р.

Програма модифікуюча команди, які використовуються в захищеному режимі
Технічне завдання

ЛИСТ ЗАТВЕРДЖЕННЯ

Xxxxxx- 01 90 01-1 ЛЗ

Розробники :

Керівник проекту :

________ / xxxxxxВ./

___________________ 2002р.

Виконавець :

_______ / Хххххххххххх Х.Х./

___________________ 2002р.




Харків

2002

Зміст


Вступ

  1. Підстава для розробки.

  2. Призначення розробки.

  3. Вимоги до програмного виробу.

    1. Вимоги до функціональних характеристик.

    2. Вимоги до надійності.

    3. Умови експлуатації.

    4. Вимоги до маркування і пакування.

    5. Вимоги до транспортування і збереження.

  1. Вимоги до складу і параметрів технічних засобів.

  2. Вимоги до програмної документації.

  3. Техніко-економічні показники.

  4. Стадії і етапи розробки.

  5. Порядок контролю і приймання.

Уведення

Програмний виріб це програма, що модифікує деякі команди, для того, щоб вони могли працювати в захищеному режимі. Програмний виріб орієнтований на комп'ютери серії ІBM PS сумісних ПЭВМ, що використовують мікропроцесори 80286, 80386 і 80486.

1. Підстава для розробки :

Підставою для розробки є завдання на курсове проектування.

2. Призначення розробки :

Метою розробки є написання програми, що модифікує деякі команди для того, щоб вони могли працювати в захищеному режимі.

3. Вимоги до програмного виробу :

3.1. Вимоги до функціональних характеристик :

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

3.1.2. Функціонування програмного виробу повинне бути погоджено з роботою TURBO PASCAL 7.0

3.2. Вимоги до надійності :

Програмний виріб повинний стійко функціонувати в апаратному і програмному середовищі, обговореному в п.4

3.3. Умови експлуатації :

Умови експлуатації програмного виробу цілком визначаються умовами експлуатації застосованих технічних засобів і носіїв даних.

    1. Вимоги до маркування і пакування :

Вимоги до маркування і пакування не висуваються.

    1. Вимоги до транспортування і збереження :

Вимоги до транспортування і збереження не висуваються.

4. Вимоги до складу і параметрів технічних засобів :

Для функціонування програмного виробу необхідна ІBM AT/XT і PS/2 чи сумісна з нею, з наступним мінімальним набором переферійних пристроїв:

- нагромаджувач на гнучких магнітних дисках;

- відеоадаптер будь-якого класу;

- клавіатура.

5. Вимоги до програмної документації :

- Опис програми;

- Пояснювальна записка;

- Текст програми;

  1. Техніко-економічні показники.

Техніко-еконоічні показники в даному проекті не розраховуються.

  1. Стадії і етапи розробки.

Розробка програми повинна вестись по наступному плану :

  1. одержання завдання;

  2. огляд літератури і обгрунтування необхідності розробки;

  3. розробка структури вхідних і вихідних даних, уточнення методів рішення завдання;

  4. опис і розробка алгоритму рішення завдання;

  5. розробка структури програми та остаточне визначення конфігурації технічних засобів;

  6. розробка програми, іспити і налагодження;

  7. розробка програмної документації.

  1. Порядок контролю і приймання.

При прийманні програмного виробу перевіряється :

  1. комплектність, зміст і оформлення програмної документації;

  2. відповідність програмного виробу програмним характеристикам;

  3. відповідність програмного виробу обговореному програмному та апаратному середовищу;

  4. надійність функцінування.

Міністерство Освіти і Науки України

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра : “ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА ПРОГРАМУВАННЯ”

ЗАТВЕРДЖУЮ

Зав. Кафедрою О.Т.П.

___________ /xxxxxxxxx./

_________________ 2002р.


Програма модифікуюча команди, які використовуються в захищеному режимі
Пояснювальна записка

ЛИСТ ЗАТВЕРДЖЕННЯ

Xxxxxx- 01 81 01-1 ЛЗ

Розробники :

Керівник проекту :

________ / xxxxxxxxxx./

___________________ 2002р.

Виконавець :

_______ / Хххххххххххх Х.Х./

___________________ 2002р.


Харків

2002

Зміст


  1. Організація захищеного режиму роботи мікропроцесора :

    1. Визначення типу мікропроцесора.

    2. Формування глобальної дескрипторної таблиці.

    3. Структура дескриптора сегмента.

    4. Виконання доступу до сегментів.

    5. Формування дескрипторів сегментів.

    6. Завдання адреси і розміру таблиці GDT.

    7. Підготовка до скидання мікропроцесора.

    8. Заборона маскуємих і немаскуємих переривань.

    9. Збереження в пам'яті регістрів мікропроцесора.

    10. Перехід мікропроцесора в захищений режим.

    11. Повернення в реальний режим.

    12. Відновлення регістрів мікропроцесора.

    13. Дозвіл маскуємих і немаскуємих переривань.

  2. Система команд мікропроцесора :

    1. Кодування регістрів.

    2. Визначення ефективної адреси.

1. ОРГАНІЗАЦІЯ РОБОТИ МІКРОПРОЦЕСОРА В ЗАХИЩЕНОМУ РЕЖИМІ

Усі мікропроцесори (МП) фірми Intel починаючи з 80286 і закінчуючи Pentium III, а також програмно і конструктивно сумісні з ними МП інших фірм (мікропроцесори сімейства x86) мають два основних режими роботи: захищений (Protected Mode) і режим реальних адрес (Real-Address Mode) чи просто реальний. Найбільше повно можливості мікропроцесорів реалізуються при роботі в захищеному режимі. При цьому:

• забезпечується фізична адресація пам'яті обсягом до 4 Гбайт, а при сторінковій організації - до 64 Гбайт, а також доступ до віртуальної пам'яті обсягом до 64 Тбайт;

• працює система захисту пам'яті, що регламентує доступ до сегментів пам'яті в залежності від ступеня їхньої захищеності і рівня привілеїв програм і запобігає несанкціоноване втручання в роботу операційної системи і програм користувачів;

• крім сегментації пам'яті може бути виконана її сторінкова організація;

• апаратно підтримується багатозадачний режим роботи мікропроцесора;

• виконується режим віртуального МП 8086.

Після включення харчування і при скиданні мікропроцесора в МП установлюється реальний режим роботи. Для організації роботи мікропроцесора в захищеному режимі в загальному випадку необхідно виконати наступні дії:

  1. визначити тип встановленого в персональному комп'ютері мікропроцесора;

  2. сформувати в пам'яті глобальну дескрипторну таблицю, утримуючу дескриптори усіх використовуваних у програмі сегментів пам'яті;

  3. задати базова адреса і розмір глобальної дескрипторної таблиці;

  4. сформувати дані для повернення в реальний режим;

  5. заборонити маскуємі і немаскуємі переривання;

  6. зберегти в пам'яті вміст регістрів МП;

  7. перевести мікропроцесор у захищений режим;

  8. виконати в захищеному режимі задані дії;

  9. повернутися в реальний режим;

  10. відновити вміст регістрів МП;

  11. дозволити маскуємі і немаскуємі переривання.

    1. Визначення типу мікропроцесора.

Оскільки перехід у захищений режим, повернення з захищеного режиму, обробка переривань і організація багатозадачного режиму здійснюються по-різному для МП 80286 і МП наступних моделей, необхідно визначити тип МП персонального комп'ютера. Визначення типу мікропроцесора для моделей 8086-i486 ґрунтується на розходженні в різних типів МП у стані і зміні окремих бітов регістра прапорів (FLAGS чи EFLAGS для 32-розрядних МП):

• 8086 : біти 12-15 регістра FLAGS завжди встановлені;

• 80286: біти 12-15 регістра FLAGS у реальному режимі завжди кинуті;

• 80386: прапор AC (біт 18) регістра EFLAGS не може бути встановлений;

• i486 : прапор AC EFLAGS може бути встановлений.

Для останніх моделей МП i486 і наступних мікропроцесорів (Pentium, Pentium MMX, Pentium Pro, Pentium II, Celeron і Pentium III) з'явилася можливість одержати додаткову інформацію про МП за допомогою команди CPUID (CPU IDentification). Чи виконується ця команда на даному мікропроцесорі можна визначити за допомогою біта ID (21) регістра EFLAGS: якщо програмно стан цього біта можна змінити, значить команда CPUID виконується.

Команда CPUID має код 0Fh 0A2h. Параметр команди вказується в регістрі EAX. Значення бітов регістра EDX (при EAX=1), містить інформацію про особливості мікропроцесора.

Інформація, що повертається командою CPUID

Таблиця 1.

Вхідне значення EAX

Інформація, видавана мікропроцесором

0

EAX – максимальне вхідне значення EAX

EBX – Genu чи Auth

ECX – ine чи enti

EDX – ntel чи cAMD

1

EAX – версія МП: тип, сімейство, модель, Степпинг (stepping) чи старші 32

біта 96-бітного серійного номера МП

EBX – зарезервовано

ECX – зарезервовано

EDX – інформація про особливості МП

2

EAX:EBX:ECX:EDX - інформація про кеш-пам'ять і TLB

3

EDX:ECX- молодші 64 біта 96-бітного серійного номера МП

Коди ідентифікації МП

Таблиця 2

Тип EDX

[13:12]

Сімейство

EDX[11:8]

Модель

EDX[7:4]

Мікропроцесор

00

00

00

00

00

00

00

00

00

00

00

01

00

00

01

01

01

00

00

00

00

00

00

00

00

00

01

0100

0100

0100

0100

0100

0100

0100

0100

0100

0100

0100

0100

0101

0101

0101

0101

0101

0101

0101

0101

0101

0110

0110

0110

0110

0110

0110

0000

0001

0010

0011

0100

0101

0111

1000

1001

1110

1111

1000

0001

0010

0001

0010

0011

0100

0000

0001

0010

0001

0011

0101

0110

0111

0011

Intel486DX

Intel486DX

Intel486SX

Intel486DX2, Intel486DX2 OverDrive, AMD DX2 у режимі WT

IntelSXL

IntelSX2 OverDrive

IntelDX2 і AMD DX2 у режимі WB

AMD DX4 у режимі WT

AMD DX4 у режимі WB

Am5x86 у режимі WT

Am5x86 у режимі WB

IntelDX4 Overdrive

Pentium (60,66)

Pentium (75..200)

Pentium OverDrive (60,66)

Pentium OverDrive (75..133)

Pentium OverDrive для 486

Pentium MMX (166,200)

AMD-K5-PR75,90,100

AMD-K5-PR120,133

AMD-K5-PR166

Pentium Pro

Pentium II модель 3

Pentium II модель 5,

Pentium II Xeon, Celeron модель 5

Celeron модель 6

Pentium III, Pentium III Xeon

Pentium II OverDrive

При виконанні команди CPUID із вхідним значенням EAX=2 мікропроцесор повертає інформацію про внутрішню кеш-пам'ять і TLB. При цьому молодший байт регістра EAX (регістр AL) містить значення, що показує, скільки разів необхідно виконати команду CPUID із вхідним значенням EAX=2, щоб одержати всю інформацію про кешпам’яті і TLB.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5119
Авторов
на СтудИзбе
445
Средний доход
с одного платного файла
Обучение Подробнее