opracowane pytania


  1. Porównaj architektury procesorów rdzeniowych: Harvard, mod Harvard, von Neumana. Podaj przykłady mikroprocesorów dla każdej architektury.

Powyższy podział jest podziałem ze względu na typ mapy pamięci. Mapa pamięci (memory map) w sposób graficzny przedstawia rozmieszczenie poszczególnych pamięci w przestrzeni adresowej jednostki centralnej. Oprócz adresów obszarów RAM, ROM i innych rodzajów pamięci, mapa ta podaje usytuowanie rejestrów uniwersalnych, adresów procedur obsługi przerwań, rejestrów układów we/wy (dostępne przez adresowanie pamięci RAM).

0x08 graphic
opiera się na użyciu dwóch oddzielne układów pamięci (osobny układ do operacji na rozkazach i osobny do operacji na danych) i dwóch magistral łączących te pamięci z procesorem, dzięki czemu w trakcie pobierania argumentów wykonywanej właśnie instrukcji można równocześnie zacząć pobieranie następnego słowa rozkazowego (pre-fetch). Skraca to cykl rozkazowy i zwiększa szybkość pracy. Obszary adresowe pamięci danych i programu (wewnętrznych i czasami zewnętrznych) są rozdzielone. Pociąga to za sobą niejednoznaczność adresów, ponieważ pod tym samym adresem jednostka centralna widzi pamięć RAM i ROM.

W tym przypadku stosuje się inne rozkazy dla pamięci programu i inne dla pamięci danych. Ponadto magistrala danych i rozkazów mają różną szerokość (długość słowa).

Separacja pamięci danych od pamięci rozkazów sprawia, że architektura harwardzka jest obecnie powszechnie stosowana w mikrokomputerach jednoukładowych, w których dane programu są najczęściej zapisane w nieulotnej pamięci ROM (EPROM/EEPROM), natomiast dla danych tymczasowych wykorzystana jest pamięć RAM (wewnętrzna lub zewnętrzna).

W architekturze typu Harvard komputer ma możliwość jednoczesnego dostępu do danych oraz do rozkazów programu co bardzo zwiększa jego efektywność. Procesory o takiej strukturze stosowane są przede wszystkim w obróbce sygnałów, w tak zwanych procesorach DSP (Digital Signal Processing ).

Architektura harwardzka jest także stosowana przy dostępie procesora do pamięci cache.

Przykłady mikroprocesorów:

rodzaj architektury komputera, przedstawionej po raz pierwszy w 1945 roku przez Johna von Neumanna stworzonej wspólnie z Johnem W. Mauchly'ym i Johnem Presper Eckertem.

Polega na ścisłym podziale komputera na trzy podstawowe części:

System komputerowy zbudowany w oparciu o architekturę von Neumanna powinien:

0x08 graphic
Architektura Von-Neumanna cechuje się jednolitą przestrzenią adresową, w której wszystkie pamięci, rejestry i układy we/wy są umieszczone w jednej, wspólnej przestrzeni adresowej. W architekturze tej zakłada się, że podział przestrzeni adresowej na pamięć programu, pamięć danych oraz obszar we/wy jest czysto umowny i zależy wyłącznie od rozmieszczenia tych elementów w obszarze adresowym podczas projektowania systemu. Mk ma jedną szynę danych wspólną dla danych i programu

System komputerowy von Neumanna nie posiada oddzielnych pamięci do przechowywania danych i instrukcji. Instrukcje jak i dane są zakodowane w postaci liczb. Bez analizy programu trudno jest określić czy dany obszar pamięci zawiera dane czy instrukcje. Wykonywany program może się sam modyfikować traktując obszar instrukcji jako dane, a po przetworzeniu tych instrukcji - danych - zacząć je wykonywać.

Architektura von Neumanna tworzy w pewnym miejscu tzw. wąskie gardło ograniczające moc procesora. Tym miejscem jest szyna, czyli kanał, przez który procesor komunikuje się z pamięcią i urządzeniami zewnętrznymi. Rozważmy (często spotykaną) instrukcję procesora, która pobiera jedno słowo danych z pamięci. Taka instrukcja wymaga:

podania pamięci adresu tej instrukcji,

pobrania kodu operacji z pamięci,

podania pamięci adresu danej,

pobrania danej z pamięci,

podania pamięci adresu następnej instrukcji itd.

W architekturze harwardzkiej adres danej można podawać do pamięci danych już w czasie podawania adresu następnej instrukcji pamięci programu. Taka architektura ułatwia przetwarzanie potokowe.

Rozwiązaniem jest zastosowanie pamięci podręcznej cache.

Programowanie jest ułatwione, gdyż dostęp do danych, programu i urządzeń we/wy odbywa się przy użyciu zunifikowanych rozkazów wykorzystujących te same tryby adresowania. Zatem nie istnieje tu potrzeba wprowadzania specjalnych rozkazów pozwalających na przepływ danych pomiędzy pamięcią ROM i RAM.

Przykłady mikroprocesorów:

jest rozwiązaniem pośrednim, starającym się połączyć zalety architektury harwardzkiej i Von-Neumanna. Obszary pamięci ROM i RAM są rozdzielone, ale charakteryzują się taką samą długością słowa. Wykorzystują one wspólne magistrale danych i adresową.

Dzięki multiplekserom MUX i odpowiedniej organizacji magistrali pamięci ROM i RAM możliwe jest z pewnymi ograniczeniami przesyłanie stałych z pamięci ROM do rejestrów i pamięci RAM. Jedynym rejestrem niewidocznym jako komórka pamięci RAM jest rejestr akumulatora A.

Przykłady mikroprocesorów:

  1. Porównaj architektury układów mikroprocesorowych na podstawie modelu pamięci.

  1. Opisz i porównaj CISC i RISC.

Podział na CISC i RISC jest podziałem, który można uzyskać korzystając z kryterium typu listy instrukcji.

Architektura RISC, czyli o zredukowanej liście instrukcji, odznacza się następującymi cechami:

• procesor jest zbudowany zgodnie z architekturą harwardzką,

• procesor wykorzystuje przetwarzanie potokowe (pipeling) w celu zwiększenia szybkości wykonywania programu,

• zbiór realizowanych instrukcji jest ograniczony i spełnia warunki ortogonalności (symetrii).

W przetwarzaniu potokowym jednostka centralna dysponuje pobranymi na zapas instrukcjami, które będą kierowane do współbieżnego wykonania w jej poszczególnych jednostkach wykonawczych. W procesorze tego typu zamiast prostego rejestru instrukcji stosuje się pamięć FIFO (first-in first-out), która gromadzi kolejkę instrukcji. Instrukcje pobierane z pamięci programu do kolejki w cyklu pre-fetch opuszczają ją w takiej samej kolejności i są kierowane do poszczególnych układów wykonawczych.

Jej podstawowe cechy to:

Pojęcie ortogonalności oznacza unifikację instrukcji według następujących zasad:

Przykłady rodzin mikroprocesorów o architekturze RISC:

0x08 graphic

nazwa architektury mikroprocesorów o następujących cechach:

Powyższe założenia powodują iż dekoder rozkazów jest skomplikowany

Istotą architektury CISC jest to, iż pojedynczy rozkaz mikroprocesora, wykonuje kilka operacji niskiego poziomu, jak na przykład pobranie z pamięci, operację arytmetyczną i zapisanie do pamięci.

Przykłady rodzin procesorów o architekturze CISC to:

Obecnie popularne procesory Intela z punktu widzenia programisty są widziane jako CISC, ale ich rdzeń jest RISC-owy. Rozkazy CISC są rozbijane na mikrorozkazy (ang. microops), które są następnie wykonywane przez RISC-owy blok wykonawczy. W praktyce okazuje się że rozwiązanie takie (pomimo wielu znaczących wad) jest podejściem znacznie bardziej wydajnym (szczególnie że RISC-owy blok wykonawczy jest znacznie bardziej nowoczesny od architektury CISC widocznej dla programisty).

  1. Pamięć wewnętrzna w 80C51

Mikrokontroler 8051 posiada obszar 4kB pamięci programu ROM programowanej maską i 256 bajtową przestrzeń adresową pamięci RAM. Wewnętrzna pamięć danych RAM podzielona jest na dwa bloki:

- dolna pamięć RAM zawierająca obszar czterech banków pamięci, obszar bitów adresowanych bezpośrednio i ciągły obszar pamięci RAM tzw. obszar użytkownika oraz

- górna pamięć RAM zawierająca obszar rejestrów specjalnych.

W obszarze zarezerwowanym dla czterech banków pamięci umieszczany jest stos programu. Może on być umieszczony w dowolnym miejscu, przez zapis odpowiedniego adresu do rejestru SP o adresie 81h, będącego wskaźnikiem stosu. Wykonanie resetu mikrokontrolera ustawia wartość początkową wskaźnika stosu SP równą 07h. SP należy do bloku rejestrów specjalnych, a jego

zawartość wskazuje na ostatnie zajęte słowo stosu. Wskaźnik stosu jest inkrementowany przed każdym zapisem na stos poleceniem: PUSH A i dekrementowany po każdym odczycie poleceniem POP A.

Pamięć programu przechowuje kody operacji przeznaczonych do wykonania przez mikroprocesor, może także służyć do przechowywania stałych używanych w programie. Pamięć

programu adresowana jest przez 16-bitowy licznik rozkazów (PC). Mikrokontroler 8051 może także korzystać z zewnętrznej pamięci programu o pojemności do 64kB. To, z której z tych pamięci

pobierane są rozkazy zależy od stanu wyprowadzenia /EA. W przypadku korzystania tylko z wewnętrznej pamięci programu, wyprowadzenie /EA musi być ustawione w stan wysoki, przed

połączenie tego wyprowadzenia z zasilaniem układu (przed rozpoczęciem pracy układu). Jeśli pojemność wewnętrznej pamięci programu jest niewystarczająca, część programu może być

umieszczona w pamięci zewnętrznej. Wówczas dopóki wartość licznika rozkazów nie przekracza rozmiaru wewnętrznej pamięci programu, rozkazy pobierane są z pamięci wewnętrznej.

Przekroczenie przez licznik rozkazów wartości 0FFFH powoduje pobieranie rozkazów z zewnętrznej pamięci programu. Jeśli mikrokontroler ma korzystać wyłącznie z zewnętrznej pamięci programu, wyprowadzenie /EA musi być ustawione w stan niski, przez zwarcie tego wyprowadzenia z masą układu.

PC zawiera adres aktualnego rozkazu przeznaczonego do wykonania. Rozkaz ten jest pobierany z pamięci do rejestru rozkazów (istnieje możliwość odczytu wartości tego rejestru, ale nie jest on dostępny dla zapisu). Na podstawie zawartości rejestru rozkazów, dekoder rozkazów steruje wyborem źródła argumentu, miejsca umieszczenia wyniku, funkcjami jednostki arytmetyczno - logicznej itp. - w ten sposób mikroprocesor wykonuje zadaną operację. Jeżeli nie jest wykonywany rozkaz skoku, to zawartość licznika rozkazów jest inkrementowana po odczycie każdego bajtu z pamięci programu. Reset mikrokontrolera powoduje ustawienie licznika rozkazów w stan 0000h.

0x08 graphic

Mapy pamięci mikrokontrolera 8051 a) pamięci danych, b) pamięci programu.

Blok rejestrów specjalnych (SFR) znajduje się w obszarze pamięci danych mikrokontrolera o adresach 128 - 240 (80h - F0h). Obszar rejestrów SFR mikrokontrolera '51 jest wykorzystywany dwojako - z jednej strony umieszczone są w nim wszystkie (za wyjątkiem licznika rozkazów i czterech banków rejestrów R0 - R7) rejestry sterujące pracą mikrokontrolera lub wykorzystywane

bezpośrednio przy wykonywaniu programu; z drugiej zaś strony rejestry SFR stanowią rodzaj interfejsu pomiędzy mikroprocesorem a układami peryferyjnymi umieszczonymi wewnątrz mikrokontrolera. Wszystkie operacje sterowania wewnętrznymi układami peryferyjnymi oraz przesyłania danych między nimi a CPU, odbywają się właśnie za pośrednictwem rejestrów SFR. Dostęp do każdego z tych rejestrów możliwy jest wyłącznie w trybie adresowania rejestrowego.

0x08 graphic

Ważniejsze rejestry specjalne:

  1. Opisz 8-bitowe ALU, wymień podstawowe mikrooperacje realizowane przez tą jednostkę.

Jednostka arytmetyczno-logiczna (z ang. Arithmetic and Logical Unit lub Arithmetic Logic Unit, ALU) to jedna z głównych części procesora, prowadząca proste operacje na liczbach całkowitych.

0x08 graphic

Typowy symbol ALU: A i B - operandy; R - wyjście; F - wejście z jednostki kontrolnej; D - status wyjścia

Z jednostką arytmetyczno - logiczną współpracują dwa rejestry bloku rejestrów specjalnych:

akumulator (ACC) - E0h i rejestr B - F0h. Akumulator najczęściej zawiera jeden z operandów i zapisywany jest w nim wynik operacji, rejestr B jest natomiast wykorzystywany przy operacjach mnożenia i dzielenia. Jednostka arytmetyczno - logiczna może wykonywać następujące operacje na argumentach ośmiobitowych: dodawanie, dodawanie z przeniesieniem, odejmowanie z pożyczką, inkrementacja, dekrementacja, mnożenie w naturalnym kodzie binarnym dające 16 - bitowy wynik, dzielenie w naturalnym kodzie binarnym dające 8 - bitowy wynik i 8 bitową resztę, iloczyn logiczny, suma logiczna, suma modulo 2, zerowanie i negacja akumulatora. Jednostka arytmetyczno - logiczna może wykonywać operacje logiczne również na pojedynczych bitach. Dla tych operacji akumulatorem jest bit przeniesienia C - D7h słowa stanu PSW - D0h. W skład tego rejestru wchodzi 8 bitów nazywanych znacznikami z których cztery informują o przebiegu wykonania operacji arytmetyczno - logicznych. I tak:

Tab. 1.1 Bity rejestru specjalnego PSW

0x01 graphic

Mikrooperacja - elementarna czynność układu sekwencyjnego, którą układ ten może zrealizować bez potrzeby rozkładania na czynności prostsze.

Oznaczenia:

Mikrooperacje:

  1. Omów system przerwań 80c51

0x01 graphic

Mikrokontroler 8051 jest wyposażony w priorytetowy, dwupoziomowy układ przerwań. Układ przerwań jest specjalizowaną strukturą logiczną, której zadaniem jest monitorowanie stanu

wskaźników przerwań i zgłaszanie faktu ustawienia określonego wskaźnika do układu sterowania. W mikrokontrolerze 8051 przerwanie może zostać wywołane przez jeden z pięciu wskaźników. Cztery ze wskaźników umieszczone są w rejestrze TCON - 88h.

Piątym źródłem przerwania jest układ transmisji szeregowej. Przerwanie to jest zgłaszane przez ustawienie dowolnego z bitów RI - 98h lub TI - 99h rejestru SCON - 98h.

0x08 graphic
Każde przerwanie ma przydzielony adres pod, którym powinna być umieszczona procedura obsługi.

0x01 graphic

Znaczniki te są umieszczone w rejestrach TCON i SCON:

0x01 graphic

0x01 graphic

W przypadku przerwań zewnętrznych i od układów czasowych, wskaźniki przerwania są sprzętowo zerowane po przyjściu zgłoszenia przerwania (za wyjątkiem sytuacji, gdy przerwanie zewnętrzne jest zgłaszane niskim poziomem). Wskaźniki przerwania z układu transmisji szeregowej muszą być zerowane programowo przez procedurę obsługi przerwania, gdyż sprzętowe zerowanie

0x08 graphic
uniemożliwiłoby określenie, który ze wskaźników (RI czy TI) przerwanie wywołał.

0x01 graphic

0x08 graphic
0x08 graphic
0x01 graphic
0x08 graphic

0x01 graphic

0x08 graphic
Naturalny priorytet przerwań 80c51:

Przyjęcie przerwania powoduje sprzętową generację rozkazu LCALL z adresem procedury obsługi przerwania, właściwym dla każdego przerwania. Przyjęcie przerwania jest możliwe jednak tylko wtedy, gdy obecnie nie jest wykonywane przerwanie o równym lub wyższym priorytecie, trwa aktualne wykonywanie jakiegoś rozkazu (układ obsługi

przerwania musi poczekać do zakończenia wykonywania tego rozkazu) lub jeżeli jest wykonywany adres powrotu z procedury obsługi przerwania RETI, rozkaz dostępu do rejestrów IE i IP, lub jakikolwiek rozkaz po nich wykonywany. 0x01 graphic

  1. 0x08 graphic
    Budowa pamięci wewnątrzprocesorowych. Organizacja pamięci danych w 80C51

0x08 graphic

0x01 graphic

  1. Opisz środowisko pracy mikrokontrolera 80C51 zawierające oprócz pamięci dekoder adresu i inne układy we/wy.

0x08 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

  1. Porty 8051

0x01 graphic

P0:

0x01 graphic

0x01 graphic

0x01 graphic

Wykonanie dostępu do pamięci zewnętrznej powoduje zapisanie samych jedynek do rejestru P0, niszcząc tym samym przechowywaną w nim informację. Z tego powodu korzystanie z pamięci zewnętrznej wyklucza w zasadzie możliwość korzystania z P0 jako wejścia - wyjścia. Każdą linię portu P0 można obciążyć ośmioma wejściami TTL-LS.

P1:

0x01 graphic

Port P1 jak i porty P2 i P3 posiadają wewnętrzne, stałe wartości rezystorów pullup, przez co nazywane są portami pseudo - dwukierunkowymi. Kiedy porty skonfigurowane są jako wejścia,

rezystory pullup stają się źródłem prądowym dla przyłączonego obciążenia. Wszystkie zatrzaski portów po resecie ustawiane s& w stan 1. Gdy do zatrzasku portu zostanie zapisana warto'$ 0,

zatrzask ten należy ponownie ustawić w stan 1 - by port mógł nadal pracować jako wejście. Linie układu P1 nie pełnią żadnych dodatkowych funkcji. Można je obciążać czterema wejściami TTL-LS.

P2:

0x01 graphic

0x01 graphic

Zasada działania linii portu P2 jest taka sama jak portu P1, pod warunkiem, że nie są wykorzystywane dodatkowe funkcje tego układu (stan niski na linii sterowanie). Podczas dostępu do

pamięci zewnętrznej, port P2 pełni rolę bardziej znaczącej części szyny adresowej (A8-A15). W przypadku realizacji dostępu do zewnętrznej pamięci danych przy użyciu rejestrów indeksowych R0 i R1 mikroprocesor ustawia tylko młodsze osiem bitów adresu, a stan portu P2 nie zmienia się. Linie portu P2 można obciążać czterema wejściami TTL-LS.

P3:

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

W zależności od tego czy realizowana funkcja dodatkowa jest wyjściem (TXD, /RD, /WR), czy wejściem (pozostałe oprócz RXD) lub pełni obie funkcje (RXD), różna jest struktura linii portu.

Linie portu P3 można obciążać czterema wejściami TTL-LS.

0x01 graphic

Opisz budowę (narysuj schemat blokowy) i sposób konfiguracji Timerów, podaj przykład dla Timera 1 w trybie 0 , sterowany z zewnętrznie i odmierzający czas 20ms.

  1. Ustawić timer0 w tryb 1 aby odliczał 50ms i narysować schemat blokowy

  2. Timery - budowa i sposób sterowania. Przykład dla trybu 1, sterowanie wewnętrzne, praca jako licznik.

  3. Timery - sterowanie, tryby pracy, schematy. Ustawić Timer 0 w trybie 1, tak aby odmierzał 50ms.

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x08 graphic
0x08 graphic
0x01 graphic

0x08 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

Przyjmijmy f rezonatora = 11,0592 MHz.

Wzór:

0x01 graphic

Ponieważ w trybie 0 timer może liczyć do 8192 = 8,89ms nie można bezpośrednio odmierzyć 20 ms.

Ponieważ możemy dokładnie odmierzyć 5ms można zastosować pętlę, w której 4 razy odmierzymy 5ms.

Aby odliczyć 5ms timer musi liczyć do 4608. Wynik ten jest dokładny i można go zapisać jako 144 * 32. Aby timer odliczył wartość 4608, należy wpisać początkowe wartości:

- TH1 = 256 - 144

- TL1 = 0

0x01 graphic

  1. Pamięć Flash - budowa i działanie (polecenia read,write, delete) parametry statyczne i dynamiczne.

0x01 graphic

Pamiec ta posiada nastepujace własciwosci ( Am21F010 )

• pojedyncze zasilanie, 5V +-10% dla czytania, zapisu i operacji kasowania programu,

• maksymalny czas dostepu 45ns,

• niskie zuDycie energii, maksymalnie 30mA na odczyt i 50mA na programowanie oraz czyszczenie, mniej

niD 25A podczas trybu standby,

• elastyczna architektura oparta na sektorach, 8 zunifikowanych sektorów, wszystkie kombinacje sektorów

moga byc czyszczone,

• moDliwosc wymazania całego chipu,

• ochrona sektorów przed zapisem,

• wsparcie sprzetowe dla zablokowania i odblokowania programowania i czyszczenia dla wszystkich

kombinacji sektorów,

• wbudowany algorytm czyszczenia automatycznie przeprogramuje i czysci chip lub wszystkie kombinacje

wybranych sektorów,

• wbudowany algorytm programowania automatycznie programujacy i sprawdzajacy dane z zadanego

adresu,

• minimum 100000 gwarantowanych cykli programowania i czyszczenia,

• programowe metody detekcji konca cyklu programowania i czyszczenia.

Symbol logiczny pamiiecii FLASH

0x01 graphic

A0-A16 = 17 Adresses

Dqo-DQ7 = 8 Data Inputs/Outputs

CE# = Chip Enable

OE# = Output Enable

WE# = Write Enable

Vcc = +5.0 V Single Power

Supply

Vss = Device Ground

NC = Pin Not Connected

Internally

Sektorowa architektura pamieci pozwala na czyszczenie, czy ponowne programowanie

wybranych sektorów pamieci bez wpływu na pozostałe sektory. Sprzetowa ochrona danych

wykrywa niski poziom napiecia zasilania i wstrzymuje proces zapisywania podczas zmiany

napiecia. Pamiec moHna przełaczyc w tryb standby, w celu znacznej redukcji pobieranej mocy.

Szczególna zaleta pamieci błyskowych (FLASH) w stosunku do pamieci EEPROM jest krótki

czas kasowania i zapisu. Do programowania i kasowania pamieci byskowych potrzebne jest

podwyDszone napiecie ,5 - 3,5V, które w zalenoci od typu ukadu mo#e byc podawane z

zewnatrz lub wytwarzane przez wbudowana przetwornice.

0x08 graphic
• Pamiec ta posiada tryb autoselect - umo#liwia on identyfikacje urzdzenia oraz

producenta, a tak#e weryfikacje chronionych sektorów przez kody

identyfikacyjne podane na DQ7-DQ0.

• Ten tryb jest niezbedny dla urzadzen programujcych, aby mogły

wykorzystacdpowiedni algorytm programujacy. Ten tryb mo#e byc tak#e

wykorzystany w systemie przez rejestr komend.

• Programowanie pamieci składa sie z 4 cykli szyny (rozkaz PROGARM). Na

sekwencje rozkazowa składa sie rozkaz ustawiajacy tryb programowania

poprzedzony zapisem 2 cykli odblokowujacych. Dane i adres swysyłane w

nastepnej kolejnoci. Operacja ta inicjuje wykonanie wbudowanego algorytmu

programowania.

• Sekwencja kasowania pamieci składa sie z 6 cykli szyny. W jej skad wchodzi rozkaz

ustawienia (set-up) poprzedzony zapisem 2 cykli odblokowujacych. Po nich

nastepuja kolejne 2 cykle odblokowujace zapis i rozkaz kasowania, który

uruchamia wbudowany algorytm kasowania.

32

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic



Wyszukiwarka

Podobne podstrony:
haran egzamin opracowane pytania
Opracowane pytania BiUD
prawo opracowane pytania egzamin id 3
patomorfologia opracowane pytania opisowe egzamin
1.Rodzaje i geneza gruntów budowlanych, Opracowane pytania na egzamin
opracowane pytania MSI (1), Studia Zarządzanie PWR, Zarządzanie PWR I Stopień, V Semestr, Modelowani
opracowane pytania od Kolonki II(2)
POSTEPOWANIE EGZEKUCYJNE OPRACOWANE PYTANIA (1)
opracowane pytania metodologia III cz
opracowane pytania)
ściąga opracowane pytania z pierwszego koła
Gospodarowanie opracowane pytania
OPRACOWANE PYTANIA NA KOLOKWIUM
14 OGÓLNE OPRACOWANIE PYTANIA OGÓŁid334
Opracowane pytania na mechanikę płynów
opracowane pytania do testu z wytrzymki(2)
MIKOLOGIA EGZAMIN OPRACOWANE PYTANIA
Mikrobiologia opracowane pytania
Egzamin licencjacki Opracowane pytania finanse i rachunkowość collegium mazowia

więcej podobnych podstron