forum speccy.pl

ZX Spectrum => RÓŻNOŚCI => Wątek zaczęty przez: ZbyniuR w 2018.04.20, 01:52:16

Tytuł: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: ZbyniuR w 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?
(https://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Z80_arch.svg/800px-Z80_arch.svg.png)

Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: pear w 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.
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: KWF w 2018.04.20, 06:58:14
Ale ALU jest 4 bitowe, z dosc sprytna logika.
http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html?m=1
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: pear w 2018.04.20, 07:33:12
Dlatego wykonanie pojedynczego rozkazu zajmuje mu więcej taktów.
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: ZbyniuR w 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?
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: Dalthon w 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 :)
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: trojacek w 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.
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: Dalthon w 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 :)
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: ZbyniuR w 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?
Tytuł: Odp: To ilu bitowy jest Z80 ?
Wiadomość wysłana przez: trojacek w 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.