Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Transkrypt
Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Technika mikroprocesorowa An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, sometimes with real-time computing constraints. It is usually embedded as part of a complete device including hardware and mechanical parts. In contrast, a generalpurpose computer, such as a personal computer, can do many different tasks depending on programming. Embedded systems have become very important today as they control many of the common devices we use. Source: Wikipedia W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 1 Technika mikroprocesorowa Tendencje rozwojowe mikrokontrolerów szerokość szyny danych 32 bit mikrokontrolery 32-bitowe 16 bit mikrokontrolery 16-bitowe 8 bit mikrokontrolery 8-bitowe mikroprocesory 8-bitowe 1970 1980 1990 2000 rok Ważną cechą rynku mikrokontrolerów jest to, że wszystkie grupy mikrokontrolerów są wciąż stosowane i rozwijane. Nie ma tutaj analogii do rynku mikroprocesorów, na którym w chwili obecnej praktycznie istnieją tylko mikroprocesory 32- i 64-bitowe. Produkcja mikroprocesorów starszych, tj. 8- i 16-bitowych na ogół została zaprzestana. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 2 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 3 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach Podstawowym celem zmian w obrębie jednostek centralnych mikrokontrolerów jest zwiększenie szybkości przetwarzania danych. Decydujący wpływ ma na to budowa sprzętowa jednostki centralnej. Najważniejsze tendencje rozwojowe w tym zakresie to: • • • zwiększenie częstotliwości taktowania jednostki centralnej zmiana architektury jednostki centralnej polepszenie funkcjonowania systemu przerwań Tendencje te nie są charakterystyczne jedynie dla mikrokontrolerów. Motorem napędowym zmian w zakresie jednostek centralnych jest rozwój mikroprocesorów. Jednostki centralne mikrokontrolerów na ogół z kilkuletnim opóźnieniem przejmowały nowe rozwiązania z jednostek centralnych mikroprocesorów. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 4 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach 106 MIPS 80MHz 87 MIPS 66MHz 52 MIPS 40MHz MPC801 MPC850 MPC860P Zależność mocy obliczeniowej jednostki centralnej wybranych mikrokontrolerów z rodziny MPC860 od częstotliwości zegara taktującego W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 5 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach Budowa funkcjonalna jednostki centralnej określana jest także nazwą jej architektury. Architektury współczesnych jednostek centralnych są bardzo złożone. Często spotykane pojęcia odnoszące się do jednostek centralnych to architektura typu CISC i architektura typu RISC. W dużym uproszczeniu jednostki centralne o architekturze CISC (complex instruction set computer) charakteryzują się rozbudowaną listą rozkazów (często powyżej 100 rozkazów) oraz większym stopniem złożoności operacji wykonywanych w ramach poszczególnych rozkazów. Wykonywanie rozkazów w jednostce o architekturze CISC trwa względnie długo. Architektura CISC stosowane były w pierwszych mikroprocesorach i mikrokontrolerach. W nowszych jednostkach centralnych stosuje się obecnie architekturę RISC (reduced instruction set computer). Lista rozkazów w jednostce centralnej o tej architekturze obejmuje zazwyczaj tylko kilkadziesiąt prostych rozkazów. Wykonywanie rozkazów w jednostce o architekturze RISC trwa jednak znacznie krócej niż w architekturze CISC. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 6 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach Rodzina mikrokontrolerów Producent Szerokość szyny danych Rok wprowadzenia na rynek Architektura 8051 Intel 8 1978 CISC 8096 Intel 16 1985 CISC PICmicro Microchip 8 1989 RISC 80166 Siemens 16 1991 RISC 80386EX Intel 32 1994 RISC MPC8260/860 Motorola 32 1996 RISC Najważniejszą zmianą w architekturze jednostki centralnej mikrokontrolerów. która nastąpiła w ostatnich 15 latach jest przejście z architektury CISC na RISC. Architektura RISC jest stosowane w we wszystkich nowszych generacjach mikrokontrolerów W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 7 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach Ważnym elementem wpływającym na szybkość działania systemu mikroprocesorowego opartego na mikrokontrolerze jest wydajność układu przerwań współpracującego z daną jednostką centralną. Najważniejszymi kryteriami określającymi wydajność układu przerwań są: • • czas reakcji mikrokontrolera na przerwanie sposób obsługi przerwania przez jednostkę centralną W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 8 Technika mikroprocesorowa Tendencje rozwojowe CPU w mikrokontrolerach Czas reakcji na przerwanie to czas jaki upływa od momentu wystąpienia przyczyny przerwania do momentu rozpoczęcia wykonywania programu użytkownika będącym reakcją na przerwanie. Czas ten zależy nie tylko od mocy obliczeniowej jednostki centralnej ale także od takich elementów jak: • • jaki jest nakład czasowy niezbędny do rozpoznania źródła przerwania jaki jest nakład czasowy do realizacji tego zadania polegającego na zabezpieczeniu danych (tj. rejestrów) z przerywanego programu w celu umożliwienia późniejszej kontynuacji przerwanego programu czas rozpoznania źródła przerwania w mikrosekundach 50 40 37,80 34,82 30 25,15 20 11,20 10 80196 16-Bit 68HC16 16-Bit 68332 32-Bit 80C166 16-Bit W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 9