Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Команды безусловных переходовСодержание книги Поиск на нашем сайте Команда JMP – безусловный переход. Осуществляет переход в любую точку программы, расположенную как в текущем программном сегменте, так и в другом сегменте. Пример: Выполнить безусловный внутрисегментный переход: JMP NEAR LABEL или JMP LABEL. Jump near – (прыжок недалеко) осуществляется переход к выполнению команды, первая из которых обозначена меткой lable, которая находится в текущем сегменте кодов, т.е. в преде лах 64 кБайт. При переходе в пределах сегмента изменяется содержимое IP. Пример: выполнить безусловный межсегментный переход: JMP FAR LABEL. JMP FAR – (прыжок далеко) осуществляется переход к выполнению команд, первая из которых обозначена меткой LABEL. Эта метка находится в пределах всей памяти объемом до 1МБ. При межсегментном переходе изменяется IP и содержимое сегментного регистра кодов CS. Команды условных переходов Осуществляют передачу управления в зависимости то результатов предыдущих операций. Различают следующие виды условных переходов, которые используют для установки соотношений чисел со знаком, без знака и произвольных чисел. При сравнении чисел со знаком условия: «Больше» – G – greates «Меньше» – L – less. При сравнении без знака: «Над» – A – Above; «Под» – B – below. Равенство – E – egular; Не равенство – N – not. Команды вызова и возврата из подпрограмм CALL – позволяет вызвать из п/п, расположенному как в текущем программном сегменте, так и в др. обл. памяти. Изменяется значение IP или IP и CS. Также как и в ком. JMP, но перед этим происходит автоматическая запись в стек текущих значений этих регистров, что обеспечивает запоминание точек возврата из п/п. RET – используется для возврата из п/п. под действием этой команды происходит передача управления по адресу возврата, занесённому в стек при выполнении ком. CALL. Пример:
Вызвать из п/п, расположенную в некотором месте памяти объёмом 1 МБ с адресом NAME. CALL FAR NAME Вызов п/п с адресом NAME. Команды циклов Служат для удобства выполнения вычислительных циклов. LOOP (цикл, пока CX≠0) LOOPNZ/LOOPNE (цикл, пока не 0/не равно) LOOPZ/LOOPE (цикл, пока 0/равно) JCXZ (переход по нулю в CX) Пример: выполнить последовательность команд 100 раз. Необходимо занести в регистр СХ кол-во повторений. MOV CX, 100 Затем записывается последовательность команд, первая из которых начинается меткой М1 М1: <последовательность команд> LOOP M1 Эта команда уменьшает содержимое СХ на 1, а затем сравнивает его с 0, если СХ ≠ 0, осуществляется переход к выполнению команды с меткой М1; если СХ=0, то выходим из цикла и выполняем след. ком-ду за LOOP. К циклу относятся: LOOPE M1 (loop if egular – если равен) LOOPNE M1 (loop if not egular – если не равен). Команды прерывания МП і8080 может обрабатывать 256 типов прерываний. По команде INT процессор переходит к выполнению программы обслуживания прерывания указанного типа, причём автоматически выполняются действия, необходимые для обеспечения возврата в точку прерывания: содержимое F записывается в стек (PUSH F), сбрасываются флаги IF и TF(IF=TF=0), текущие значения регистров CS и IP записываются в стек (CS стек, стек IP) Для определения начального адреса программы обслуживания нужного типа существует таблица уровней прерывания. Для каждого из 256 уровней прерывания в этой таблице отведено 4 байта. Первые 2 байта определяют значение IP. Вторые 2 байта – сегментного регистра CS. Начальный адрес программы обслуживается, который записывается в ячейки памяти 0 – 3FFH. INTO – команда прерывания при переполнении, когда значение OF =1.
(type=4). Эта команда используется после арифметич. Команд над числами со знаком. INRET – ставится в конце каждой программы обслуживания прерывания и обеспечивает возврат из прерывания. По этой команде МП извлекает из стека значения IP и CS, восстанавливает значения флагового регистра F по команде POPF. Лекція № 1Архітектура ЕОМ Розділ 4 Загальні принципи побудови МПС Лекція №2 Загальні поняття та визначення МПС. Структурна схема МПС. Організація шин. Мікропроцесор (МП) — це пристрій, що здійснює прийом, обробку й видачу інформації. Конструктивно МП містить одну або кілька інтегральних схем і виконує дії, певні програмою, записаної в пам'яті. Мікропроцесорна система — це обчислювальна, контрольно-вимірювальна або керуюча система, основним пристроєм обробки інформації в якій є МП. Мікропроцесорна система будується з набору мікропроцесорних БІС. Мультимікропроцесорна (або мультипроцесорна) система — система, що утвориться об'єднанням деякої кількості універсальних або спеціалізованих МП, завдяки чому забезпечується паралельна обробка інформації й розподілене керування. Мікропроцесорний комплект (МПК) — сукупність інтегральних схем, сумісних по електричних, інформаційних і конструктивних параметрах і призначених для побудови електронно-обчислювальних апаратур і мікропроцесорних систем керування. У типовий состав МПК входять: БІС МП (один або кілька корпусів інтегральних схем); БІС оперативних запам'ятовувальних пристроїв (ОЗУ); БІС постійних запам'ятовувальних пристроїв (ПЗУ); БІС інтерфейсів або контролерів зовнішніх пристроїв; службові БІС (тактовий генератор, регістри, шинні формувачі, контролери шин, арбітри шин). Мікропроцесори й МПК класифікують по таких ознаках: призначення; кількість БІС; спосіб керування; тип архітектури; тип системи команд.
МПС – сукупність інформаційно-обчислювальних засобів, куди входить один або декілька мікропроцесорів. МПС – це цифрові системи оброблення інформації і керування, функціональні можливості, яких визначаються програмним забезпеченням, а зв’язок із зовнішнім середовищем здійснюється периферійними пристроями. На основі МПС реалізують мікрокомп’ютери, інформаційні мережі, системи штучного інтелекту та інш. Як і комп’ютер, МПС містить такі пристрої: · Процесор, який виконує основні функції керування і оброблення інформації4 · Запам’ятовуючі пристрої на пів провідникових мікросхемах, призначені для зберігання програм і даних; · Пристрої введення-виведення, які забезпечують взаємозв’язок із зовнішніми пристроями. Пристрої МПС об’єднані між собою внутрішньо-системним інтерфейсом і взаємодіють за адресним принципом. Мікропроцесор в МПС обробляє інформацію трьох типів – даних, адрес і команд програми. Для виконання цих функцій МП містить: засоби оброблення даних і адрес та їхнього зберігання в регістрах; схеми мікро програмного керування, синхронізації та забезпечення режимів роботи.
Рис. 1.1 Структура магістральної МПС
МПС поділяються на універсальні, спеціалізовані та багатопроцесорні. Всі елементи структури з’єднані за допомогою шин. Шина – інформаційний канал, який поєднує всі функціональні блоки МПС та забезпечує обмін даними у вигляді двійкових чисел. Шина уявляє собою n провідників та один загальний провідник (земля). У паралельній шині інформація передається одночасно за окремими лініями, в послідовній шині – по одній лінії послідовно. Всі загальні блоки МПС з’єднані з однією паралельною шиною, яка має назву системна шина. Системна шина містить три шини: адресу, даних, управління. Шина адресу являється спрямованою в один бік. Вона призначена для передачі адреси комірки пам’яті чи Пристрою вводу виводу (ПВВ). Напрям передачі по шині адресу – від МП до зовнішніх пристроїв. Шина даних спрямована у два боки. Вона призначена для передачі даних між блоками МПС. Інформація передається як від МП, так і до нього. Шина управління спрямована в один бік. Вона призначена для передачі управляючих сигналів.
Розділ V Архітектура МПС Лекція №3 Гарвардська та Фоннеймановська архітектури МПС. Складові частини процесора та їх призначення. Архітектура Мікропроцесора Поняття архітектури мікропроцесора визначають його складові частини, а також зв’язки та взаємодію між ними. До архітектури входить:
· Програмна модель МП (опис функцій регістрів); · інформація про організацію пам’яті (ємність та способи адресації пам’яті); · опис організації процедур вводу/виводу. Існують два загальних типи архітектури – фоннеймановська та гарвардська. Фоннеймановську архітектуру запропонував у 1945 році американський математик Джо фон Непман. Особливістю цієї архітектури є те, що програма та дані знаходяться у збій пам’яті, доступ до якої здійснюється по одній шині даних та команд. Гарвардська архітектура вперше була реалізована в 1944 році в релейній обчислювальній машині Гарвардського університету (США). Особливістю цієї архітектури є те, що пам’ять даних та пам’ять програм поділені і мають окрему шину даних та шину команд, що дозволяє підвищити швидкодію МПС. Процесор – це основна функціональна частина ЕОМ, яка інтерпретує та виконує команди, тобто безпосередньо реалізує програмно-керований процес обробки даних. Процесор, який виконує в обчислювальній системі основні функції, називається центральним (ЦП). ЦП містить регістри, АЛП, пристрій управління, блок керування, блок інтерфейсу для з’єднання із зовнішнім середовищем – пам’яттю, периферійними пристроями та виконує функції обробки даних та управління процесами обміну інформацією.
Рис. Структура процесора Процесор складається з пристрою керування (ПК), арифметико-логічного пристрою (АЛП), блока інтерфейсу (БІ) для об’єднання з зовнішнім середовищем. Зовнішнє середовище – це память та периферійні пристрої. УЛП складається з універсального двійкового комбінованого суматора, регістру регістру для тимчасового зберігання 2-х операндів та результату операції, а також флаговий регістр. В РЗП (регістровий запам’ятовуючий пристрій) зберігаються початкові дані, проміжні кінцеві результати, адресант даних, константи, які необхідні в процесі виконання команд. ПК – послідовно зчитує коди команд з пам’яті і розміщує їх у регістр команд. БУ (блок управління) – існують апаратні, мікропрограмні та комбіновані. Апаратні – побудовані на основі схемної логіки; мікропрограмні – програмної пам’яті; комбіновані – використовують обидва способи. Інтерфейс – сукупність шин, сигналів, допоміжних мікросхем та алгоритмів, призначених для обміну інформацією між пристроями (блоками). Інтерфейси вводу/виводу призначені для зв’язку з ПВВ, наприклад, з клавіатурою, дисплеєм, датчиками, пристроями, які печатають.
Принципи побудови мікропроцесорних систем В основу побудови МПС покладено 3 принципи: · магістральності · модульності · мікро програмного управління.
Принцип магістральності визначає характер зв’язку між функціональними блоками МПС – всі блоки з’єднані єдиною системною шиною. Принцип модульності складається в тому, що система будується на основі обмеженої кількості типів конструктивно та функціонально закінчених модулів. В кожен момент часу до системної шини МПС підключено лиш два модулі – який передає та який приймає інформацію. Принцип мікропрогрмного управління складається у можливості здійснення елементарних операцій – мікрокоманд (зсувів, пересилок інформації, логічних операцій). Пам’ять Постійне та оперативне запам’ятовуючі пристрої утворюють систему пам’яті, призначену для зберігання інформації у вигляді двійкових чисел. Постійний запам’ятовуючий пристрій призначено для зберігання програм управління, таблиць, констант. ОЗП – для зберігання проміжних результатів обчислювань. Пам’ять забезпечує зберігання даних та кодів команд програми. Пам’ять організована у вигляді масиву комірок, кожна з яких має свою адресу та містить байт (8 біт) чи слово (2 байти) інформації. Для звернення до комірки пам’яті, необхідно видати її адресу на ША. Пам’ять складається з 4 типів сегментів по 64 кБайти кожен (не більше). ОЗП включає в себе перші ¾ пам’яті, а ПЗП - останні ¼. Всі комірки пам’яті пронумеровані від 000 до 111. Структура пам’яті з 8-ми однобайтних комірок
За адресою 000 знаходиться комірка памяті, у якій міститься операнд 5F Адресація: Процесор забезпечує доступ до байтів чи до слів памяті. Розглянемо приклад 1025
Сегмент – це область памяті, яка починається з будь-якого адресу кратного 16. Існують 4 основних сегменти: сегмент кодів, сегмент даних, додатковий сегмент даних, стековий сегмент. Однокристальний 8-разрядний мікропроцесор Функціональне призначення виводів
1. 2. 3. DBIN (data bus in) - вихідний сигнал прийому вказує пам'яті й переферійним пристроям що шина даних перебуває в режимі прийому інформації в МП; 4. 5. 6. INTE - вихідний сигнал дозволу переривань; 7. HOLD - вхідний сигнал запиту прямого доступу до пам'яті або запиту захоплення шин; 8. HLDA - вихідний сигнал підтвердження; 9. READY - вхідний сигнал готовності, інформує МП що дані із зовнішнього джерела передані на шину даних, якщо "0" те МП перебуває чекаючи; 10. WAIT - вихідний сигнал очікування; 11. RESET - вихідний сигнал скидання в 0 регістра команд і програмного лічильника; 12. SYNC - вихідні синхросигнали визначальний початок машинного циклу; 13. Склад МП КР 580 - шість 8-бітних регістрів загального призначення (РЗП) B C D E H L, які можуть об’єднуватися у шістнадцяти бітні пари. В них зберігаються дані та проміжні результати; - ІР - програмний лічильник (вказівник команд) 16-розрядний регістр використовується для зберігання адреси команди, яку необхідно виконати. Після вибірки з пам’яті програми чергового байту команди, вміст ІР збільшується на 1. - SP - вказівник стеку – 16-ти розрядний регістр, який зберігає адресу останньої зайнятої комірки в області стекової пам’яті; - РК – регістр команд 8-розрядний – приймає обрану з пам’яті програми команду і зберігає її на протязі циклу; - СІД – схема інкремент/декремент– дозволяє без участі АЛП додавати або віднімати 1 з змісту регістрів ІР, РЗП чи SP; - АЛП – використовується для виконання всіх арифметико логічних операцій, зсувів та інш. з двійковими числами; - акумулятор – 8-розрядний регістр, в якому зберігається один з операндів, а також результат операції; - ВР, ВА –буферні регістри – виконують допоміжні функції. АЛП після виконання команд формує признаки результатів у регістр прапорців.
sign zero auxil.carry parity carry S – признак знаку; Z – признак нуля; AC- допоміжний перенос; P – парність; C – перенос. - регістр прапорців представляє собою 5 або 6 тригерів, які встановлюються в1 або 0 станв залежності від результату операції, виконаного в АЛП; - ДШК визначає тип операції та формує сигнали для ПК; - ПК – пристрій керування – генерує управляючі сигнали для всих блоків схеми; - М – мультиплексом – обмін даними всередині МП здійснюється по внутрішній 8-бітній шині даних через М, а також поєднує РЗП з системною шиною. Схема працює наступним чином: При вмиканні джерела живлення чи при формуванні сигналу RESET вміст ІР встановлюється в 0, і починається машинний цикл вибірки команди з памяті. Вміст комірки памяті за нульовою адресою через буферний регістр даних та внутрішню шину МП надходить до РК, а далі у ДШК. Цей сигнал разом з сигналом синхронізації формує керуючі імпульси для кожної мікро операції.
Програмна модель МП і8080. Програмна модель – сукупність програмно-доступних регістрів, тобто тих регістрів, вміст яких можна прочитати чи змінити за допомогою команд. В програмну модель входить: акумулятор, РЗП, регістр флагів, вказівник стеку та вказівник команд.
Машинні цикли Будь-яка команда складається з циклів (1-5). В МП КР 580 10 типів машинних циклів: 1. вибірка байтів команди (завжди перший); 2. читання з пам’яті; 3. запис у пам’ять; 4. читання з стеку пам’яті; 5. запис у стек; 6. ввід 7. вивід 8. обробка переривання 9. останов 10. обробка переривання при останові. Для визначення типу машинного циклу у першому стані кожного циклу, на шину даних подається 8-бітний код, який використовується для формування керуючих сигналів. Код слова стану:
1-читання, 0 – запис INTA d0 – признак підтвердження переривання (використовується для дозволу передачі команди виклику підпрограми обробки переривань) W0 d1 – признак запису – запис у пам’ять або вивід коду у порт виводу; STACK d2 – на шину адресу передається адреса із вказівника стеку; HLTA d3 – підтвердження команди останов; OUT d4- признак виводу – шана адресу містить адресу порту виводу M1 d5 – вибірка першого байту команди; INP d6 – признак вводу – шина адресу містить адресу порта виводу; MEMR d7 – шина даних використовується для прийому даних з пам’яті.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-05; просмотров: 338; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.198 (0.011 с.) |