Technische Cache frage !!!
fiReee 15.04.2004 - 14:17 480 13
fiReee
Big d00d
|
1) Ich würd gern wissen wieviel % der L1 Cache bei den aktuellen CPU`s in Anspruch nimmt. (nur ca.)
2)Kennt einer von euch einen gute seite wo das Thema Cache gut beschrieben wird, besonders der Aufbau von Vollassoziativen und Direct Mapped Caches
Danke für eure Hilfe cu
|
Dimitri
PerformanceFreak
|
Wieviel % von was? In Bezug auf die Größe vom Kern?
|
daisho
VereinsmitgliedSHODAN
|
Für 2tens würd ich sagen "google", kommt viel dabei raus. Am besten PDF's oder DOC's von Uni's ansehen etc ...
|
fiReee
Big d00d
|
@Dimitri Ich mein wenn ich nen CPU vor mir liegen hab, wieviel % von dem sind für die realisierung des L1 Caches draufgegangen
@Arkard ich hab einiges gefunden, aber nichts wo ein Anwendungsbeispiel und eine wirklich gute beschreibung dabei ist
|
Tscheckoff
Subnotebook-Fetischist :D
|
Bezüglich 1. Frage ... --> Meinst du % von: (+) Der Entwicklungszeit ... (+) Der Produktionszeit ... (+) Des Produktionsvorgangs ... (+) Des Platzes in der CPU ... usw. ... Oder was meinst du ? ... Ich versteh deine Frage nicht ganz ... Bezüglich 2. Frage ... --> Also ich würde an deiner Stelle weitersuchen ... Mehr als das, können wir auch nicht machen ... Höchstens, es hat schon mal wer länger danach gesucht ... MFG Tscheckoff
|
smashIt
master of disaster
|
Kannst auch direkt bei z.B. Intel oder IBM suchen. Einfach firmen abklappern die CPUs produziern. @tschekoff: ich glaub er meint % der Transistoren
|
SYSMATRIX
Legend Legend
|
1) Ich würd gern wissen wieviel % der L1 Cache bei den aktuellen CPU`s in Anspruch nimmt. (nur ca.)
2)Kennt einer von euch einen gute seite wo das Thema Cache gut beschrieben wird, besonders der Aufbau von Vollassoziativen und Direct Mapped Caches
Danke für eure Hilfe cu ad 1.: alles von 50-90% ad 2.: bei directly mapped cache: die cache location fuer eine adresse X is bestimmt durch die mittleren adressbits. angenommen der cache hat eine weite von 2^n bits, dann entsprechen die unteren n adress bits einem offset innerhalb des cache entrys. wenn der cache jetzt 2^m eintraege hat, dann sind die naechsten m adresse bits die cache location. die uebriegen top adress bits werden als tag mit dem eintrag abgelegt. bei diesem schema hast du den nachteil daß du den gesamten block des cache bei einem cache-miss flushn mußt weil es ja nur eine einzige location fuer beinhaltet. der vorteil is halt die einfachheit des verfahrens. ein zusaetzliches problem hast du dann wenn ein programm alternativ auf adressen zugreift die zwar unterschiedliche adressen per se haben aber welche vom cache an die gleiche stelle gemappt werden. full-way associative cache: adresse X kann an jeder beliebigen adresse im cache abgelegt werden. die ganze adresse wird als tag verwendet. alle tags muessen simultan mit der angeforderten adresse verglichen werden (aossicativ). dafuer braucht man aber noch einen zusaetzlichen speicher werlcher alle tags beinhaltet(quasi TLB)(-> teurer). vorteil: der cache muß nur geflusht werdenn wernn der gesamte cache voll ist und man kann damit gezielter einzelne bloecke die geflusht werden muessen genauer selektieren. set assoziativer cache: ist ein kompromis zwischen direct mapped und fully associative cache, jede adresse is in einem bestimmten set an locations gemappt. der adressraum ist in bloecke von 2^m bytes aufgeteilt (cache line size). die unteren m adressbits werden verworfen. -> ein n-fach assoziativer cache hat der groesze S hat n cache locations in jedem solcher sets. block b ist so gemappt als "b mod S" und darf in jeder der n locations in diesem set mit seinen oberen adressbits als tag abgelegt werden. um herauszufinden ob block b im cache ist wird "b mod S" assoziativ durchsucht (nach dem tag). im grunde genommen ist einer einfach assoziativ(= eine location in einem set, ein vollassoziativer cache ist N-fach assoziativ, wobei N aber die anzahl der bloecke im cache ist) 2 bis 16 fach assoziativer cache performt ~ genau so gut wie vollassoziativer mit kosten die nur einer spur hoeher sind als die des direct mappings.
Bearbeitet von SYSMATRIX am 21.08.2004, 09:59 (misc typos)
|
fiReee
Big d00d
|
thx 4 help ad 2) versteh ich noch immer nicht ganz ohne dazugehöriger Zeichnung mit Bsp is es nich zu 100% verständlich für mich=)
|
SYSMATRIX
Legend Legend
|
ich kann nicht zeichnen
|
Viper780
ElderEr ist tot, Jim!
|
schau dir die c't artikln an, auf http://www.heise.de is a suchmaschiene udn viele da herinnen haben a vollständiges c't archiv schau da vorallem die sachen genaue an wos um neue CPU's geht
|
crashman
OC Addicted
|
|
SYSMATRIX
Legend Legend
|
schau dir die c't artikln an, auf http://www.heise.de is a suchmaschiene udn viele da herinnen haben a vollständiges c't archiv
schau da vorallem die sachen genaue an wos um neue CPU's geht ich glaub nicht das sowas in einem laien-magazin drinnen steht, sowas findest nur in cpu architektur (lehr)buechern
|
crashman
OC Addicted
|
|
fiReee
Big d00d
|
thx 4 help
@Sysmatrix könntest du mich bitte im ICQ adden =) danke ( 57373111 )
|