65816 versus 6809+MMU

  • Gegeben sind zwei ähnlich ausgerüstete Systeme:

    • 2 MB RAM
    • 64K ROM
    • Massenspeicher
    • Bildschirm Tastatur
    • Terminals


    Nur die CPU unterscheidet sich:

    • W65C816 mit 10 MHz
    • 6809 (6309) mit MMU 6829 (oder ähnliches) mit 3MHz


    Wenn man OS9 berücksichtigt, dann fällt die Entscheidung natürlich leicht.


    ==


    Wenn man es nur aus der Sicht eine Entwickler sieht, dann wird es schwieriger.


    Die 65816 kann native auf 16MB zugreifen.

    Hat also Vorteile bei allem, was aus einem 64K Korsett raus will oder muss.


    Die 6809/6309 ist aber viel eleganter was den Befehlssatz und die Adressierungsarten angeht.

    Auch von der externen Beschaltung (DMA etc.) hat die Motorola CPU Vorteile.

    Durch die MMU kann sie auch auf 16MB zugreifen.

    Allerdings nicht so direkt und nicht so elegant wie die 65816.

    Andererseits bietet die MMU auch Speicherschutz (getrennte Adressräume), Taskschutz, priviligierten Code ...




    Mein persönliches Fazit:


    Die W65C816 hat klare Überlegenheit bei single Task Anwendung (Homecomputer, Prozesssteuerung etc.)


    Die 6809+MMU Lösung spielt ihre Stärken aus bei Multitasking und Multiuser Betrieb.




    Wie seht ihr das so?

  • Die 6809-Lösung hat nur dann irgendwelche Vorteile, wenn du direkt in Assembler programmieren willst.


    Willst du C-Programe drauf laufen lassen, profitiert nur der C-Compiler davon....


    Der 65816 hat halt den entscheidenden Vorteil, dass man einfach in einen Laden gehen und ihn auch heute noch fabrikneu kaufen kann.


    Würde man wirklich ein System bauen wollen, dass die Features der MMU braucht, würde man wahrscheinlich keine der beiden CPUs wählen...