CPU s jednou instrukci ;).
Miroslav Sinko
sinkomiro@rocketmail.com
Čtvrtek Říjen 18 02:01:19 CEST 2007
Trochu sa doplnim. napr. uz tu zmienovane nacitanie 8-bit konstanty do
registra bude instrukcia dost casto pouzivana. Nech je to len 0.5% zo
vsetkych instrukcii v _priemernom_ programe. To sa uz oplati na to
vyhradit samostatnu instrukciu, miesto nacitania nejakeho SFR a
naslednych operacii, ktore dosiahnu vypocitanie ziadanej konstanty v
registri (v najjednoduchsom pripade by bolo 256 registrov s
konstantami). Podobne to bude s dalsimi instrukciami, povedzme call a
ret.
Aby som uzavrel moje (mozno zle) uvahy, myslim si, ze pomer "pocet
instrukcii"/"vykon _bezneho_ programu" bude lepsi pri viacerych
instrukciach, ako jednej. Ona ta jedna instrukcia a z toho vyplyvajuca
nutnost si k niektorym praktickym cinnostiam pripravit data / nasledne
ich vycitat, bude zvadzat k makram. Makro ako take nie je na zavadu,
ale fyzicky v CPU si vyziada viac strojovych cyklov a kazde jeho
pouzitie zaberie viac programovej pamate. Ak su aj toto kriteria pri
vymyslani LEPSIEHO a DOKONALEJSIEHO procseora, myslim, ze dospejete k
tomu, ze predsa len bude lepsie niektorym instrukciam vyhradit vlastny
operacny kod.
miro
--- Miroslav Sinko <sinkomiro@rocketmail.com> wrote:
> No pani, celkom chapem vsetky uvahy, aj zmysel (alebo nezmysel)
> zamyslania sa nad tymto celym.. Len mam podrypavaciu otazku: ta
> logika,
> co MUSI driemat za vsetkymi SFR (napr. konkretne vetvenie a
> podmienene
> skoky) si bude vyzadovat logiku (co je pochopitelne) ale hlavne cas -
> nejake tie takty oscilatora do pridruzenej logiky, na ktore bude
> musiet
> hlavny CPU cakat (ako za onych casov cakal 286 na 287). Otazka je
> nakolko bude absolutny RISC (1 instrukcia) s tymito cakaniami na
> spracovanie "vyssej" logiky niekde na pozadi v _priemernom_ programe
> rychlejsi ako _priemerny_ RISC s povedzme 16..32..? instrukciami.
>
> miro
>
> --- Jiri Bezstarosti <jiri@bezstarosti.cz> wrote:
>
> > Moznosti je vice.
> >
> > Mohu skakat vzdy, ale kam skocim si vypocitam instrukcemi pred tim
> a
> > pak
> > vlozim do skokoveho registru kam skocit. Takze treba mohu skocit o
> > jednu
> > instrukci nize (takze vlastne neskocim) a nebo nekam.
> >
> > Nebo mohu mit v jednom registru priznaky, ktere se do nej plni z
> > registru, ze ktereho jsem bral naposledy hodnotu. Takze si treba
> > vezmu
> > hodnotu z registru Rc, kde mam soucet registru Ra a Rb, cimz se mi
> > priznaky prinalezejici k registru Rc (k jeho matematicke operaci,
> > tedy
> > treba scitani) ulozi do registru Rf no a ted zapisu adresu kam
> skocit
> >
> > treba z registru Rs do registru Rjc a skok se pri zapisu do toho
> > registru provede jen pri C=1 v registru Rf. Pak mohu mit i registry
> > Rz,
> > Rnz, Rnc atd. atp.
> > Vypada to slozite, ale vlastne jen sectu dve hodnoty a dle
> nastaveni
> > C
> > bud skocim a nebo ne. Tady jsou ale ty instrukce rozfazovany uplne
> do
> >
> > detailu, misto abych prikladem jednou secetl a druhou skocil. V
> > kazdem
> > pripade je tohle reseni na HW trochu slozitejsi. Ale ty priznaky u
> > kazdeho registru a jejich prenos do nejakeho FLAG registru pri
> jejich
> >
> > cteni myslim nejsou od veci a da se resit i to, ze nektere registry
> > pri
> > cteni meni jen nektere a nebo zadne priznaky. Ono by se asi dalo
> zit
> > i
> > bez flagu, jen by to "malilinko" brzdilo a drelo ;).
> >
> > Vse je jen otazka myslenky, jak dosahnout toho, moci neco uplne
> > ozelet a
> > pokud mozno temer vsechno, aby bylo ocesani na minimum dokonale ;).
> >
> > --
> > Jiri Bezstarosti
> >
> >
> >
> > Du¹an Slavìtínský napsal(a):
> >
> > >Stále mi to nìjak nedochází. Co je to logická operace. Respektive
> > jak ji realizuji pomoci instrukce pøesunu z registru do registru.
> > >
> > >Du¹an
> > >
> > >-----Original Message-----
> > >From: hw-list-bounces@list.hw.cz
> [mailto:hw-list-bounces@list.hw.cz]
> > On Behalf Of Jaroslav Lukesh
> > >Sent: Wednesday, October 17, 2007 6:43 PM
> > >To: HW-news
> > >Subject: Re: CPU s jednou instrukci ;).
> > >
> > >logickou operací
> > >
> > >----- Original Message -----
> > >From: "Du¹an Slavìtínský" <dslav3@treeinfo.cz>
> > >
> > >
> > >Zajimavá debata. Mo¾ná jsem to nìkde pøelédl, jak se provede nebo
> > neprovede
> > >podmínka?
> > >
> > >_______________________________________________
> > >HW-list mailing list - sponsored by www.HW.cz
> > >Hw-list@list.hw.cz
> > >http://list.hw.cz/mailman/listinfo/hw-list
> > >_______________________________________________
> > >HW-list mailing list - sponsored by www.HW.cz
> > >Hw-list@list.hw.cz
> > >http://list.hw.cz/mailman/listinfo/hw-list
> > >
> > >
> > >
> > >
> >
> > _______________________________________________
> > HW-list mailing list - sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Další informace o konferenci Hw-list