This shows you the differences between two versions of the page.
iocla:cursuri:capitol-10 [2021/10/11 20:33] dragos.niculescu |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Capitol 10: Curs ales de titular ====== | ||
- | |||
- | <html> | ||
- | <iframe src="https://docs.google.com/viewer?url=http://elf.cs.pub.ro/asm/res/cursuri/capitol-10/IOCLA - Capitol 10 - Programarea pentru medii specifice.pdf&embedded=true" width="600" height="480" style="border: none;"> | ||
- | </iframe> | ||
- | </html> | ||
- | |||
- | * [[http://elf.cs.pub.ro/asm/res/cursuri/capitol-10/IOCLA - Capitol 10 - Programarea pentru medii specifice.pdf|Capitol 10: Programarea pentru medii specifice (PDF)]] | ||
- | * [[http://elf.cs.pub.ro/asm/res/cursuri/capitol-10/IOCLA - Capitol 10 - Programarea pentru medii specifice - 3on1 notes.pdf|Capitol 10: Programarea pentru medii specifice (handout: 3on1 notes)]] | ||
- | * [[http://elf.cs.pub.ro/asm/res/cursuri/capitol-10/IOCLA - Capitol 10 - Programarea pentru medii specifice - 6on1.pdf|Capitol 10: Programarea pentru medii specifice (handout: 6on1)]] | ||
- | |||
- | * Suport curs | ||
- | * [[http://www.virtualdub.org/blog/pivot/entry.php?id=340|A Visual C++ x64 code generation peculiarity]] | ||
- | * [[https://danluu.com/assembly-intrinsics/|Hand coded assembly beats intrinsics in speed and simplicity]] | ||
- | * [[http://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel|Let's write a kernel]] | ||
- | * [[http://neilkemp.us/src/sse_tutorial/sse_tutorial.html|Intel SSE Tutorial : An Introduction to the SSE Instruction Set]] | ||
- | |||
- | |||
- | ===== Demo-uri ===== | ||
- | |||
- | Pentru parcurgerea demo-urilor, folosim [[http://elf.cs.pub.ro/asm/res/cursuri/capitol-10/capitol-10-demo.zip|arhiva aferentă]]. Demo-urile rulează pe Linux. Descărcăm arhiva folosind comanda<code bash> | ||
- | wget http://elf.cs.pub.ro/iocla/res/cursuri/capitol-10/capitol-10-demo.zip | ||
- | </code> și apoi decomprimăm arhiva<code bash> | ||
- | unzip capitol-10-demo.zip | ||
- | </code> și accesăm directorul rezultat în urma decomprimării<code bash> | ||
- | cd capitol-10-demo/ | ||
- | cat /proc/cpuinfo | grep Hz | ||
- | make | ||
- | ./test_freq | ||
- | estimează frecvența procesorului folosind registrul TSC pentru sleep(1) | ||
- | |||
- | ./test_rdtsc | ||
- | în bucla rep trebuie încercate diverse combinații de instrucțiuni. | ||
- | Programul afișează numărul de instrucțiuni din buclă și numărul de cicli folositi. | ||
- | |||
- | </code> | ||