Cel pracy — zapoznanie się ze sposobami wykonywania operacji
Transkrypt
Cel pracy — zapoznanie się ze sposobami wykonywania operacji
TEMAT: WYKONYWANIE OPERACJI DODAWANIA ALGEBRAICZNEGO LICZB ZMIENNOPRZECINKOWYCH Cel pracy — zapoznanie się ze sposobami wykonywania operacji algebraicznego dodawania liczb zmiennoprzecinkowych w kodzie dwójkowym lub uzupełnieniowym do dwóch oraz schematami operacyjnymi wykonującymi zaznaczone operacje. Zadania wykonywane przed przystąpieniem do pracy laboratoryjnej. 1. Zapoznać się ze wskazówkami dotyczącymi opisu programu GALAXY i sposobów wykonywania operacji algebraicznego dodawania liczb zmiennoprzecinkowych w kodzie dwójkowym lub uzupełnieniowym do dwóch. 2. Opracować schemat operacyjny, mikroalgorytm oraz mikroprogram wykonywania operacji dodawania algebraicznego Z = X + Y, gdzie argumenty X, Y oraz wynik Z — są liczby zmiennoprzecinkowe. Każda z podanych liczb zawiera 16-bitową mantysę oraz 5-bitową cechę (starsze bity są bitami znaku) i jest przechowywana w dwóch dowolnych rejestrach bloku arytmetyko— logicznego w następnej postaci: 16 15 ..................1 5 4............1 Z M. Z C ← rejestr pierwszy | | | | | mantysa | cecha znak mantysy znak cechy ← rejestr drugi Sposób wykonywania operacji dodawania (kod wykonywania operacji oraz typ sumatorów) określa się na podstawie tabeli 1, gdzie a1,a2,...,a7 — bity wyznaczone przez prowadzącego zajęcia, a mnemoniki KD i UD określają odpowiednie kod dwójkowy i uzupełnieniowy do dwóch. Tabela 3 określa ten z argumentów X lub Y, który jest przechowany jako liczba nie normalizowana, a tabela 2 — formę przechowywania danych w rejestrach (kod dwójkowy (KD) lub uzupełnieniowy do dwóch (UD)). Wynik Z zawsze powinien być przechowywany jako liczba normalizowana. Podczas tworzenia mikroprogramu wykorzystywać „własne” (makro) instrukcje. Przypominamy, że mantysa normalizowanej liczby przedstawionej w KD ma jedynkę w najbardziej znaczącym (15— tym) bicie: 16 15..................1 Z 1xxxxxxxxxx Mantysa normalizowanej liczby w UD ma jedynkę w najstarszym (15— tym) bicie jeśli liczba jest dodatnia i zero w 15— tym bicie, jeśli liczba jest ujemna. Przypominamy również, że dla prawidłowego wykonania operacji dodawania: 1) cechy argumentów powinny być równe; 2) w KD znakowe bity mantys są obrabiane osobno od ich pozostałych bitów. Oprócz tego w przypadku różnych znaków argumentów operacja dodawania mantys powinna być zamieniona na operację ich odejmowania; 3) w UD niezależne od znaków argumentów zawsze wykonujemy dodawanie ich mantys razem z bitami znaku. Kolejność wykonywania ćwiczenia laboratoryjnego. Z pomocą emulatora programowego poprawić ewentualne błędy znajdujące się w programie. Wyciągnąć wnioski. Pytania kontrolne 1. Omów sposób wyrównania cech argumentów. 2. Omów sposób normalizacji liczb zmiennoprzecinkowych. 3. Omów sposoby dodawania liczb w KD i UD. Tablica 1 a1 0 1 Kod wykonania operacji dodawania i typ sumatorów KD i wielobitowe sumatory UD i jedno-bitowe sumatory Tablica 2 a4 0 0 0 0 1 1 1 1 a3 0 0 1 1 0 0 1 1 a5 0 1 0 1 0 1 0 1 X UD KD KD UD KD UD UD KD Y UD KD UD KD KD UD KD UD Z KD UD KD KD UD KD UD UD Tablica 3 a2 0 1 X tak nie Y nie tak