Streszczenie. Artykuł ten koncentruje się na zagadnieniu projektowania systemów mikroprocesorowych
|
|
- Laura Majewska
- 8 lat temu
- Przeglądów:
Transkrypt
1 PROJEKTOWANIE CYFROWYCH SYSTEMÓW PRZETWARZANIA SYGNAŁU AUDIO W CZASIE RZECZYWISTYM Tomasz Wroniak Instytut Informatyki, Wydział Elektroniki i Technik Informacyjnych, Politechnika Warszawska, ul. Nowowiejska 15/19, Warszawa, Polska. T.Wroniak@stud.elka.pw.edu.pl Streszczenie. Artykuł ten koncentruje się na zagadnieniu projektowania systemów mikroprocesorowych dedykowanych do cyfrowego przetwarzania sygnału audio w czasie rzeczywistym. Omawiane są podstawowe pojęcia związane z cyfrowym przetwarzaniem sygnału, a także różne warianty architektury sprzętowej i programowej takich systemów. Następnie przedstawiony jest szkic projektu wysokiej klasy urządzenia przetwarzającego sygnał audio, ze szczególnym uwzględnieniem doboru odpowiednich architektur zastosowanych procesorów oraz systemów operacyjnych sterujących ich pracą. Zaproponowany jest przykładowy sposób dekompozycji układu sprzętowego oraz oprogramowania sterującego pracą całego urządzenia. W niniejszym artykule autor chciałby zaprezentować potencjał drzemiący w nowoczesnych architekturach wielordzeniowych procesorów heterogenicznych. 1. Wprowadzenie. Jedną z klas systemów DSP są systemy dedykowane do przetwarzania sygnałów fonicznych (sygnałów audio) w czasie rzeczywistym. Systemy tej klasy znajdują dzisiaj szerokie zastosowanie w wielu gałęziach przemysłu. Pierwotnie dziedzina ta była rozwijana na potrzeby telekomunikacji(telefonia, telefonia komórkowa), z czasem jednak zaczęła zdobywać kolejne rynki. Obecnie główne obszary zastosowań to elektronika konsumencka oraz sprzęt audio, począwszy od domowych zestawów nagłośnienia, poprzez instrumenty (syntezatory) oraz akcesoria muzyczne (procesory efektów, sprzęt DJ), skończywszy na profesjonalnym wyposażeniu studiów nagraniowych. Kluczowym zagadnieniem w systemach audio DSP jest zapewnienie spełnienia sztywnych ograniczeń czasowych. Zapewnienie wysokiej jakości odtwarzanego lub przetwarzanego dźwięku jest podstawowym zadaniem systemu, a niespełnienie ograniczeń czasowych powoduje wystąpienie w sygnale słyszalnych trzasków, wpływa więc negatywnie na odbiór dźwięku przez człowieka Podstawowy schemat systemów DSP. Rysunek 1 przedstawia schemat podstawowego systemu przetwarzania audio. Głównym elementem systemu jest jednostka przetwarzająca realizująca algorytmy cyfrowego przetwarzania sygnału. Rolę tego elementu może pełnić dowolny zdolny do tego układ cyfrowy (np. komputer, mikrokontroler, układ programowalny), jednak bardzo często w roli takiego elementu umieszcza się dedykowany układ sprzętowy - procesor sygnałowy. RYSUNEK 1 - PODSTAWOWY SCHEMAT SYSTEMU DSP Sygnał źródłowy może być dostarczany w postaci cyfrowej (plik komputerowy, nagranie na płycie CD) lub analogowej (sygnał pochodzący z instrumentu bądź mikrofonu). W pierwszym przypadku sygnał jest gotowy do bezpośredniej obróbki, w drugim przypadku niezbędna jest konwersja sygnału do postaci cyfrowej. Do tego celu służą konwertery analogowocyfrowe (AC), które realizują próbkowanie oraz kwantyzację sygnału analogowego. Urządzenie odbierające również może przyjmować sygnał w postaci cyfrowej lub analogowej. W drugim przypadku ponownie konieczna jest konwersja, realizowana tym razem przez przetwornik cyfrowo-analogowy (CA). Oba te urządzenia często umieszczane są w pojedynczym układzie nazywanym CODEC (ang. COder-DECoder). 1
2 2. Architektury systemów DSP. Najprostszy sposób realizacji systemu DSP przedstawiony jest na rysunku Rysunek 1. W taki układzie procesor nieustannie realizuje algorytm przetwarzania kolejnych próbek sygnału, rytm pracy systemu wyznaczany jest przez częstotliwość próbkowania konwerterów. System taki nie uwzględnia możliwości realizowania innych zadań, dlatego procesor nie obsługuje przerwań zewnętrznych (dzięki czemu jego architektura może być znacznie prostsza). W takich warunkach stosunkowo łatwo jest zagwarantować rzeczywisty czas pracy systemu - czas na przetworzenie ciągu próbek o ustalonej długości jest z góry znany. Jeśli system "nie zdąży" z przetworzeniem bufora przed przyjściem kolejnej porcji danych, ograniczenia czasowe zostaną naruszone. Jako że system nie zajmuje się innymi zadaniami, wystarczy zagwarantować, że maksymalny czas obróbki bufora będzie mniejszy niż czas pomiędzy dostarczeniem kolejnych porcji danych aby otrzymać gwarancję spełnienia ograniczeń czasowych systemu. Rysunek 2 przedstawia bardziej zaawansowany schemat systemu przetwarzającego sygnał audio. RYSUNEK 2 - SCHEMAT BLOKOWY ZAAWANSO- WANEGO SYSTEMU DSP [1] Oprócz elementów niezbędnych do prawidłowej pracy samego procesora (zegar systemowy, pamięć nieulotna, pamięć danych oraz programu) jak i całego systemu (kodek realizujący interfejs analogowo-cyfrowy) obecne są również dodatkowe elementu, takie jak porty komunikacyjne (służące do komunikacji z innymi urządzeniami lub z urządzeniem nadrzędnym), interfejs użytkownika czy złącze debugowe (JTAG). Dodanie tych bloków dramatycznie zwiększa funkcjonalność i użyteczność urządzenia w warunkach praktycznych, głównie dzięki umożliwieniu wprowadzenia zmian na przykład w parametrach realizowanego algorytmu. Interfejsy do komunikacji z innymi urządzeniami umożliwiają pracę jako część większego systemu. Zadanie komunikacji oraz obsługi interfejsu użytkownika jest realizowane przez główny procesor, co skutkuje znacznym wzrostem jego obciążenia oraz automatycznie spadkiem wydajności. Poniżej omówione zostały najważniejsze przyczyny zmniejszenia sprawności działania systemu pracującego w takim układzie Asynchroniczność zdarzeń zewnętrznych. Potrzeba obsługi transmisji lub akcji z interfejsu użytkownika może pojawić się w dowolnym momencie, przy czym zdarzenia takie są stosunkowo rzadkie (biorąc pod uwagę moc obliczeniową współczesnych procesorów DSP). Problem ten może być rozwiązany na dwa sposoby. Pierwszy zakłada odpytywanie układów peryferyjnych i, w razie konieczności, obsługa ich żądań. Sposób ten jest bardzo prosty w implementacji, ale niesie ze sobą konieczność poświęcenia dużej mocy obliczeniowej na odpytywanie urządzeń współpracujących z systemem. Drugi sposób zakłada możliwość zgłaszania przerwań przez urządzenia peryferyjne. Spowoduje to zaoszczędzenie mocy obliczeniowej zużywanej na odpytywanie, ale znacząco utrudni to spełnienie sztywnych ograniczeń czasowych Nietypowość zadań komunikacji. Procesory sygnałowe są urządzeniami o bardzo skomplikowanej i zaawansowanej architekturze. Rozwiązania takie jak rozbudowany translator adresów, potokowe wykonywanie instrukcji, operacje mnożenia, dzielenia i mnożenia z akumulacją (także liczb zmiennoprzecinkowych) w ramach pojedynczej instrukcji procesora przyczyniają się do znacznego przyspieszenia wykonywania algorytmów cyfrowego przetwarzania sygnałów. Architektury takie nie posiadają jednak zazwyczaj mechanizmów często spotykanych w procesorach ogólnego przeznaczenia, takich jak predyktor skoków, wielopoziomowa pamięć podręczna czy spekulatywne wykonywanie instrukcji. Skutkiem tego jest niestety znaczący spadek wydajności w przypadku konieczności realizacji zadań typowych dla procesorów ogólnego przeznaczenia, takich jak częste 2
3 operacje odczytu oraz zapisu pamięci lub obsługa rozgałęzień w wykonywanym kodzie. Procesor sygnałowy nie jest przystosowany do wykonywania tego rodzaju instrukcji (gdyż do realizacji algorytmów DSP są one potrzebne w minimalnym stopniu), więc obsługa układów peryferyjnych może spowodować chwilowe, bardzo znaczące spadki wydajności 3. Architektury wieloprocesorowe. Jednym z pomysłów na zwiększenie wydajności systemów DSP (i nie tylko) jest zwiększenie liczby jednocześnie pracujących procesorów. Liczba możliwych konfiguracji procesorów jest bardzo duża i dokładne ich omówienie wykracza poza zakres niniejszego artykułu, dlatego pokrótce zostaną opisane jedynie najczęściej spotykane konfiguracje Heterogeniczne systemy wieloprocesorowe. Najprostszym i bardzo często najskuteczniejszym rozwiązaniem jest zwielokrotnienie liczby identycznych jednostek przetwarzających. Kluczową sprawą jest tutaj sposób komunikacji między poszczególnymi procesorami. Do najważniejszych wariantów połączeń należy zaliczyć: systemy wieloprocesorowe w konfiguracji SIMD. W tej konfiguracji wiele strumieni danych jest przetwarzanych przez ten sam program. Schemat taki przedstawiony jest na rysunku Rysunek 3. Układ taki znakomicie sprawdza się w przypadku systemów przetwarzania audio dzięki skróceniu czasu przetwarzania pojedynczego bufora danych. Architektura taka jest stosowana również w procesorach graficznych(gpu), systemy wieloprocesorowe w konfiguracji MISD. Ten sam strumień danych jest przetwarzany przez różne ciągi instrukcji. Konfiguracja taka jest spotykana bardzo rzadko, w dziedzinie systemów audio DSP można wykorzystać ją do uzyskania kilku wersji sygnału pierwotnego przetworzonego według różnych algorytmów a następnie ich zmiksowania, Systemy wieloprocesorowe w konfiguracji MIMD. W konfiguracji takiej występuje silny podział zadań między procesorami. Każdy z procesorów pracuje pod kontrolą swojego własnego programu oraz posiada swoje własne źródło danych. RYSUNEK 3 - SYSTEM WIELOPROCESOROWY W ARCHITEKTURZE SIMD [2] RYSUNEK 4 - SYSTEM WIELOPROCESOROWY PRACUJĄCY W UKŁADZIE WSPÓLNEJ PAMIĘCI [2] 3.2. Homogeniczne procesory wielordzeniowe. Procesory takie obecnie najbardziej rozpowszechnione są w komputerach klasy PC. Posiadają architekturę typu MIMD, z układem wspólnej pamięci (jedynie pamięć podręczna jest oddzielna dla każdego z rdzeni). Z punktu widzenia systemów audio DSP funkcjonalnie nie różnią się od systemów wieloprocesorowych pracujących w układzie wspólnej pamięci. Znaczące różnice występują natomiast w kwestiach efektywności komunikacji między rdzeniami oraz prostoty tworzenia aplikacji - procesor wielordzeniowy najczęściej pracuje pod kontrolą jednego systemu operacyjnego, co z jednej strony ułatwia tworzenie oprogramowania, z drugiej upraszcza proces podziału zadań między procesory. 3
4 3.3. Heterogeniczne systemy wieloprocesorowe. W skład takich systemów wchodzą procesory o nieidentycznej architekturze. Ogranicza to w oczywisty sposób możliwość zrównoleglania obliczeń, ale stwarza za to szereg nowych możliwości, takich jak: możliwość zastosowania specjalizowanych architektur poszczególnych procesorów systemu. Dzięki wyraźnemu podziałowi zadań do realizacji poszczególnych funkcji systemu można przydzielić procesory o najlepiej do tego przystosowanej architekturze Rozwiązanie takie stwarza jednak szereg problemów natury praktycznej: problematyczne staje się sterowanie wszystkimi procesorami przy pomocy tego samego systemu operacyjnego. Systemy operacyjne, podobnie jak architektury procesorów mogą być wyspecjalizowane do realizacji konkretnych zadań. pojawiają się problemy z komunikacją między poszczególnymi procesorami, gdyż różne architektury mogą być wyposażone w różne interfejsy komunikacyjne. Rozwiązaniem problemu może być komunikacja przez wspólną pamięć, ale to z kolei stwarza kolejne problemy związane z synchronizacją takiej komunikacji (zarówno pod względem dostępu do zasobów, jak i informowania komunikujących się procesorów o konieczności odświeżenia danych) W systemach audio DSP pracujących jako samodzielne urządzenia takie podejście wydaje się najbardziej rozsądne i odpowiednie. Przykładowym zastosowaniem może być podział procesorów na część sterującą oraz część przetwarzającą. Część przetwarzająca oparta na procesorze lub procesorach DSP realizuje jedynie algorytmy cyfrowego przetwarzania sygnałów oraz ograniczoną do niezbędnego minimum komunikację z częścią sterującą. Część sterująca natomiast składa się z procesora lub procesorów ogólnego przeznaczenia, i zajmuje się komunikacją z innymi urządzeniami (nadrzędnymi bądź podrzędnymi), obsługą interfejsu użytkownika, transmisją bezprzewodową, a także przede wszystkim sterowaniem parametrami samego procesu przetwarzania. Potencjalny wzrost wydajności wydaje się być znaczący, pozwala bowiem powrócić do sprawności systemów mogących pracować bez konieczności obsługi przerwań zewnętrznych, przy jednoczesnym zachowaniu korzyści płynących z posiadania rozbudowanego interfejsu użytkownika i interfejsu komunikacyjnego, których obsługa nie stanowi problemu dla odpowiednio dobranego procesora ogólnego przeznaczenia Heterogeniczne procesory wielordzeniowe. Pomysł przedstawiony w powyższym akapicie wydaje się bardzo dobrze odpowiadać potrzebom systemów przetwarzania sygnału audio, jednak projektanci procesorów poszli o krok dalej w kierunku usprawnienia procesu projektowania takich urządzeń. Na wzór powszechnie stosowanych homogenicznych procesorów wielordzeniowych powstał pomysł umieszczenia rdzeni procesorów o różnej architekturze w pojedynczym układzie scalonym. Poniżej wymienione zostały zalety wynikające z takiego rozwiązania oraz problemy pojawiające się wraz z nim. Najważniejsze zalety to: możliwość zmniejszenia poboru energii takiego układu, co jest sprawą niezwykle istotną w przypadku urządzeń mobilnych. potencjalne zwiększenie szybkości komunikacji pomiędzy rdzeniami, dzięki możliwości komunikowania się poprzez wspólną pamięć umieszczoną w tym samym układzie scalonym co oba rdzenie. Najważniejsze problemy, oprócz problemów wskazanych już podczas omawiania systemów wieloprocesorowych to: ograniczona liczba wyprowadzeń układu scalonego konieczność współdzielenia niektórych zasobów systemowych, takich jak timery, zegary czasu rzeczywistego, kanały DMA. 4. Wybór procesorów do systemu audio DSP. Podjęcie decyzji o zastosowaniu architektury heterogenicznej pociąga za sobą dobranie odpowiednich procesorów sterujących pracą każdej z części urządzenia Wybór procesora sterującego częścią przetwarzającą. Specyfika problemu jakim jest przetwarzanie sygnału audio stwarza konieczność zastosowania jak największej dokładności reprezentacji danych. Próbki przechowywane w formacie stałoprzecinkowym nie zapewniają 4
5 dostatecznej precyzji ze względu na ograniczony zakres dynamiki reprezentowanego w ten sposób sygnału. Dla przykładu: jeśli dane wejściowe nie wypełniają całego zakresu dynamiki obsługiwanego przez konwerter (np. w przypadku zmniejszenia głośności sygnału audio) szumy wynikające z zaokrągleń wykonywanych podczas kolejnych operacji przetwarzania będą większe, niż w przypadku sygnału zajmującego pełen zakres dynamiki. W systemach audio reprezentacja stałoprzecinkowa odpowiednia jest jedynie do zadań odtwarzania sygnału, w przypadku gdy następuje jego przetwarzanie, najodpowiedniejsza wydaje się być reprezentacja zmiennoprzecinkowa, która jest w stanie zapewnić odpowiednią precyzję operacji wykonywanych zarówno na małych jak i dużych liczbach. Kryterium takie znacząco zawęża zbiór możliwych do zastosowania w takim systemie procesorów DSP, jak również obniża potencjalną wydajność system (procesory sprzętowo wspierające operacje zmiennoprzecinkowe mają dużo bardziej złożoną architekturę, przez co nie można taktować ich z równie dużymi częstotliwościami co ich stałoprzecinkowe odpowiedniki). W przypadku systemów audio jakość sygnału jest jednak sprawą kluczową i w miarę możliwości nie powinna być poświęcana. Dobrym przykładem procesorów spełniających wyżej wymienione kryteria jest rodzina C67x firmy Texas Instruments. Procesory te zapewniają najwyższa wydajność ze wszystkich zmiennoprzecinkowych procesorów produkcji tej firmy. Najwydajniejszym przedstawicielem tej rodziny jest procesor C6748, którego architektura zakłada jednoczesne korzystanie z potokowego oraz równoległego wykonywania instrukcji Wybór procesora do części sterującej. W części sterującej najlepiej sprawdzi się urządzenie posiadające następujące cechy: cechy typowe dla procesora ogólnego przeznaczenia: sprawne wykonywanie odczytu i zapisu do pamięci oraz wykonywanie instrukcji warunkowych, cechy typowe dla mikrokontrolera: wbudowane sterowniki do obsługi interfejsów do transmisji danych (USB, SPI, I2C, UART np. do transmisji bezprzewodowej przez Bluetooth), interfejsów do podłączenia pamięci nieulotnej (flash, SD, ATA/SATA), możliwość programowania w języku wysokiego poziomu oraz uruchomienia zaawansowanego systemu operacyjnego, takiego jak Linux lub WinCE. Ponieważ część sterująca będzie zajmować się obsługą wielu urządzeń peryferyjnych, konieczna będzie implementacja odpowiednich sterowników, co jest łatwiejsze w przypadku rozbudowanego systemu operacyjnego. Dodatkowo istnieje możliwość wykorzystania istniejących już sterowników wbudowanych w sam system operacyjny. Biorąc pod uwagę powyższe wymagania najodpowiedniejszym wydaje się być jeden z procesorów z rodziny ARM. Procesory te w wersji 7 (ARM7) były bardzo zbliżone do klasycznych mikrokontrolerów, jednak w kolejnych wersjach zaczęto je wzbogacać o coraz więcej cech typowych dla procesorów ogólnego przeznaczenia, jak np. jednostka zarządzania pamięcią (MMU, ang. Memory Management Unit), która pozwala na rozdzielenie przestrzeni adresowej każdego z uruchomionych procesów, co z kolei sprawia, że zasadne staje się uruchamianie na tych procesorach zaawansowanych systemów operacyjnych jak np. Linux. Architektura ARM jest niezaprzeczalnie najbardziej rozpowszechnioną z architektur procesorów, a co za tym idzie istnieje również mnogość dokumentacji, narzędzi oraz aktywna społeczność developerów Procesory z rodziny OMAP. Jak stwierdzono już wcześniej, najodpowiedniejszą architekturą do realizacji systemu audio DSP wydaje się być architektura dwuprocesorowa z rozdzieloną częścią przetwarzającą oraz sterującą. Można jednak pójść o krok dalej i model architektury usprawnić jeszcze bardziej poprzez zastosowanie heterogenicznego procesora wielordzeniowego. Procesorem wyposażonym w oba rdzenie omówione w poprzedniej części artykułu jest OMAP-L138 produkcji firmy Texas Instruments. Układ ten wyposażony jest w dwa rdzenie - rdzeń DSP TMS320C6748 oraz rdzeń ARM - ARM926EJ-S. Procesor ten wyposażony jest w bogaty zestaw interfejsów do komunikacji z urządzeniami zewnętrznymi SPI, McBSP, I2C, SD, Ethernet MAC, USB, USB OTG, mddr2, co sprawia, że pod jego kontrolą mogą pracować bardzo złożone i zaawansowane systemy. 5
6 Od systemu operacyjnego sterującego pracą rdzenia ARM oczekujemy głównie tego, że umożliwi on pisanie oraz wykonywanie programów napisanych w języku wysokiego poziomu, jak C lub C++, oraz przede wszystkim że będziemy mogli skorzystać z zaimplementowanych już bibliotek oraz sterowników układów peryferyjnych. Istotna jest więc również przenośność oprogramowania pisanego dla tego systemu operacyjnego. Naturalnym środowiskiem dla procesorów ARM jest system Linux, który pozwala przenieść pracę z systemem mikroprocesorowym na inny poziom abstrakcji. Poświęcamy więc wydajność (spadek wydajności jest związany z koniecznością zaakceptowania narzutu wynikającego z konieczności wywoływania procedur systemowych) na rzecz możliwości skorzystania z gotowych, sprawdzonych rozwiązań oraz przenośności oprogramowania, co pozwoli na uruchamianie programów przygotowanych z myślą o komputerach PC. realizacji synchronizacji między wątkami i procesami, przełączania kontekstu oraz dostarczania podstawowych sterowników do układów peryferyjnych, jak np. DMA czy McBSP. Na rysunku Rysunek 5 znajduje się schemat blokowy przedstawiający zakres działalności każdego z systemów. 5. Architektura nowoczesnego systemu audio DSP. Dzięki wprowadzeniu decyzji projektowych omówionych w poprzednim rozdziale możliwa była dekompozycja funkcjonalna oprogramowania projektowanego systemu mikroprocesorowego według schematu przedstawionego na rysunku Rysunek 6. Schemat ten zakłada podział oprogramowania na 3 warstwy: Warstwa wejścia/wyjścia (IOL) warstwa dostępu do układów peryferyjnych, komunikacja odbywa się za pośrednictwem sterowników urządzeń zewnętrznych (własnych lub dostarczonych wraz z systemem operacyjnym) Warstwa aplikacji (APL) w której uruchamiane są procesy użytkownika oraz procesy systemowe. Realizowany jest tutaj algorytm sterowania systemem, komunikacja z innymi urządzeniami (na poziomie logiki) oraz obsługa interfejsu użytkownika Warstwa przetwarzania sygnału (SPL) warstwa, w której umieszczany jest kod realizujący przetwarzanie sygnału RYSUNEK 5 - ZAKRESY ODPOWIEDZIALNOŚCI PO- SZCZEGÓLNYCH SYSTEMÓW OPERACYJNYCH [3] Zupełnie inaczej wygląda kwestia doboru systemu operacyjnego sterującego pracą rdzenia DSP. Tutaj ograniczenia czasowe są znacznie ostrzejsze, dlatego konieczne jest rozważenie każdego poświęcenia wydajności. Rozbudowany system operacyjny nie wydaje się być tutaj odpowiedni, dużo trafniejszym wyborem zdecydowanie byłby system czasu rzeczywistego z mikrojądrem, okrojony ze zbędnych funkcji, które tylko spowolniłyby pracę rdzenia DSP. Systemem operacyjnym, który spełnia powyższe ograniczenia jest system DSP/BIOS, dostarczany przez producenta wraz z procesorami. Obszar kompetencji systemu ogranicza się jedynie do RYSUNEK 6 - SCHEMAT BLOKOWY ARCHITEKTU- RY OPROGRAMOWANIA SYSTEMU AUDIO DSP [3] 6. Podsumowanie. Niniejszy artykuł, jak i związana z nim praca magisterska traktują o pomyśle na wykorzystanie nowoczesnej architektury systemów mikroprocesorowych do 6
7 realizacji cyfrowych systemów przetwarzania audio w czasie rzeczywistym. Sam problem jest już dosyć leciwy, jednak pojawienie się nowych układów sprzętowych stwarza nadzieję na potencjalne usprawnienie działania systemów audio DSP. Koncepcja wykorzystania do tego celu heterogenicznych procesorów wielordzeniowych jest pomysłem stosunkowo nowym, niezbyt dobrze opisanym w literaturze, dlatego tez wymaga prac badawczych nie tylko w celu stwierdzenia czy architektura ta nadaje się do tego celu, ale też aby nakreślić wzorce w projektowaniu takich samych lub podobnych systemów. Wiele zagadnień pozostaje otwartych, tak jak najsilniej poruszane w niniejszym artykule zagadnienia doboru systemów operacyjnych raz dekompozycji funkcjonalnej zarówno części sprzętowej jak i oprogramowania. Na szczęście temat wydaje się obiecujący, a nowoczesna architektura oferuje wiele nowych możliwości. Bibliografia [1] Bateman, A.; Paterson-Stephens, I.: The DSP Handbook: Algorithms, Applications and Design Techniques. Prentice Hall, [2] Zölzer, U: DAFX Digital Audio Effects [3] B.I. Pawate, Developing Embedded Software using DaVinci & OMAP Technology, Morgan & Claypool, 2009 [4] TI Embedded Processing Wiki [5] OMAP L-138 Application Processor System Reference Guide, Texas Instrumets,
Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl
Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów
Bardziej szczegółowoSystemy na Chipie. Robert Czerwiński
Systemy na Chipie Robert Czerwiński Cel kursu Celem kursu jest zapoznanie słuchaczy ze współczesnymi metodami projektowania cyfrowych układów specjalizowanych, ze szczególnym uwzględnieniem układów logiki
Bardziej szczegółowoTechnika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
Mikrokontrolery 16-bitowe Oferowane obecnie na rynku mikrokontrolery 16-bitowe opracowane zostały pomiędzy połowa lat 80-tych a początkiem lat 90-tych. Ich powstanie było naturalną konsekwencją ograniczeń
Bardziej szczegółowoMechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
Bardziej szczegółowoAdam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.
Adam Korzeniewski - adamkorz@sound.eti.pg.gda.pl, p. 732 dr inż. Grzegorz Szwoch - greg@sound.eti.pg.gda.pl, p. 732 dr inż. Piotr Odya - piotrod@sound.eti.pg.gda.pl, p. 730 Plan przedmiotu ZPS Cele nauczania
Bardziej szczegółowoWPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
Bardziej szczegółowoCyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński
Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych Autor: Tomasz Gluziński Bezzałogowe Statki Powietrzne W dzisiejszych czasach jedną z najbardziej dynamicznie rozwijających się
Bardziej szczegółowoArchitektura mikroprocesorów TEO 2009/2010
Architektura mikroprocesorów TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład
Bardziej szczegółowoArchitektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych
Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer
Bardziej szczegółowoMIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
Bardziej szczegółowoLEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Bardziej szczegółowo1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
Bardziej szczegółowoSystemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy
Systemy operacyjne Systemy operacyjne Dr inż. Ignacy Pardyka Literatura Siberschatz A. i inn. Podstawy systemów operacyjnych, WNT, Warszawa Skorupski A. Podstawy budowy i działania komputerów, WKiŁ, Warszawa
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Bardziej szczegółowoBudowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
Bardziej szczegółowoWykład 6. Mikrokontrolery z rdzeniem ARM
Wykład 6 Mikrokontrolery z rdzeniem ARM Plan wykładu Cortex-A9 c.d. Mikrokontrolery firmy ST Mikrokontrolery firmy NXP Mikrokontrolery firmy AnalogDevices Mikrokontrolery firmy Freescale Mikrokontrolery
Bardziej szczegółowoSystem mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Bardziej szczegółowoSzkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 14 Procesory równoległe Klasyfikacja systemów wieloprocesorowych Luźno powiązane systemy wieloprocesorowe Każdy procesor ma własną pamięć główną i kanały wejścia-wyjścia.
Bardziej szczegółowoProgramowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl
Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,
Bardziej szczegółowoWiększe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego Dziś bardziej niż kiedykolwiek narzędzia używane przez
Bardziej szczegółowoRDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,
RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC, zapoczątkowana przez i wstecznie zgodna z 16-bitowym procesorem
Bardziej szczegółowoBudowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
Bardziej szczegółowoMetody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Bardziej szczegółowoKatedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne
Katedra Optoelektroniki i Systemów Elektronicznych Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne Przybyłem, zobaczyłem, zmierzyłem... Komputerowe Systemy Elektroniczne Absolwent profilu/specjalności
Bardziej szczegółowoMagistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.
Plan wykładu Pojęcie magistrali i jej struktura Architektura pamięciowo-centryczna Architektura szynowa Architektury wieloszynowe Współczesne architektury z połączeniami punkt-punkt Magistrala Magistrala
Bardziej szczegółowoSpis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC
Wykaz ważniejszych skrótów... 8 1. Wprowadzenie... 9 1.1. Wstęp... 10 1.2. Opis zawartości książki... 12 1.3. Korzyści płynące dla Czytelnika... 13 1.4. Profil Czytelnika... 13 2. Rdzeń Cortex-M0...15
Bardziej szczegółowo1.2. Architektura rdzenia ARM Cortex-M3...16
Od Autora... 10 1. Wprowadzenie... 11 1.1. Wstęp...12 1.1.1. Mikrokontrolery rodziny ARM... 14 1.2. Architektura rdzenia ARM Cortex-M3...16 1.2.1. Najważniejsze cechy architektury Cortex-M3... 16 1.2.2.
Bardziej szczegółowoPodstawy Informatyki Systemy sterowane przepływem argumentów
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Komputer i jego architektura Taksonomia Flynna 2 Komputer i jego architektura Taksonomia Flynna Komputer Komputer
Bardziej szczegółowoTeoria przetwarzania A/C i C/A.
Teoria przetwarzania A/C i C/A. Autor: Bartłomiej Gorczyński Cyfrowe metody przetwarzania sygnałów polegają na przetworzeniu badanego sygnału analogowego w sygnał cyfrowy reprezentowany ciągiem słów binarnych
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Jednostki obliczeniowe w zastosowaniach mechatronicznych Kierunek: Mechatronika Rodzaj przedmiotu: dla specjalności Systemy Sterowania Rodzaj zajęć: Wykład, laboratorium Computational
Bardziej szczegółowoTechnika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
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
Bardziej szczegółowoTechnika mikroprocesorowa
Technika mikroprocesorowa zajmuje się przetwarzaniem danych w oparciu o cyfrowe programowalne układy scalone. Systemy przetwarzające dane w oparciu o takie układy nazywane są systemami mikroprocesorowymi
Bardziej szczegółowoProcesory Blackfin. Część 1
Procesory Blackfin. Część 1 Wykład 7 Projektowanie cyfrowych układów elektronicznych Mgr inż. Łukasz Kirchner lukasz.kirchner@cs.put.poznan.pl http://www.cs.put.poznan.pl/lkirchner Charakterystyka rodziny
Bardziej szczegółowoBudowa Mikrokomputera
Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,
Bardziej szczegółowoWstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11
Spis treści 3 Wstęp...9 1. Podstawowe informacje o mikroprocesorach AT91SAM9...11 1.1. Krótka charakterystyka wybranych mikroprocesorów serii AT91SAM9...12 1.1.1. Cechy wspólne... 12 1.1.2. Rodzina SAM9
Bardziej szczegółowoSpis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11
Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.
Bardziej szczegółowoSTM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Bardziej szczegółowoIMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7
Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE
Bardziej szczegółowodr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1
dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 Cel wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działanie systemu operacyjnego
Bardziej szczegółowoNarzędzia uruchomieniowe dla systemów Embedded firmy Total Phase
1 Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Jednym z głównych aspektów procesu programowania systemów wbudowanych
Bardziej szczegółowoProgramowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Bardziej szczegółowoZapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.
Wstęp Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system. Przedstawienie architektur sprzętu wykorzystywanych do
Bardziej szczegółowoWydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.
Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych
Bardziej szczegółowoAlgorytmy dla maszyny PRAM
Instytut Informatyki 21 listopada 2015 PRAM Podstawowym modelem służącym do badań algorytmów równoległych jest maszyna typu PRAM. Jej głównymi składnikami są globalna pamięć oraz zbiór procesorów. Do rozważań
Bardziej szczegółowoOpis efektów kształcenia dla modułu zajęć
Nazwa modułu: Programowanie mikrokontroleroẃ i mikroprocesoroẃ Rok akademicki: 2017/2018 Kod: EIT-1-408-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek:
Bardziej szczegółowoZaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
Bardziej szczegółowoInformatyka - studium realizacji dźwięku -
Informatyka - studium realizacji dźwięku - mgr inż. Jan Madej www.janmadej.pl Informatyka (computer science) (2h) Audio FX (2h) poznanie środowiska Octave tworzenie własnych algorytmów przetwarzających
Bardziej szczegółowoOpracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
Bardziej szczegółowoPodstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem
Bardziej szczegółowoStruktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski
Struktura systemu operacyjnego Schemat budowy systemu operacyjnego model warstwowy Schemat budowy systemu operacyjnego części składowe Większość systemów operacyjnych opiera się o koncepcję jądra, która
Bardziej szczegółowoWykład Mikroprocesory i kontrolery
Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice
Bardziej szczegółowoEmbedded Solutions Automaticon 2012. Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ
Embedded Solutions Automaticon 2012 Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ Grzegorz Skiba info@embedded-solutions.pl 1 Plan seminarium Budowa systemu MicroDAQ Zastosowanie
Bardziej szczegółowoSpis Treści. Co to jest? Budowa Próbkowanie Synteza FM Synteza WT MIDI
Karta dźwiękowa Spis Treści Co to jest? Budowa Próbkowanie Synteza FM Synteza WT MIDI Karta dźwiękowa Komputerowa karta rozszerzeń, umożliwiająca rejestrację, przetwarzanie i odtwarzanie dźwięku. Poprawnym
Bardziej szczegółowoTemat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Bardziej szczegółowoTechnika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
Mikrokontrolery 8-bitowe Mikrokontrolery 8-bitowe stanowią wciąż najliczniejszą grupę mikrokontrolerów. Istniejące w chwili obecnej na rynku rodziny mikrokontrolerów opracowane zostały w latach 80-tych.
Bardziej szczegółowoMikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Bardziej szczegółowoNumeryczna algebra liniowa
Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak podstawowe operacje na wektorach i macierzach, a także rozwiązywanie układów
Bardziej szczegółowoSystem czasu rzeczywistego
System czasu rzeczywistego Definicje System czasu rzeczywistego (real-time system) jest to system komputerowy, w którym obliczenia prowadzone równolegle z przebiegiem zewnętrznego procesu mają na celu
Bardziej szczegółowoUrządzenia zewnętrzne
Urządzenia zewnętrzne SZYNA ADRESOWA SZYNA DANYCH SZYNA STEROWANIA ZEGAR PROCESOR PAMIĘC UKŁADY WE/WY Centralna jednostka przetw arzająca (CPU) DANE PROGRAMY WYNIKI... URZ. ZEWN. MO NITORY, DRUKARKI, CZYTNIKI,...
Bardziej szczegółowoGenerator przebiegów pomiarowych Ex-GPP2
Generator przebiegów pomiarowych Ex-GPP2 Przeznaczenie Generator przebiegów pomiarowych GPP2 jest programowalnym sześciokanałowym generatorem napięć i prądów, przeznaczonym do celów pomiarowych i diagnostycznych.
Bardziej szczegółowoSystem komputerowy. System komputerowy
System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,
Bardziej szczegółowoWykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów
Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,
Bardziej szczegółowoPodstawy Techniki Komputerowej. Temat: BIOS
Podstawy Techniki Komputerowej Temat: BIOS BIOS ( Basic Input/Output System podstawowy system wejścia-wyjścia) zapisany w pamięci stałej zestaw podstawowych procedur pośredniczących pomiędzy systemem operacyjnym
Bardziej szczegółowoCechy karty dzwiękowej
Karta dzwiękowa System audio Za generowanie sygnału dźwiękowego odpowiada system audio w skład którego wchodzą Karta dźwiękowa Głośniki komputerowe Większość obecnie produkowanych płyt głównych posiada
Bardziej szczegółowoICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4
ICD 2 Czym jest In-Circuit Debugger? 2 O poradniku 3 Gdzie szukać dodatkowych informacji? 4 ICD 1 ICD 25.08.2009 Czym jest In-Circuit Debugger? Większość procesorów dostarcza systemów debugowania (ang.
Bardziej szczegółowoArchitektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC
Architektura Systemów Komputerowych Rozwój architektury komputerów klasy PC 1 1978: Intel 8086 29tys. tranzystorów, 16-bitowy, współpracował z koprocesorem 8087, posiadał 16-bitową szynę danych (lub ośmiobitową
Bardziej szczegółowoArchitektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Układy we/wy jak je widzi procesor? Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
Bardziej szczegółowodokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
Bardziej szczegółowoProcesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Bardziej szczegółowoSprawdzian test egzaminacyjny GRUPA I
... nazwisko i imię ucznia Sprawdzian test egzaminacyjny GRUPA I 1. Na rys. 1 procesor oznaczony jest numerem A. 2 B. 3 C. 5 D. 8 2. Na rys. 1 karta rozszerzeń oznaczona jest numerem A. 1 B. 4 C. 6 D.
Bardziej szczegółowoSystemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
Bardziej szczegółowoKARTA PRZEDMIOTU KARTA PRZEDMIOTU
1/1 Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Kierunek: INFORMATYKA Specjalność: wszystkie specjalności Tryb studiów: Stacjonarne pierwszego stopnia Rodzaj przedmiotu: kierunkowy
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, ćwiczenia I KARTA
Bardziej szczegółowoWykład 2. Mikrokontrolery z rdzeniami ARM
Wykład 2 Źródło problemu 2 Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów
Bardziej szczegółowoLaboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była
Bardziej szczegółowoSprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
Bardziej szczegółowoUniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej
Uniwersytet Mikołaja Kopernika Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin HENRYKOWSKI Nr albumu: 158069 Praca magisterska na kierunku Informatyka Archiwizacja
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Bardziej szczegółowoWykład 2. Mikrokontrolery z rdzeniami ARM
Źródło problemu 2 Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów ARM są szeroko
Bardziej szczegółowoRok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne
Nazwa modułu: Technika mikroprocesorowa Rok akademicki: 2015/2016 Kod: IIN-1-404-s Punkty ECTS: 4 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Specjalność: Poziom studiów:
Bardziej szczegółowoSYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń
Bardziej szczegółowoAUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7
AUREA BPM HP Software TECNA Sp. z o.o. Strona 1 z 7 HP APPLICATION LIFECYCLE MANAGEMENT Oprogramowanie Application Lifecycle Management (ALM, Zarządzanie Cyklem życia aplikacji) wspomaga utrzymanie kontroli
Bardziej szczegółowoUrządzenia wejścia-wyjścia
Urządzenia wejścia-wyjścia Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Klasyfikacja urządzeń wejścia-wyjścia Struktura mechanizmu wejścia-wyjścia (sprzętu i oprogramowania) Interakcja
Bardziej szczegółowoWprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych
Wprowadzenie do architektury komputerów Taksonomie architektur Podstawowe typy architektur komputerowych Taksonomie Służą do klasyfikacji architektur komputerowych podział na kategorie określenie własności
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Bardziej szczegółowoSprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer
Sprzęt komputerowy 2 Autor prezentacji: 1 prof. dr hab. Maria Hilczer Budowa komputera Magistrala Procesor Pamięć Układy I/O 2 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący
Bardziej szczegółowoBudowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
Bardziej szczegółowoPodzespoły Systemu Komputerowego:
Podzespoły Systemu Komputerowego: 1) Płyta główna- jest jednym z najważniejszych elementów komputera. To na niej znajduje się gniazdo procesora, układy sterujące, sloty i porty. Bezpośrednio na płycie
Bardziej szczegółowoAlgorytmy i Struktury Danych
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Algorytmy i Struktury Danych www.pk.edu.pl/~zk/aisd_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 12: Wstęp
Bardziej szczegółowoSystemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
Bardziej szczegółowoSystemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1
i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:
Bardziej szczegółowoProcesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Bardziej szczegółowoWstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Bardziej szczegółowoL.dz.: WETI /16/2014 Gdańsk, dn. 03.01.2014
L.dz.: WETI /16/2014 Gdańsk, dn. 03.01.2014 Dotyczy: postępowania o zamówienie publiczne, prowadzonego w trybie przetargu nieograniczonego, na Opracowania serwisu internetowego służącego do nauki języka
Bardziej szczegółowoSystemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć
Systemy Wbudowane Kod przedmiotu: SW Rodzaj przedmiotu: kierunkowy ; obowiązkowy Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): - Poziom studiów: pierwszego stopnia Profil studiów:
Bardziej szczegółowoDoświadczenia z tworzenia systemu pomiarowo-sterującego z procesorami rodziny C2000. Leszek Dębowski Instytut Elektrotechniki Oddział w Gdańsku
Doświadczenia z tworzenia systemu pomiarowo-sterującego z procesorami rodziny C2000 Leszek Dębowski Instytut Elektrotechniki Oddział w Gdańsku PLAN PREZENTACJI Wprowadzenie Tendencje rozwojowe, nowe rodziny
Bardziej szczegółowoMETODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH
METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH Arkadiusz Bukowiec mgr inż. Agnieszka Węgrzyn Instytut Informatyki i Elektroniki, Uniwersytet
Bardziej szczegółowo