КАТЕГОРИЯ:


Астрономия- (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) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Паралелен трансфер на данни




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

(. Фигура 2.5) В обикновен роб контролер осигурява байт данни на външно устройство, във връзка с роб на автобус, използвайки само два контролни сигнали - "Output готов" и "данни, получени".

За формирането на сигнал "Output готова" за контрол и приемане на контрола на роб "Данните, получени" сигнал в контролера се използва един-битов адресируем регистър състояние и контрол A2. Едновременно с вписването на следващия байт на данни от интерфейса на трансфер на данни на системата за адресируема данни регистрирате контролер (A1 изходен порт) в регистър статус и контрол логика единица се записва. По този начин формира управляващ сигнал "Output готов" във връзка с роб на автобус.

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

управляващ сигнал "Готов роб" системен интерфейс;

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

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

Фиг. 2.5. Обикновено паралелен интерфейс (контролер) О

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

1. Готовност Проверете роб да получава данни.

Проверка на съдържанието на регистъра А2, т. Е. VU готов да приема данни. Когато командният процесор с адрес автобус предава към контролера на адрес A2, придружаваща сигнала си "Enter". Контрол логически контролер в отговор на сигналите, предава състоянието на съдържанието на регистъра за управление на процесор А2 и една от линиите на интерфейса на автобус система за данни (например, тя може да бъде старши една - 15-ти битова шина данни).



Процесорът проверява стойността на по-старите (подписан) заустване на получените думите данни. Брой в най-ниската цифра (знак минус) показва липса роб да получава данни, а оттам и необходимостта да се върне в проверката на съдържанието на A2, т. Е. процесор, извършване на първите два отбора да очакват готовност роб да получава данни. Нулева в най-ниската цифра потвърждава готовност BV и поради възможността за прехвърляне на байт данни.

2. Прехвърляне на данни.

контролер на шината на процесора адрес предава адреса A1 и трансфер на данни - байт данни, техният сигнал "Output". Контролерът логика осигурява запис на байт данни за управление от шината за данни в данните регистрират A1 и регистрират единица определя контролния държавата и А2, образувайки по този начин сигнал за контрол на роби "Output готов". TA отнема байт данни и контролния сигнал "получи данни" нулира регистър и контрол статус А2. този сигнал контролер генерира и предава роб процесор сигнал "Slave Ready", която в този случай, процесорът уведоми приемане на външно устройство байт данни и прекратява изходни данни цикъл на трансфер команда.

Фиг. 2.6. Обикновено паралелен интерфейс (контролер) Input

Блокова схема на прост роб контролер (паралелен интерфейс), която осигурява байт получава данни от подчиненото устройство е показано на фиг. 2.6. Този контролер във взаимодействието с външното устройство се използва също и две контролни сигнали - "Данни от роби са готови" и "данни, получени".

За формирането на контролния сигнал "на получените данни" и приемането на контролните роб "Данните от роб готов за" сигнал с помощта на един-битов статус адресируем регистър и контрол A2.

VU записи в данните на контролера регистрират A1 следващия байт данни, и "данните от роб готов" управляващ сигнал е настроен на регистър един статус и контрол A2.

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

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

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

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

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

Процесорът проверява стойността на по-старите (подписан) заустване на получените думите данни. Unit в бита знак (съдържание на регистър A2) потвърждава, че данните, записани от регистъра на роб данни и администраторът трябва да ги изпращат на шината за данни. Нулева заустване в знак показва липсата на данни от P и, следователно, необходимостта да се върна, за да проверите наличността

Трансфер на данни.

Ако данните са готови (логика 1 в регистър A2), процесорът изпраща към контролера чрез системата за автобус интерфейс адреси справяне A1, придружаваща му сигнал "Enter". Контрол логически контролер, в отговор на сигнал "вход" предава един байт данни на данните се регистрират върху шина за данни A1 на тяхната съпътстваща сигнал "Slave Ready", което потвърждава наличието на данни за автобуса на TDM данни. След това, логиката контрол нулира регистър и контрол статус А2, образувайки по този начин сигнал за управление на роба "Данните, получени". По този начин, за въвеждане на данни е завършен трансфер команда цикъл.

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

Лесен за изпълнение и високоскоростен обмен на присъщата паралелен трансфер на данни, за широкото разпространение на този метод за обмен на данни с външни устройства в компютъра.