Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 12.12.2011 10:07 |
Předmět: | Re: Ramdisk + IDE16 - první návrh |
Dne 11.12.2011 23:59, Martin Lukasek (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
> Taky mně zarazilo, že Unikarta je pomalejší, než fyzický FDD, ale za
> to může to SD. Když se na divIDE připojí jako HDD adaptér ze SD, tak
> se taky zpomalí jako hrom. Takže IDE mně fakt láká. A za mně je dobře,
> že je to fakt IDE a ne jen slot na CF kartu, protože tak nějak
> nostalgicky lepší je určitě
>
Ahoj Martine,
kdyz jsem mel unikartu jeste na AVR, tak jsem si tady meril stopkama
rozdil ve startech cp/m a basicu z FDC a z unikarty a ty casy byly
rozhodne priznivejsi pro unikartu - vysledky jsou nekde v konfere, cca 2
roky zpet...
Unikarta ma sice pomalejsi jednotlive I/O operace, ale zase narozdil od
realneho FDC ma minimum stavu, kdy se ceka na nejaky status, nebo kdy je
potreba neco stabilizovat. Kdyz budes merit treba nacteni jednoho
konkretniho sektoru, tak pokud pomines nutnost cekat na roztoceni
motoru, tak zrejme vyhraje FDC. Ale pri praci operacniho systemu
(zvlaste toho Lamacova, ktery neustale neco poctive testuje) by mela
vyhrat unikarta, protoze jeji status registr je optimalizovany k tomu,
aby vracel okamzite takovy status, jaky se ocekava a vsechny cekaci
status rutiny se tedy moc nezahreji.
Pred merenim si jeste v cp/m muzes poladit setupem casy kterymi se
nastavuji prodlevy pri praci FDC - unikarta samozrejne unese ty
minimalni hodnoty.
Napadaji rozdily, ktere v puvodnim AVR nebyly a ktere mohou vyznamne
ovlivnit mereni:
1. startup vsech subsystemu v STM32 - po resetu je bohuzel STM32 trochu
pomalejsi, nez bylo AVR... zrejme nameris jiny cas natazeni cp/m po
zapnuti pocitace (s baterkou/bez baterky), jiny po resetu a nejkratsi
po [ reset + M ] a pak [F].
2. integrace Ushellu obnasi to, ze unikarta ve smycce testuje vstup ze
Sharpa a jeste navic vstupni buffer Ushellu (ale myslim si, ze to je jen
par instrukci), ktere nemohou byt znat
3. po zpracovani jakekoliv operace a taky uvnitr cekaci smycky viz. 2.
se testuje navic take interni semafor, ktery zajistuje volani preruseni
pro Sharpa - to je vec, kterou jsem tam pridal taky az v jednom z
poslednich FW, ale opet si myslim, ze je to jen par instrukci, ktere by
se nemely projevit nejakym citelnym zpomalenim.
4. unikarta ma na UARTu interrupt, ktery muze samozrejme ovlivnovat jeji
cinnost - ten se ovsem aktivuje jen tehdy, pokud prichazeji/odchazeji
nejake data z USARTu.
5. pokud by byl ve firmware zapomenuty/zapnuty nejaky debugovaci vystup,
ktery chce posilat hlaseni na RS232 a k unikarte neni pripojeny terminal
s RTS/CTS, tak po naplneni vystupniho bufferu dochazi s kazdym
odesilanym znakem k prodleve, po ktere se ten znak zahodi ... To by bylo
znat docela citelne.
Pokud se tim budes dal zabyvat, tak jsem zvedavy co nameris. Ja bych
kdyz tak mohl k unikarte pripojit logickou sondu a udelat si profil
vsech operaci, jen nevim kdy se k tomu dostanu - na takove kramareni s
HW tu ted bohuzel nejak nemam prostor :(
Michal
Ostatní příspěvky vlákna:
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]