You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
855 B
855 B
Oktatóanyag 07 - Késleltetések
Roppant fontos, hogy a megfelelő időtartamot késleltessünk, amikor alacsony szintű hardverrel bánunk. Ebben az okatatóanyagban három megközelítést nézünk meg. Az egyik CPU órajel függő (akkor hasznos, ha a várakozási idő órajelciklusban van megadva), a másik kettő mikroszekundum (másodperc milliomod része) alapú.
Delays.h, delays.c
wait_cycles(n)
ez nagyon faék, n-szer lefuttatjuk a nop
(nincs utasítás) utasítást.
wait_msec(n)
ez a megvalósítás ARM rendszer regisztereket használ (minden AArch64 CPU-n elérhető).
wait_msec_st(n)
ez pedig BCM specifikus, ami a Rendszer Időzítő perifériát használja (nincs emulálva qemu-n).
Main
Különböző implementációkkal várakozunk a konzolra írások között.