><))))°>
Idle ...
|
wenn er Prozesoren simulieren kann... dann ist das wohl das gleiche wie wenn ich mir zwei XPs reinhaute... die dann doch widerum den 64-bit Prozessor in den Schatten stellen würden oder? ich denk mal dass das nicht ganz so einfach ist. ich hab das wie gesagt, nur gehört.
|
daisho
VereinsmitgliedSHODAN
|
Na(p), 2x32Bit CPU's != 1x64Bit CPU's  Edit: Mit dem "Nap" hab ich nur "Nein" gemeint, nicht "Noob"  sorry
Bearbeitet von daisho am 28.07.2004, 21:36
|
d0lby
reborn
|
naja ist aber auch egal... zur zeit meine ich
denn es fehlt mir noch einer einer simplen erklärung des prozessors.
kann man das vielleicht so beschreiben?
BMW mit 170 PS geht wie die hölle BMW mit 340 PS geht auch wie die höllle. er hat zwar genau die doppelte Menge der PS, was nicht bedeutet dass er um das doppelte beschleunigt, die doppelte Geschw. erreicht usw?
sondern einfach mehr durchzug hat, aber in der stadt genauso langsam vorankommt weil alle anderen autos (=anwendungen) eh nicht schneller können. also bringt einem 340PS Auto seine Kraft in diesem Fall nicht viel
???
|
d0lby
reborn
|
Nap, 2x32Bit CPU's != 1x64Bit CPU's  deswegen sage ich ja dass ich mit 2 x 32 bit mehr reise als mit 1x32 bit weils ja, wie schon so viele sagen, keine 64bit anwendungen gibt und ja... ich bin nap, sonst würde ich die frage hier KAUM stellen :-)
|
fresserettich
Here to stay
|
ich hab auch gehört (aber ich weiss echt nicht ob das stimmt) das der A64 seine 64 bit register, in 2 32bit register aufspalten kann, und dadurch sowas wie hyperthreading ermöglicht wird. also das simmulieren von 2 prozessoren ... ? wär mir neu  leider ist es schwer so einen vergleich in ps anzugeben  64 bit ist derzeit "noch" nicht relvant viel wichtiger ist meiner meinung nach Cool 'n' Quiet (wenn wir es wieder aufs auto umlegen weniger spritverbauch  ) und der mch in der cpu (bessere Aerodynamik= gleich mehr speed) weil ps alleine sind es ja nicht weil sonst müsste ja jeder lkw schneller sein als ein pkw
|
COLOSSUS
AdministratorGNUltra
|
Der A64 gewinnt aber nicht durch das simple Faktum, dass er mehr physikalischen Speicher (bzw. Speicher/Prozess) verwalten kann, an Performance, sondern auch durch die zusätzlichen 64Bit breiten Register, wenn sie durch optimiert entworfenen/kompilierten Code richtig genutzt werden.
|
midnightsun
OC Addicted
|
wenn der a64 nur durch den größeren addressierbaren speicher gewinnen würde dann würde es lange dauern bis der a64 im desktop bereich sinn machen würden
|
COLOSSUS
AdministratorGNUltra
|
wenn der a64 nur durch den größeren addressierbaren speicher gewinnen würde dann würde es lange dauern bis der a64 im desktop bereich sinn machen würden  Der wesentliche Batzen des Performancegewinnes, der schon jetzt spürbar ist, kommt wohl bom integrierten Speichercontroller.
|
smashIt
master of disaster
|
Jetzt bin ich drann mit erklären  Allso das 64bit cpus genauer rechnen kannst mal getrost vergessen, das stimmt nämlich nicht. Der erste unterschied ist das eine 64bit CPU mit größeren Zahlen (genauigkeit ist gleich wie bei ner 32bit) arbeiten kann. Eine 32bit-CPU kann von 0 bis maximal 4294967295 zähln, eine 64 bit noch um ein vielfaches weiter (bis ca 18000 billiarden wenn ich mich nicht vertan hab). Bis heute gibt es aber kaum anwendungen bei denen ein Privat-user mit so großen zahlen arbeiten muß. Eine dieser wenigen anwendungen sind moderne Dateisysteme. Aber auch bei denen ist der mehraufwand einer 32bit-CPU um eine 64-Bit zu emulieren vernachlässigbar. Der 2. Unterschied ist das sie nicht nur wie im 1. punkt beschrieben weiter zählen kann, sie kann generell auf einmal mehr daten verarbeiten. Sagen wir du willst einen Brief kopiern, dann kann eine 64bit cpu doppelt so viel auf einmal kopiern wie eine 32Bittige. Sie ist allso in der hälfte der zeit fertig. Das heist aber eben nicht das sie auch doppelt so schnell rechnet. Stell dir vor du hast 2 zahlen mit je 32bit: 1234 und 5678 und du willst von beiden sagen wir 5 abziehn. Wenn du jetzt aber beide zugleich in die cpu ladest (platz genug is ja im register) sieht die CPU trotzdem nur EINE zahl, und zwar 12345678 und würde dann von der die 5 abziehn. Du siehst allso das das ergebnis dieser rechnung unbrauchbar ist. Der letzte große unterschied besteht in der größe der adressen. Du kannst dir das so vorstelln das du lauter kleine schachteln (=speicherzellen) hast in die genau ein Byte (8bit) passen, und jede schachtel hat eine Adresse (im grunde sind sie einfach durchnummeriert). Hier kommt wieder zu tragen das wie im Punkt 1 ein 64bit cpu viel weiter zählen kann als eine 32bit. Ist bei einer 32bit bereits nach der 4 milliardsten schachtel schluß sieht die 64bit noch um ein vielfaches mehr solcher schachteln. -----nur zur info------ Gerade in diesem bereich wurde aber ein haufen getrickst, was aber am prinzip nichts ändert. So wurden z.B. mit einigen kniffen dafür gesorgt das manche 32bit cpu noch ein bischen mehr sehen, und bei 64bit cpus das sie nicht so viel sehen (niemand könnte heute die vollen 64bit ausnutzen, allso warum alle einbaun) zusätzlich belegt das betriebssystem noch einen teil des oberen adressbereiches. darum kann man unter win nur 2gb verwenden obwohl die 32bit cpu eigentlich bis 4gb zählen könnte. Ich hoff ich habs verstänlich erklärt.
|
NullSpace
katzenknuddler
|
Allso das 64bit cpus genauer rechnen kannst mal getrost vergessen, das stimmt nämlich nicht.
Der erste unterschied ist das eine 64bit CPU mit größeren Zahlen (genauigkeit ist gleich wie bei ner 32bit) arbeiten kann. ich vermute schon, dass man mit 64 bit genauer rechnen kann. stell dir vor, du willst möglich genau die zahlen zwischen 0 und 1 abbilden, dann könnte man mit 64 bit ja um welten mehr nachkommastellen anhängen (als mit 32 bit) und somit mit sicherheit genauer rechnen. gerade im (natur)wissenschaftlichen, technischen bereich könnte es durchaus sinnvoll sein, da ja numerische fehler und unstetigkeiten relativ schnell entstehen (zumindest ist es mir schon gelegentlich passiert).
|
daisho
VereinsmitgliedSHODAN
|
Mich interessiert jetzt echt: Würde ein angepasstes SuperPi wesentlich schneller laufen?
|
smashIt
master of disaster
|
genau für diesen fall ist aber die FPU zuständig, und die arbeitet selbst auf einer 32bit cpu mit bis zu 64bit (ich glaub mal gehört zu haben das sogar bis 80bit möglich sind) @daisho ein bsichen schneller schon, aber erwart dir nicht die doppelte performance
Bearbeitet von smashIt am 28.07.2004, 21:44
|
d0lby
reborn
|
Sehr sehr nice smathit...
so eine Erklärung wollte ich habe. Simple vergleiche ohne zu viele wissenschaftliche Begriffe.
Eine Frage oder unklarheit gbts noch.. dann bin ich denke ich zufrieden *gg*
Du sagst, sie ist nicht schneller. Vielleicht hat mich diese Zahl 64 so deppad gemacht, keine Ahnung.
Also nicht wirklich schneller... aber sie kann mehr Befehle ausfürhen
z.B.
Ein Auto mit 400 PS ein LKW mit 400 PS
aber mit einem LKW kann ich mehr machen... mehr transportieren, also schneller transportieren...
so ungefähr würd ich mir (im jetzigen Zustand und deiner Beschreibung) einen 64 Bit Prozzessor erklären. oder
Ich kann viel mehr Sachen auf den LKW laden und diese genau beschriften (adressieren)
oder liege ich wieder komplett daneben?
|
COLOSSUS
AdministratorGNUltra
|
genau für diesen fall ist aber die FPU zuständig, und die arbeitet selbst auf einer 32bit cpu mit bis zu 64bit (ich glaub mal gehört zu haben das sogar bis 80bit möglich sind)
@daisho ein bsichen schneller schon, aber erwart dir nicht die doppelte performance  Spezielle Instruktionseinheiten (wie die Streaming Single Instruction Multiple Data Extension von Intel) haben 128Bit breite Register für bestimmte Aufgaben. Wenn diese effizient genutzt werden, können per Clock mehr Daten verarbeitet werden, als bei kleineren Registern. Das erklärt den Geschwindigkeitsvorteil. Aber jede Medaille hat 2 Seiten - werden die Daten ungeschickt portioniert, wird der Rest des Registers mit Junk, der mit der Berechnung nichts zu tun hat, gefüllt, die eigentliche Recheneinheit tut, was sie mit den brauchbaren Daten zu tun hat; erst dann werden wieder Daten nachgeschoben. Das Problem ist, dass bei jedem Schritt nach oben der Overhead ebenfalls ansteigt, da 128Bit nicht so leicht zu 100% zu füllen sind, wie eben 64Bit oder 32 bit. Deswegen ist die reale Leistung von 64Bit CPUs unter Nutzung von 64bittigen Registern auch nicht 2x so hoch wie die von 32Bittern. Afaik.
|
smashIt
master of disaster
|
nicht komplett daneben, aber ein bsichen. Du kannst zwar mehr auf deinen LKW laden, ABER die sachen müssen auch zugleich raufpassen. Da sind wir wieder beim beispiel mit der rechnung. du kannst zwar doppelt soviel wie beim 32bit reinladen, aber es bringt dir nix. Stell dir vor du hast kühe und pferde zu transportiern. (die sind ca alle gleich schwer). Jetzt kannst du den LKW mit pferden vollladen und über eine Waage fahrn um zu sehn wieviel du drauf hast (is ja nur noch ne kleine umrechnerei). Wenn du aber jetzt kühe und pferde gemischt rauflädst kannst du über deinen inhalt eigentlich nix mehr sagen, es bringt dir allso nichts.
zum schneller rechnen: nehmen wir an die CPU kann pro takt eine Operation (rechnung, kopiern oder sonst irgendwas) ausführen. Dann kann eine 64bit mit 1ghz genausoviel solcher operationen ausführen wie eine 32bit mit selben takt. Sie kann eben nur mit größeren zahlen rechnen, mehr nicht.
|