Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: 6502 @ 120 MHz na RPI (1 GHz)  (Przeczytany 1095 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
6502 @ 120 MHz na RPI (1 GHz)
« dnia: 23 Maja 2016, 14:42 »
Acorn miał kiedyś "Tube interface" w swoich kompach, gdzie można było podłączyć drugiego proca (np. szybsze 65c02). Ale też na ARMowych Acornach zrobiono całkiem sprytny emulator 6502. Jakiś czas temu w kręgach fanów Acorna udało się ten stary emulator 6502 zrewerseengineerować (ale słowo LOL) i przeportować na RPi.

120 MHz przy 1 GHz (na tym Broadcomie z RPi). Nieźle ;) Czyli jest szansa, że poleci na 250 MHz na nowych > 2 GHz procach.

Info: http://stardot.org.uk/forums/viewtopic.php?f=3&t=10421&p=127347#p127347
« Ostatnia zmiana: 23 Maja 2016, 14:45 wysłana przez KB777 »


-profil nieaktywny-

Offline hobocti77x

  • Level 5
  • *****
  • Wiadomości: 731
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #1 dnia: 23 Maja 2016, 16:42 »
Cos to im chyba niezbyt dobrze wychodzi
Nie wiem tylko czy to z programistami , czy z ARM-em jest coraz gorzej ?
Oryginalny emulator acorna na ARM osiagal rating 1/4 , czyli gdyby go teoretycznie zapuscic na 1GHz to powinien osiagnac wydajnosc 6502 z 250 MHz, a nie z 120 MHz.  ::)
Co ciekawe dzisiejsze najlepsze emulatory 6502 na ARM  napisane w asemblerze osiagaja rating ok. 1/8, a w C ok 0.6 predkosci tych w asemblerze.
Jednym slowem jest jeszcze sporo do poprawienia, a bylo juz lepiej  :D
« Ostatnia zmiana: 23 Maja 2016, 16:44 wysłana przez hobocti77x »

Offline Raf

  • Master of disaster
  • Administrator
  • Level 7
  • **********
  • Wiadomości: 7333
  • Wolność, własność, sprawiedliwość
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #2 dnia: 23 Maja 2016, 17:46 »
Nie od dzis wiadomo, ze MHz nie jest bezwzgledna jednostka wydajnosci procesora.
"Cokolwiek powiesz albo napiszesz, znajdzie się ktoś, kto słyszy lub czyta coś zupełnie innego i jeszcze bezczelnie wmawia Ci to"

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #3 dnia: 23 Maja 2016, 20:18 »
przy takich prędkościach to wązkim gardłem jest I/O, pamięć. karty turbo z prockiem 20MHz są tak samo szybkie jak podkręcony procek do 4Mhz w przypadku dostępu do I/O.
Nie widzę za bardzo sensu gonić procka na ARM z płytą od c64, za to zrobić płytę nową z pozdziałem szyn to inna para kaloszy.
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #4 dnia: 23 Maja 2016, 23:46 »
Cos to im chyba niezbyt dobrze wychodzi
Nie wiem tylko czy to z programistami , czy z ARM-em jest coraz gorzej ?
Oryginalny emulator acorna na ARM osiagal rating 1/4 , czyli gdyby go teoretycznie zapuscic na 1GHz to powinien osiagnac wydajnosc 6502 z 250 MHz, a nie z 120 MHz.  ::)
Co ciekawe dzisiejsze najlepsze emulatory 6502 na ARM  napisane w asemblerze osiagaja rating ok. 1/8, a w C ok 0.6 predkosci tych w asemblerze.
Jednym slowem jest jeszcze sporo do poprawienia, a bylo juz lepiej  :D

1/4 ? Wot ???
-profil nieaktywny-

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #5 dnia: 24 Maja 2016, 11:17 »
przy takich prędkościach to wązkim gardłem jest I/O, pamięć. karty turbo z prockiem 20MHz są tak samo szybkie jak podkręcony procek do 4Mhz w przypadku dostępu do I/O.
Nie widzę za bardzo sensu gonić procka na ARM z płytą od c64, za to zrobić płytę nową z pozdziałem szyn to inna para kaloszy.

W sumie to i tak tylko sztuka dla sztuki. Co nam po gigahercowym nawet 6502 ;)  Jeszcze Amiga i Apollo core - można na siłę się doszukiwać sensu. Tyle że i tak do pracy tylko PC...
-profil nieaktywny-

Offline hobocti77x

  • Level 5
  • *****
  • Wiadomości: 731
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #6 dnia: 24 Maja 2016, 11:30 »
Wot ?
Bez problemu wystarczy tylko dobrze przemyslec program. 6502 wykonuje rozkaz w 2 do 7 cykli , co przy ratingu 1/4 daje nam od 8 do 28 instrukcji ARM, ktory przy okazji jest bardzo podobny (wrecz wzorowany na 6502) np. Ma praktycznie takie same flagi w cpu , ktore wlasciwie zachowuja sie tak samo. Teraz wystarczy tylko dobrze przemyslec dekodowanie rozkazow i wyciagnac jako pierwsze te ktore czesciej sa wykonywane i bez problemu mozna osiagnac te wydajnosc.

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #7 dnia: 24 Maja 2016, 11:42 »
znowu pierdolisz o czym nie masz bladego pojęcia :(
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #8 dnia: 24 Maja 2016, 12:57 »
Wot ?
Bez problemu wystarczy tylko dobrze przemyslec program. 6502 wykonuje rozkaz w 2 do 7 cykli , co przy ratingu 1/4 daje nam od 8 do 28 instrukcji ARM, ktory przy okazji jest bardzo podobny (wrecz wzorowany na 6502) np. Ma praktycznie takie same flagi w cpu , ktore wlasciwie zachowuja sie tak samo. Teraz wystarczy tylko dobrze przemyslec dekodowanie rozkazow i wyciagnac jako pierwsze te ktore czesciej sa wykonywane i bez problemu mozna osiagnac te wydajnosc.

"Dobrze przemyśleć" to chyba Ty musisz - ale to co piszesz. Nnajlepiej sam zrób taki emulator, który na tych pierwszych ARMach (jak były w Acornach) osiągną 1/4 wydajności 6502 (licząc "na MHz") i nie na NOPach.

Zresztą o czym mówić - jak ktoś fantazjuje, że lista rozkazów ARM jest podobna  ("wręcz wzorowana") na 6502... sam tylko wystawia sobie świadectwo.
-profil nieaktywny-

Offline hobocti77x

  • Level 5
  • *****
  • Wiadomości: 731
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #9 dnia: 24 Maja 2016, 13:14 »
KB777 swiadectwo to ty sobie wystawiles.
Ciekawe ze np. o ratingu 1/4 wspomina np. BigEd z forum 6502.org, znany z wiedzy o BBC micro, a przy okazji czlowiek ktory TUBE zaimplementowal w FPGA  ;D
lhttp://forum.6502.org/viewtopic.php?f=8&t=1603

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #10 dnia: 24 Maja 2016, 15:04 »
tak jak pisałem zero wiedzy tylko gogle.
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #11 dnia: 24 Maja 2016, 15:53 »
Ciekawe ze np. o ratingu 1/4 wspomina np. BigEd z forum 6502.org [...]
lhttp://forum.6502.org/viewtopic.php?f=8&t=1603

OK, widać że muszę Ci przetłumaczyć tekst za angielskiego (to z tego linku zresztą):
"I'm not sure, but I think the 6502 emulator originally written by Acorn for the Archimedes had a performance about 1/4 the clock speed of the ARM. (It would be written in assembly.) (Edit: I don't believe that performance any more.) "

"Nie jestem pewien, ale wydaje mi się że emulator 6502 napisany przez (firmę) Acorn dla (komputera) Archmiedesa miał wydajność około 1/4 prędkości 6502 przy tym samym zegarze. (Był napisany w assemblerze). (Aktualizacja: jednak w aż taką wydajność już nie wierzę)".

Reszty nie będę komentował, bo też nie doczytałeś...
-profil nieaktywny-

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #12 dnia: 24 Maja 2016, 16:01 »
pierwszy z brzegu fakt

cld
adc #11

sed
adc #11

bvc....


no i teraz wszystkie flagi są takie same jak w 6502 :P
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #13 dnia: 24 Maja 2016, 16:10 »
pierwszy z brzegu fakt

cld
adc #11

sed
adc #11

bvc....


no i teraz wszystkie flagi są takie same jak w 6502 :P

Pojechałeś ;)
-profil nieaktywny-

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
Re: 6502 @ 120 MHz na RPI (1 GHz)
« Odpowiedź #14 dnia: 24 Maja 2016, 16:24 »
no jakby homocity zakodował chociaż jeden rozkaz z akumulatorem na jajach , tfu tfu tfu ... z 32 bitowym akumulatorem to by zobaczył jaka jest różnica 8 a 32 z flagą V, którą też musisz emulować
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....