Streszczenie. Artykuł ten koncentruje się na zagadnieniu projektowania systemów mikroprocesorowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Streszczenie. Artykuł ten koncentruje się na zagadnieniu projektowania systemów mikroprocesorowych"

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 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ółowo

Systemy na Chipie. Robert Czerwiński

Systemy 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ółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika 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ółowo

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Mechatronika 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ółowo

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Adam 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ółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE 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ółowo

Cyfrowy 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 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ółowo

Architektura mikroprocesorów TEO 2009/2010

Architektura 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ółowo

Architektura 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 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ółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY 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ółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA 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ółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. 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ółowo

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Systemy 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ółowo

Architektura komputerów

Architektura 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ółowo

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Budowa 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ółowo

Wykład 6. Mikrokontrolery z rdzeniem ARM

Wykł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ółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System 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ółowo

Szkolenia specjalistyczne

Szkolenia 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ółowo

Architektura komputerów

Architektura 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ółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie 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ółowo

Wię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 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ółowo

RDZEŃ 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, 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ółowo

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Budowa 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ółowo

Metody optymalizacji soft-procesorów NIOS

Metody 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ółowo

Katedra 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 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ółowo

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Magistrala. 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ółowo

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Spis 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ółowo

1.2. Architektura rdzenia ARM Cortex-M3...16

1.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ółowo

Podstawy Informatyki Systemy sterowane przepływem argumentów

Podstawy 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ółowo

Teoria przetwarzania A/C i C/A.

Teoria 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ółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK 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ółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika 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ółowo

Technika mikroprocesorowa

Technika 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ółowo

Procesory Blackfin. Część 1

Procesory 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ółowo

Budowa Mikrokomputera

Budowa 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ółowo

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11

Wstę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ółowo

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11

Spis 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ółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. 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ółowo

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

IMPLEMENTATION 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ółowo

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

dr 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ółowo

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

Narzę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ółowo

Programowanie współbieżne Wykład 2. Iwona Kochańska

Programowanie 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ółowo

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.

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. 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ółowo

Wydajność 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. 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ółowo

Algorytmy dla maszyny PRAM

Algorytmy 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ółowo

Opis efektów kształcenia dla modułu zajęć

Opis 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ółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie 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ółowo

Informatyka - studium realizacji dźwięku -

Informatyka - 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ółowo

Opracował: Jan Front

Opracował: 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ółowo

Podstawy 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 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ółowo

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Struktura 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ółowo

Wykład Mikroprocesory i kontrolery

Wykł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ółowo

Embedded 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 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ółowo

Spis Treści. Co to jest? Budowa Próbkowanie Synteza FM Synteza WT MIDI

Spis 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ółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: 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ółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika 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ółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor 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ółowo

Numeryczna algebra liniowa

Numeryczna 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ółowo

System czasu rzeczywistego

System 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ółowo

Urządzenia zewnętrzne

Urzą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ółowo

Generator przebiegów pomiarowych Ex-GPP2

Generator 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ółowo

System komputerowy. System komputerowy

System 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ółowo

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykł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ółowo

Podstawy Techniki Komputerowej. Temat: BIOS

Podstawy 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ółowo

Cechy karty dzwiękowej

Cechy 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ółowo

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

ICD 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ółowo

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Architektura 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ółowo

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura 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ółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument 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ółowo

Procesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki

Procesory 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ółowo

Sprawdzian test egzaminacyjny GRUPA I

Sprawdzian 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ółowo

Systemy wbudowane Mikrokontrolery

Systemy 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ółowo

KARTA PRZEDMIOTU KARTA PRZEDMIOTU

KARTA 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ółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK 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ółowo

Wykład 2. Mikrokontrolery z rdzeniami ARM

Wykł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ółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium 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ółowo

Sprawozdanie 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: 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ółowo

Uniwersytet 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 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ółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. 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ółowo

Wykład 2. Mikrokontrolery z rdzeniami ARM

Wykł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ółowo

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Rok 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ółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY 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ółowo

Architektura komputerów

Architektura 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ółowo

AUREA 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 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ółowo

Urządzenia wejścia-wyjścia

Urzą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ółowo

Wprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych

Wprowadzenie 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ółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. 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ółowo

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Sprzę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ółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa 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ółowo

Podzespoły Systemu Komputerowego:

Podzespoł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ółowo

Algorytmy i Struktury Danych

Algorytmy 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ółowo

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy 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ółowo

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Systemy 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ółowo

Procesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Procesory 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ółowo

Wstęp...9. 1. Architektura... 13

Wstę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ółowo

L.dz.: WETI /16/2014 Gdańsk, dn. 03.01.2014

L.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ółowo

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Systemy 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ółowo

Doś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 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ółowo

METODY 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 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