optimalizalas volt kodtabla
Andras Tantos
andras_tantos at yahoo.com
Wed Mar 23 20:20:53 CET 2005
Hali!
>> Ez nem bit fuggo, hanem architektura fuggo.
>> Regiszterkeszlet, utasitaskeszlet stb.
>> Van olyan architektura amelyiken szenved egy compiler.
>> Van amelyik meg kedvez neki.
>
> Mondj egy 8 bitest amelynek kedvez.
> Az AVR pont ilyen lenne, aztan latjuk mennyire muxik...
> Vagy egy PIC, 8051 jobban kedvez?
>
A 8-bitesek kozul az AVR valoban aranylag kedvezo a forditonak, plane a
PIC-hez, vagy a 8051-hez kepest. Egy fordito azt szereti, ha a proci
aranylag keves megkotest tesz arra nezvest, hogy mit lehet, es mit nem:
- A regiszterek legyenek altalanosak celuak, ne legyenek specialis
felhasznalasok
- Minden utasitas mukodjon minden regiszteren es minden cimzesi moddal, ne
legyenek kivetelek
- A memoria lehetoleg illeszkedjen a nyelv memoria-modelljehez - azaz pl. ne
legyen lapozott memoria a'la PIC, vagy megkulonboztetett eleres a program es
az adat-memoriahoz a'la AVR
A 8-bites mikrokkal alltalaban az a baj, hogy a tomor kod fontos tervezesi
szempont, es a fenti kovetelmenyek nehezen teljesithetok, ha csak 8, vagy 16
bit all rendelkezesre az utasitasok kodolasara. A masik, hogy a legtobb
8-bites architektura (PIC, 8051, 6800, Z80) amit ma mikrokontrollerkent
hasznalunk sokkal regebbre datalodik vissza, sem mint, hogy a magasszintu
nyelveken valo programozas fontos szempontta valt volna. BTW: tudja valaki,
hogy az AVR, S8, MSP430 architekturakat mikor terveztek?
Udv,
Tantos Andras
More information about the Elektro
mailing list