Autor Wątek: To ilu bitowy jest Z80 ?  (Przeczytany 3085 razy)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
To ilu bitowy jest Z80 ?
« dnia: 2018.04.20, 01:52:16 »
Chodzi mi o 12 post z tej strony:
http://atarionline.pl/forum/comments.php?DiscussionID=4490&page=5#Item_12

To jak to jest?  I czemu niektóre rejestry mają dodatkowe z apostrofem?


« Ostatnia zmiana: 2018.04.20, 02:00:59 wysłana przez ZbyniuR »
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #1 dnia: 2018.04.20, 05:59:20 »
Z80 jest 8-bitowy ponieważ ma 8-bitowy akumulator.
Może natomiast wykonywać operacje 16-bitowe na pseudoakumulatorze złożonym z pary rejestrów HL.
Również adresuje 16-bitową przestrzeń pamięci i urządzeń zewnętrznych (oddzielnie).
Rejestry z apostrofem, to rejestry alternatywne. Zawsze dostępny jest tylko jeden zestaw, a przełączanie następuje rozkazem EXX.
ZX/Enterprise/CPC/Robotron/C128D

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #2 dnia: 2018.04.20, 06:58:14 »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #3 dnia: 2018.04.20, 07:33:12 »
Dlatego wykonanie pojedynczego rozkazu zajmuje mu więcej taktów.
ZX/Enterprise/CPC/Robotron/C128D

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #4 dnia: 2018.04.20, 08:17:13 »
Człowiek myśli że coś wie przez długie lata a tu takie....

Tydzień temu się dowiedziałem że zespół projektujący Amigę był przeciwny wypuszczeniu A500, (jej najlepiej sprzedający się model), i do końca walczyli o jego zablokowanie, więc opracowali ją inni ludzie, a jedyną Amigą bliską wizji jaką miał Miner była CDTV (najgorzej sprzedający się model). A przez tyle lat wieszano psy na zarządzie C= za to że podobno starali się udupić działania bohaterskich projektantów.  :o

A teraz jeszcze to... moja ulubiona maszynka była 4bitowa.   ::)  Ciekawe jakich jeszcze rewelacji się dowiem?
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

Dalthon

  • ****
  • Wiadomości: 428
  • Miejsce pobytu:
    TriCity
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #5 dnia: 2018.04.20, 18:17:54 »
Rejestry z apostrofem, to rejestry alternatywne. Zawsze dostępny jest tylko jeden zestaw, a przełączanie następuje rozkazem EXX.
aby być dokładnym warto wspomnieć że rozkaz EXX przełącza BC,DE i HL (IX i IY nie mają alternatywnych wersji) i jest jeszcze jeden rozkaz: EX AF,AF' który robi dokładnie to samo, tyle że z AF :)
ZX Spectrum +2 Grey | Just Speccy 128 | ZX Spectrum Next | ZX-Uno 2MB |  Murmulator | Amstrad 6128 | MSX2 Philips VG-8235 | Commodore 64 | Commodore +4 | Atari 520 STF | Amiga 1200

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #6 dnia: 2018.04.20, 18:21:41 »
Dokładnie!
Natomiast nie mam pojęcia, co to mogą być za rejestry W i Z...
Wracając do 4-bitowego ALU, gdybam, że to wynik dziedzictwa architektury procesorów Intel 4004, 8008, 8080 i Ziloga po kalkulatorach (tak naprawdę 4004 był projektowany jako serce kalkulatora). A te urządzenia operowały na cyfrach, a nie całych liczbach, stąd konieczność ich reprezentacji w postaci 4-bitowego kodu BCD. Operacje na BCD są również obecne we wszystkich tych procesorach, mało dziwne ;)
Mimo to nie nazywałbym Z80 procesorem 4-bitowym. Może nie ma jednoznacznej defiinicji "bitowości" układów, jednak patrząc z punktu widzenia cech przeważających (szerokości szyn danych i adresów, organizacja rejestrów, długość najmniejszych opkodów w bitach) - jest to jak najbardziej ośmiobitowiec.
« Ostatnia zmiana: 2018.04.20, 18:58:01 wysłana przez trojacek »

Dalthon

  • ****
  • Wiadomości: 428
  • Miejsce pobytu:
    TriCity
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #7 dnia: 2018.04.20, 19:03:40 »
Natomiast nie mam pojęcia, co to mogą być za rejestry W i Z...
to rejestr tymczasowy - wykorzystywany do zwiększania rejestru R, przesunięć w IX, IY... takie tam pierdoły, bo dla programisty niedostępne :)
ZX Spectrum +2 Grey | Just Speccy 128 | ZX Spectrum Next | ZX-Uno 2MB |  Murmulator | Amstrad 6128 | MSX2 Philips VG-8235 | Commodore 64 | Commodore +4 | Atari 520 STF | Amiga 1200

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #8 dnia: 2018.04.20, 19:21:34 »
Czy w 8080 i 8085 ALU też jest 4bitowy?   Czy nie dało się tego zrobić inaczej?
Czy to to jest przyczyną że Z80 musi być 2x szybciej taktowany niż 6502 by uzyskać podobną moc?
Czy operacje matematyczne na 16bitowych rejestrach jak np HL też są robione na raty po 4 bity?

A te alternatywne rejestry "pachną" mi taką namiastką drugiego rdzenia. ;)
Czy da się coś w nich "zapuścić" potem przejść na inny zestaw i coś na nich zrobić, a do pierwszego wrócić po iluś taktach po rezultaty?
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: To ilu bitowy jest Z80 ?
« Odpowiedź #9 dnia: 2018.04.20, 19:34:14 »
1. W 8080 tak, w 8085 nie wiem, bo to mocno unowocześniony procesor w stosunku do 8080.
2. M.in. dlatego tak, jak również dlatego, że nie ma prefetcha ani innych podobnych mechanizmów.
3. Sądząc po liczbie taktów - nie. Podejrzewam, że 16-bitowe dodawanie i odejmowanie są wykonywane jakąś logiką poza ALU.
4. Nie da się - procesor zawsze czeka na zakończenie operacji i dopiero potem można przełączyć rejestry.