optimalizalas volt kodtabla

Fuzesi Arnold arno at externet.hu
Wed Mar 23 23:48:06 CET 2005


----- Original Message ----- 
From: "Andras Tantos" <andras_tantos at yahoo.com>
To: <elektro at tesla.hu>
Sent: Wednesday, March 23, 2005 8:20 PM
Subject: Re: optimalizalas volt kodtabla


> 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

Pontosan, ahogy mondod!
MSP430-nak is pl nagy elonye, hogy teljesen orthogonalis az
utasitaskeszlete.
Anno mikor kijott kb az egyetlen volt. Csak idehaza nem eleg nepszeru. (még)
AVR-nek siman lehetne vetelytarsa. GCC, IAR van hozza, fogyasztasban,
teljesitmenyben jobb is mint az AVR.
(Epp most csinalom hozza a JTAG-et...az is lesz utangyartott)

MAXQ10, 20 még jobb az AVR-nel is, meg az MSP-nel is. (Szerintem ujabb
is...)

High-Performance, Low-Power, 16-Bit RISC Core
DC to 20MHz Operation, Approaching 1MIPS per MHz
Dual 1.8V Core/3V I/O Enables Low Power/Flexible Interfacing
33 Instructions, Most Single Cycle
Three Independent Data Pointers Accelerate Data Movement
with Automatic Increment/Decrement
16-Level Hardware Stack
16-Bit Instruction Word, 16-Bit Data Bus
16 x 16-Bit, General-Purpose Working Registers
!!!!!!!!!!!!!!!Optimized for C-Complier (High-Speed/Density Code)
!!!!!!!!!!!!!!!!!!!
Program and Data Memory
32kWords Flash Memory, Mask ROM for High-Volume Applications
10,000 Flash Write/Erase Cycles
1kWord of Internal Data RAM
JTAG/Serial Boot Loader for Programming
Peripheral Features
Up to 50 General-Purpose I/O Pins
100/132 Segment LCD Driver
Up to 4 COM and 36 Segments
Static, 1/2, and 1/3 LCD Bias Supported
No External Resistors Required
SPITM and 1-Wire® (-RAX Only) Hardware I/O Ports
One or Two Serial UARTs
One-Cycle, 16 x 16 Hardware Multiply/Accumulate with 40-Bit Accumulator
Three 16-Bit Programmable Timers/Counters
8-Bit, Subsecond, System Timer/Alarm
32-Bit, Binary Real-Time Clock with Time-of-Day Alarm
Programmable Watchdog Timer
Flexible Programming Interface
Bootloader Simplifies Programming
In-System Programming Through JTAG
Supports In-Application Programming of Flash Memory
Ultra-Low Power Consumption
190µA typ at 8MHz Flash Operation, PMM1 at 2.2V
700nA typ in Lowest Power Stop Mode
Low-Power 32kHz Mode and Divide-by-256 Mode

Hitachi R8C is eleg utos. MSP430-at, AVR-t lenyomja sok szempontbol.

Szoval eleg sok C-re jol "optimalizalt" nem 32 bites kontroller mozog
manapsag a piacon....

Arnold




More information about the Elektro mailing list