Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекція 3_3_2 Організація оперативної пам’яті




КОНТРОЛЬНІ ЗАПИТАННЯ

ОСНОВНІ ПОНЯТТЯ

Потреба. Фізіологічні потреби. Соціальні потреби. Духовні потреби. Благо. Тіньова економіка. Економічний закон зростання потреб. Інтерес. Економічні інтереси. Суб’єкти економічних інтересів. Об’єкти економічних інтересів. Корупція. Первинне виробництво. Вторинне виробництво. Третинне виробництво. Об’єктивна корисність продуктів виробництва. Суб’єктивна корисність.

 

ЩО ПОВИННІ ЗНАТИ СТУДЕНТИ

Вміти класифікувати потреби суспільства. Знати засоби задоволення потреб та їх поділ, а також механізм дії закону зростання потреб. Розрізняти потреби і інтереси, знати класифікацію інтересів. Розуміти взаємодію потреб та інтересів.

 

1. Дайте визначення потреб.

2. Що таке первинні потреби, яке значення вони мають у житті людини?

3. Які види потреб вам відомі?

4. Класифікуйте потреби.

5. Що таке благо, які види благ ви знаєте?

6. Сформулюйте сутність закону зростання потреб.

7. Що таке інтерес, як він виникає, на чому ґрунтується?

8. На чому ґрунтуються суперечності економічних інтересів?

9. Охарак­теризуйте суб’єкти і об’єкти економічних інтересів.

10. Класифікуйте інтереси.

11. Яка відмінність і що спільного між економічною потребою та інтересом?

 

Оперативна пам’ять (ОП або пам'ять з довільним доступом або RAM-random access memory) є основною пам'яттю для тимчасового зберігання програм та даних. Вона організована як одновимірний масив елементів пам'яті розміром в 1 байт. Кожному байту відповідає своя унікальна адреса (номер), яка називається фізичною адресою. Діапазон значень фізичних адрес залежить від розрядності шини адреси процесора.

Для 16-розрядних процесорів і8086/8088 адресна шина 20 розрядна, для процесора 80286 – 24 розрядна, для процесорів 386DX, 486DX, Pentium, Pentium MMX – 32 розрядна, для процесорів Pentium Pro/II, AMD Athlon/Duron – 36 розрядна, для процесорів Pentium ІІІ/IV, AMD Athlon 4 / Duron 4 – 64 розрядна.

Для процесорів і8086/8088 діапазон значень адрес знаходиться в межах від 0 до 216 (або 64 Кбайт, 216 – 1=65535), з іншого боку адресна шина має 20 розрядів, тобто максимально можлива адреса дорівнює FFFFFh(220 -1 = 1 048 575), це і є розмір адресного простору ОП і становить 1 Мбайт пам’яті..

Для процесорів 80286 адресна шина 24 розрядна, тобто максимально можлива адреса дорівнює FFFFFFh (224 -1 = 16 777 215), тобто розмір адресного простору ОП - 16 Мб.

Для i486 і Pentium діапазон знаходиться в межах від 0 до FFFFFFFFh(232 – 1, це становить4 294 967 295 = 4 Гбайт). Для процесорів Pentium Pro/II цей діапазон ширше — від 0 до FFFFFFFFFh(236 – 1, це становить 64 Гбайт).

Для процесорів Pentium ІІІ/IV, AMD Athlon 4 / Duron 4 діапазон знаходиться в межах від 0 до FFFFFFFFFFFFFFFFh(264 – 1).

Для процесорів і8086/8088 будь-які два суміжні байти в пам'яті можуть розглядатися як 16-бітове слово. Молодший байт слова має меншу адресу, а старший - більший. Так шістнадцятиричне число 1F8Ah, що займає слово, в пам'яті буде розташовано в послідовності 8Ah, 1Fh. Адресою слова вважається адреса його молодшого байта. Тому 20 бітова адреса пам'яті може розглядатися і як адреса байта, і як адреса слова.

Таким чином, повна адреса комірки оперативної пам’яті складається з комбінації двох 16-розрядних чисел, перше з яких призначено для адресації всередині області ОЗП розміром 64 Кбайт, друге – для локалізації цієї області у просторі ОЗП. Область, всередені якої здійснюється адресація, називається сегментом, а адреса всередині сегмента – внутрішньо сегментним зміщенням. Адреса сегменту знаходиться в спеціальному 16-розрядному сегменті, а для того, щоб за допомогою цієї адреси можна було перекрити увесь простір ОЗП, з боку молодшого байту доповнюють чотирма нулями.

Для підвищення ефективності виконання програм в MS DOS розробники прийняли рішення, що адреса сегменту повинна бути вирівняна на межу параграфа (1 параграф = 16 байтам), тобто у 16 – річному коді адреса завжди повинна закінчуватися на нуль.

 

Наприклад, якщо у сегментному регістрі міститься 0001.1101.1000.1111 (або 1D8F16), тоді адреса початку відповідного сегменту дорівнює 0001.1101.1000.1111.0000 (або 1D8F016). Таким чином, можна штучно поділити всю пам’ять на сегменти, що починаються з адрес, які кратні 16. Припустимо, що внутрішньосегментне зміщення нашої комірки задається числом 1001.1011.0010.0101 або 9В2516, в цьому випадку її реальна адреса (фізична) буде дорівнюватися сумі адрес сегмента та внутрішньо сегментного зміщення: 1D8F016+9B2516 = 2701516

 
 

 


Таким чином, адресний простір ОП поділяється на сегменти. Сегмент складається з суміжних комірок ОП і є незалежною одиницею пам'яті, що окремо адресується. Ця одиниця пам’яті в базовій архітектурі персональної ЕОМ має фіксовану ємність 216 = 64К байта. Кожному сегменту призначається початкова (базова) адреса, яка є адресою першого байта сегменту в адресному полі ОП. Значення фізичної адреси комірки складається з адреси сегменту і зсуву комірки пам'яті відносно початку сегменту (внутрішньосегментний зсув). Для зберігання значень адреси сегменту і зсуву використовуються 16-бітові слова.

Щоб одержати 20-бітову фізичну адресу, мікропроцесор автоматично здійснює наступні операції. Значення базової адреси сегменту помножує на 16 (зсув на 4 розряди вліво) і складається зі значенням зсуву в сегменті. В результаті виходить 20-бітове значення фізичної адреси. При складанні адрес може виникнути перенесення із старшого біта, який ігнорується. Це призводить до того, що ОП виявляється як би організованою за кільцевим принципом. За коміркою з максимальною адресою FFFFFh слідує комірка з адресою 00000h.

Приклад 1. Для процесора і8086/8088 в регістрі CS знаходиться 16-розрядне 3DA0h (адреса кратна 16), його треба зробити 20-розрядним, тобто процесор виконує зсув вліво на 4 біти (один НЕХ-розряд), тобто 3DA00h. Зсув для наступної команди - регістр ІР містить значення 11Fah, таким чином виконавча (фізична) адреса команди в ОЗП– це сума значень регістра CS та IP: 3DA00h

+ 11FAh

————

3EBFAh

Приклад 2. Для процесора і286 адресна шина 24-розрядна, можна адресувати максимум 16 Мб інформації. В регістрі CS знаходиться 16-розрядне значення 3DA0h. Треба з нього зробити 24-розрядне, тобто процесор здійснює зсув вліво на 8 бітів (два НЕХ-розряди) вміст регістра CS, а потім складає з значенням ІР:

 

 

3DA000h

+ 11Fah

————

3DB1Fah

Це і є фізична (виконавча) адреса команди у 24-розрядному коді.

Зсув для кожної команди можна побачити у файлі лістингу - *.lst.

Сегменти фізично не прив'язані до конкретної адреси ОП, і кожна комірка пам'яті одночасно може належати декільком сегментам, оскільки базова адреса сегменту може визначатися будь-яким 16-бітовим значенням. Сегменти можуть бути: суміжними, такими, що не перекриваються, частково перекриваються або такими, що повністю перекриваються. Разом з тим, відповідно до алгоритму обчислення фізичної адреси, початкові адреси сегментів завжди кратні 16.

Програми можуть працювати з пам'яттю як з одним безперервним масивом (модель пам'яті flat) або як з декількома масивами (сегментовані моделі пам'яті). У другому випадку для задання адреси будь-якого байта потрібно два числа: адреса початку масиву і адреса шуканого (искомого) байта усередині масиву. Крім основної пам'яті програми можуть використовувати регістри – спеціальні елементи пам'яті, розташовані фізично усередині процесора, доступ до яких здійснюється не за адресою, а за іменами.

 

Процесор апаратно підтримує дві моделі використання оперативної пам'яті: сегментовану та сторінкову.

· В сегментованій моделі програмі виділяються безперервні області пам'яті (сегменти), а сама програма може звертатися тільки до даних, які знаходяться в цих сегментах.

· Сторінкову модель можна розглядати як надбудову над сегментованою моделлю. У разі використання цієї моделі оперативна пам'ять розглядається як сукупність блоків фіксованого розміру (4 Кбайт і більше). Основне застосування цієї моделі пов'язано з організацією віртуальної пам'яті, що дозволяє операційній системі використовувати для роботи програм простір пам'яті більше, ніж об'єм фізичної пам'яті. Для процесорів i486 і Pentium розмір можливої віртуальної пам'яті може досягати 4 Тбайт.

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




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1073; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.