ATMEL kerdes

VF vf at elte.hu
Mon Apr 7 11:58:11 CEST 2003


Thus spake Gal Zoltan <galzoli at hu.inter.net>:

> Valaki azt irta, hogy az Atmeleknek forradalmian uj az architekturaja,

Az tulzas. A 70-es evek vegetol _igy_ tervezik a processzorokat. Az osszes
modernebb proci (m68k, PowerPC, ARM, Alpha, MIPS, Sparc, Hitachi SH7/8, stb..)
ilyen felepitesu, az AVR pedig a mikrovezerlok kozott az elso ilyen
architektura. Tudomasom szerint ma az egyetlen meg mindig fejlesztett
akkumulatoros proci az x86, az is csak a kompatibilitas miatt...

> Erre en azt latom, hogy kituntetett akkumulator valoban nincs, van viszont
> 32 regiszter. A regiszterekkel barmit lehet, de a RAM-bol az adatot akkor is
> regiszterekbe kell tolteni, altalanos RAM-on muveletet vegzni nem lehet.

Igy van. Ez nem eleg? A regi procikon minden muvelet elott be kellett
mozgatni az argumentumot az akkuba, el kellett vegezni a muveletet, majd
tarolni kellett az eredmenyt, szamos procin beluli, vagy memoria-muvelettel.
Most erre nincs szukseg, a feldolgozo algoritmus belso ciklusat ugy irhatod
meg, hogy adatmozgatasra nem vagy alig van szukseg.
Sajnalom ha tobbet vartal, talan majd jobban fogod tudni ertekelni ha a
gyakorlatban is megprobalkozol a programozassal.

> Ugy gondolom, ebben az esetben nem egy akkumulator van, hanem 
> 32, de ettol az architektura meg nem uj. Sot...

Mihez kepest? Az akkumulatoros prociknal 10 evvel ujabb.

> Az utasitas summary-ban az utasitasok kb. 1/3-a (!) jelolt, mint egy orajeles,
> vannak viszont bosegesen 2 ill. 3 ciklusosak.

Igen. A PIC 4,8,12... a 8051 pedig 12,24,36.. orajel alatt hajt vegre egy
utasitast. Tehat az alap utasitas-ciklus az AVR-nel 1 orajel, a PIC-nel 4,
stb... Csak a DSP-k tudnak valoban minden orajelnel vegrehajtani utasitast,
de ehhez egeszen mas programozasi modell kell. Ott megoldottak hogy a
felteteles ugras utasitas utan meg egy utasitast vegrehajt, mielott ugrana,
igy van ido a feltetel kiertekelesere. A processzorok, mikrovezerlok ilyen
lehetoseget nem tartalmaznak, igy a pipeline szinkronizalas miatt az ugrasok
szuksegszeruen legalabb 2 utasitas-ciklusig tartanak. Ami az AVR eseten a PIC
utasitas-ciklusanak fele, a 8051 ciklusanak hatoda...

> (Informacio rolam: eddig Z80, 8085, MSC51, SX, PIC es 68HC gepekkel, procikkal volt dolgom.)

Sejtettem. Azok tudjak igazan ertekelni az AVR felepiteset, akiknek mar
van tapasztalatuk valamely modernebb procival.
(Es/vagy cross-compilert irnak :)

> Udvozlettel: 
> Gal Zoltan 

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"Vegyel kutyat - az egyetlen mod hogy penzert szeretetet vasarolj"



More information about the Elektro mailing list