Architektura komputerów


Informacje ogólne

Typ:obowiazkowy
Kierunek:Informatyka studia licencjackie
Semestr:3
Wymiar zajęć:30 godzin wykładu, 30 godzin laboratorium
Punkty ECTS:5

Wymogi wstępne

podstawy programowania w języku C

Założenia i cele przedmiotu

Wprowadzenie elementów techniki cyfrowej. Poznanie postaci maszynowej reprezentacji informacji. Kurs programowanie w języku asembler procesora iAPX86. Poznanie logicznej i fizycznej budowy komputera, budowy i zasady działania interfejsów dostępnych w komputerze IBM PC/AT/ATX

Program

  • Budowa i działanie procesora w trybie rzeczywistym.
  • Podstawy języka asembler.
  • Stos procesora.
  • Elementy programowania proceduralnego. Instrukcje warunkowe, pętle.
  • Wybrane przykłady programów w języku wewnętrznym.
  • Budowa i działanie procesora w trybie chronionym.
  • Logiczna i fizyczna budowa komputera PC.
  • System przerwań sprzętowych komputera PC.
  • Komunikacja procesora z urządzeniami wejścia/wyjścia.
  • Interfejsy: IEEE-1284, RS232C, USB.
  • Pamięć operacyjna i masowa. Systemy plików: FAT12, FAT16, FAT32, CDFS.
  • Elementy techniki cyfrowej: bramki logiczne i ich realizacja fizyczna
  • Postać kanoniczna i minimalizacja kombinacyjnej funkcji logicznej.
  • Proste układy sekwencyjne

Sposób zaliczenia

kolokwium zaliczeniowe i egzamin pisemny

Umiejętności i kompetencje

  • Umiejętność pisania prostych programów na poziomie asemblera.
  • Umiejętność przetwarzania maszynowej reprezentacji informacji.
  • Znajomość budowy i działania procesora w trybie rzeczywistym i chronionym.
  • Znajomość budowy i działania komputera IBM PC/AT/ATX.
  • Znajomość zasad projektowania prostych układów kombinacyjnych i sekwencyjnych.

Literatura

  • Podstawowa: P. Metzger, A. Jełowiecki, Anatomia PC, Helion, 2000.
  • A. Błaszczyk, Win32ASM Asembler w Windows, Helion.
  • J. Biernat, Architektura komputerów, Wydawnictwo Politechniki Wrocławskiej, 2002.
  • A. Skorupski, Podstawy budowy i działania komputerów, WKŁ, 1997.
  • B. S. Chalk, Organizacja i architektura komputerów, WNT, 1998.
  • R. Goczyński, M. Tuszyński, Mikroprocesory 80286, 80386 i i486, Oficyna Wydawnicza HELP, 1991.
  • S. Kruk, Procesor Pentium, Wydawnictwo PLJ, 1998.
  • Instrukcje obsługi pakietów assemblerów MASM, TASM, NASM.