Autor ::Zdeněk Poslaná :: 14.07.2017 23:19:42 Predmet ::Re: Počitadlo taktů CPU v emulátoru
Nevím, jak to mají kluci v emulátoru nastavené, ale dá se odvodit, že kvůli spolupráci s videoprocesorem platí nová tabulka taktů pro každou instrukci (nedá se tedy říct, že je to přesně 7 nebo 10 procent - některé instrukce nejsou bržděné vůbec). Zkus znova propočítat teoretický předpoklad podle tabulky tady:
Asi je zjevné, že jsem trochu posedlý měřením taktů (nejen u 8251 ;-)
Správa
Autor ::Libor L.A. Poslaná :: 15.07.2017 08:03:26 Predmet ::Re: Počitadlo taktů CPU v emulátoru
Myslel jsem to trochu jinak. Když v emulátoru instrukce krokuji, je počet taktů správný. Když pustím program plnou rychlostí a měřím počet taktů mezi dvěma breakpointy, je naměřený počet taktů o těch několik procent vyšší. Čili ještě jinak, počet naměřených taktů závisí na tom, zda krokuji, nebo program běží plnou rychlostí.
Určitou logiku to dává.. Když krokuji, zajímají mě fyzické počty taktů jednotlivých instrukcí. Když program běží plnou rychlostí, spíše mě (co se týče počtu taktů) bude zajímat skutečný čas a tím pádem tam budou zahrnuty i brzdicí WAIT STATES od videoprocesoru.