Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Zdeněk
Poslaná  Poslaná ::  19.07.2017 08:23:24
Predmet  Predmet ::  Re: Počitadlo taktů CPU v emulátoru
Jak jsem zkoušel měřit instrukce podle i8253 (na reálném PMD):
nejprve jsem změřil, kolik si vezme zbytek IN/OUT:

xra a
out c1
in c1
mov b,a

Tento rozdíl jsem pak odečítal od vkládaných instrukcí:
xra a
out c1
nop ; testovaná instrukce
in c1
sub b

Zkoušel jsem i různé kombinace dvou instrukcí s lichým taktem (mov) + sudým, abych "rozhodil" VIDEO a vždy se mi potvrdil předpoklad, že každá instrukce si vezme sudý počet taktů (byť jeden takt je TW v T1 následující instrukci). Návíc jsem časování pár instrukcí sledoval i v logickém analyzátoru. Ještě vyzkouším ten program pana Peciny, proč nemám stejné takty v ePMD oproti reálnému PMD. I když už teď vidím, že tabulka taktů se mi liší ve zdrojácích ePMD právě u instrukce IN (má být 12, teď mám 10).
:: späť na začiatok témy :: späť na zoznam tém ::