Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba maghiara
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MIC0010	Számítási rendszerek architektúrája	

Félév	Órák: E+Sz+L+P	Kategória	Típus	
3	2+1+1+0	szaktárgy	kötelező	

II. Főállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Intézet	Tevékenység	
	fokozat	státus		E	Sz	L	
ROBU Judit	Dr. 	Conf.	Magyar Matematika és Informatika	*			

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység	
	fokozat		típusa	E	Sz	L	
MINIER Zsolt	Dr.				*	*	

III. A tantárgy célkitűzései
–	számítógép architektúra modellek és a processzorok működési elveinek megismerése
–	assembly programozás elsajátítása
–	az architektúrának a magasszintű programozási nyelvek tervezésére és megvalósítására gyakorolt hatásának tudatosítása	

IV. A tantárgy tartalma
–	a számítógépek és processzorok fejlődése
–	a számítógépek felépítése
–	az Intel Pentium processzor felépítése
–	assembly programozás 
–	védett üzemmód	

V. Könyvészet
–	1. Alexandru Vancea, Florian Boian, Darius Bufnea, Anca Gog, Adrian Dărăbant, Andreea Sabău, Arhitectura calculatoarelor. Limbajul de asamblare 80x86, Ed.Risoprint, Cluj Napoca, 2005.
–	Anca Gog, Andreea Sabău, Darius Bufnea, Adrian Sterca, Adrian Dărăbant, Alexandru Vancea, Programarea în limbaj de asamblare 80x86. Exemple şi aplicatii, Ed.Risoprint, Cluj Napoca, 2005.
–	MURDOCCA M.J., HEURING V.P. Computer Architecture and Organization: An Integrated Approach, Wiley, 2007.
–	***, The Netwide Assembler: NASM, http://nasm.sourceforge.net/doc/html/nasmdoc0.html	

VI. Az oktatói tevékenység heti tematikája
Előadás és szeminárium:
•	A számítógépek és processzorok fejlődése, jellemzőik
•	32 bites Intel processzorok
–	felépítés
–	regiszterek
–	jelzőbitek
–	címzésmódok
•	Utasításkészlet
–	adatmozgatás
–	aritmetikai műveletek
–	logikai műveletek és bitmanipuláció
–	vezérlésátadás
–	string műveletek
–	különfélék
•	Megszakítások
–	a megszakítás mechanizmusa
–	valós üzemmódú megszakítások és rendszerhívások
–	állományok kezelése
–	megszakítások eltérítése, rezidens programok
•	Pascal / C – assembly kapcsolat
•	Aritmetikai társprocesszor és lebegőpontos aritmetika
•	Védett üzemmód
–	szerepe
–	regiszterek
–	szegmentálás, deszkriptorok
–	lapozás
–	védelmi szintek
–	kapuk
–	task kezelés

Laborok:
a Netwide assemblert (NASM) használjuk – letölthető: https://sourceforge.net/projects/nasm/ ajánlott szövegszerkesztő Notepad++ – letölthető: http://notepad-plus-plus.org/download 

•	aritmetikai és logikai műveletek
•	16 illetve 32 bites hexa és decimális számok írása és olvasása
•	bináris számok írása és olvasása, bitmanipuláció
•	karakterláncok (string)
•	modulok készítése
–	egész számok írása és olvasása
–	karakterláncok: ki/bemenet
–	műveletek karakterláncokkal
–	műveletek bitláncokkal
–	64 bites ki/bemenet
•	műveletek állományokkal, különféle rendszerhívások
•	lebegőpontos aritmetika

Részletesebb információk a honlapomon: http://www.cs.ubbcluj.ro/~robu/ac

VII. Alkalmazott didaktikai módszerek
előadás, gyakorlat, feladatmegoldás, beszélgetés, egyéni munka	

VIII. Értékelés
•	év közben
–	minden előadáson rövid zárthelyi dolgozat (alkalmanként max. 4 pont);
–	laborfeladatok időre történő leadása (feladatonként max. 8 pont, minden hét késés felezi a pontszámot);
–	lehetőség projekt készítésére (20 vagy 50 pont);
–	lehetőség plusz pontok szerzésére egyéb tevékenységekkel (bittologatók részvétel, TDK, stb)
•	vizsga:
–	gyakorlati próba: 
o	feleletválasztós teszt (max. 20 pont) – T; 
o	program írása, a laborokon elkészített saját modulok felhasználásával (max. 30 pont) – G;
–	átmenő jegyhez mindkét részből min. 10 pont.
•	jegy kiszámítása:
–	E – félév közben elért pontszám
–	jegy = round((E+T+G)*0.065) 	

IX. Kiegészítő könyvészet
•	Randall Hyde, The Art of Assembly Programming, No Starch Press Inc., 2003. http://webster.cs.ucr.edu/
•	STALLINGS W. Computer Organization and Arhitecture; Principles, Structure and Function. Mc. Millan Pub. Comp.  New-York, London, 1987
•	***, Intel® 64 and IA-32 Architecture Software Developer's Manuals, http://www.intel.com/products/processor/manuals/
–	Volume 1: Basic Architecture 
–	Volume 2: Instruction Set Reference 
–	Volume 3: System Programming Guide 

	Dékán,	Intézetigazgató,

	Dátum,	Előadás felelőse,
        	2011.12.01.	Dr. ROBU Judit előadótanár