| Geschwindigkeit des Portzugriffs Kategorie: CC-Pro Unit & Appl.Board (von Dietmar, http://ccintern.dharlos.de - 29.11.2005 7:47) | |
|
Als Antwort auf Benchmark und so von PeterS - 29.11.2005 2:03
| |
|
Hallo an alle PeterS schrieb in Beitrag 385: > Die Portausgaben sind auf der CC1 als eine Bytecode realisiert, während die CC-Pro für eine > Portausgabe einen Biblietheksaufruf macht und 5 Bytecodes benötigt die abgearbeitet werden müssen. > Aus diesem Grund sind Varianten der CC1/Open-micro genauso schnell, oder etwas schneller was > Portausgaben angeht. Noch. Wieso "noch"? Da die Open-Micro im Gegensatz zur CC-Pro in Assembler programmierbar ist, wird sich daran auch in Zukunft nichts ändern. Nicht zu vergessen: Die Möglichkeit der Assemblerprogrammierung gestattet auch die Verwendung eines echten Compilers wie dem CCBAS2MC. Mit diesem Compiler kann CCBASIC- und OCBASIC-Quellcode in die Maschinensprache der CPU umgewandelt werden. Bisher wurde er noch nicht an die OM angepaÃ?t, aber das Beispiel mit dem Portzugriff ist einfach genug, um ohne Modifikation des Compilers auch auf der Open-Mini lauffähig zu sein. Ich messe 0,46 Sekunden für 120.000 Portzugriffe innerhalb einer FOR..NEXT-Schleife bei 3,2 MHz Systemtakt. Wie zu erwarten, ist das BASIC-Kompilat also über 25 mal schneller als das auf der OM interpretierte Programm. Ein Assemblerprogramm würde die Geschwindigkeit übrigens nochmals mehr als verdoppeln. Selbst bei optimistischster Prognose müÃ?te die CC-Pro mit weit über 50 MHz arbeiten, um es im Portzugriff mit kompiliertem CCBASIC auf der OM bei 3,2 MHz Systemtakt aufnehmen zu können. GruÃ? Dietmar Meine Seite: http://ccintern.dharlos.de | |
Antwort schreiben Antworten: | |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

