| Název: | Pokročilé asemblery |
|---|
| Zkratka: | IPA |
|---|
| Ak.rok: | 2011/2012 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace pro zapsané: | http://www.fit.vutbr.cz/study/courses/IPA/private/ |
|---|
| Kredity: | 5 kreditů |
|---|
| Ukončení: | zkouška (písemná) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 26 | 0 | 0 | 14 | 12 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 60 | 0 | 14 | 0 | 26 |
|---|
|
|---|
| Garant: | Orság Filip, Ing., Ph.D., UITS |
|---|
| Přednášející: | Orság Filip, Ing., Ph.D., UITS |
| Cvičící: | Herman David, Ing., UITS |
|---|
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav inteligentních systémů FIT VUT v Brně |
|---|
| |
| Cíle předmětu: |
|---|
Seznámit studenty s programováním náročnějších aplikací na nejnižší úrovni. Naučit používat instrukce multimediálního rozšíření procesorů Intel. Seznámit s principy chráněného režimu architektury IA-32, naučit programovat v chráněném režimu a používat rozhraní Win32 API v nízkoúrovňových aplikacích. Seznámit s 64-bitovými procesory. |
| Anotace: |
|---|
Chráněný režim procesorů Pentium: princip ochrany, registry, správa paměti, soubor instrukcí. Technika programování v chráněném režimu, správa úloh, virtuální režim. Využití nízkoúrovňového Win32 API v aplikacích pro Windows - konzolové aplikace, "okénkové" aplikace, OpenGL. Technologie programování s využitím multimediálních SIMD instrukcí současných procesorů Intel (MMX a SSE). Seznámení s 64bitovými procesory. |
| Požadované prerekvizitní znalosti a dovednosti: |
|---|
Nezbytná je základní znalost asembleru procesorů x86 (pro studenty FIT je to předmět IAS), znalost programování v NASM a jazyka C. |
| Získané dovednosti, znalosti a kompetence: |
|---|
Principy chráněného režimu architektury IA-32. Tvorba programů používajících instrukce MMX a SSE. Tvorba programů a knihoven pracujících v chráněném režimu používajících Win32 API na nejnižší úrovni. |
| Osnova přednášek: |
|---|
- OS Windows a asembler - obecné seznámení.
- Programování aplikací v asembleru pro OS Windows - konzolové aplikace a DLL knihovny.
- Programování aplikací v asembleru pro OS Windows - okénkové aplikace a OpenGL.
- Seznámení s instrukcemi rozšíření MMX.
- Aplikace využívající rozšíření MMX.
- Seznámení s instrukcemi technologie SSE.
- Aplikace využívající technologii SSE.
- Optimalizace kódu v asembleru.
- Chráněný režim procesorů IA-32 - soubor registrů a instrukcí, paměťové modely.
- Chráněný režim procesorů IA-32 - základní datové struktury, správa paměti.
- Chráněný režim procesoru IA-32 - způsoby ochrany dat a kódu.
- Chráněný režim procesoru IA-32 - správa úloh.
- 64bitové procesory.
|
| Osnova počítačových cvičení: |
|---|
- Tvorba a použití knihoven DLL.
- Win32 API - konzolová aplikace.
- Win32 API - klasická aplikace s okny.
- Win32 API - aplikace využívající OpenGL.
- Aplikace instrukcí rozšíření MMX.
- Aplikace instrukcí technologie SSE.
- Optimalizace kódu.
|
| Osnova ostatní - projekty, práce: |
|---|
- Individuální projekt: program ve 32bitovém chráněném režimu využívající Win32 API, rozšíření MMX a/nebo technologii SSE, OpenGL.
|
| Literatura referenční: |
|---|
- Hyde, R.: The Art of Assembly Language, No Strach, 2003, ISBN 1886411972
- Irvine, K.R.: Assembly Language for Intel-Based Computers, Prentice Hall, 2002, ISBN 0130910139
- Bistry, D.: The Complete Guide to MMX Technology, McGraw-Hill/TAB Electronics, 1997, ISBN 0070061920
- Abel, P.: IBM PC Assembly Language and Programming, Prentice-Hall, Inc., 1995, ISBN 0-13-317729-7
- Intel 64 and IA-32 Architectures Software Developer's Manuals [online]. K dispozici na <www.intel.com>.
|
| Literatura studijní: |
|---|
- Orság, F.: Studijní opora k předmětu IPA
- Zbořil, F.: Strojově orientované jazyky, skripta, VUT v Brně, 1991, ISBN 80-214-0349-7
|
| Kontrolovaná výuka: |
|---|
Kontrolovanou výukou je práce na cvičeních a hodnocený projekt. |
| Průběžná kontrola studia: |
|---|
- Práce na cvičeních.
- Hodnocený projekt.
|
| |