co s myslite o area 51 Re: Reklamni letak od czc:):):)

Pavel Troller patrol na sinus.cz
Středa Listopad 7 08:27:46 CET 2012


Zdravím,
  asi by to tak šlo, ale byla by velká spotřeba těch registrů a malá úroveň
vnoření. Já to řešil tak, že jsem měl jeden ten registr rezervován jako
"běžné PC", druhý byl trvale využíván pro emulaci volání podprogramu (takže
instrukcí SEP CALL se provedla vlastní emulace volání podprogramu, ta si
přečetla 2 bajty programu za místem svého volání, uložila aktuální hodnotu
původního registru PC na zásobník (taky emulovaný) a pak vložila do
"normálního PC" hodnotu načtenou z paměti a provedla SEP PC) a třetí
byl rezervován pro emulaci návratu (takže na konci podprogramu bylo jednoduše
SEP RET a to provedlo zase zpětné předání řízení). PC, CALL a RET byla
symbolická jména těch rezervovaných registrů. Celé to bylo docela pomalé,
ale zase to relativně připomínalo standardní chování běžných CPU. V aplikaci,
kterou jsem psal (alternativní firmware pro NMT telefon Nokia MD59 ("kanystr")
s funkcí 2m amatérské radiostanice) to bylo zcela vyhovující.
  Zdraví Pavel
> 	A nešlo by podprogram řešit tak, že si do některého registru připravím jeho adresu a pomocí SEP ho změním na PC a na konci podprogramu se zase vrátím k původnímu PC? Jen by se musela hlídat úroveň zanoření, ale nejslabší PICy na tom se stackem taky nejsou nijak zvlášť... Každopádně to vypadá docela zajímavě.
> 
> 
> 	Aleš Zíka
> 	http://results.cz 
> 
> 
> 7. listopadu 2012 7:53 napsal hw-list-bounces na list.hw.cz <mailto:hw-list-bounces na list.hw.cz>:
> 
> > Zdravim,
> >   no, je videt, ze ti MZaci pred tim konzultovali s Intelem, protoze
> > preci jen urcite rysy to ma s jejich ostatnimi produkty shodne.
> >   Za naprosto mimozemsky produkt ja povazuji rodinu 180x (1802,
> > 1806...) 
> > od RCA, Mitelu a podobnych firem. Jde o jeden z mala me znamych CPU,
> > ktery nema klasicky Program Counter. Ma totiz 16 universalnich
> > 16bitovych 
> > registru a jako PC bude slouzit ten, jehoz adresa je ve specialnim
> > pomocnem 
> > ctyrbitovem registru nastavovanem instrukci SEP. Nema ani klasicky
> > zasobnik - nepotrebuje ho, protoze nezna instrukci CALL/JSR v zadne
> > jeji forme. Chcete-li pouzivat ve svem programu podprogramy, musite si
> > napred napsat rutinky, ktere je budou emulovat vcetne stacku a pak je
> > volat treba nejakymi makry. Proti TOMUHLE je '51 zcela konvencni
> > procesor :-).
> >   Zdravi Pavel
> > 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list