Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Фаза вибору - це час, за який команда вибірається з пам’ті та записується в регістр команд (РК)




Цикли роботи МП К580 МП ВМ 80.

МП, який є програмно-керованим автоматом, синхронізується тактуючими імпульсними послідовностями сигналів F1 і F2, що мають однакову частоту, але різну тривалість імпульсів та фазу.

Для часової характеристики роботи МП використовуються такі поняття, як такт (Т), командний цикл (ЦК), машиний цикл (МЦ).

1) Такт, це мінімальний проміжок часу, який дорівнює періоду надходження сигналів тактуючої частоти і необхідний для виконання однієї елементарної дії в МП, яка зветься мікроопераціїю. Протягом одного такту МП не змінює свого стану, тому іноді замість поняття такт використовується поняття стан. В кожному стані МП може знаходитись на протязі певного обмеженого числа тактів, але є три стана, в яких МП може бути на протязі необмежено великого числа тактів. Це такі стани, як WAIT-очікування; HLDA-підтвердження захвату; HLTA-підтвердження зупинки.

2) Командним циклом (або циклом команди) зветься часова послідовність тактів, яка потрібна для вибору команди з пам’яті та її виконання.

Для такіх різних команд, як 1-обайтних, 2-хбайтних та 3-хбайтних, командні цикли неоднакові, але всі вони включають в себе 2-і фази: вибір команди і виконання команди.

Фаза виконання -це час,потрібний для дешифрації коду команди, перетворення його в керуючі сигнали та реалізації команди.

3) Машиний цикл (МЦ)-це складова частина циклу команд, число яких для різних команд неоднаково і коливається від 1 до 5. МЦ потрібен кожен раз, коли ЦП звертається до пам’яті або до порту вводу-виводу, а в самому МЦ може бути від 3-х до 5-ти тактів (або станів). Приклад ЦК з 3-ма зверненнями до пам’яті і який має 3-и МЦ, наведений на мал. 1.4.

 


На початку кожного МЦ ЦП видає на ШД байт даних, який характеризує стан внутрішних вузлів в МП. Ця інформація знаходиться на ШД під час дії сигналу SYNC, який завжди з’являється в першому такті будь-якого МЦ.

Ця інформація про стан МП по сигналу строба видачі слова стану (СВСС) записується до спеціального зовнішнього регістру слова стану процессора (PSW) і зберігається в ньому до появи нового наступного стробу і відповідного слова стану процесора, т.т. на протязі усього поточного МЦ. Строб видачі слова стану формується поза МП за логічним множенням сигналів F1 і SYNC. Таким чином, ШД на протязі короткого інтервалу часу використовується для видачі та запису до регістру PSW слова стану МП, а решту часу – по своєму прямому призначенню. Таке штучне мультеплексування ШД дозволяє зменьшити кількість виводів інтегральної мікросхеми МП.

Дані про стан МП вказують на дії, які будуть виконуватися за поточний МЦ. Існує десять типів різновидів МЦ та їм відповідних слів станів МП, що наведені в табл.1.1.

 

Слова станів МП Табл. 1.1.

N п.п.   Тип МЦ   Формат слова стану (СС)
    D7 D6 D5 D4 D3 D2 D1 D0
  Вибір команди (М1)                
  Читання з пам’яті                
  Запис до пам’яті                
  Читання стеку                
  Запис до стеку                
  Ввід                
  Вивід                
  Підтвердження дозволу переривання                
  Підтвердження зупинки                
  Підтвердження переривання при зупинці                

Кожен розряд слова стану МП відповідає певному сигналу, імена та призначення яких наведені в табл. 1.2.

Призначення розрядів слова стану МП Табл.1.2.

Розряд Ім’я сигналу Зміст сигналу Призначення сигнала
  D7   MEMR Читання з пам’яті В данному циклі буде виконуватися читання з пам’яті
  D6   INP Ввід На ША встановлена адреса ЗП. Очікується ввід даних в МП
  D5   M1 Вибір 1-го байту команди Поточний цикл служить для вибору 1-го байту команди
  D4   OUT Вивід На ША встановлена адреса ЗП. Очікується вивід даних по сигналу WR
  D3   HLTA Підтвердження зупинки Відгук на команду HLT
  D2   STACK Стек На ША встановлена адреса з SP. Очікується виконання операцій зі среком
  D1 ____ WO Запис/Вивід На ШД знаходяться дані для запису до пам’яті або для виводу до ЗП
  D0   INTA Підтвердження переривання Стробування адреси запиту на переривання при дії сигналу DBIN

Характеристики роботи МП, як правило, подаються у вигляді часових діаграм, на яких послідовність подій подається як функція часу. Як приклад, розглянемо часову діаграму виконання команди вводу, яка наведена на мал.1.5. Спочатку визначемо формат команди вводу. Він буде: IN<адреса порту вводу>.

Це 2-хбайтова команда, в якій в 1-му байті міститься КОП, а в другому – операнд, який є адресою порту вводу, т.т.

 

КОП
АДРЕСА

 

 

 

 

 

 


На діаграмідля позначення наявності або відсутності сигналів А0-А15, D0-D7 використовується або відповідно.

Як це слідує з діаграми ЦК команди IN складається з трьох МЦ, при цьому МЦ1, як і для всіх інших команд, є циклом вибору коду команди (цикл М1 або основний цикл), МЦ2 – це цикл читання пам’яті, а МЦ3 - це цикл вводу даних від ЗП.

Перед початком ЦК в програмному лічильнику РС встановлюється адреса 1-го байту поточної команди і в такті Т1 вміст РС подається до регістру адреси (РА), а з нього – до буферу адреси (БА), після чого значення адреси 1-го байту команди з’являється на ША А15-А0. Одночасно з цим ця ж адреса поступає до схеми інкремент-декрименту(CIД), де її значення збільшується на одиницю. Тим самим МП готує основу для належного виконання поточної або наступної команди. У цьому ж такті по фронту F2 сигнал SYNC приймає значення “1”, що свідчить про наявність на ШД D7-D0 слова стану (СС) процесора, яке визначає дїї МП в поточному циклі.

На початку другого такту Т2 на основі логічної операції “І” над сигналами F1 та SYNC формується строб видачі слова стану (СВСС), по якому це слово записується до зовнішнього регістру PSW і зберігається в ньому на протязі поточного циклу. Крім цього під час такту Т2 кожного МЦ провадиться перевірка значень сигналів READY, HOLD, HLTA, які можуть примусити зробити затримку у виконанні даного МЦ. Так, наприклад, якщо сигнал READY=0, а це означає, що пам’ять (або ЗП) не готова для видачі даних, то МП перейде у стан очікування, який триває досить довго, але кінцеве число тактів до появи відповідних значень сигналів READY, HOLD. Якщо причин для очікування немає, то МП обов’язково переходить до наступного такту Т3, а в програмний лічильник РС записується адреса, що була сформована в CIД.

В цьому такті вже при наявному активному рівні сигнала DBIN МП виконує читання з пам’яті першого байту команди, який містить в собі КОП поточної команди. Цей байт поступає до регистру команд (РК) і передається до дешифратора команд (ДК).

У четвертому такті Т4 МП виконує декодування КОП поточної команди і по його результатам викликає відповідні мікропрограми, які дозволяють реалізувати цю команду. З дешифрації витікає, що команда IN є 2-х байтовою і потребує для своєї реалізації ще два МЦ, з яких один – читання 2-го байту команди з адресою порту ввода даних, а інший саме і є циклом вводу даних в МП.

З цих причин МП переходить до виконання МЦ2, на початку якого у тактах Т1 і Т2 знову з’являється сигнал SYNC, створюється на ШД слово стану процесора і формується СВСС. В такті Т3 по сигналу DBIN проводиться згідно з адресою, що була в РС, читання пам’яті і другий байт команди IN вводиться в МП і розміщується в регистрі W. В подальшому він буде використований для формування адреси порту ввода даних від ЗП. На цьому закінчується фаза вводу команди в МП, бо її два байта вже зчитані з пам’яті, і настає фаза виконання команди, яка відповідає третьому МЦ циклу команди.

У третьому циклі МЦЗ на протязі Т1 і Т2 картина повторюється за тим винятком, що СС процесора відрізняється від попередніх і відповідає циклу вводу даних від ЗП, а в РС знаходиться адреса, яка була у другому байті команди IN.

В такті Т3 по сигналу DBIN дані від ЗП приймаються відповідним портом вводу і по ШД поступають в МП, де розміщуються в акумуляторі (АСС).

В даному випадку ввід інформації був пов’язаний із зверненням до ЗП, що обумовило окремий МЦ, т.т. МЦ3. Якщо ж виконання команди реалізується винятково засобами ЦП і потреби у зверненні до пам’яті або ЗП не має, то виконання команди відбувається в четвертому (Т4) або п’ятому (Т5) тактах поточного МЦ т.т. ЦК у цьому випадку має менше циклів і вони є довшими.





Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 607; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.