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