WYKŁAD:
Celem wykładu jest przekazanie studentom wiedzy z zakresu projektowania prostych układów cyfrowych, budowy systemów komputerowych, reprezentowania i przetwarzania danych w tych systemach oraz pisania prostych programów w języku asemblera.
Treści programowe:
WYKŁAD:
Podstawy teorii układów cyfrowych. Algebra Boole’a. Układy kombinacyjne i sekwencyjne. Komponenty i struktura prostego komputera. Pamięć operacyjna, komórka, słowo, adres, adres maksymalny i dostępny obszar adresowy. Hierarchiczna struktura pamięci. Adresowanie pamięci i urządzeń wejścia/wyjścia. Pozycyjne systemy liczbowe i konwersje między nimi (system dziesiętny, dwójkowy, ósemkowy i szesnastkowy). Elementy struktury procesora. Rozmieszczenie programu w pamięci operacyjnej. Cykl realizacji rozkazu i przetwarzanie potokowe w procesorach Pentium. Reprezentacje liczb całkowitych oraz realizacja operacji arytmetycznych. Reprezentowanie tekstu oraz konwersja liczb z postaci tekstowej do obliczeniowej i z obliczeniowej do tekstowej. Adresowanie pamięci w trybie adresów rzeczywistych. Wybrane grupy rozkazów procesora: rozkazy przesłań, rozkazy operacji arytmetycznych i operacji logicznych. Rozkaz skoku bezwarunkowego, rejestr stanu procesora i rozkazy skoków warunkowych oraz rozkazy pętli. Zasady programowania w języku asemblera algorytmów z rozgałęzieniami i algorytmów iteracyjnych. Operacje na tablicach. Stos i operacje na stosie. Wywoływanie podprogramów i powroty z podprogramów, zagnieżdżenia. Mechanizm przerwań: przerwania sprzętowe i przerwania programowe wraz z zastosowaniami. Wieloprocesorowość i różne rodzaje architektur systemów komputerowych.
Literatura podstawowa:
1. William Stallings, Organizacja i architektura systemu komputerowego. WNT 2000.
2. Peter Abel, Programowanie: Asembler IBM PC. Wyd. RM 2004.
3. Eugeniusz Wróbel, Asembler. Wkrocz w świat programowania w języku asemblera. Helion 2004.
4. L.Bułhak, R.Goczyński, M.Tuszyński, DOS 5.0 od środka. HELP 1997.
Literatura uzupełniająca: