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