Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Schachcomputer / Chess Computer: > Die ganze Welt der Schachcomputer / World of chess computers


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 11.11.2017, 21:36
Benutzerbild von DarkStar
DarkStar DarkStar ist offline
Saitek RISC 2500
 
Registriert seit: 30.05.2010
Land:
Beiträge: 197
Bilder: 17
Abgegebene Danke: 30
Erhielt 265 Danke für 69 Beiträge
Aktivitäten Langlebigkeit
0/20 15/20
Heute Beiträge
0/3 ssssss197
Saitek Simultano - eine Rechenaufgabe

Hallo,

beim Bearbeiten des Wikis und Lesen im Forum stößt man ja zwangsweise auf lustige Informationen

Hier mal Angaben aus dem Wiki:

Saitek Simultano
Prozessor 65C02
ROM 64 KByte
RAM 8 KByte
Eröffnungsbibliothek 100.000 Halbzüge

Wer findet die Fehler?

Stay tuned ...
Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer

Geändert von DarkStar (12.11.2017 um 08:49 Uhr)
Mit Zitat antworten
  #2  
Alt 11.11.2017, 21:47
Benutzerbild von RetroComp
RetroComp RetroComp ist offline
Schachcomputer Koryphäe
 
Registriert seit: 20.04.2016
Ort: NRW
Land:
Beiträge: 1.050
Bilder: 2
Abgegebene Danke: 4.711
Erhielt 1.078 Danke für 514 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
5/20 9/20
Heute Beiträge
1/3 sssss1050
AW: Saitek Simultano - eine Rechenaufgabe

64000 ByteRom und 100000 Eröffnungspositionen hört sich fantastsisch an...

Beste Grüße
Jürgen
Mit Zitat antworten
  #3  
Alt 12.11.2017, 00:54
Benutzerbild von MaximinusThrax
MaximinusThrax MaximinusThrax ist offline
Lebende Foren Legende
 
Registriert seit: 05.01.2005
Ort: Hessen
Alter: 60
Land:
Beiträge: 3.028
Bilder: 101
Abgegebene Danke: 560
Erhielt 1.262 Danke für 804 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 20/20
Heute Beiträge
0/3 sssss3028
AW: Saitek Simultano - eine Rechenaufgabe

Ossi Weiner sprach hier vor vielen Jahren schon von der "Wundersamen Zugvermehrung"!

Und mir persönlich kamen die Angaben zur Bibliotheksgröße der Schachcomputer schon immer irgendwie zu groß vor denn in der Praxis spielten die Geräte einfach viel weniger Eröffnungen aktiv als angegeben und ich fragte mich wo stecken nur die Zigtausend Eröffnungszüge? Nur Beweisen konnte man als Laie schwerlich etwas, aber das ist jetzt dank Carsten vorbei!

Grüße
Otto
__________________
Schach ist das Spiel, das die Verrückten gesund hält. (Albert Einstein)

Geändert von MaximinusThrax (12.11.2017 um 01:03 Uhr) Grund: Nachtrag
Mit Zitat antworten
Folgender Benutzer sagt Danke zu MaximinusThrax für den nützlichen Beitrag:
RetroComp (12.11.2017)
  #4  
Alt 12.11.2017, 11:39
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.570
Bilder: 1
Abgegebene Danke: 1.779
Erhielt 4.812 Danke für 1.442 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
3/20 20/20
Heute Beiträge
1/3 sssss6570
AW: Saitek Simultano - eine Rechenaufgabe

Hallo Carsten,

 Zitat von DarkStar Beitrag anzeigen
beim Bearbeiten des Wikis und Lesen im Forum stößt man ja zwangsweise auf lustige Informationen

Hier mal Angaben aus dem Wiki:

Saitek Simultano
Prozessor 65C02
ROM 64 KByte
RAM 8 KByte
Eröffnungsbibliothek 100.000 Halbzüge

Wer findet die Fehler?
das Problem an der Sache, diese Angaben waren offizielle Herstellerangaben.

Wir hatten das Thema ja schon per PN besprochen. Wenn du gegenteilige, verifizierbare Fakten liefern kannst, z.B. deine ausgelesenen Bibliotheken, dann sollten aber genau diese offiziellen Werbeaussagen trotzdem im Wiki erhalten bleiben. Allerdings z.B. mit dem Zusatz "lt. Werbeprospekt" versehen, um die Diskrepanz zwischen Fiktion und Wahrheit aufzuzeigen.

Gruß
Micha
Mit Zitat antworten
Folgende 4 Benutzer sagen Danke zu Chessguru für den nützlichen Beitrag:
achimp (12.11.2017), Drahti (14.11.2017), pato4sen (12.11.2017), RetroComp (12.11.2017)
  #5  
Alt 12.11.2017, 11:56
Wolfgang2 Wolfgang2 ist offline
Lebende Foren Legende
 
Registriert seit: 02.02.2005
Ort: Schweinfurt
Alter: 57
Land:
Beiträge: 2.733
Abgegebene Danke: 3.321
Erhielt 3.290 Danke für 1.591 Beiträge
Aktivitäten Langlebigkeit
9/20 20/20
Heute Beiträge
1/3 sssss2733
AW: Saitek Simultano - eine Rechenaufgabe

Ich habe mit den Hersteller-Angaben kein Problem. Denn in irgendeiner Weise (höhere Zahl durch Mehrfachzählung) muss es sich ja niederschlagen, ob ein Gerät innerhalb der Bibliothek Zugumstellungen erkennt oder nicht.

Gruß
Wolfgang
Mit Zitat antworten
  #6  
Alt 12.11.2017, 13:14
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 379
Abgegebene Danke: 165
Erhielt 467 Danke für 181 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 8/20
Heute Beiträge
0/3 ssssss379
AW: Saitek Simultano - eine Rechenaufgabe

 Zitat von DarkStar Beitrag anzeigen
ROM 64 KByte
Eröffnungsbibliothek 100.000 Halbzüge
Kreative Zählweise, das war damals üblich.

Nehmen wir mal die folgenden Varianten her:
e2-e4 e7-e5 Sg1-f3 Sg8-f6
e2-e4 e7-e5 Sg1-f3 Sb8-c6

Nach meiner Zählweise liegen hier 5 Züge Umfang vor. Die Hersteller hätten seinerzeit aber behauptet, es seien 8. Wenn man nun Varianten hat, die sich erst bei deutlich tieferen Zügen unterscheiden, dann kann man mit der "kreativen" Zählweise nahezu jeden angeblichen Umfang erreichen.
Mit Zitat antworten
  #7  
Alt 12.11.2017, 13:39
Benutzerbild von DarkStar
DarkStar DarkStar ist offline
Saitek RISC 2500
 
Registriert seit: 30.05.2010
Land:
Beiträge: 197
Bilder: 17
Abgegebene Danke: 30
Erhielt 265 Danke für 69 Beiträge
Aktivitäten Langlebigkeit
0/20 15/20
Heute Beiträge
0/3 ssssss197
AW: Saitek Simultano - eine Rechenaufgabe

Hallo Rasmus,

 Zitat von Rasmus Beitrag anzeigen
Kreative Zählweise, das war damals üblich.
Ja, das ist schon klar und das hatten wir ja schon öfter mal diskutiert.

Da aber scheinbar niemand erkennt, worauf ich eigentlich mit dem Post hinaus wollte, werde ich mal zwei Fragen formulieren und bitte mal um möglichst viele Antworten

Der 65C02 hat einen Adressraum von 64 KByte (65536 Bytes). Das ROM ist lt. Angabe 64 KBytes groß.

1. Frage: wo liegt dann der 8 KByte RAM Bereich?

Ihr seit Programmierer und sollt eine Eröffungsbibliothek erstellen, die nur die beiden folgenden Varianten enthällt:
  • Variante 1: e2-e4 Sg8-f6 (die Züge sollen aktiv gespielt werden)
  • Variante 2: h2-h3 e7-e5 (h2-h3 soll nicht aktiv gespielt werden)
2. Frage: wieviel Speicherplatz würdet ihr dafür benötigen?

Stay tuned ...
Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer
Mit Zitat antworten
  #8  
Alt 12.11.2017, 14:47
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 379
Abgegebene Danke: 165
Erhielt 467 Danke für 181 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 8/20
Heute Beiträge
0/3 ssssss379
AW: Saitek Simultano - eine Rechenaufgabe

 Zitat von DarkStar Beitrag anzeigen
Der 65C02 hat einen Adressraum von 64 KByte (65536 Bytes). Das ROM ist lt. Angabe 64 KBytes groß.

1. Frage: wo liegt dann der 8 KByte RAM Bereich?
Das könnte man mit bank switching machen. Der Commodore 128 muß das ähnlich gelöst haben, um mit dem 6502 128k RAM adressieren zu können.

Eine denkbare Aufteilung wäre etwa, das RAM nach unten zu legen, dann den Code, und z.B. die letzten 8K des Adreßraumes switchbar über den ROM-Teil mit dem Eröffnungsbuch zu legen. Das wäre dann im Zugriff zwar langsam, wäre aber nur zum Lookup nötig und würde die eigentliche Suche nicht ausbremsen.

Zitieren:
2. Frage: wieviel Speicherplatz würdet ihr dafür benötigen?
Wenn ich die Cache-Indices weglasse, 25 Bytes. 4 davon für die Länge des Eröffnungsbuches, was man beim 6502 aber auch mit einem uint16_t machen könnte, dann wären es noch 23 Bytes.

Allerdings ist mein Format nicht besonders speichersparend, weil beim Cortex-M4 mehr als genug ROM vorhanden ist. Für 22283 unterschiedliche Züge in 12563 unterschiedlichen Positionen mit 256 Cache-Indices werden 108425 Bytes benötigt. Die "rohe" Anzahl der Züge liegt übrigens bei 128258, also vor der Bereinigung um Zugumstellungen.

Bei der Skalierung ergeben sich damit 4.87 Bytes pro einzigartigem Zug, bzw. 0.86 Bytes pro Zug in "kreativer" Zählweise. Wenn ich die Positionen statt mit einer CRC-32 und einer CRC-8 nur mit CRC-16 und CRC-8 machen würde, wären das 2 Bytes pro Position weniger, was 25k sparen würde, und ohne Cache-Indices (1k weniger), dann wären es 3.7 bzw. 0.64 Bytes pro Zug.

Mit letzterem wäre man bei 100.000 Zügen vor Zugumstellung dann bei 64k, das ist die richtige Größenordnung. Nimmt man nun noch an, daß das Verhältnis aus Roh-Zählweise zu bereinigter Zählweise beim Simultano deutlich höher ist, weil das Buch auf Tiefe und nicht wie bei mir auf Breite zielt, dann wären auch 32k Buch durchaus machbar.

Geändert von Rasmus (12.11.2017 um 15:03 Uhr)
Mit Zitat antworten
  #9  
Alt 12.11.2017, 15:11
Benutzerbild von DarkStar
DarkStar DarkStar ist offline
Saitek RISC 2500
 
Registriert seit: 30.05.2010
Land:
Beiträge: 197
Bilder: 17
Abgegebene Danke: 30
Erhielt 265 Danke für 69 Beiträge
Aktivitäten Langlebigkeit
0/20 15/20
Heute Beiträge
0/3 ssssss197
AW: Saitek Simultano - eine Rechenaufgabe

Hi Rasmus,

 Zitat von Rasmus Beitrag anzeigen
Wenn ich die Cache-Indices weglasse, 25 Bytes. 4 davon für die Länge des Eröffnungsbuches, was man beim 6502 aber auch mit einem uint16_t machen könnte, dann wären es noch 23 Bytes.
Die Frage war natürlich für 6502 Architektur gedacht. Da sind 25/23 Bytes aber sehr viel.

Wer kommt mit weniger aus?

Stay tuned ...
Carsten
__________________
ChessLab BCS - http://google.com/+CarstenMeyer
Mit Zitat antworten
  #10  
Alt 12.11.2017, 15:39
Benutzerbild von Rasmus
Rasmus Rasmus ist offline
Mephisto London 68030
 
Registriert seit: 26.08.2016
Land:
Beiträge: 379
Abgegebene Danke: 165
Erhielt 467 Danke für 181 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
1/20 8/20
Heute Beiträge
0/3 ssssss379
AW: Saitek Simultano - eine Rechenaufgabe

 Zitat von DarkStar Beitrag anzeigen
Die Frage war natürlich für 6502 Architektur gedacht. Da sind 25/23 Bytes aber sehr viel.
Ich denke, die Frage ist nicht sinnvoll gestellt, weil bei so einem kleinen Buch mit nur 1 aktivem Zug pro Position das Meiste für den strukturellen Overhead draufgeht, den man für die Ausweitung auf ein richtiges Eröffnungsbuch bräuchte. Meine Kalkulation mit 3.7 Bytes pro realem Zug käme hier auf 15 Bytes.

Noch weniger Speicher wäre natürlich 8 Bytes:
e2-e4 (2 Bytes) Sg8-f6 (2 Bytes)
h2-h3 (2 Bytes) e7-e5 (2 Bytes)

Da man 64 Felder hat, brauchen Start- und Zielfeld 6 bit, wodurch man eines der Bits reservieren kann, um anzuzeigen, ob der Zug aktiv gespielt werden soll oder nicht.

Dann sind aber keine Zugumstellungen mehr möglich, aber das war ja offenbar auch nicht in der Frage enthalten.
Mit Zitat antworten
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Saitek Simultano OliOS2 Die ganze Welt der Schachcomputer / World of chess computers 35 11.01.2013 21:38
Hilfe: Saitek Simultano + EGRII apgar0 Die ganze Welt der Schachcomputer / World of chess computers 1 12.09.2011 23:41
Hilfe: Saitek Simultano user204 Die ganze Welt der Schachcomputer / World of chess computers 3 10.01.2008 10:13
Anleitung: BDA Simultano logothetis Die ganze Welt der Schachcomputer / World of chess computers 2 09.06.2006 16:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©Schachcomputer.info