1

witam,

chcialbym sie dowiedziec jakie warunki musi spelnic procesor aby zaliczyc go do 8/16 bitowych.

pozdrawiam

http://atari.pl/hsc/ad.php?i=1.

2

Pokutuje opinia, z ktora nie do konca mozna sie zgodzic, ze decyduje 'szerokosc' magistrali danych, czyli de fakto ile danych procesor moze lyknąć w jednym rozkazie. Inna teoria z jaka sie spotkalem to maksymalna wielkość  rozkazu w bajtach.

3

Nie do konca. O bitowosci decyduje rozmiar akumulatora tzn. podstawowy rozmiar danych do operacji arytmetycznych. Oczywiscie definicji jest wiele. Ale w/w IMO jest najbardziej poprawna.

Mnie się wydaje że bardziej chodzi po wielkość podstawowej jednostki przetwarzania, czyli maksymalna ilość danych która nie przedłuża działania instrukcji.

Zaraz jasniej wytlumacze.

na 68000
add.b i add.w wykonują cię tak samo długo (o ile się nie myle, pomijając czas dostępu do pamięci)
natomiast add.l wykonuje się dłużej.
Wynik: procesor 16 bitowy.

na 68030 te wszystkie rozkazy trwają tak samo długo, wynik: procesor 32 bitowy.

To taka moja przybliżona definicja, oczywiście do nowoczesnych procesorów pewnie przystająca jak pięść do nosa, zresztą AMD już zrezygnowało z oznaczania bitowości procesora, bo nie ma to wielkiego sensu, nie wiem jak Intel.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

5

> czyli de fakto ile danych procesor moze lyknąć w jednym rozkazie.

> podstawowy rozmiar danych do operacji arytmetycznych

> wielkość podstawowej jednostki przetwarzania, czyli maksymalna ilość danych która nie przedłuża działania instrukcji.


czyli z80, 6309 - 16bitowe?

http://atari.pl/hsc/ad.php?i=1.

6 Ostatnio edytowany przez macgyver (2007-07-03 20:32:42)

Z tą bitowością to rzeczywiście sprawa niejednoznaczna... z jednej strony szerokość szyny danych, ale w sensie logicznym, a nie fizycznym - przykład procesor 386sx, który ma multipleksowaną 32-bitową szynę danych, tak, że zatrzaskuje w jednym cyklu zegara 16-bitowe słowo. Jednak procesor w pełnej wersji (386DX) ma pełną 32-bitową szynę, bez multipleksów.

Nie za bardzo zgodzę się z definicją bori-ego - tutaj właśnie mamy przykład Adama: procesor 68000 - tam podstawowymi rejestrami arytemtycznymi są rejestry D0-D7, z których każdy ma szerokość 32-bit, jednak szerokość magistrali danych jest 16-bitowa, w przeciwieństwie do 68030, gdzie przy tych samych rejestach mamy rzeczywiście 32-bitową szynę danych. A sama Motorola definiuje 68000 i 68010 jako procesory 16-bit, natomiast pozostałe od 68020-68040 jako 32-bitowe.

Dlatego wydaje mi się, że należy przyjąć kryterium szerokości szyny danych w strukturze wewnętrznej.

7

no cos jest w tym co pisze Adam. tyle ze w linii 68k kazdy procesor wewnetrznie jest 32bit. za angielska wikipedia:

However, the designers built in a tremendous amount of forward compatibility, which paid off once 68k expertise had been gained by end users. For instance, the CPU registers were 32-bits wide, though address and data buses outside the CPU were initially narrower. In contrast the Intel 8086/8088 were 16-bits wide internally.

za polska

Jest to 32-bitowy procesor (32-bitowy licznik programu, 32-bitowa przestrzeń adresowa i 32-bitowe rejestry), jednak z 16-bitową szyną danych. Poza tym procesor ma 24-bitową szynę adresową, wobec czego najstarszy bajt wszystkich rejestrów adresowych (w tym licznika programu) nie ma żadnego znaczenia.

co do szerokosci szyny danych - 8088, czy 68008 bylyby 8mio bitowcami, a jak wiadomo są "więcejbitowe" (R).
z tym akumulatorem tez jest calkiem fporzo definicja.

btw. znacie jakis 8mio bitowy procek o szynie adresowej wewnetrznej szerszej niz 16bit?

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

8

a 8088 nie był w stosunku do 8086 tym samym co 386sx do 386dx (o połowę węższa na zewnątrz multipleksowana szyna danych) ? poza tym 8088 miał akumulator 16-to bitowy (AX) :P

procesor 8bit z szyną adresową szerszą niż 16bit ? 65816 :P

9

> procesor 8bit z szyną adresową szerszą niż 16bit ? 65816 :P


65816 jest 16bitowym prockiem

http://atari.pl/hsc/ad.php?i=1.

10 Ostatnio edytowany przez nosty (2007-07-03 21:01:47)

jellonek napisał/a:

z tym akumulatorem tez jest calkiem fporzo definicja.

A jak trafisz na procesor ktory ma kilka rejestrow roboczych: czesc 8 a czesc 16 bitowych?
Zadne rozroznienie nie jest idelane. Pamietajmy ze to wylacznie nasze, ludzkie, praktyczne podzialy i granica 8/16 bit nie musi byc ostra.

Ja bym intuicyjnie podal definicje: procesor jest tylu "bitowy" na ile bitow potrafi jednoczesnie pobrac przez szyne danych i wykonac na nich wiekszosc najwazniejszych rozkazow (czyli LDA, STA, ADD, AND, SUB...).
I nie przypuszczalem, ze sa procki z szesnastobitowa szyna danych a 32-bitowa architektura wewnetrzna.

Widzicie: rownie dobrze moglibysmy dyskutowac co decyduje o tym ze cos jest zwierzeciem czy roslina. A kazdy biolog przytoczy przyklady istot, ktore sa na pograniczu albo wymykaja sie takiemu podzialowi zupelnie.
Ba! Taki np wirus to nawet nie wiadomo czy jest zywy czy martwy :D

Konczac: Nie jest wazne jak zaszeregowac dany procesor: wazne jaka ma praktyczna WYDAJNOSC!

11

tak czytam i czytam i dochodze do wniosku ze z tym akumulatorem jest def najbardziej prawdziwa.

http://atari.pl/hsc/ad.php?i=1.

12 Ostatnio edytowany przez macgyver (2007-07-03 21:13:57)

xxl: ale magistrala danych jest 8-bitowa - jeżeli uznajemy 65816 za procesor 16-bit, to również 8088 powinniśmy uznać za 16-bit, a 68000 za 32-bit (jeżeli opieramy się na szerokości domyślnego "akumulatora") ;)



Proponuję przyjąć następujące założenie:  Procesor jest "tylubitowy" ile bitów szerokości ma jego magistrala danych w wersji pełnej procesora.

Wtedy:
8-bit: 6502, Z80
16-bit: 68000, 8088 (multipleksowana szyna 8bit, wersja "uboższa" natywnej architektury 8086), 8086
32-bit: 68020, 68030, 386sx (multipleksowana szyna 16-bit, wersja "uboższa" architektury 386dx), 386dx, 68040, 486sx, 486dx

a co z procesorami 68060 i Pentium ? 32-bit czy 64-bit ? ;)

13

Dodam tylko ze akumulator nie koniecznie musi byc rejesttrem bezposrednio dostepnym dla progamisty. Jest to rejestr ALU (Jednostka arytmetyczno logiczna).

14

> jeżeli uznajemy 65816 za procesor 16-bit, to również 8088 powinniśmy uznać za 16-bit

bo jest 16bit w obudowie z 8bitowa szyna danych (taka def jest na sieci)
podobnie jest z 65816 dziki temu ze byl w odudowie z 8 bit szyna zyskal taka popularnosc (wyczytane na sieci)

>a 68000 za 32-bit (jeżeli opieramy się na szerokości domyślnego "akumulatora") ;)

wszedzie gdzie czytam oznaczaja ten procek 32/16

http://atari.pl/hsc/ad.php?i=1.

15

macgyver napisał/a:

a co z procesorami 68060 i Pentium ? 32-bit czy 64-bit ? ;)

Dla ścisłości 060 ma 32 bitową magistralę danych (i adresowych) a pentium 64 :)

What can be asserted without proof can be dismissed without proof.

16

Mac :) - domyślnym akumulatorem dla 65c816 jest 16-bit, bo nie można w tym przypadku brać pod uwagę emulacji 65c02 :)

Kontakt: pin@usdk.pl

17

pin: sugerowałem się szerokością magistrali danych

18

wlasnie, jest wiele przypadkow w ktorych konstruktorzy zrobili uklon w strone userow i umozliwili wlozenie do systemow 8bitowych procesorow 16bitowych, tak bylo z xt, apple, atari, commodore, bbc micro. zreszta taka praktyka byla tez w swiecie 16bitow.

to moze teraz wybierzemy ;-) najbardziej zaawansowany/wydajny procesor 8bitowy?

6309 ?

http://atari.pl/hsc/ad.php?i=1.

19

A cóż jest takiego zaawansowanego w 6309?

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

20

- 4 akumultory?
- rejestr zerowy (zawsze zero)
- 2 stosy?
- 16 bitowe operacje matematyczne?
- mozliwosc przeslania jednym rozkazem wiecej niz 1 bajt ?

http://atari.pl/hsc/ad.php?i=1.

21

Z wydajnoscia to ciezko porownac - pamietajcie o mikrokontrolerach - to tez mikroprocesory.
Ja 3 lata temu widzialem procki z rodziny 8051/52 dzialajacego jak na 100MHz zegarze.
Nie pamietam szczegolow, ale wiekszosc rozkazow byla wykonywana w 1-2 taktach a zegary mialy ze 25-33MHz.
Ot chocby taki 100Mips-owy: http://www.8052.com/chips.phtml?Chip=3771

Wydajnosciowo nie podskoczy mu pewnie nawet 65c816 :)

22

nosty napisał/a:

Zadne rozroznienie nie jest idelane. Pamietajmy ze to wylacznie nasze, ludzkie, praktyczne podzialy i granica 8/16 bit nie musi byc ostra.

Nie tyle ludzkie co marketingowe i ekonomiczne...
A ci od marketingu to nie ludzie :P :D :D

800XL  XC12  LDW 2000  Portfolio  1040 ST, STE  Falcon 030 (Deskpro)  Jaguar
... oraz inne grzyby i Amigi :-P