Studopediya

КАТЕГОРИЯ:


IO организация в микропроцесорната система




IOCTL повикване информация трансфер на данни между микропроцесора и основната памет (RAM, ROM), между микропроцесорни и външни устройства, и между основната памет и външните устройства. Има три входно-изходни режими: програма, прекъсва и директен достъп до паметта.

Софтуер IO инициира програма на микропроцесора, т.е. в някои части на програмата са написани пристанища анкета команди или за достъп до паметта, които се изпълняват osuschetsvlyaetsya IO процес. Ето защо, на входа и на изхода на софтуер се нарича също така едновременно режим вход-изход, т.е. Микропроцесорно управление на екипи. Тези команди се изпълняват незабавно, ако външните устройства са собственост на постоянна готовност за получаване или изпращане на данни. Такива устройства могат да бъдат, например, LED или LCD индикатор за изход O порт или набор от клавиши, за да въведете входа на пристанището. Ако извън този имот не разполага с устройство, след командата да извърши проверката на готовността управляващ сигнал на външно устройство, за да изпращат или получават данни. Ако устройството не се поддържа от желанието, микропроцесорът отива в режим на готовност тон активно ниво. Недостатък на такава организация IO са отнема време да се чака бавен външен готовност устройство. Въпреки това, този метод има IO предимство на прост изпълнение хардуер. Ето защо, този режим вход-изход се използва предимно за обмен на данни с устройствата е постоянно готов за този обмен.

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



Преходът към прекъсване INT за искане на сигнала се извършва по заявка за прекъсване от външно устройство (ris.12.1), тъй като те станат достъпни на изхода му към изискванията за предаване на данни или когато те получават данни от микропроцесора. Системата за микропроцесор може да бъде включен към различни външни устройства прекъсне (IRQ 0 на линии ... IRQn). Ето защо, на външното устройство трябва да информира не само факта на прекъсване, но си номер към микропроцесора знам какво да тече вид обработка подпрограма. За тази цел, масивите от микропроцесор чип обикновено са специален чип, наречен прекъсват контролер. Прекъсване контролер получава най-малко едно прекъсване IRQ 0 ... IRQn линии и генерира заявка за прекъсване на сигнала INT да микропроцесорно управление автобуса. На следващо място трябва под формата на двоичен вид код за автобус микропроцесорни данни заявката за прекъсване на командата, където някои от кодовите битове ще покаже, прекъсване номер искане на устройството. Тъй като заявка за прекъсване на сигнала може да се стигне по всяко време, дори когато микропроцесорът изпълнява следващата команда на програмата и нейните данни автобус е зает, анализ на сигнала на микропроцесора трябва да бъде изпълнена само след текущата команда се изпълнява. Ето защо, контролер за прекъсване трябва да се изчака, докато микропроцесорът прекъсване признае сигнал INTA във формата, и едва след това да се определи за трансфер на данни команда за прекъсване на код.

Не винаги може да се предположи, че работата прекъснат от микропроцесора. Прекъсвания са разделени на маскираните и без маска. НИМ, причинени от външни устройства и са винаги доволни. Maskable прекъсва се различават от не-маскирани, така че те могат да бъдат включени или изключени от програмата, като се включат специфични команди, за да разрешите или забраните прекъсва. Обикновено по подразбиране маскирани прекъсне микропроцесора, когато захранването е забранено. Ето защо, ако програмата е трябвало да изпълнение на входно-изходната прекъсване, те трябва да са на едно място, за да се даде възможност на подходяща програма команда. И най-малко един сервира maskable прекъсване забранява останалите. Ако е необходимо, и, • други услуги, те ги прекъсва и трябва да бъде решен.

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

Входно-изходната достъп директен паметта (DMA) се използва в случаите, когато е необходимо да се прилагат между основната памет и периферни устройства големи набори от данни. Обикновено, входни и изходни данни, прилагани в микропроцесора през батерията. По този начин, данните от външно устройство на основната памет се извършва чрез следната последователност от команди за всеки информационен елемент на масива - първи данни се въвеждат от външно устройство за батерията, след това батерията от основната памет. Т.е. данните се изпращат чрез микропроцесора и под неин контрол. Това значително намалява производителността на системата, когато определено количество спедиторски пакети от данни. Където данни е написан (прочети) от външно устройство към съседните клетки на паметта. Това е лесно да се направи в режим DMA. Същността му е, както следва: буферни регистрите за данни и микропроцесор адреси са преведени на високо държавно съпротивление, така че микропроцесорът е изключен от шината за данни и адрес автобуса. Деактивирането на микропроцесора позволява външното устройство за комуникация с тяхната собствена памет, към която самото устройство трябва да се инсталира на адрес автобус адрес клетката желаната памет и генериране на сигнали за управление, за да четат и пишат. За тази цел, масивите от микропроцесор чип имат специален чип, наречени контролери директен достъп до паметта. Тези чипове вземат по проблема с управлението на паметта, а именно образуват адреси на съседни клетки памет в режим на автоматично увеличение или avtodektrementa и управляващите сигнали за четене и запис на паметта и пристанища.

Характерен IO в DMA режим обикновено е за микропроцесорни системи многоцелеви, където по различно време в съседните клетки на паметта се зареждат от външни устройства, различни програми като файлове, и се съхраняват в паметта под формата на файлове голям брой междинни и крайни резултати. За специализирани микропроцесорни системи автономен режим на измерване, разположени така, рядко, тъй като тези системи работят предимно с едно заявление вече се съхранява в ROM, и скоростта на обработка на външни устройства не са толкова значими в тях.





; Дата: 06.01.2014; ; Прегледи: 329; Нарушаването на авторските права? ;


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



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.26
Page генерирана за: 0.047 сек.