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

     

     

     

     

     

         
     
    Мікропроцесор В1801ВМ1. Його структура
         

     

    Інформатика, програмування

    Мікропроцесор В1801ВМ1 його структура і система команд

    Структура мікропроцесора В1801ВМ1

    Однокристальний 16-розрядний мікропроцесор К1801ВМ1 призначений для виконання наступних функцій:

    обчислення. адрес операндів і команд.

    обмін інформацією з іншими пристроями, підключеними до системної магістралі;

    обробка операндів;

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

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

    Мікропроцесор К1801ВМ1 працює в БК з тактовою частотою 3 МГц і включає наступні основні функціональні блоки:

    16-розрядний операційний блок, що служить для формування адрес команд та операндів, виконання логічних і арифметичних операцій, зберігання операндів і результатів;

    блок мікропрограмного управління, що виробляє послідовність мікрокоманд, Відповідну коду прийнятої машинної команди. Цей блок побудований на базі програмованої логічної матриці (ПЛМ). містить 250 логічних творів;

    блок переривань, що організує пріоритетну систему переривань (прийом і попередня обробка зовнішніх і внутрішніх запитів на переривання);

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

    послідовність. керуючих сигналів:

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

    схема тактірованія, що забезпечує синхронізацію роботи внутрішніх блоків мікропроцесора.

    Система команд, реалізована в ПЛМ блоку мікропрограмного управління мікропроцесора К1801BM1, співпадає з системою команд найбільш поширених вітчизняних міні-і мікро-ЕОМ типу "Електроніка 60" (ДВК-2. 3, 4 і т.п.) і практично аналогічна прийнятої для комп'ютерів серії DEC. Передбачено також ряд спеціальних команд, призначених для роботи з системним ПЗУ К1801РЕ1.

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

    сигналів SYNC, DIN, DOUT, WTBT, RPLY служить для керування передачею інформації з системної магістралі:

    SYNC-виробляється процесором як вказівка, що адреса знаходиться на висновках системної магістралі, і зберігає активний рівень до закінчення поточного циклу обміну інформацією;

    RPLY-виробляється пасивним пристроєм у відповідь на сигнали DIN і DOUT. При відсутності сигналу RPLAY (тобто коли вбрання пристрій-регістр або комірка пам'яті - не відповідає) процесор відраховує 64 такту сінхрогенератора і потім відпрацьовує переривання по зависання (вектор 4);

    DIN-призначений для організації введення даних (коли мікропроцесор під час дії сигналу SYNC готовий прийняти дані від пасивного пристрої) і ввести адресу вектора переривання (DIN виробляється спільно з сигналом IAK0 при пасивному рівні SYNC);

    DOUT-означає, що дані, які видає мікропроцесором, встановлені на висновках системної магістралі;

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

    Сигнал VIRQ є запитом на переривання від зовнішнього пристрою, що інформує мікропроцесор про готовність пристрою передавати адреса вектора переривання. Якщо переривання дозволено, то у відповідь на цей сигнал процесор виробляє сигнали DIN і IAK0.

    Сигнал IRQ1 забезпечує управління режимом "СТОП-ПУСК" процесора з зовнішнього перемикача. Низький рівень сигналу (активний) відповідає режиму "СТОП".

    Сигнали IRQ2 і IRQ3 викликають переривання за фіксованими векторах 1008 і 2708 відповідно (при переході з високого рівня в низький).

    Сигнал надання переривання IAK0 процесор виробляє у відповідь на зовнішній сигнал VIRQ. Сигнал IAK0 передається по черзі, починаючи з пристрою з максимальним пріоритетом, ретранслюючи від одного пристрою до іншого в порядку зменшення пріоритетів. Пристрій з найбільшим пріоритетом з числа виставили запит на переривання (сигнал VIRQ) забороняє подальше поширення сигналу IAK0, таким чином забороняючи на час обробки даного переривання запити від пристроїв з тим же або більш низьким пріоритетом. Однак пристрої з більш високим пріоритетом можуть перервати обробку повторним ( "вкладеним") перериванням.

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

    Низький рівень сигналу BSY означає, що мікропроцесор починає обмін по магістралі (тобто що вона зайнята для інших пристроїв). Перехід сигналу з низького рівня у високий вказує на закінчення обміну.

    Сигнал аварії джерела живлення DCLO викликає установку мікропроцесора в початковий стан і поява сигналу INIT. Сигнал аварії мережевого живлення ACLO викликає перехід мікропроцесора на обробку переривання по збою харчуванні (високий рівень свідчить про нормальне мережевому напрузі).

    Сигнал SEL1 ініціалізує звернення до регістру управління системними зовнішніми пристроями, а сигнал SEL2 - до регістру порту вводу-виводу. Напрямок обміну даними між мікропроцесором і регістрами визначається сигналами DIN або DOUT відповідно. Виставлення сигналу RPLY від цих регістрів не потрібно. Тривалості сигналів SEL1 і SEL2 збігаються з тривалістю сигналу BSY.

    Сигнал INIT є відповіддю мікропроцесора на сигнал DCLO і використовується, як правило, для встановлення периферійної частини системи в початковий стан.

    Загальні характеристики мікропроцесора К1801ВМ1

    Подання чисел

    У додатковому коді з фіксованою комою

    Види команд

    безадресні, одноадресних, двоадресного

    Види адресації

    Реєстрова, регістрова непряма, автоматичний, автоматичний непряма, автодекрементная, автодекрементная непряма, індексний, індексний непряма

    Кількість регістрів загального значення

    8

    Кількість рівнів переривання

    4

    Тип системної магістралі

    Q-bus (МПІ, ОСТ 11.305.903-80)

    Адресний простір, Кб

    64

    Тактова частота, МГц

    До 5

    Максимальна швидкодія при виконанні реєстрових операцій, оп./с

    До 500000

    Споживана потужність, Вт

    Не більше 1

    Напруга живлення, В

    5 (± 5%)

    Рівні сигналів, В: "лог.0" (активний рівень)

    Менш 0,5

    "лог.1"

    Більше 2,4

    здатність навантаження по струму, мА

    3,2

    Ємність навантаження, пФ

    До 100

    Технологія виготовлення

    N-МОП

    Конструкція

    Плананарний металокерамічний корпус із 42 висновками

    Система команд мікропроцесора К1801ВМ1

    Даний процесор містить 8 регістрів загального призначення (РОН, позначення в описі команд RN, де N = 0 .. 7) один внутрішній регістр стану процесора PSW в якому задіяно 5 бітів, кожен з яких має свої імена:

    C-біт переповнення

    T-біт трасування

    V-біт арифметичного переповнення

    Z-біт рівності 0

    N-біт негативного числа

    Два регістра з РОН (R6 та R7) відповідають за наступні функції:

    R6 (SP)-Покажчик стека

    R7 (PC)-Лічильник команд.

    При описі команд, використовуються наступні позначення:

    "SS" - поле адресації операнда-джерела

    "DD" - поле адресації операнда-приймача

    "XXX" - зміщення (-128 ,...,+ 128; 8 біт)

    "N" - число, 3 біта

    "NN" - число, 6 біт

    "(N)"-комірку або регістра N

    "s" - операнд-джерело

    "d" - операнд-приймач

    "r" - вміст регістра

    "<=" - стає рівним

    "X" - відносний адреса

    "%" - визначення регістра

    "/" - логічне І

    "/" - логічне АБО

    "" - виключає АБО

    "|" - НЕ

    Операції над розрядами PSW

    "*" - установка/скидання за результатом

    "-" - стан розряду не змінюється

    "0" - скид

    "1" - установка

    Методи адресації

    МЕТОД

    R

    Метод Мнемоніка

    регістрова R

    непряма регістрова (R) або @ R

    автоінкрементним (R) +

    непрямо. автоінкрементним @ (R) +

    автодекрементная - (R)

    непрямо. автодекрементная @ - (R)

    індексний X (R)

    непрямо. індексний @ X (R)

    Команди роботи з програмами

    000000 HALT останов

    000001 WAIT пауза - очікування переривання

    000002 RTI повернення з переривання (PC <= (SP) +)

    000003 BPT налагоджувальному переривання (- (SP) <= PSW <= (16))

    000004 IOT виклик системи введення виводу (- (SP) <= PC <= (22))

    000005 RESET скидання магістралі і процесора

    000006 RTT повернення, із забороною переривання по Т-розряду до виконання наступної команди (PC <= (SP) + PSW <= (SP) +)

    0001DD JMP безумовний перехід (PC <= d)

    00020R RTS повернення з підпрограми (PC <= R <= (SP) +

    000240 NOP немає операції

    004RDD JSR виклик підпрограми (- (SP) <= R <= PC <= d)

    0064NN MARK відновлення стека (- (SP) <= PC + (2 x NN) PC <= R5 <= (SP) +

    077RNN SOB вич. 1 і ветвл., Якщо (R #) не 0 (R # <= R # -1 PC <= PC = (2xNN))

    104000-104277 EMT виклик підпрограми ПЗУ (- (SP) <= PSW <= (32) - (SP) <= PC <= (30))

    1064SS MTPS запис PSW (PSW <= s)

    1064Dd MFPS читання PSW (d <= PSW)

    Переходи за умовою (розгалуження)

    Базовий КОП

    ±

    XXX

    15

    8

    7

    0

    Якщо умова виконується, то (PC) <= (PC) + (2 x NN)

    000400 + XXX BR безумовний перехід

    001000 + XXX BNE немає рівності (нулю) Z = 0

    001400 + XXX BEQ рівність (нулю) Z = 1

    102000 + XXX BVC аріфм.переп. відсутній V = 0

    102400 + XXX BVS сталося аріфм.переп. V = 1

    103000 + XXX BCC перенесення відсутній C = 0

    103400 + XXX BCS стався перенесення С = 1

    Перехід по знаку

    100000 + XXX BPL знак плюс N = 0

    100400 + XXX BMI знак мінус N = 1

    002000 + XXX BGE більше або дорівнює (нулю) NV = 0

    002400 + XXX BLT менше (нуля) NV = 1

    003000 + XXX BGT більше (нуля) Z/(NV) = 0

    003400 + XXX BLE менше або рівне (нулю) Z/(NV) = 1

    Перехід без знака

    101000 + XXX BHI більше C/Z = 0

    101400 + XXX BLOS менше або дорівнює C/Z = 1

    103000 + XXX BHIS більше або дорівнює C = 0

    103400 + XXX BLO менше C = 1

    Одно-операторні команди

    Код операції (КОП)

    DD

    15

    6

    5

    0

    Умовні позначення: "*" = 0 операції над словами

    1 операції над байтами

    N Z C V

    0003DD SWAB перестановка байтів * * 0 0

    * 050DD CLR (B) очищення (d) <= 0 0 1 0 0

    * 051DD COM (B) побітне інверсія (d) <= (| d) * * 0 0

    * 052DD INC (B) додаток 1 (d) <= (d) 1 * * *-

    * 053DD DEC (B) віднімання 1 (d) <= (d) 1 * * *-

    * 054DD NEG (B) зміна знаку (d) <=- (d) * * * *

    * 055DD ADC (B) додати перенесення (d) <= (d) + C * * * *

    * 056DD SBC (B) відняти перенесення (d) <= (d)-C * * * *

    * 057DD TST (B) перевірка (d) <= (d) * * 0 0

    * 060DD ROR (B) цікліч. зсув вправо => C, d * * * *

    * 061DD ROL (B) цікліч. зсув вліво C, d <= * * * *

    * 062DD ASR (B) аріфм. зсув вправо (d) <= (d)/2 * * * *

    * 063DD ASL (B) аріфм. зсув вліво (d) <= (d) * 2 * * * *

    * 067DD SXT розширити знак N = 0 (d) <= 0 0 1 0 - N = 1 (d) <= 177777 1 0 0 --

    Двох операторні команди

    КОП

    SS

    DD

    15

    12

    11

    6

    5

    0

    N S V C

    * 1SSDD MOV (B) переслати (d) <= (s) * * 0 --

    * 2SSDD CMP (B) порівняти (s) - (d) * * * *

    * 3SSDD BIT (B) перевірити розряди (s)/(d) * * 0 --

    * 4SSDD BIC (B) очистити розряди (d )<=(| s)/(d) * * 0 --

    * 5SSDD BIS (B) встановити розряди (d) <= (s)/(d) * * 0 --

    06SSDD ADD скласти (d) <= (s) + (d) * * * *

    074RSS XOR виключає або (s) <= (r) (s) * * 0 --

    16SSDD SUB відняти (d) <= (d) - (s) * * * *

    Операції з розрядами PSW

    Базовий КОП = 240

    0/1

    N

    Z

    V

    C

    15

    6

    7

    4

    3

    2

    1

    0

    Очистити

    000241 CLC C

    --

    --

    --

    0

    000242 CLV V

    --

    --

    0

    --

    000244 CLZ Z

    --

    0

    --

    --

    000250 CLN N

    0

    --

    --

    --

    000257 CCC N Z V C

    0

    0

    0

    0

    Встановити

    000261 SEC C

    --

    --

    --

    1

    000262 SEV V

    --

    --

    1

    --

    000264 SEZ Z

    --

    1

    --

    --

    000270 SEN N

    1

    --

    --

    --

    000277 SCC N Z V C

    1

    1

    1

    1

    Список літератури

    Персональний комп'ютер БК-0010 (Додаток до журналу "Інформатика та освіта")

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

     

     

     

     

     

     

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