Zadanie Lab 9_10 ver 3
A. Napisać program Lab9v3 w asemblerze komputera DLX, który:
1. Zadeklaruje dwie tablice przechowujące liczby zmiennoprzecinkowe podwójnej precyzji: T 110- elementową oraz Twy 100-elementową, a także zmienną Suma zmiennoprzecinkową podwójnej precyzji.
2. Komórki tablicy T wypełni (nie za pomocą statycznej deklaracji z nadaniem wartości początkowych) kolejnymi liczbami o części ułamkowej równej 0.9 i części całkowitej rosnącej, począwszy od powiększonego o 100 numeru w dzienniku studenta/ studentki (np. nr=1, liczby T[1] = 101.9, T[2] = 102.9 itd.).
3. Następnie dla każdego elementu tablicy Twy wykona operację :
4. W zmiennej Suma umieści sumę wszystkich elementów tablicy Twy.
Przed rozpoczęciem tworzenia programu zaprojektować arkusz kalkulacyjny w Excelu, wykonujący te same obliczenia.
Zmierzyć liczbę cykli zegarowych dla wykonania uzyskanego programu przy dowolnej, wybranej przez studentkę/ studenta konfiguracji sprzętowej, za wyjątkiem czasów fazy Execute jednostek zmiennoprzecinkowych (2/5/19).
W przypadku uzyskania poprawnego wyniku działania programu (zmienna Suma i tablice T i Twy), program bierze udział w konkursie na „najszybciej działający program”. Kryterium oceny jest liczba cykli zegarowych, potrzebnych do wykonania programu. Zwycięzca konkursu otrzymuje dwie oceny bdb do średniej z laboratorium. Pozostali uczestnicy oceny pozytywne, zależne od uzyskanego czasu wykonania. W przypadku niepoprawnego działania programu ocena za ćwiczenie 9-10 jest równa ndst. Zwycięzca jest zobowiązany do publicznego przedstawienia na forum grupy opracowanego programu, ze wskazaniem sposobów uzyskania najszybszego programu.
W celu kontroli oryginalności rozwiązania osoby, uzyskujące ocenę pozytywną muszą w ciągu 3 dni od dnia przeprowadzenia zajęć przesłać na adres miktus@ita.wat.edu.pl wersję elektroniczną sprawozdania (w postaci pliku .doc, .docx, .rtf, .pdf lub .html), jako załącznik do maila, w miarę możliwości spakowany do postaci .zip lub .rar (np. narzędziem 7zip: http://www.7-zip.org/). Temat maila: Sprawozdanie L9_10_numer_grupy_numer_ studenta_w_dzienniku. Nazwa pliku załącznika: L9_10_numer_grupy_numer_ studenta_w_dzienniku.zip, na przykład L9_10_I8X1S1_10.zip.
W sprawozdaniu zamieścić:
treść zadania,
algorytm, opis i treść programu Lab9v3.
Wydruk zawartości zmiennej SUMA oraz pierwszych 10 i ostatnich 10 elementów tablic T i Twy z arkusza kalkulacyjnego
Wydruk zawartości zmiennej SUMA oraz pierwszych 10 i ostatnich 10 elementów tablic T i Twy z podglądu zawartości pamięci operacyjnej WinDLX, potwierdzających poprawne wykonanie prezentowanego programu.
Wydruk okienka STATISTICA, potwierdzającego uzyskany czas uruchomienia programu.