FORTH > volt: Vago-maro gep vezerlese DELPHI-ben

VF vf at elte.hu
Sun Mar 16 19:32:12 CET 2003


Thus spake Istvan Retaller <istvan.retaller at evoran.hu>:

> A Forth-rol meg annyit, hogy a 6809 processzort a Motorola kifejezetten miatta fejlesztette dual-stack 
> jellegure, ugyanis a kettos stack (utasitas es adatstack) a mukodesbol adodoan alapkovetelmeny.

Nem biztos az :) Az MC68000-t ugy csinalta meg, hogy _barmely_
cimregiszter hasznalhato stack pointerkent, sot, az user stack
megegyezik az A7-tel. Tehat octal-stack, mivel 8 cimregisztere van.
(Az A7-et hasznaljak a szubrutin-hivasok)
Ez nagyon c00l feature, az osszes modernebb proci tud ilyet.
Nem a pentiumra gondolok mert az egy szar :)
Szoval ez egy altalanos tendencia, nem biztos hogy csak a Forth
kedveert csinaltak ugy a 6809-et. Az AVR-ben is 3 indexregiszter
van, es tud post-incrementet es pre-decrementet a cimzesben, tehat
siman hasznalhato stack-kent.
Az m68k-ban nincs is push/pop utasitas, azt csak makroval lehet
csinalni, ha valakinek ugy jobban tetszik. Egyebkent igy nez ki:
push:  move.l d0,-(sp)
pop:   move.l (sp)+,d0
(sp helyett a7 is irhato, ugyanaz)
De van ilyen is: movem.l d0-d2/d6/a0-a3,-(sp)
Szerencsere sok, es egyre tobb procinal alkalmazzak ezt a rugalmas
es hatekony rendszert, mas kerdes hogy a Motorola volt az elso...
(Mint sok minden egyebben is)
Szamos gagyi ceg viszont a mai napig szenved a regi akkumulatoros
rendszerrel, pedig ma mar semmi elonye sincs, azon kivul hogy piacot
csinal a nagyobb flash-nek es magasabb orajelnek :)

> Udv, RI

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"Vetkezz csak, gyonni raersz kesobb is..."





More information about the Elektro mailing list