Architektura komputerów
Informacje ogólne
Typ:obowiazkowyKierunek:informatyka
Semestr:5
Wymiar zajęć:10h wykładu i 10h laboratorium
Punkty ECTS:3
Program
Cel wykładu:Poznanie budowy, działania i programowania, w języku asembler, procesora IAPX86. Zapoznanie się z logiczną i fizyczną budową komputera, działaniem poszczególnych części składowych komputera IBM PC/XT/AT/ATX. Omówienie budowy i zasady działania interfejsów dostępnych w komputerze PC.Ramowy plan zajęć:
1. Budowa i działanie procesora x86 w trybie rzeczywistym.Rodzaje i charakterystyka procesorów (8086, 80286, 80386,Pentium). Rejestry ogólnego przeznaczenia, specjalne. Segmentacja pamięci w trybie rzeczywistym. Stos procesora. Mechanizm przerwań.
2. Budowa i działanie procesora w trybie chronionym. Cechy charakterystyczne trybu chronionego. Segmentacja w trybie chronionym. Płaski model pamięci. Podstawowe pojęcia: deskryptor, selektor, zadanie, stronicowanie, poziomy ochrony.
3. Podstawy języka asembler. Omówienie podstawowych grup instrukcji maszynowych (adresowanie, instrukcje arytmetyczno logiczne, wywołanie podprogramu i skok, sterowanie) procesora. Składnia języka asembler (na przykładzie pakietu asemblera TASM firmy Borland). Podstawowe dyrektywy asemblera. Projektowanie programów asemblerowych. Podstawowe funkcje ROM BIOS umożliwiające komunikację programu z użytkownikiem (video: int 10h, klawiatura: int 16h). Elementy programowania proceduralnego.
4. Fizyczna budowa komputera PC. Schemat logiczny i blokowy komputera. Bloki funkcjonalne komputera PC/AT/ATX: PIC, CTC, DMA, RTC, KBD, ROM, Pamięć. System przerwań sprzętowych komputera PC/XT/AT/ATX. Komunikacja procesora z urządzeniami wejścia/wyjścia w komputerach PC. Omówienie podstawowych interfejsów dostępnych w komputerze PC (IEEE-1284, RS232C, USB). Współpraca komputera PC z zewnętrzną pamięcią masową.
Zakres ćwiczeń: Ćwiczenia mają za zadanie utrwalenie materiału wykładu. W szczególności przeznaczona są na wprowadzenie do programowania w języku asembler. Przykładowe programy: konwersja pomiędzy różnymi systemami zapisu liczb całkowitych(bin, oct, hex, dec), wprowadzanie, z klawiatury, przetwarzanie i drukowanie na konsoli napisów.
Sposób zaliczenia
egzaminLiteratura
- P. Metzger, A. Jełowiecki, Anatomia PC, Kompendium, Helion.
- Z. Kolan, Urządzenia techniki komputerowej.
- R.Goczyński, M.Tuszyński, Mikroprocesory 80286, 80386 i i486., Help.
- J. Biernat, Architektura komputerów, Wydawnictwo Politechniki Wrocławskiej.
- A. Skorupski, Podstawy budowy i działania komputerów, WKŁ.
- L.Bułhak, R.Goszczyński, M.Tuszyński, DOS 5.0 od środka, Help.
- Instrukcje obsługi wybranych pakietów asemblera TASM, MASM, NASM.
- Informacje dostępne w Internecie.
