C nebo ASM?
Jan Waclawek
konfera@efton.sk
Pátek Květen 22 18:23:00 CEST 2009
>. Napriklad ked by sme si precitali dokumentaciu k MCC18 (a
>zvlast by sa to hodilo tym, ktori s nim pracuju), zistili by sme, na
>co sa pouzivaju tri pointrove registre s moznostou
>auto(in)(de)krementacie u PIC18.
>Je treba niekde drzat ukazovatel softwaroveho stacku, napriklad. [...]
No dobre, toto je status quo, ale nemusi to predsa tak nevyhnutne byt, ze? Napriklad - vymyslim si, lebo ani PICka, ani ten prekladac nepoznam - jeden z tych registrov by sa mohol na dobu toho cyklu niekam odlozit a potom vratit spat.
Problem je v tom, ze treba rozoznat pripady, kedy sa to oplati - pre kratky alebo zlozitejsi cyklus sa to trebars moze vyslovene nevyplatit. A to vsetko len kvoli jednemu "vzoru" (pattern) v programe, a takych je nekonecne mnozstvo, takze tazko povedat, ci prave tento je taky, do ktoreho sa vyrobcovi kpompilatora oplati vrazit energiu na tu optimalizaciu.
wek
Další informace o konferenci Hw-list