commodore.gen.tr

Commodore => Commodore Yazılım => Konuyu başlatan: ilkerficicilar üzerinde Aralık 24, 2017, 08:06:44 ÖÖ



Konu Başlığı: 65C816 MVN MVP
Gönderen: ilkerficicilar üzerinde Aralık 24, 2017, 08:06:44 ÖÖ
Commodore firması C64'ün ileri sürümlerinde (C64-II!) 65C816 kullansaymış çok daha değişik noktalarda olabilirdik sanki... Ama belli ki kendileriyle (Amiga) rekabete girmemek için 65XX mimarisini 16 bite geçirmemişler. Halbuki 65C816 çok başarılı bir işlemci gibi duruyor.

Basit bir örnek 65C816'da kullanılan MVN veya MVP komutu. Bu komutlarla, işlemcinin erişebildiği 16MB içindeki bellek transferi işlemleri gayet pratik ve hızlı bir biçimde gerçekleşiyor. Örneğin 10K'lık bir ekran görüntüsünü taşımak 0.004 saniye alıyor (229 fps) (16MHz için).

Halbuki bu işlemi bizim 6510'da,

mutlak adresleme kullanırsak:

LDY#$00
DEVAM:
LDA$7000,Y
STA$6000,Y
DEY
BNE DEVAM

byte başına 14 cycle,


dolaylı adresleme kullanırsak:

LDY#$00
LDA#$00
STA$FC
LDA#$70
STA$FD
LDA#$00
STA$FE
LDA#$60
STA$FF
DEVAM:
LDA($FC),Y
STA($FE),Y
DEY
BNE DEVAM

byte başına 16 cycle'da yapabilirken,

65C816'da şu şekilde:

LDX#$7000
LDY#$6000
LDA#$00FF
MVN 0,0

byte başına 7 cycle ile halledebiliyoruz.


Bu arada, 65C816 işlemcisi SuperCPU'da overclock ile 20MHz'de kullanılan işlemci.

Kısaca, Amiga'dan daha önce 16bitlik mimaride ve C64 ile geri uyumlu ve gayet hızlı bir sistem üretebilirdi Commodore.


Konu Başlığı: Ynt: 65C816 MVN MVP
Gönderen: Levent (Lvnt) üzerinde Aralık 24, 2017, 16:28:27 ÖS
Herkes gibi onlar da 68000 çılgınlığına yakalanmışlar gibi. Halbuki 65c816 aynı mhz'de 68000'den daha hızlı diye biliyorum. Bir de üzerine amiga'nın atari'den evrilmiş çipleri gibi vic ve sid'i progressive şekilde geliştirseydiler...