logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Intel I8088 vs Z80. Są programowo kompatybilne?

Jacek31 02 Maj 2009 15:03 2253 5
REKLAMA
  • #1 6481577
    Jacek31
    Warunkowo odblokowany
    Witam mam pytanie czy procesor I8088 jest programowo kompatybilny z Z80. Tzn, czy na I8088 da się uruchomić programy napisane dla Z80 :?:
    Po co mi to? Otóż znalazłem opis karty Z80 do C64, ale tak z ciekawości kusi mnie myśl czy można zamiast Z80 zastosować I8088 który leży mi bezczynnie w domu.
  • REKLAMA
  • Pomocny post
    #2 6481641
    kred
    Poziom 20  
    I8088 jest 16-bitowym prockiem, Z80 jest ośmiobitowy. Jakbyś miał 8080 lub 8085 to już prędzej mógłbyś to wykorzystać.
    8088 pewnie można w jakiś sposób podłączyć do c64, ale pewnie nie bezpośrednio podstawiając go w miejsce Z80.
  • REKLAMA
  • #3 6481896
    Jacek31
    Warunkowo odblokowany
    Akurat o podłączenie sprzętowe to mi nie chodzi, to da się na pewno zrobić. Oczywiście z zmianami uwzględniającymi różnice, między oboma procami. No ale możliwość dopięcia pod 88 koprocesora 87, czyniła by z tego naprawdę całkiem ładną kartę TURBO do C64. Natomiast bardziej mi chodzi o kompatybilność oprogramowania między obiema procesorami. Z80 jest rozwinięciem 8080, więc skoro 8086/88 jest kompatybilne wstecznie z 8080 (jest jego 16bitowym rozwinięciem), to rodzi się pytanie czy, twórca (8086 projektował 1 człowiek) postanowił być konsekwentny i uwzględnił w architekturze 8086, kompatybilność z bądz co bądz bardzo popularnym wtedy Z80.
  • REKLAMA
  • #4 6487027
    janbernat
    Poziom 38  
    "twórca (8086 projektował 1 człowiek) postanowił być konsekwentny i uwzględnił w architekturze 8086, kompatybilność z bądz co bądz bardzo popularnym wtedy Z80."
    Uwzględnił.
    Żeby nic nie pasowało.
    To była konkurencja(tak jak teraz)-wtedy Zilog był znaczącym konkurentem.
  • REKLAMA
  • Pomocny post
    #5 6487031
    bis
    Poziom 21  
    Jacek31 napisał:
    więc skoro 8086/88 jest kompatybilne wstecznie z 8080 (jest jego 16bitowym rozwinięciem),


    Tu tkwi cały błąd Twojego wywodu. 8086/88 nie są rozwinięciem i nie są kompatybilne z 8080. Zanim postawisz takie pytania to obejrzyj opis procesorów, listy rejestrów i listy instrukcji a zobaczysz że mają niewiele wspólnego. O ile pamiętam to NEC w swoich klonach 8088 próbował dodać tryb sprzętowego trybu 8080 ale rozwój oprogramowania na 8086 był tak szybki że stało się to wyłącznie ciekawostką.

    Bis
  • #6 6489630
    Jacek31
    Warunkowo odblokowany
    No nic chciałem się dowiedzieć. Z tego co kiedyś czytałem to właśnie x86 było tak robione aby mogło wykonywać kod 8080. Ale dzisiaj to i tak tylko ciekawostka historyczna. Jak by tak przyjrzeć się rejestrom Z80/80 i 86 to aż takich różnic nie ma, większy problem to kompatybilność na poziomie instrukcji. No ale skoro nie ma kompatybilności to szkoda.
    W związku że sprawa się wyjaśniła. Dziękuję za zainteresowanie i zamykam temat.
REKLAMA