- •Основні поняття архітектури пк
- •Аспекти та рівні проектування мікропроцесорних пристроїв та систем. Горизонтальні та вертикальні рівні проектування
- •Паралельні ар-ри
- •Пк intel молодших поколінь
- •Мікроархітектура процесора і80386
- •Мікроархітектура процесора і80486
- •Конвеєризація та планування молодших поколінь фірми Intel
- •Старші покоління intel
- •Архітектура мп Pentium
- •Відмінності р54 від р5
- •Відмінності р6 від р5
- •Мікроархітектура процесорів р6
- •Архітектура суперскалярного конвеєра р6 б). Ядро (диспетчерування/ виконання)
- •Процесор Pentium pro
- •Мікроархітектура процесорів k6
- •Мікроархітектура процесорів k7
- •Мікроархітектура процесорів k8
- •Кешування
- •Принципи кешування
- •Архітектура засобів кешування Керування кешуванням
- •Організація та основні поняття захищеного режиму
- •Сторінкова організація памяті
- •Сегментна організація памяті
- •Переривання та виключення
- •Віртуальний режим роботи
- •Організація мультизадач
- •Системи плат Plug & Play
- •Засоби діагностування пк
- •Багатоядерні процесори
- •Багатоядерні процесори фірми amd
- •Процесори к 10(2007)
- •Архітектура Bobcat
- •А рхітектура Bulldozer
Сегментна організація памяті
Формування адреси здійснюється в залежності від того який режим використовується. В користувацькому – вміст сегментних регістрів зсувається на 4 розр. вліво, а в захищеному – вся пам'ять розбивається на глобально адресуємі сегменти інф. про які зберігається в таблиці дескрипторів. Розмір сегментів на які розбивається пам'ять вираховується за формулою: БА(GDT)+індекс. Якщо індекс дескриптора 0, то такий дескриптор не використовується, а всі інші використовуються.
Кожна задача має потребу в 5 сигментах:
СП – супервізорний програмний сегмент
СД – супервізорний сегмент даних
ПП – користувацький програмний клієнт
ПД – користувацький сегмент даних
TSS – сегмент стану задачі для зберігання інф. про її виконання та особливості і мінімальне число сегментів визначається: СП+СД+IDT+GDT+N*(TSS+ПП+ПР). Особливості сегментної організації памяті полягає в тому, що вони можуть створювати сегменти лише для обмежених операцій. Границі сегментів можуть перетинатися, що може призводити до конфліктів і таким чином ця сегментна операція використовується в захищеному режимі і для роботи з реальною пам’яттю.
Переривання та виключення
Переривання та виключення – це типи подій,які переривають виконання роботи поточної програми і керування передається супервізорній програмі обробки переривань. Джерелами переривань є зовнішні по відношенню до ЦП події, а виключення виникаюит при виникненні помилок при виконанні програми. Під перериванням розуміють апаратні переривання, які генеруються зовн. периф. пристроями. Ці переривання можуть бути спровоковані програмістом, або виникнути самі по собі в результаті неправильної роботи програми.
Алгоритм реакції ЦП на переривання або викл. ситуації:
ЦП намагається зберегти стан системи, який був до виключення або переривання.
Визначається джерело переривання.
Керування передається спеціальній програмі для обробки переривання. Якщо його неможливо опрацювати, то йде примусове завершення роботи і перезавантаження системи.
Є такі виключення:
Помилка – знаходится до того як виникла сама помилка.
Пастка – виникає після того як помилкова програма виконується. Можна повернутися до норм. роботи.
Ававрія – визначити джерело не завжди вдається, повернення до норм. роботи неможливо.
Віртуальний режим роботи
Поділяється на 2 види:V86 i EV86.
Віртуальний режим – механізм що дозволяє супервізорним прогамам в захищеному режимі на привілейованому рівні виконувати диспетчеризацію програм користувача. В цьому режимі будь – який ЦП I86 перетвориться в І8086, і призначення цього режиму – формування віртуальної машини що емалює роботу ЦП І8086. Цей режим вперше зявився в І386 і призначався для розподілу сегментної памяті між супервізорськими і користувацькими програмами. В старих ЦП режим V86 був замінений на EV86, але призначення таке саме.
Організація мультизадач
В захищеному режимі ЦП може реалізувати мультизадачну організацію роботи. Це полягає в можливості переходу від 1 задачі до іншої з наступним поверненням до попередньої задачі. Переходи між задачами здійснюються переходами команд керування за допомогою переривання та таблиць дескрипторів. Особливість цього режиму полягає в відсутності стеку для обміну даними між задачами і відсутності передачі параметрів.
