Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: 65C816 MVN MVP  (Okunma Sayısı 3427 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« : 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.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.383



Üyelik Bilgileri
« Yanıtla #1 : 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...
Logged

Use the brute force, Luke
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: