Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Transkrypt
Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Technika mikroprocesorowa Tendencje rozwojowe mikrokontrolerów Rozwój mikrokontrolerów następował w ciągu minionych 25 lat w następujących kierunkach: • • • • Rozwój CPU mikrokontrolerów w celu zwiększenia szybkości przetwarzania danych wraz z poprawą własności układu przerwań CPU (W4) Rozbudowa mechanizmów dostępu CPU do urządzeń zewnętrznych (W5) Integracja w strukturze mikrokontrolera coraz większej ilości pamięci oraz ulepszenie mechanizmów dostępu do niej (W6) Integracja w strukturze mikrokontrolera coraz większej ilości urządzeń peryferyjnych oraz rozbudowa funkcjonalności tych układów (W7) W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 1 Technika mikroprocesorowa Mechanizmy dostępu CPU do układów zewnętrznych Zgodnie z definicją w strukturze mikrokontrolera zawarte są zarówno układy peryferyjne jak i układy pamięci. W praktyce systemy mikroprocesorowe bazujące na mikrokontrolerach bardzo często wykorzystują zarówno zewnętrzną pamięć jak i zewnętrzne układy peryferyjne. Przyczyny tego są następujące: • Zapotrzebowanie na pamięć nowoczesnych mikrokontrolerów jest bardzo duże, nawet rzędu megabajtów. Wynika to z dużych mocy obliczeniowych i dużych przestrzeni adresowych oferowanych szczególnie przez mikrokontrolery 16- i 32-bitowe. Na rynku rzadko oferowane mikrokontrolery które by w swojej strukturze zawierały wystarczające ilości pamięci. • Współczesne mikrokontrolery oferują olbrzymią różnorodność urządzeń peryferyjnych zawartych w strukturach tych układów. Mimo tego w przeważającej części systemów mikroprocesorowych bazujących na mikrokontrolerach wykorzystuje się układy scalone zawierające dodatkowe urządzenia peryferyjne. o układy peryferyjne o wysokim stopniu specjalizacji stosowane są relatywnie rzadko. Dlatego nie są one integrowane w strukturze standardowych mikrokontrolerów. Przykładem mogą być przetworniki analogowocyfrowe o dużej rozdzielczości. o złożone układy peryferyjne mogą stopniem swojej komplikacji dorównywać samej jednostce centralnej. Z punktu widzenia technologii produkcji układów scalonych jest trudno integrować wiele tak złożonych struktur w strukturze jednego układu. Przykładami są zaawansowane sterowniki komunikacyjne, np. dla standardu Ethernet. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 2 Technika mikroprocesorowa Mechanizmy dostępu CPU do układów zewnętrznych zewnętrzne urządzenia peryferyjne wyprowadzenia portów porty jednostka centralna układ przerwań układy czasowe sterownik komunikacji szeregowej inne urządzenia peryferyjne szyny systemowe wewnętrzna pamięć programu wewnętrzna pamięć danych Budowa systemu mikroprocesorowego z mikrokontrolerem nie udostępniającym szyn systemowych W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 3 Technika mikroprocesorowa Mechanizmy dostępu CPU do układów zewnętrznych zewnętrzna pamięć zewnętrzne urządzenia peryferyjne zewnętrzne urządzenia peryferyjne wyprowadzenia portów porty układ przerwań układy czasowe jednostka centralna sterownik komunikacji szeregowej inne urządzenia peryferyjne szyny systemowe wewnętrzna pamięć danych wewnętrzna pamięć programu Budowa systemu mikroprocesorowego z mikrokontrolerem udostępniającym swoje szyny systemowe jako alternatywne wyprowadzenia portów W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 4 Technika mikroprocesorowa Mechanizmy dostępu CPU do układów zewnętrznych zewnętrzne układy pamięci zewnętrzne urządzenia peryferyjne wyprowadzenia portów zewnętrzne urządzenia peryferyjne wyprowadzenia bezpośrednie układu porty układ przerwań jednostka centralna układy czasowe sterownik komunikacji szeregowej inne urządzenia peryferyjne szyny systemowe zewnętrzna pamięć programu zewnętrzna pamięć danych Budowa systemu mikroprocesorowego z mikrokontrolerem udostępniającym swoje szyny systemowe bezpośrednio na wyprowadzeniach układu scalonego W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 5 Technika mikroprocesorowa Mechanizmy dostępu CPU do układów zewnętrznych Mikrokontroler 80166 firmy Infineon (16 bit) oferuje cztery tryby współpracy CPU z układami zewnętrznymi (pamięciami): • • • • 16-bitowy niemultipleksowany 16-bitowy multipleksowany 8-bitowy niemultipleksowany 8-bitowy multipleksowany Multipleksowanie oznacza, że w celu zmniejszenia liczby wyprowadzeń mikrokontrolera niezbędnych do udostępnienia użytkownikowi szyn systemowych fizycznie tych samych wyprowadzeniach ale w różnych momentach czasu pojawia się na przemian szyna danych i szyna adresowa. Multipleksowanie prowadzi do spowolnienie szybkości transportu danych pomiędzy pamięcią zewnętrzną a jednostką centralną. 3,0 2,0 1,5 1,0 16-bit 16-bit 8-bit 8-bit demultipleksowane multipleksowane demultipleksowane multipleksowane W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 6