Architektury Komputerow

regulamin laboratoriow

sylabus

podstawowe komendy systemu linux
Linux System Calls (64bit)
Linux ABI x86-64

lista rozkazow x86-64
skoki warunkowe

parametry instrukcji x86 - nowe procesory

pelna dokumentacja Intela

dokumentacja GNU assembler
AT&T vs. Intel syntax (1)
GAS vs. NASM (2)

----------- Materialy (pomocnicze...) do wykladow -----------

1. Arytmetyka komputerowa - integer
2. CPU part 1 - RISC / CISC
3. CPU part 2 - Pipelining and superscalar CPUs
4. Memory part 1 - RAM
5. Memory part 2 - cache
7. Memory part 3 - virtual

Literatura:

D. A. Patterson, J. L. Kennedy, Computer Organisation and Design, The Hardware/Software Interface, Fifth edition, Morgan Kaufmann
R. Blum, Professional Assembly Language, Wiley Publishing
D. Kusswurm, Modern X86 Assembly language Programming, Apress

------------ Laboratoria ------------

Lab. 1. Wprowadzenie sciaga lab1.s

Lab. 2. instrukcja int2dec.s int2strlut.s int2str.s

Lab. 3. swcs2.s instrukcja przekazywanie parametrow

Lab. 4. lib_asm.s lib_gcd.s pr.c instrukcja ramka stosu i linkowanie dynamiczne

Lab. 5a. mat_mat.c instrukcja

Lab. 5b. mat_mat_unrl.c instrukcja Intel intrinsics

---------------------------------------------
Biblioteka do pomiaru czasu: eval_time.tgz

Ostatnia aktualizacja: 16.01.2025