Berechnung der RAM CL Timings und MB/s

Status
Für weitere Antworten geschlossen.
Jetzt habe ich aber endgültig genug von euch

das ist metallica2006 seine Formel!

nicht meine!

6 setzen und ruhe
 
Zuletzt bearbeitet:
zeig mir doch einfach was ich falsch gerechnet habe und korrigiere es.

Bitte Herr Lehrer
Ergänzung ()

Commander Alex schrieb:
64Bit, 192Bit Bandbreite

Peiper schrieb:
Durch den breiteren Bus.
1 Kanal 64 Bit
2 Kanäle 128 Bit
3 Kanäle 192 Bit
4 Kanäle 256 Bit

WO STEHT DAS BITTE!!!
DAS HABE ICH NICHT (NIE) GESCHRIEBEN!!!
jetzt fantasierst ihr schon oder was???
 
Habe doch geschrieben daß du richtig gerechnet hast.
Nur hast du eben alles doppelt berechnet
Oder kannst du zwischen den beiden Rechnungen einen Unterschied feststellen?

4 × Speichertakt = 800MHz
64 × Busbreite = 51200Bit
x 3 Cannel = 153600Bit
/ 8 = 19200MByte/s


4 * 200MHz = 800MHz
* 3 = 2400MHz
* 64Bit = 153600Bit
/ 8 = 19200MB


Falsch wäre dann wenn du was anderes hättest berechnen wollen.


Das mit der steigenden Bandbreite ist so.

Hast du ja selber mit eingerechnet

 
ups sorry
Ergänzung ()

ich muss mal essen komme dann
 
El Bandolero schrieb:
Jetzt aber nicht beleidigt sein.
ihr habt mich mit eurer Sturheit, zu Wahnsinn getrieben.
weil keiner von euch mal meine Rechnung auf seine Richtigkeit überprüfen wollte und stattdessen mir immer nur unrecht gegeben habt.

ich sollte beleidigt sein!

Du wirst es nicht für möglich halten, aber ich war und bin ob Deiner Anwürfe gar nicht beleidigt. Ich fand es nur recht amüsant, dass Du nach -zugegebenen deftigen- Hinweisen auf Irrtümer so emotional reagiert hattest. Lasse doch die Emotion außen vor; das hilft oft komplexe Situationen zu durchblicken.
 
Hi,

Ergänzung vom 16.08.2012 18:41 Uhr: Wie soll die Bit Anzahl steigen ohne steigende Frequenz?

Ein Modul / Kanal hat eine Bandbreite von 64 Bit. 2 Module auf einem Kanal haben auch eine Bandbreite von 64 Bit.
Der Durchsatz steigt also, weil mehr Kanäle mehr Bandbreite (Bit) haben, Pro KANAL 64 Bit.
Das hat nix mit der Frequenz zu tun.

Klar kannst du auch statt der Bits die Frequenz verdoppeln und hast dann auch die Bandbreite. Fakt ist aber, dass es so nicht gemacht wird!

Hab doch geschrieben dass man so auch zum Ergebnis kommt. Ist halt nur nicht so das die Frquenz steigt, wenn man mehr als einen Kanal nutzt.
 
Zuletzt bearbeitet:
Teil 1 schrieb:
RAM-Bus
Cannel 1: 200MHz * 2DDR = 400MHz
Cannel 2: 200MHz * 2DDR = 400MHz
Cannel 3: 200MHz * 2DDR = 400MHz
Cannel 4: 200MHz * 2DDR = 400MHz


SingelCannel: 200MHz * 2DDR * 1Cannel = 0400MHz (Effektive)
DualChannel: 200MHz * 2DDR * 2Cannel = 0800MHz (Effektive)
TripleChannel: 200MHz * 2DDR * 3Cannel = 1600MHz (Effektive)
QuadCannell: 200MHz * 2DDR * 4Cannel = 3200MHz (Effektive)


DRAM
RAM 1: 400MHz * 2 = 800MHz
RAM 2: 400MHz * 2 = 800MHz
RAM 3: 400MHz * 2 = 800MHz
RAM 4: 400MHz * 2 = 800MHz


SingelCannel: 0400 * 2Channel = 0800MHz (Effektive)
DualCannel: 0800 * 2Channel = 1600MHz (Effektive)
TripleChannel: 1200 * 2Channel = 2400MHz (Effektive)
QuadCannel: 1600 * 2Channel = 3200MHz (Effektive)


Bandbreite
SingelCannel: DDR3-0800MHz * 8Byte = 06400MB/s
DualCannel: DDR3-1600MHz * 8Byte = 12800MB/s
TripleChannel: DDR3-2400MHz * 8Byte = 19200MB/s
QuadCannel: DDR3-3200MHz * 8Byte = 25600MB/s

Bis hier sind wir uns jetzt einig

nun weiter
Teil 2 schrieb:
CPU Bandbreite

FSB
FSB: 200MHZ * 4Core = 800MHz (Effektive)
FSB: 200MHz * 16Mulit = 3200MHz

CPU
CPU: 3200MHz * 4Core = 12800MHz (Effektive)
CPU: 12800MHz * 8Bit = 102400MBits/s
BW: 102400MBits/s / 8 = 12800MByte/s


Vereinfachte Formel:
800FSB * 16Multi = 12800MB/s (oder MHz)



Teil 3 schrieb:
DualCannel
den DualCannel-Bus muss man sich wie ein Förderband vorstellen und den DDR-RAM wie ein Huhn das Eier legt

_._._#_._._._._._._._._#_._._._._._._._._#_._._._._._._._._#_._._._._._._._._#_._._._._._._._._#_._._

ich fasse das mal in Worte:
Die punkte ( . ) stellen die Frequenz dar und die Raute ( # ) den Zeitpunkt zu dem der Speicher für eine Aktion bereit ist (Lesen oder Schreiben).
ein Speicher ist ein Kondensator und benötigt eine bestimmte zeit für das laden oder entladen z.B. 10ns.


1-Sek / 400MHz = 1-Sek / 400.000.000-Herz = 0,0000000025-Sek. (2,5 Nano Sekunden)
damit haben wir die zeit abstände zwischen zwei Takten des DDR-Buses = 2,5 Nano Sekunden


nun kommt die berümte Wikipedia Formel zum Einsatz (die anscheinend von den wenigsten verstanden wurde):
400MHz (Speichertakt) *2 (zwei Bit Daten pro Takt) * 64Bit (Bandbreite der Speicheranbindung / 8 (in Byte umrechnen) = 6400MB/s


64 Bit Bandbreite (es werden 64 Kondensatoren auf/entladen)
64 Bit = 8 Byte (Bit in Byte umrechnen)
DualCannel = ein/auslesen gleichzeitig somit: * 2 = 16-Byte
16-Byte * 400-MHz = 6400-Byte pro Sekunde

das sagt uns aber nur was die maximale Bandbreite des DDR-Buses, bei 400MHz ist, wie viele Daten tatsächlich übertragen werden hängt vom Huhn ab (RAM).

der RAM kann wegen seiner Latenz nur z.B. in jedem 8. Takt (Herz) einmal 8-Byte auf das Förderband absetzen, somit ist die tatsächliche Bandbreite:

6400 / CL8 = 800 * 8-Byte * 2-DualCannel = 12800MB/s
6400 / CL11 = 582 * 8-Byte * 2-DualCannel = 9303MB/s



Teil 4 schrieb:
Je niedriger die Latenz desto mehr Daten können übertragen werden.


RAM: 1333MHz / CL-4 = 333FSB * 16Multi = 5332MHz - (PC3-21328MB/s)
RAM: 1333MHz / CL-5 = 266FSB * 16Multi = 4266MHz - (PC3-17062MB/s)
RAM: 1333MHz / CL-6 = 222FSB * 16Multi = 3555MHz - (PC3-14218MB/s)
RAM: 1333MHz / CL-7 = 190FSB * 16Multi = 3046MHz - (PC3-12187MB/s)
RAM: 1333MHz / CL-8 = 166FSB * 16Multi = 2666MHz - (PC3-10664MB/s)
RAM: 1333MHz / CL-9 = 148FSB * 16Multi = 2370MHz - (PC3-9479MB/s)
RAM: 1333MHz / CL-10 = 133FSB * 16Multi = 2133MHz - (PC3-8531MB/s)

RAM: 1600MHz / CL-4 = 400FSB * 16Multi = 6400MHz - (PC3-25600MB/s)
RAM: 1600MHz / CL-5 = 320FSB * 16Multi = 5120MHz - (PC3-20480MB/s)
RAM: 1600MHz / CL-6 = 266FSB * 16Multi = 4266MHz - (PC3-17064MB/s)
RAM: 1600MHz / CL-7 = 228FSB * 16Multi = 3657MHz - (PC3-14628MB/s)
RAM: 1600MHz / CL-8 = 200FSB * 16Multi = 3200MHz - (PC3-12800MB/s)
RAM: 1600MHz / CL-9 = 177FSB * 16Multi = 2844MHz - (PC3-11376MB/s)
RAM: 1600MHz / CL-10 = 200FSB * 16Multi = 2560MHz - (PC3-10240MB/s)

RAM: 1800MHz / CL-4 = 450FSB * 16Multi = 7200MHz - (PC3-28800MB/s)
RAM: 1800MHz / CL-5 = 360FSB * 16Multi = 5760MHz - (PC3-23040MB/s)
RAM: 1800MHz / CL-6 = 300FSB * 16Multi = 4800MHz - (PC3-19200MB/s)
RAM: 1800MHz / CL-7 = 257FSB * 16Multi = 4114MHz - (PC3-16456MB/s)
RAM: 1800MHz / CL-8 = 225FSB * 16Multi = 3600MHz - (PC3-14400MB/s)
RAM: 1800MHz / CL-9 = 200FSB * 16Multi = 3200MHz - (PC3-12800MB/s)
RAM: 1800MHz / CL-10 = 180FSB * 16Multi = 2880MHz - (PC3-11520MB/s)

RAM: 2000MHz / CL-4 = 500FSB * 16Multi = 8000MHz - (PC3-32000MB/s)
RAM: 2000MHz / CL-5 = 400FSB * 16Multi = 6400MHz - (PC3-25600MB/s)
RAM: 2000MHz / CL-6 = 333FSB * 16Multi = 5333MHz - (PC3-21333MB/s)
RAM: 2000MHz / CL-7 = 285FSB * 16Multi = 4571MHz - (PC3-18285MB/s)
RAM: 2000MHz / CL-8 = 250FSB * 16Multi = 4000MHz - (PC3-16000MB/s)
RAM: 2000MHz / CL-9 = 222FSB * 16Multi = 3555MHz - (PC3-14222MB/s)
RAM: 2000MHz / CL-10 = 200FSB * 16Multi = 3200MHz - (PC3-12800MB/s)


Damit das ganze übersichtlich wird, habe ich es in teile aufgespalten.
ich weiß das euch mein Art zu rechnen nicht gefällt, aber das muss leider sein, damit es überschaubarer wird und jede einzelne Phase deutlich wird
Der vor teilt ist, das man nichts übersehen kann und sich nicht in den vielen zahlen verliert.
Ergänzung ()

Lässt sich teil 2 so rechnen oder nicht???
 
Zuletzt bearbeitet:
Hier mal paar Rechenbeispiele wie man aus: MHz – MB/s errechnet.
habe nicht besseres gefunden, was aber egal ist da ein Herz ob im RAM AGP PCIe oder CPU immer das gleich ist eine Schwingung.

stormtronix.de schrieb:
AGP:
Busbreite: 32 Bit Adressleitungen: 32 Bit
Taktfrequenz: 66,66 MHz
Bandbreite: 266,66 Mbyte/s.
32Bit * 66,66MHz = 2133,3Bit / 8 = 266,66MB/s



stormtronix.de schrieb:
AGP-2x:
Busbreite: 32 Bit
Adressleitungen: 32 Bit
Taktfrequenz: 133 MHz
Bandbreite: 533,33 Mbyte/s.
32Bit * 133,33MHz = 4266,6Bit / 8 = 533,3MB/s



stormtronix.de schrieb:
AGP-4x:
Busbreite: 32 Bit
Adressleitungen: 32 Bit
Taktfrequenz: 266 MHz
Bandbreite: 1066,66 Mbyte/s.
32Bit * 266,66MHz = 8533Bit / 8 = 1066,6MB/s


Quelle: http://www.stormtronix.de/PC-Bau/hardware/bussysteme.html



.....
Ergänzung ()

metallica2006 schrieb:
OK, ich hab jetzt die Schnautze voll.

Ja, geh nur.
Ich könnte ja am ende tatsächlich recht haben und deine Welt in der du lebst zu einstürzen bringen.
 
Zuletzt bearbeitet:
Ja gut das mit MBit --> MByte ist ja das was man hier in der Formel die ganze Zeit berechnet haben und passt ja jetzt soweit.

Schreib mal auf warum du die CPU-Bandbreite so berechnest wie du es oben gemacht hast, du musst dir doch dabei was gedacht haben, sind halt irgendwie ein paar Sachen zusammengeworfen die nicht ganz zusammenpassen und ein paar Wert fehlen, wenn du mal erklärst warum du es genau so rechnest, kommt man vielleicht drauf wo dein Denkfehler liegt.
Du versuchst Werte von der eigentlich Recheneinheit mit Werten vom Speichercontroller zu kombinieren, was natürlich nicht geht, weil der CPU-Takt nicht der gleiche wie beim Controller ist.

Es gibt übrigens in der CPU noch so einige Bandbreiten wo man berechnen kann, aber ich glaube das lassen wir mal :D
 
Ja, geh nur.
Ich könnte ja am ende tatsächlich recht haben und deine Welt in der du lebst zu einstürzen bringen.

Ja Einstein, ich werde in meinem Leben nie wieder glücklich...
 
Commander Alex schrieb:
sind halt irgendwie ein paar Sachen zusammengeworfen die nicht ganz zusammenpassen und ein paar Wert fehlen,

Kannst du mir zeigen welche und wo, das wüsste ich gerne wissen, deshalb bin ich hier im Forum, um meine Denkfehler aufzudecken und zu korrigieren.

Commander Alex schrieb:
Du versuchst Werte von der eigentlich Recheneinheit mit Werten vom Speichercontroller zu kombinieren

Das ist ja die Aufgabe des Speichercontroller die 4 Cores mit dem RAM zu synchronisieren
ansonsten wäre der Speichercontroller überflüssig.
Und wozu sind den die Cores überhaupt da? so wie ich dich verstanden habe, sind die Cores ohne Funktion.
Übrigens, soll bei DDR4 der Speichercontroller entfallen und die RAMs direkt mit der CPU kommunizieren.
 
ich habe nie das gegen teil behautet!!!
was soll das bitte???

OK ich verstehe.
Ich habe mich undeutlich ausgedrückt.
Ich formuliere die frage neu:

So wie ich dich verstanden habe, sind die übrigen 3 Cores ohne Funktion. In welchem Verhältnis stehen die restlichen 3-Cores zum gesamten Computer
 
Zuletzt bearbeitet:
Du musst hier wieder unterscheiden, die Cores hängen natürlich über den Speichercontroller mit dem Speicher zusammen, aber was du erst mal rechnen musst, ist das was der Speichercontroller als Maximum kann und hierfür brauchst du erst mal mit den Cores gar nix machen.

Was für Daten zwischen Controller und Cores möglich sind, ist glaub irgendwo bei AMD angegeben, wenn du das berechnen willst, brauchst du natürlich die Daten vom Bus der zwischen Cores und Controller kommuniziert, die müsste man aber erst suchen, auswendig kenne ich sie auch nicht, braucht man normal auch nie.
 
AMD Phenom™ II - Schlüsselmerkmale der Architektur

rc-jpg.293670


http://www.amd.com/de/products/desk...ges/phenom-ii-key-architectural-features.aspx


die kenne ich schon
 

Anhänge

  • RC.jpg
    RC.jpg
    41 KB · Aufrufe: 399
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben