ПредишенСледващото

Паралелно трансфер на данни между контролера и роба е в неговата организация най-прост начин за обмяна. За паралелно предаване на данни в допълнение към шина за данни, в които броят на редовете е равен на броя на едновременно предадени бита данни, минимален брой управляващи сигнали.

В един прост контролер VU предоставяне байт данни на външно устройство, само за две контролни сигнали, използвани от автобусна връзка BV (фигура 3.5.): "Output готов" и "данни, получени".

Фиг. 3.5. Обикновено паралелен изход контролер.

Slave, като управляващ сигнал байт данни "данни, получени" нули регистър статут контролер. В тази форма на контрол система интерфейс сигнал "Slave Ready" знак и роб готовност за обмен, които се предават към процесора на една от линиите на данните за системна шина интерфейс чрез стандартен вход работа при изпълнението на асинхронна програма.

Вземем примера за това как контролер роб осигурява паралелен трансфер на данни в роб асинхронен работеща програма. асинхронен алгоритъм в този случай е просто предаване.

1. CPU на микрокомпютър проверява готовността на RT за получаване на данни.

2. Ако роб е готов да получава данни (в този случай логиката 0 в нулевия разряд регистър А2), на предаваните данни от системната шина данни интерфейс данни се регистрират A1 контролер и в роба. В противен случай се повтаря п. 1.

Пример 2.1. Подробности на програма пренос на данни байт в асинхронен режим, като се използва паралелно роб контролер (фиг. 3.5). За написването асинхронни програми за трансфер използват командите 8086.

Съдържанието на регистъра AX за предаване порт A1

Екипът на третия ред води до следните действия. Процесорът проверява стойността на съответния бит на получените данни. Нулева в този бит показва липса на готовност за получаване на VU данни и по този начин необходимостта да се върне за проверка на съдържанието на А2, т. Е. Процесорът извършване на първите три отбора, очаква готовност роб за получаване на данни. Звено в този разряд потвърждава готовността си роба и поради възможността за предаване на байт от данни.

Блок-схема на прост роб контролер, осигурява байт на данни от прием роб е показано на фиг. 3.6. В този контролер, взаимодействието с външното устройство се използва също и две контролни сигнали: "данни от блока готов" и "данни, получени".

Фиг. 3.6. Обикновено паралелно въвеждане на контролер

Контролерът на външно устройство записва данни се регистрират А1 байта следващия данни и сигнали за контрол "данни от роба готови" поставя в устройството регистър A2 статус и контрол.

Така оформен: система за контрол интерфейс сигнал "подчинен Ready"; роб посочване готовност за обмен, които се предават към процесора на една от линиите на данните за системна шина интерфейс, чрез въвеждане на операции чрез прилагане асинхронен програма.

По този начин, на контролера информира процесора на наличието на данни в регистър А1. Процесорът извършване на асинхронен програмата чете байт данни от регистъра на данните и контролиращия изчиства статус и контрол регистър А2. Това представлява контрол на сигнала "данни, получени" на в автобус комуникация с външно устройство.

Контрол логически контролер и системен интерфейс автобусни приемо изпълняват същите функции, както в изходното контролера (вж. Фиг. 3.5)

Помислете за работата на паралелен вход в изпълнението на асинхронна програма. Asynchronous I алгоритъм толкова просто като асинхронен изход.

1. Процесорът проверява данните в контролера на данни на регистър А1.

2. Ако данните е готова (логика 1 в регистър А2), те се прехвърлят от данни се регистрират А1 до автобус интерфейс система данни и в регистъра на процесора или клетъчна памет микрокомпютъра. В противен случай се повтаря п. 1.

Пример 2.2. Подробности на байт програма приемане на данни в асинхронен режим посредством паралелен интерфейс (роб контролер, Фигура 3.6.):

Третият ред проверява съдържанието на регистър А2, т. Е. присъствието на игрални данни в данните регистрирате А1. Командата се изпълнява по същия начин както в пример 2.1. Звено в нулева разряд (съдържанието на регистъра А2) потвърждава, че данните, записани в регистъра на роб от физическо лице и администратора трябва да ги изпращате на трансфер на данни. Нулева в знаков бит показва липсата на данни от P, а оттам и необходимостта да се върна, за да проверите наличността.

Както се вижда от горните примери, за приемане или предаване на един байт данни на процесора трябва да изпълните няколко инструкции, времето за изпълнение на което определя максималната постижима скорост на данните за паралелно предаване. Така, когато паралелно предаване условие сравнително висока скорост на данни, която се ограничава само от блока на скоростта.

Сходни публикации

Свързани статии

Подкрепете проекта - споделете линка, благодаря!