ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Схема мікропроцесора
         

     

    Інформатика, програмування
    Структурна схема мікропроцесора.

    Введення.

    Характерною рисою науково-технічного прогресу, що визначає потужний подальший підйом суспільного виробництва, є широке впровадження електроніки в усі галузі народного господарства.

    Сучасна електронна цифрова обчислювальна техніка широко застосовується в народному господарстві. В даний час створено чотири покоління ЕОМ С покращує техніко-економічними показниками, що сприяє подальшому розширенню сфери застосування ЕОМ та їх ефективність.

    Четверте покоління ЕОМ на основі інтегральних схем з великим ступенем інтеграції елементів (ВІС) з'явилася на початку 70 - х років і істотно змінило параметри ЕОМ усіх класів. Разом з тим виникла зовсім новий клас Вт на основі ВІС - мікропроцесорні обчислювальні машини - мікроЕОМ.

    Наприкінці 70 - х років у результаті інтеграції усіх електронних пристроїв ЕОМ в одному кристалі були створені однокристальних мікроЕОМ, обчислювальна потужність яких не поступається обчислювальної потужності середніх ЕОМ початку 70 - х років.

    Мікропроцесори і мікроЕОМ стали новим масовим класом ЕОМ внаслідок малої матеріалоємності і вартості, низького енергоспоживання і високій надійності. Вітчизняною промисловістю щорічно виробляється кілька десятків тисяч мікроЕОМ,.), Сотні тисяч мікропроцесорів і мікрокалькуляторів на їх основі. Розробляються операційні системи загального застосування і стандартне програмне забезпечення мікроЕОМ.

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

    Мікропроцесори і мікроЕОМ застосовують у різних галузях народного господарства (в управлінні технологічними процесорами, інформаційних та вимірювальних комплексах, енергетиці, медицині та ін.) На базі випускаються мікропроцесорів і мікроЕОМ створені високопродуктивні пристрої числового програмного управління. Багатосерiйне виробництво ряду моделей міні - ЕОМ дозволяє розпочати роботи зі створення декількох типів проблемно - орієнтованих комплексів для автоматизації наукових досліджень та технологічних процесів. Особливе значення мікроЕОМ набувають у зв'язку з реалізацією шкільної реформи. МікроЕОМ покладені в основу що організовуються в кожній школі навчальних класів з дисципліни "Основи інформатики та обчислювальної техніки".

    Побудова ЕОМ на основі мікропроцесорних БІС дозволяє зменшити вартість мікроЕОМ, порівнянних за своїми параметрами з раніше створеними ЕОМ, у 103 - 104 разів, габаритних розмірів - в (2 - 3) .104 раз, по потужності споживання - в 105 разів. Це означає, що без збільшення загальних витрат мікроелектронна технологія дозволяє суспільству виробити в сотні і тисячі разів більше ЕОМ, ніж раніше.

    Мікропроцесор - функціонально закінчений пристрій обробки інформації, що керується зберiгається в пам'ятi. Поява мікропроцесорів (МП) стало можливим завдяки розвитку інтегральної електроніці. Це дозволило перейти від схем малої і середньої ступені інтеграції до великих і надвеликих інтегральних мікросхем (ВІС і НВІС).

    За логічним функцій і структури МП нагадує спрощений варіант процесора звичайних ЕОМ. Конструктивно він являє собою одну або декілька ВІС або НВІС.

    За конструктивним ознакою МП можна розділити на однокристальних МП з фіксованою довжиною (розрядністю) слова і певною системою команд; багатокристальні (секційні) МП з нарощуваний розрядністю слова і мікропрограмного управлінням (вони складаються з двох БІС і більше).

    Останнім часом з'явилися однокристальних МП з мікропрограмного управлінням.

    Архітектура багатокристальні МП з мікропрограмного управлінням дозволяє досягти гнучкості в його застосуванні і порівняно простими засобами організувати паралельне виконання окремих машинних операцій, що підвищує продуктивність ЕОМ на таких МП.

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

    Опис структурної схеми мікропроцесора.

    До складу МП (рис. 1) входять арифметичне-логічний пристрій, пристрій управління і блок внутрішніх регістрів.

    Арифметичне-логічний пристрій складається з двійкового суматора зі схемами прискореного перенесення, зрушуваної регістри і регістрів для тимчасового зберігання операндів. Зазвичай цей пристрій виконує по командах декілька простих операцій: додавання, віднімання, зсув, пересилання, логічне додавання (АБО), логічне множення (І), додавання по модулю 2.

    Пристрій управління керує роботою АЛУ і внутрішніх регістрів в процесі виконання команди. Відповідно до коду операцій, що міститься в команді, воно формує внутрішні сигнали керування блоками МП. Адресна частина команди спільно з сигналами управління використовується для зчитування даних з певної комірки пам'яті або для запису даних у клітинку. За сигналами УУ здійснюється вибірка кожної нової, чергової команди.

    Блок внутрішніх регістрів БПР, що розширює можливості АЛП, є внутрішньою пам'яттю МП і використовується для тимчасового зберігання даних і команд. Він також виконує деякі процедури обробки інформації.

    На малюнку (2) наведена більш докладна структурна схема однокристальної МП. Тут блок внутрішніх регістрів містить регістри загального призначення і спеціальні регістри: регістр-акумулятор, буферний регістр адреси, буферний регістр даних, лічильник команд, стека, ознак.

    Регістри загального призначення (РОН), число яких може змінюватися від 4 до 64, визначають обчислювальні можливості МП. Їх функція - зберігання операндів. Але можуть виконувати також і роль регістрів. Всі РОН доступні програмісту, який розглядає їх як сверхоператівное запам'ятовуючий пристрій.

    Регістр - акумулятор ( "накопичувач"), призначений для тимчасового зберігання операнда або проміжного результату дій виробленої в АЛП. Розрядність регістра дорівнює розрядності інформаційного слова.

    буферний регістр адреси служить для прийому та зберігання адресній частині виконуваної команди. Можлива кількість адрес, визначається розрядністю регістра.

    буферний регістр даних використовується для тимчасового зберігання вибраного з пам'яті слова перед передачею його в зовнішню шину даних. Його розрядність визначається кількістю байт інформаційного слова.

    Лічильник команд містить адресу комірки пам'яті, в якій поміщені байти виконуваної команди.

    Регістр команд приймає і зберігає код чергової команди, адреса якої знаходиться в лічильнику команд. По сигналу УУ в нього передається з регістра зберігається там інформація.

    Регістри стека діляться на стек і покажчик стека. У МП стек - набір регістрів, що зберігають адреси команд повернення при зверненні до підпрограм або стан внутрішніх регістрів при обробці переривань. Стек може бути виконаний не тільки на внутрішніх регістрах МП, складаючи його частину, а й перебувати в ОЗУ, займаючи там відведену для нього зону. В останньому випадку для звернення до нього необхідний спеціальний регістр - покажчик стека.

    Покажчик стека зберігає адреси останньої використаної клітинки стека, яку називають вершиною. Що містить в покажчику число вказує, де знаходиться вершина стека. Коли в стек записується чергове слово, то число в покажчику стека відповідно збільшується. Витяг слова з стека супроводжується, навпаки, зменшенням числа, що заповнює покажчик стека. Крім такої процедури передбачається можливість зчитування без руйнувань вмісту будь-якої комірки стека при незмінному числі, що зберігається в покажчику стека.

    Регістр ознак являє собою набір тригерів - прапорців. Залежно від результатів операцій, що виконуються АЛП, кожен тригер встановлюється в стан 0 або 1. Прапорцевим біти, що визначають вміст регістру, показує умовні ознаки: нульового результату, знака результату, перевиконання і т. п. Ця інформація, що характеризує стан процесора, важлива для вибору подальшого шляху обчислень.

    Розглянемо більш детально основні частини мікропроцесора (рис. 2).

    Внутрішня шина даних з'єднує собою основні частини МП.

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

    Розрядність внутрішньої шини даних тобто кількість переданих по ній одночасно (паралельно) бітів числа відповідає розрядності слів, якими оперує МП. Очевидно, що розрядність внутрішньої та зовнішньої шин даних має бути однією і тією ж. У восьмирозрядного МП внутрішня шина даних складається з восьми ліній, по яким можна передавати послідовно восьмирозрядних слова - байти. Слід мати на увазі, що по шині даних передаються на тільки у процесі "АЛУ слова, але і командна інформація. Отже, недостатньо висока розрядність шини даних може обмежити склад (складність) команд і їх кількість. Тому розрядність шини даних відносять до важливих характеристик мікропроцесора - вона в більшій мірі визначає його структуру (числа розрядів вказані на малюнку в дужках поряд з назвами блоків).

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

    Мультиплексор - пристрій, який вибирає дані від одного, двох (або більше) вхідних інформаційних каналів і подає ці дані на свій вихід. Схема мультиплексора складається з двухвходових логічних елементів І - АБО, керованих розподільником імпульсів. Промисловістю випускаються мультиплексори, які можуть входити до складу, а також у вигляді окремих БІС (наприклад, восьмівходовий однорозрядних; двухвходовий чотирирозрядний; трехвходовий чотирирозрядний та ін.)

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

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

    восьмирозрядному арифметично - логічний пристрій виконує всі арифметичні і логічні операції. На перший вхід АЛП надходить байт з восьмирозрядного акумулятора, а на другий вхід - з восьмирозрядного проміжного регістра. Результат складання зазначених двох байтів передається з виходу АЛП через внутрішню шину даних в акумулятор. Така організація задовольняє одноадресних організації мікропроцесора. Для неї характерно те, що один з операндів, що беруть участь в обробці, завжди знаходиться в акумуляторі, адреса якого задано неявно. Тому при виконанні операції додавання двох операндів потрібно вказувати тільки одна адреса - друга операнда, що міститься, наприклад в одному з восьми регістрів загального призначення (РОН). До АЛУ підключені регістр ознак, призначений для зберігання та аналізу ознак результату операції, і схема десяткової корекції (на рис. 2 не показана), що дозволяє проводити обробку даних у двійковій-десятковому коді.

    До складу мікропроцесора входять також покажчик стек, лічильник команд, буферний регістр адреси, ОЗУ. Перші два РОН - регістри W і Z - призначені для короткочасного зберігання даних під час виконання команди (ці регістри недоступні програмісту), інші шість РОН - регістри B, C, D, E, H і L - cлужат осередками внутрішньої пам'яті, званої сверхоператівним запам'ятовуючим пристроєм (СОЗУ). У них зберігаються операнди, що підлягають обробки в АЛП, результати обробки даних, виконаних в АЛП, і керуючі слова. У кожному регістрі поміщається один байт. Звернення до РОН - адресне. Попарно розташування регістрів B і C, D і E, H і L дає можливість проводити обробку багатобайтових слів, звану обробкою "подвоєною точності". Обмін даними з РОН (зчитування та запис інформації) здійснюється через мультиплексор, причому потрібний регістр вибирається за допомогою селектора регістрів по сигналу УУ.

    У лівій частині рис. 2 розташовані регістр команд, дешифратор коду операції та УО (хоча дешифратор відноситься до УУ, він намальований окремо для більшої наочності). Стекові регістр адреси на малюнку відсутній, так як стек являє собою певну зону ОЗУ.

    Обмін інформацією між регістрами та іншими блоками мікропроцесора проводиться через внутрішню шину даних, причому передачі команд та даних розділені в часі. Зв'язок із зовнішньою шиною даних здійснюється через буферний регістр даних.

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

    Перший байт команди містить код операції. Лічені на початку інтервалу виконання команди, що називається циклом команди, її перший байт надходить по внутрішній шині даних в регістр команд, де зберігається протягом усього циклу. Дешифратор кода операції дешифрує вміст регістра команд - визначає характер операції й адреси операндів. Ця інформація подається в УУ, яке виробляє керуючі сигнали, що направляються в блоки мікропроцесора, що беруть участь у виконанні цієї команди.

    У тому випадку, коли код операції безпосередньо вказує адресу даних - об'єкта обробки, операція починається відразу після зчитування першого байта команди. Якщо ж у команді міститься більше одного байта, то інші байти, що несуть інформацію про адресу комірки пам'яті, де зберігаються дані, передаються або в буферний регістр адреси, або в один із РОН тільки після завершення всієї процедури зчитування команди або, інакше кажучи, після отримання повної інформації про місцезнаходження операндів і про те, яка операція повинна виконуватися, починається операція.

    Розглянемо приклад виконання операції додавання двох операндів. Перший операнд зберігається в акумуляторі, друга в одному з РОН (його адреса вказана в команді), звідки він передається в проміжний регістр. Згідно з коду операції АЛУ підсумовує що надходять на його вхід байти і видає результат, який фіксується в акумуляторі. Цей результат можна використовувати при подальших етапах обробки.

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

    Основні мікропроцесорні комплекти та їх функціональний склад.

    Найбільшого поширення набули мікропроцесори, керовані за програмами або прошивки. Такі МП будуються на базі ЕСЛ, ТТЛШ, КМОП, І2Л та інших поширених елементів. Сучасні мікропроцесори являють собою набір БІС, з'єднаних між собою певним чином, які становлять так звані мікропроцесорні комплекти (МПК).

    Мікропроцесорні комплекти виготовляють у вигляді секційних БІС з можливістю нарощування. Виняток становить БІС КР580ІК80А - восьмизарядний МП, в якому можна збільшити розрядність обро?? иваемих даних шляхом подвійного перерахунку. До складу секційних МПК входять як правило, п-розрядна МП секція, призначена для обробки інформації та тимчасового зберігання результатів, схема мікропрограмного УУ, а також БІС, що виконують функції з обробки переривань програми, синхронізації і зв'язку з периферійними пристроями.

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

    У структурі МПК можна виділити операційну і керуючу частини. Операційна частина поводить логічну обробку інформації, керуюча частина декодує команди та формує сигнали, необхідні для виконання тієї чи іншої операції. Кожна команда представляє собою невелику програму, що складається з елементарних операцій. Послідовність таких команд називається прошивки. Черговість команд, відповідно до якої працює керуюча частина МП, називається програмою.

    Перші МП будувалися на р-канальних МОН-транзисторах, тому мали невисоку швидкодію. Надалі з'явилися МП, в яких використовувалися п-канальні МОП-транзистори і біполярні інтегральні структури (І2Л, ТТЛШ і ЕСЛ), що призвело до значного збільшення швидкодії.

    Кількість різних операцій, які виконуються деякими МП, доходить до 100, причому в них передбачаються операції з подвійною довжиною слова та побайтовой обробкою інформації. У процесі розвитку поряд з МП, що мають фіксований список команд, з'явилися МП з мікропрограмного управлінням, яке дозволяє змінювати перелік команд та алгоритми управління. Це збільшує гнучкість процесора і спрощує реалізацію послідовності щодо складних мікрокоманд.

    Найважливіший параметр МП - швидкодія. В даний час діапазон швидкодії МП - від десятків тисяч до 1 - 3 млн. коротких операцій.

    Вітчизняна промисловість випускає секціонірованние мікропроцесорні комплекти серій К-589, КР-1802, КР-1804, К18-00 та ін

    секціонування мікропрцессорний комплект БІС серії К589.

    Мікропроцессрний комплект БІС серії до 589 складається з восьми мікросхем, виконаних за ТТЛШ-технології, блоків мікропрограмного управління (БМУ) До 589ІК01; центрального процесорного елемента (ЦПЕ) К589ІК02; схем прискореного переносу (СУП) К89ІК03 і мног режімног буферного регістра ( МБР) К589ІР12; блоку пріоритетних переривань (БПП) К589ІК14; шинних формувачів без інверсій (ШФ) К589АП16 і з інверсією (ШФІ) К589АП16; схеми синхронізації і керування (МСУ) К589ХЛ4.

    Комплект забезпечує побудову автонмних мікро-і міні-ЕОМ, контролерів, пристроїв автоматики з різною архітектурою завдяки модульності структури, можливості паралельного нарощування мікропрограмнго управління, сумісності з ТТЛ-транзисторами серії к155 та ін

    Мікросхеми герметезіровани в пластмасових корпусах з вертикальним розташуванням висновків.

    Поєднуючи паралельно кілька МП, можна отримати процесор з необхідною довжиною слова. Для реалізації 16-розрядного процесора, що містить УУ, шини і мікропрограмного ЗУ, потрібно приблизно 20 БІС і 10 ІВ. Такий процесор замінює еквівалентну систему на ТТЛ ІС середнього рівня інтеграції, що має більше 200 корпусів. Центральний мікропроцесор (ЦП) у ньому складається з восьми мікросхем ЦПЕ, оног БМУ, ЗУМК.

    На рис 3 показана структурна схема такого процесора. Вбудоване, що знаходиться в керуючої пам'яті, після виключення живлення встановлює ЦП у вихідний стан і здійснює вибірку та виконання команд. Розрядність слова мікропрограмного пам'яті визначається числом і розрядністю мікроінструкцій.

    Центральний процесорний елемент має шість груп входів і виходів, за якими відбувається зв'язок з іншими схемами. Чотири з них (В, М, А, D) використовуються переважно для зв'язку із зовнішньою пам'яттю і пристроями вводу - виводу. Група висновків F0 - F6 використовується для керування роботою ЦПЕ, а входи К - для маскування інформації для занесення константи.

    Блок мікропрограмного управління. Він має вісім входів команди К (дії). Таким чином, інформація про код операції визначається вісьмома розрядами, тобто максимальне число макрокоманд 256. Число розрядів мікрокоманд, необхідний для управління БМУ, так само: сім розрядів УАО - УА6 - для управління виробленням переходу до наступного адресою мікрокоманд і чотири УФ0 - УФ3 - для управління схемою вироблення ознак умовних переходів. Таким чином, для управління ЦПЕ та БМУ необхідно 19 розрядів. Крім цих мікроінструкцій необхідні додаткові мікроінструкціі для управління пам'яттю, введенням - виведенням і т. д.

    Дані в АЛП надходять з пам'яті з пристрою введення інформації та одаются в регістр-акумулятор. У нього надходять також результати операцій, які виконуються в АЛП. Після завершення операцій дані посилаються на згадку або в пристрої виведення інформації.

    Пристрій керування управляє операціями у відповідності до змісту команд, які зчитуються з зовнішнього ЗУ, і поміщаються в регістр команд. Адреса черговий команди зазвичай визначається лічильником команд. Як регістра і лічильника команд використовуються внутрішні регістри ЦПЕ.

    Зв'язок з ЗУ здійснюється через регістр адреси пам'яті і регістр даних пам'яті, виходи яких з'єднані з відповідними адресними і інформаційними сигналами. Розрядність адреси пам'яті визначає адресується полі пам'яті. Частина регістрів МП використовується як сверхоператівной пам'яті, в якій зберігаються проміжні результати обчислень. Це дозволяє підвищити швидкодію процесора.

    Для забезпечення контролю за станом регістрів при виконанні операцій використовуються регістри станів блоку мікропрограмного управління (БМУ). Тригери цих регістрів (прапорці) показує переповнення регістрів ЦПЕ, нульове зміст акумуляторів, знак його вмісту та інші стани. Ця інформація використовується для організації умовних переходів вбудованого ПЗ.

    Синхронізація роботи окремих вузлів процесора здійснюється однією або кількома серіями тактових імпульсів. Для реалізації однієї команди необхідно кілька періодів тактових імпульсів. Командний цикл складається з циклу вибірки, під час якого виробляється адресу команди і по ньому виробляється команда і зчитуються в реєстр дані з пам'яті, і циклу, виконавчого, під час якого у пристрої управління команда дешифрується і процесор виконує її.

    Розглянемо докладно структуру та основні характеристики окремих БІС комплекту серії К589.

    Центральний процесорний елемент призначений для логічної та арифметичної обробки інформації, приймання, зберігання та видачі оперативної інформації, а також для формування адрес пам'яті. Він являє собою двухразрядную мікропроцесорну секцію зі структурою, що забезпечує практично необмежені можливості об'єднання кристалів ЦПЕ по горизонталі з метою збільшення розрядності процесора.

    Основна особливість ЦПЕ - велике число шин: три вхідні і два вихідні з адресним регістром даних це забезпечує можливість видачі даних і адрес в пам'ять одночасно. Призначення шин ЦПЕ - пересилання байтів, тестування бітів, введення - виведення інформації у внутрішні регістри.

    формувачі вихідних шин виконані на елементах з трьома станами, що істотно спрощує підключення УПЕ до магістралі. Шина мікрофункцій керує роботою секцій, вибираючи операнди та операції, які повинні виконуватися в АЛП. ЦПЕ виконує понад 40 логічних і арифметичних операцій. Секція видає сигнали прискореного перенесення. Крім того, вона забезпечена незалежними лініями входу і виходу переносу, входу і виходу зрушуваної коду.

    До складу ЦПЕ входять АЛП, 11 сверхоператівних регістрів, два мультиплексора (А і В), акумулятор, регістр адреси пам'яті, дешифратор мікрофункцій.

    Інформація на ЦПЕ надходить на три групи незалежних входів М, В і К з основної пам'яті, пристроїв введення - виведення, пам'яті мікропрограм. Інформація, що надходить на ЦПЕ, зберігається в 11 регістрах R0 - R9, T, а також у накопичуваних регістрі АС або в регістрі адреси пам'яті. Через мультиплексори А і В інформація передається в АЛП. Регістри R0 - R9 і Т виконують функції сверхоператівного запам'ятовуючого пристрою і можуть бути використані як лічильники. Інформація з реєстрів через мультиплексор А надходить в АЛП, а з виходу АЛП - знову на регістри. Акумулятор служить для зберігання результату операцій АЛП. Інформація з виходу акумулятора надходить на вхід АЛП або через вихідний підсилювач - буфер - може видаватися на вихідну магістраль для передачі в основну пам'ять або на пристрій введення - виведення. Через мультиплексори А і В вона може подаватися на один з двох входів АЛП. На входи мультиплексора А надходять дані зі входів М, реєстрів R0 - R9, Т і акумулятора, а на входи мультиплексора В - інформація з входів В, К і акумулятора. При цьому проводиться маскування інформації входів В і АС даними на входах К. результат операцій, які виконуються в АЛП, може зберігається в R0 - R9 і акумуляторі.

    При операції зсуву в право використовують вхід СП1 і вихід СП0, для організації послідовного переносу - вхід С1 і вихід С0. Наявність виходів Х і У забезпечує організацію прискореного (наскрізного) перенесення між мікросхемами ЦПЕ. При неаріфметіческіх операціях схеми переносу використовують для виконання логічного АБО всіх розрядів слова з урахуванням маскування по входів К. Входом До користуються при арифметичних операціях для маскування полів та окремих розрядів оброблюваних слів. Через входи К в ЦПЕ можу подаватися константи з пам'яті мікропрограм. Зазвичай регістр адреси використовується для зберігання і пересилки адреси команд в основну пам'ять. У цьому випадку інформація з АЛП через окремий вихід надходить на регістр пам'яті. У кожному мікрокомандном циклі на входи F надходить мікроінструкція (частина поля мікрокоманд,), яка дешифрується і визначає виконання необхідні операцій ЦПЕ. Мікроінструкція F0-F6 розбита на два поля F і R-групи. F-групи (F4-F0) визначає код операції, регістрова R-група (F0-F3) - адреса регістрів.

    На рис. 4 показаний варіант з'єднання БІС ЦПЕ з послідовним переносом, які здійснюються за допомогою БІС прискореного перенесення. Цикл обробки ЦПЕ становить 100 нс.

    Блок мікропрограмного управління призначений для керування послідовністю вибірки мікрокоманд з керуючої пам'яті (ЗУМК) і виконує такі функції: управління регістром адреси мікрокоманд; вибірку черговий мікрокоманд з урахуванням вмісту рамка; зберігання і видачу ознак; управління мікропрограмного переривань. До складу БМУ (мал. 5) входять: девятіразрядний регістр адреси мікрокоманд і відповідна магістраль; схема формування чергового адреси; вихідні буфери адреси мікрокоманд на елементах з трьома станами; тригери ознак (C, Z, Ф); регістр команди; вихідний буфер прапорців.

    Формування адреси черговий мікрокоманд виконується за допомогою умовних і безумовних переходів. У кожній поточної мікрокоманд міститься поле мікроінструкціі БМУ, призначеної для формування адреси наступної мікрокоманд. Адреса мікрокоманд (всього 512) утворюють матрицю (сторінку), що складається з 32 рядків і 16 стовпців. Кожен адреса визначається номером тієї строки і того стовпця, на перетині яких він знаходиться. Під адреса рядка відводиться п'ять розрядів (МА8 - МА4), а під адреса стовпця чотири розряду (МА3 - МА0). Девятіразрядний адреса мікрокоманд, вироблений логікою наступного адреси, завантажується в регістр адреси мікрокоманд, а з нього видається в пам'ять мікрокоманд по десяти вихідним шин.

    Блок мікропрограмного управління забезпечує зберігання поточного значення на виході перенесення ЦПЕ (С0, СП0) і управляє інформацією на вході перенесення (С1, СП1). За допомогою двох груп мікроінструкцій здійснюється управління ознаками - установка і їх видача. Схема обробки ознак містить три тригера: З і Z і тригер - засувку Ф, в якій запам'ятовується поточний стан виходу переносу ЦПЕ. Логічна схема ознак спільно зі схемою перенесення ЦПЕ використовується для виконання арифметичних і зсувних операцій.

    Сигнал у двійковому коді на входах УА використовується для формування адрес рядка та стовпця і виду мікрооперацій, виконуваної БМУ. По чотирьох мікроінструкціям виробляються безумовні переходи, за іншим - умовні. Для формування адреси наступної мікрокоманд при безумовних переходах використовується адреса поточної мікрокоманд, який зберігається в регістрі адреси і ряд бітів мікроінструкціі УА0-УА6: при умовних переходах - адреса поточної (попередньої) мікрокоманд і вміст регістрів С, Z або Ф або код старших розрядів К4 - К7. Для вироблення наступного адреси мікрокоманд за вмістом даних на шинах К4-К7 використовується частина адреси поточної мікрокоманд і кілька розрядів коду на шинах УА.

    Управління схемою обробки ознак (C, Z і Ф) здійснюється за допомогою мікроінструкціі на входах УФ0 - УФ3. Інформація на вході Ф записується в тригер Ф і потім в тригер С або Z. За входу ЗМ дається дозвіл на запис інформації із входів К в регістр адреси мікрокоманд. Дозвіл на переривання видається з вихідною шини УРП при мікроінструкціі ПЕРЕХІД У нульовий рядок, що означає кінець виконання прошивки (команди). Зазвичай сигнал з шини УРП подається на вхідні шину УРП блоку пріоритетного переривання. Цей блок може відповісти на переривання видачею сигналу підтвердження переривання, що блокує видачу наступного обраного адреси рядки з БМУ. Тоді при видачі нової адреси мікрокоманд на лінію адреси рядка можна подавати адреса ззовні минаючи БМУ, що дозволяє перевести мікропрограму на програму обробки переривання. Змінений адреса рядка, переданий на адресні лінії мікрокоманд, не змінює вмісту регістра адреси мікрокоманд. Таким чином, наступна функція переходу буде використовувати адреса рядка в регістрі адреси мікрокоманд, а не змінений адреса рядка.

    Цикл БМУ становить 85 нс. Є можливість адресації 512 мікрокоманд (передбачена можливість нарощування числа адресуються мікрокоманд). Корпус мікросхеми типу ДИП з 40 висновками.

    Схема прискореного переносу (СУП) призначена для формування групових переносів при спільному використанні з ЦПЕ в багаторозрядних суматора. Мікросхема дозволяє об'єднати до восьми ЦПЕ, тобто утворити 16-розрядний суматор.

    Схема має 17 інформаційних входів, 8 інформаційних виходів і один керуючий вхід, що дозволяє управляти виходом самого старшого переносу.

    У кожному ЦПЕ формуються сигнали підготовки наскрізного переносу, які подаються до схеми прискореного переносу, а вона в свою чергу виробляє сигнали переносів, що надходять у ЦПЕ. Якщо в кожному розряді 1, то сигнал підготовки також 1 і через цю секцію відбувається перенесення від молодшої до старшої. Так як схема прискореного переносу генерує сигнали переносів в усі ЦПЕ одночасно незалежно від розрядності, то час підсумовування багаторозрядних слів істотно скорочується порівняно з послідовним міжсекційних перенесенням

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

    Даний регістр має універсальні можливості: він може використовуватися в якості буферного регістра для виходу на магістраль, формування двонаправлених магістралей, побудови адаптерів паралельного інтерфейсу.

    Залежно від рівнів керуючих сигналів МБР може працювати в двох режимах: вхідному і вихідному. Це дозволяє створювати за допомогою МБР двонаправлені магістралі, Якщо на вході ВР одиниця, то МБР працює у вихідному режимі і вихідні буфери відкриті, тобто МБР видає інформацію у вихідні шини. Якщо на вході С - одиниця, на виході ВР - нуль та вибрали даний МБР, тобто на вході ВК1 - нуль, а на вході ВК2 - одиниця, то МБР працює у вхідному режимі, тобто виконується запис в МБР з вхідних шин D, вихідні буфери закриті і на вихід інформація не видається.

    Коли МБР знаходиться у вхідному режимі (сигнал ВР - нуль), сигнал С може використовуватися для син?? ронной запису даних в інформаційні тригери і встановлення тригера в перериває стан. Час циклу МБР становить 50 нс.

    Блок пріоритетних переривань. БПП служить для вироблення сигналу запиту на переривання в процесорної системі. При установки системи в початковий стан низьким рівнем сигналу ( "Вст. 0") тригер запиту на переривання виробляє сигнал переривання ЗП. Для організації системного скидання цей тригер встановлюється в непреривающее стан подачі сигналу R, при цьому одночасно скидаються інформаційні тригери. Сигнал ЗП дозволяє подавати сигнал R безпосередньо на входи R0 - R7 мікросхеми БПП.

    Шинні формувачі. Блоки шинних формувачів призначені для підключення модулів до магістралі. Типова затримка на ШФ і ШФІ - 20нс, корпус схеми типу ДИП з 16 висновками.

    Опис структурної схеми мікропроцесора.

    До складу МП (рис. 1) входять арифметичне-логічний пристрій, пристрій управління і блок внутрішніх регістрів.

    Арифметичне-логічний пристрій складається з двійкового суматора зі схемами прискореного перенесення, зрушуваної регістри і регістрів для тимчасового зберігання операндів. Зазвичай цей пристрій виконує по командах декілька простих операцій: додавання, віднімання, зсув, пересилання, логічне додавання (АБО), логічне множення (І), додавання по модулю 2.

    Пристрій управління керує роботою АЛУ і внутрішніх регістрів в процесі виконання команди. Відповідно до коду операцій, що міститься в команді, воно формує внутрішні сигнали керування блоками МП. Адресна частина команди спільно з сигналами управління використовується для зчитування даних з певної комірки пам'яті або для запису даних у клітинку. За сигналами УУ здійснюється вибірка кожної нової, чергової команди.

    Блок внутрішніх регістрів БПР, що розширює можливості АЛП, є внутрішньою пам'яттю МП і використовується для тимчасового зберігання даних і команд. Він також виконує деякі процедури обробки інформації.

    На малюнку (2) наведена більш докладна структурна схема однокристальної МП. Тут блок внутрішніх регістрів містить регістри загального призначення і спеціальні регістри: регістр-акумулятор, буферний регістр адреси, буферний регістр даних, лічильник команд, стека, ознак.

    Регістри загального призначення (РОН), число яких може змінюватися від 4 до 64, визначають обчислювальні можливості МП. Їх функція - зберігання операндів. Але можуть виконувати також і роль регістрів. Всі РОН доступні програмісту, який розглядає їх як сверхоператівное запам'ятовуючий пристрій.

    Регістр - акумулятор ( "накопичувач"), призначений для тимчасового зберігання операнда або проміжного результату дій виробленої в АЛП. Розрядність регістра дорівнює розрядності інформаційного слова.

    буферний регістр адреси служить для прийому та зберігання адресній частині виконуваної команди. Можлива кількість адрес, визначається розрядністю регістра.

    буферний регістр даних використовується для тимчасового зберігання вибраного з пам'яті слова перед передачею його в зовнішню шину даних. Його розряд

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status