Tematy projektów z przedmiotu Architektura Komputerów Semestr

Transkrypt

Tematy projektów z przedmiotu Architektura Komputerów Semestr
Tematy projektów z przedmiotu Architektura Komputerów
Semestr letni 2011r.
Dr inż. Małgorzata Langer
1. Mamy następujący ciąg odniesień do stron: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6.
Zakładając, że mamy odpowiednio 1,2,3,4,5,6, albo7 ramek (początkowo wszystkie ramki
są puste) obliczcie, ile braków stron wystąpi dla algorytmu:
a) LRU
b) zastępowanie FIFO
c) zastępowanie optymalne (jakie? Zaproponujcie rozwiązanie i uzasadnijcie) .
2. Do kolejki nadeszło 8 procesów (od P1 do P8) o priorytecie od 0 do 4(najwyższy) i czasem
trwania fazy w ms:
nr P/ faza [ms] / priorytet
P1 / 9 / 3
P2 / 1 / 1
P3 / 2 / 3
P4 /10 / 4
P5 / 1 / 2
P6 / 5 / 1
P7 / 7 / 3
P8 / 5 / 4
Dla planowania FCFS, SJF, niewywłaszczającego priorytetowego i rotacyjnego narysujcie
wykresy Gantta, obliczcie czasy cyklu przetwarzania i oczekiwania każdego procesu.
Który algorytm jest optymalny? Macie jakiś inny pomysł?
3. SIMD= Single Instruction stream Multiple Data stream – tzw procesory wektorowe
Zakładając macierz NxN opracujcie procedury dla operacji dodawania wierszy i kolumn,
przestawiania wierszy z kolumnami, tworzenia macierzy odwrotnej, dodawania i mnożenia
macierzy dla SIMD o N elementach przetwarzania. Podajvie specyfikację przedstawienia
macierzy w blokach. Co by było, gdyby system posiadał mniej niż N elementów
przetwarzających? Podajcie sposób rozwiązania.
4. Napęd dysku ma 6000 cylindrów ponumerowanych od 0 do 5999. Aktualnie napęd
obsługuje zamówienie w cylindrze 160. W kolejce FIFO czekają zamówienia: 83, 1480,
1774, 91, 3017, 5022, 4001. Rozważamy następujące algorytmy dostępu:
FCFS, SCAN, LOOK, C-SCAN, C-LOOK
Poczynając od aktualnego położenia określcie dla każdego algorytmu:
a) łączny dystans (wyrażony liczbą cylindrów) dla spełnienia wszystkich zamówień
b) czas szukania dla dysku wirującego ze stałą prędkością (10800 obr/min) oraz dla dysku
przyspieszającego przez pierwsza połowę szukania i zwalniającego przez drugą (całe
przejście 0-6000 trwa 11 sekund)?
Podsumujcie i wyciągnijcie wnioski
Izabela Przybysz 155873
5. PREZENTACJA: Systemy wieloprocesorowe heterogeniczne – problemy i szkic ich
rozwiązania
6. PREZENTACJA: Zakleszczenia (model systemu, charakterystyka zakleszczenia, metody
zapobiegania, unikania, wykrywania, likwidowania)
Piotr Stelmaszczyk 155890 oraz Rafał Wojciechowski 155917
7. PREZENTACJA : „Problem bizantyjskich generałów” i „algorytm tyrana” – omówić w
aspekcie zagadnień architektury komputerów.
Aleksandra Jaranowska 153027
Dr inż. Piotr Skulimowski
1. Napisać program wyświetlający własny (zaprojektowany) znak na wyświetlaczu LCD
16x2. Wykorzystać zestaw rozwojowy ATMega128 dostępny w laboratorium.
Programowanie w języku assembler mikrokontrolera rodziny ATMega.
Łukasz Książek 155817; Mariusz Stasiak 155888; Jakub Kubacki
2. Napisać program, który odbiera dwie liczby przesyłane za pomocą interfejsu RS232 i
odsyła większą z nich korzystając z modułu UART.
Wykorzystać zestaw rozwojowy ATMega128 dostępny w laboratorium.
Programowanie w języku assembler mikrokontrolera rodziny ATMega.
Dawid Chłopski 155772; Adam Drobniczak
3. Napisać program, działający jak echo terminala systemu Windows, dodatkowo małe
litery mają być zamieniane na wielkie. Wykorzystać zestaw rozwojowy ATMega128
dostępny w laboratorium. Programowanie w języku assembler mikrokontrolera rodziny
ATMega.
Damian Cieciński 155776; Szymon Szczasiuk 155895
4. Napisać program, który tworzy statystykę znaków wysyłanych do urządzenia poprzez
interfejs RS232. Statystyka powinna być odesłana po odebraniu określonego znaku.
Wykorzystać zestaw rozwojowy ATMega128 dostępny w laboratorium. Programowanie
w języku assembler mikrokontrolera rodziny ATMega.
Malinowski Tomasz 155832, Krystian Koper 155806
5. Napisać program, dzielnik częstotliwości przez 8 i 4 (wybór przyciskiem).
Wykorzystać mechanizm przerwań. Wykorzystać zestaw rozwojowy ATMega128
dostępny w laboratorium. Programowanie w języku assembler mikrokontrolera rodziny
ATMega.
Rafał Klepaczko; Damian Dolewski, Robert Stopiński 158648
6. Zastosować licznik wbudowany w mikrokontroler ATMega128 do generowania
sygnału prostokątnego o określonym przez prowadzącego okresie i współczynniku
wypełnienia. Przycisk powinien zmienać jeden z parametrów. Wykorzystać zestaw
rozwojowy ATMega128 dostępny w laboratorium. Programowanie w języku assembler
mikrokontrolera rodziny ATMega.
Paweł Pęcina 155863, Rafał Kajewski 155796
7. Napisać program mierzący czas (sek), jaki upłynął pomiędzy kolejnymi wciśnięciami
przycisku (wynik przesłać po RS232). Wykorzystać zestaw rozwojowy ATMega128
dostępny w laboratorium. Programowanie w języku assembler mikrokontrolera rodziny
ATMega.
Adriana Kukieła 155822; Emil Lubicki 155827
8. Napisać program mierzący temperaturę (układ LM61 podłączony do przetwornika a/c),
temperatura wyższa niż 25stopni ma spowodować zaświecenie wybranej diody.
Wykorzystać zestaw rozwojowy ATMega128 dostępny w laboratorium. Programowanie
w języku assembler mikrokontrolera rodziny ATMega.
Michał Mamiński 155834; Tomasz Szymczakowski 155899
9. Napisać program mierzący temperaturę (układ LM61 podłączony do przetwornika a/c),
kolor diody dwukolorowej powinien być zależny od temperatury: im wyższa, tym kolor
bardziej czerwony. Wykorzystać zestaw rozwojowy ATMega128 dostępny w
laboratorium. Programowanie w języku assembler mikrokontrolera rodziny ATMega.
Tomasz Ośmiałowski 155856; Filip Makowski 155831
10. Napisać program, który odbiera dane przez interfejs RS232 i przesyła dane poprzez
drugi dostępny interfejs RS232. Jeśli w transmitowanych danych pojawi się określony
ciąg znaków (np. "bomba") powinna się zaświecić czerwona diodka. Wykorzystać zestaw
rozwojowy ATMega128 dostępny w laboratorium. Programowanie w języku assembler
mikrokontrolera rodziny ATMega.
Jarosław Kuciński 155820; Bartosz Jędrzejczyk 155783; Jakub Pelski 155861
11. Napisać program wyświetlający komunikat na wyświetlaczu LCD 16x2. Wykorzystać
zestaw rozwojowy ATMega128 dostępny w laboratorium. Programowanie w języku
assembler mikrokontrolera rodziny ATMega.
Szymon Rogowski 155876; Błażej Torzyk 155903; Wojciech Szulc 155896
Dr inż. Jacek Kowalski
1. Zaprojektować licznik impulsów zliczający w przód i w tył do 9999 w systemie
dziesiętnym i pokazujący ich liczbę na wyświetlaczu – projekt dla 3 osób (wykorzystać
program DSCH).
Krzysztof Śmigielski 155901; Marcin Oleksy 155853; Michal Kopeć 155805
2. Zaprojektować komparator porównujący dwie liczby dziesiętne 4-cyfrowe – projekt dla 2
osób (wykorzystać program DSCH).
Ewa Morzyńska 155848; Kamil Prasek 155872
3. Zaprojektować sumator dwóch liczb dziesiętnych 4-cyfrowych – projekt dla 2 osób
(wykorzystać program DSCH).
Mariusz Studziński 155892; Wiktor Szymczak 155898
4. Zaprojektować układ, który przekształca 8-bitowy kod binarny na 8-bitowy kod Graya oraz
układ, który przekształca 8-bitowy kod Graya na 8-bitowy kod binarny – projekt dla 2 osób
(wykorzystać program DSCH).
Karol Sobotko 155885; Sebastian Kaźmierczak 155800
5. Zaprojektować multiplekser 32 do 1 i demultiplekser 1 do 32 – projekt dla 2 osób
(wykorzystać program DSCH).
Anna Pęczek 155864; Jakub Winer 155912
6. Zaprojektować 24-godzinny zegar odmierzający czas – projekt dla 3 osób (wykorzystać
program DSCH).
Kamil Palmowski 155858; Wojciech Waliszek 155906; Artur Witkowski 155913
7. Zaprojektować programowalny dzielnik częstotliwości f/N, 1<N<128 – projekt dla 3 osób
(wykorzystać program DSCH).
Michalak Mateusz 155840 Jakubowski Jakub 155791
8. Zaprojektować 32-fazowy generator przebiegów zegarowych – projekt dla 2 osób
(wykorzystać program DSCH).
Maciej Kłysiak 155802
9. Zaprojektować mnożarkę dwóch liczb 8-bitowych – projekt dla 3 osób (wykorzystać
program DSCH).
Tomasz Król 155812; Michał Michalski 155842; Krzysztof Bogusławski 155769
10. Zaprojektować stoper odliczający czas do jednej godziny z dokładnością do 1/100
sekundy – projekt dla 3 osób (wykorzystać program DSCH).
Dominik Stawicki 155889; Łukasz Popiński 155871; Paweł Muchyński 155849
11. Zaprojektować układ cyfrowy zmiany liczby 8-bitowej podanej równolegle na szeregową
oraz układ cyfrowy zmiany liczby 8-bitowej podanej szeregowo na równoległą – projekt dla
2 osób (wykorzystać program DSCH).
Bartosz Kopczyński 155231; Jacek Wróblewski 155920
12. Zaprojektować generator liczb losowych 4-bitowych – projekt dla 3 osób (wykorzystać
program DSCH).
Dariusz Michalowski 155843, Damian Kowalczyk 155807, Pawel Pluta 155868
13. Zaprojektować układ cyfrowy podnoszący liczbę 4-bitową do kwadratu i wyświetlający
wynik na wyświetlaczu w postaci dziesiętnej– projekt dla 2 osób (wykorzystać program
DSCH).
Sebastian Izydorczyk 155789; Piotr Gorzkiewicz 155784
14. Zaprojektować układ cyfrowy obliczający silnię z podanej liczby 4-bitowej i
wyświetlający wynik na wyświetlaczu w postaci dziesiętnej – projekt dla 2 osób
(wykorzystać program DSCH).
Mateusz Chmiel 155773; Damian Skorupa 155881
15. Zaprojektować układ cyfrowy dzielący 4-bitową liczbę binarną przez 3 i dający wynik
dzielenia w postaci liczby dziesiętnej z dokładnością do dwóch miejsc po przecinku –
projekt dla 2 osób (wykorzystać program DSCH).
Błażej Sobczak 155883 i Jacek Wójcik 155919
16. Zaprojektować układ cyfrowy licznika liczącego na przemian do 30 i do 60 w systemie
dziesiętnym – projekt dla 3 osób (wykorzystać program DSCH).
Bartosz Zająć 155923; Michał Piotrowski 155866; Michał Witkowski 155914
17. Zaprojektować statyczną pamięć RAM 8x8 z wykorzystaniem bramek logicznych i
przerzutników – projekt dla 2 osób (wykorzystać program DSCH).
Wiktor Pogoda 155870; Iyad Shatarah 161434
18. Zaprojektować układ cyfrowy sygnalizujący podzielność 8 bitowej liczby wejściowej
przez 3 – projekt dla 2 osób (wykorzystać program DSCH).
Michał Sęk 152268; Tomasz Matusiak 152242
19. Zaprojektować układ cyfrowy wykrywający 16-bitową sekwencję np. 0000111101010111
– projekt dla 2 osób (wykorzystać program DSCH).
Kamil Babol 155765; Adrian Pelc 155860
20. Zaprojektować linijkę świetlną z przesuwającym się napisem np. KOMPUTERY – projekt
dla 3 osób (wykorzystać program DSCH).
Damian Mikołajczyk
21. Zaprojektować układ sterowania światłami ulicznymi na skrzyżowaniu – projekt dla 2
osób (wykorzystać program DSCH).
1)Seweryn Marek 155880
2)Stanisławski Jakub 155886.

Podobne dokumenty