Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Загальні відомості про керуючі автомати ⇐ ПредыдущаяСтр 2 из 2
Для кожної операції будується набір комбінаційних схем, які в потрібних тактах збуджують відповідні керуючі сигнали. Іншими словами, будується скінчений автомат, в якому необхідна множина станів представляється станами k запам’ятовуючих елементів:q = {q1, q2, …, qk}. Керуючий автомат з зберігаємою в пам’яті логікою (програмованою логікою). Кожній операції, що виконується в операційному пристрої, ставиться у відповідність сукупність зберігаємих в пам’яті слів-мікрокоманд, кожна з яких містить інформацію про мікрооперації, що підлягають виконанню на протязі одного машинного такту, та вказівку (яка в загальному випадку залежить від значень вхідних сигналів), яке повинно бути вибране з пам’яті наступне слово (наступна мікрокоманда). Таким чином, в цьому випадку функції переходів та виходів А та Ві керуючого автомату реалізуються зберігаємою в пам’яті сукупністю мікрокоманд. В основі опису керуючих автоматів лежить принцип мікропрограмного керування. Він полягає в тому, що будь-яка операція розглядається як складна, що містить більш прості операції, які називаються мікроопераціями; тобто кожна операція-це визначена послідовність мікрооперацій [3]. Послідовність мікрокоманд, що виконують одну машинну команду чи окрему процедуру, створює мікропрограму. Звичайно мікропрограми зберігаються в спеціальній пам’яті мікропрограм (керуючій пам’яті). В керуючих автоматах з зберігаємою в пам’яті програмою мікропрограми використовуються в явній формі, вони програмуються в кодах мікрокоманд і в такому вигляді заносяться в пам’ять. Тому такий метод управління цифровим пристроєм називається мікропрограмуванням, а керуючі блоки, що використовують цей метод - мікропрограмними керуючими пристроями. В залежності від прийнятого способу кодування мікрооперацій розрізняють три варіанти організації мікропрограмного керування: горизонтальне, вертикальне та комбіноване мікропрограмування. При горизонтальному мікропрограмуванні для кожної мікрооперації виділяється один розряд у мікрокоманді. При такому кодуванні всі операції, що виконуються одночасно, визначаються одиницями у відповідних розрядах однієї мікрокоманди. Код операції задає адресу першої мікрокоманди в мікропрограмі. Адреси наступних мікрокоманд визначаються за принципом примусової адресації, згідно цього мікрокоманда складається з двох частин-мікроопераційної та адресної. Основною перевагою горизонтального мікропрограмування є висока швидкодія як за рахунок простоти та можливості одночасної генерації довільного числа сигналів мікрооперацій, так і за рахунок швидкого формування адреси наступної мікрокоманди. Однак при горизонтальному мікропрограмуванні довжина поля мікрооперації повинна бути не менша за максимальну кількість несумісних мікрооперацій, тобто вимагаються довгі формати мікрокоманд та комірки запам’ятовуючого пристрою, що призводить до значних витрат обладнання. Крім того, лише невелике число розрядів в полі мікрооперації буде містити одиниці, тобто запам’ятовуючий пристрій буде використовуватись неефективно.
Скоротити довжину мікрокоманд дозволяє застосування вертикального мікропрограмування, при якому кожна мікрооперація кодується] log2 n [ - розрядним кодом, де n - загальна кількість мікрооперацій. Таке кодування накладає обмеження на методи виконання операцій, а саме: не повинно бути операцій, що потребують одночасного виконання ряда мікрооперацій. В тих випадках, коли це обмеження виконати неможливо, треба використовувати складні мікрооперації, що складаються з сукупності простих. При вертикальному кодуванні мікрокоманд кожна мікрооперація, які виконуються в окремому стані керуючого автомата, нумерується двійковим кодом. Згідно алгоритму в нас є такі мікроперації, які можна виконати одночасно. Тому ми виділимо 3 поля для кодів мікрооперацій. В кожному такому полі буде розміщено двійковий код певної мікроперації. При цьому коди мікрооперацій, які виконуються одночасно, будуть міститися в різних полях. Для кодування мікрооперацій ми за допомогою граф-схеми алгоритма визначаємо мікрооперації Y, які виконуються в певному стані Аn керуючого автомата і присвоюємо кожній мікрооперації в окремому полі двійкове число - код (див. таблицю 2.1). Для кодування мікрооперацій нам потребується 4 розряди. Таблиця 2.1 - Кодування мікрооперацій
Закодуємо умови переходу Х. За алгоритмом в нас є 4 умови переходу Х1. Х4. Визначимо також Х0, яку ми будемо використовувати для переходу в заданий стан автомата. Для кодування умов переходу від 0 до 4 нам потребується 3 розряди мікрокоманди (див таблицю 2.2). Таблиця 2.2 - Кодування умов переходу
Розробка карти прошивки ПЗП
Використовуючи таблицю 2.1, таблицю 2.2 та граф-схему алгоритму, складемо карту програмування ПЗП керуючого автомату наступним чином: Якщо в даному стані автомата (див. граф-схему алгоритму) виконуються мікрооперації, то записуємо операційну мікрокоманду, якщо виконується умовний або безумовний перехід в заданий стан, то записуємо керуючу мікрокоманду. Операційна мікрокоманда складається з розряду признаку, в який записується "0”, і операційної частини, в яку записується двійковий код виконуваних мікрооперацій згідно таблиці 2.2. Операційна мікрокоманда складається з розряду признаку, в який записується "1”, поля умови, в який записується двійковий код умови переходу згідно таблиці 2.2, і адресної частини, яка містить адресу переходу. Мікропрограма описує послідовність переходу керуючого автомата їз одного стану в наступний стан. В кожному такому стані аналізується вміст окремої мікрокоманди: Якщо розряд признаку Р=0, то виконується мікрооперації, код яких записаний в полі Y і відбувається перехід на наступну мікрокоманду. Якщо розряд признаку Р=1 і умова, код якої записаний в полі Х, справджується (Х=1), то відбувається перехід на мікрокоманду з адресою, вказаною в полі А, інакше відбувається перехід на наступну мікрокоманду.
Таблиця 2.3 - Карта прошивки ПЗП
Функціональну схему керуючого автомату наведено в додатку Г. На схемі позначено: РгМк - регістр мікрокоманд; Р - розряд признаку; ПМ - пам’ять мікрокоманд; ЛС - логічна схема; Ліч - лічильник. Висновки
В даній курсовій роботі було розроблено операційний та керуючий автомати і машинний алгоритм виконання операції ділення в оберненому коді без відновлення двох чисел з плаваючою комою в двійково-десятковому коді. Використання алгоритму ділення чисел без відновлення остачі виправдане його швидкодією в порівнянні з алгоритмом ділення чисел з відновленням остачі. А використання операндів з плаваючою комою дозволяє отримати результат достатньої точності.
Перелік посилань 1. Журавлев К. С ”Надежность и контроль ЄВМ”. Москва, ”Энергоатомиздат”, 1984. 2. Каган Б. М "Электронные вычислительные машины и системы”. Москва, "Энергоатомиздат ”, 1991. . Лысиков Б. Г "Арифметические и логические основы цифровых автоматов”. Москва, "Высшая школа”, 1985. . Майоров Б. С, Новиков А. Р ”Структура ЭВМ”. Москва, ”Высшая школа”, 1975. . Савельев А. Я "Прикладная теория цифровых автоматов”. Москва, "Высшая школа”, 1987. . Самофалов К. С "Цифровые ЭВМ”. Киев, ”Вища школа”, 1989. Додатки
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2020-03-26; просмотров: 217; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.105.124 (0.009 с.) |