Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to start of topic :: back to topic list ::
Message
Author  Author ::  Zdeněk
Posted  Posted ::  2017-07-19 08:23:24 AM
Subject  Subject ::  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).
:: back to start of topic :: back to topic list ::