"We are back" « oc.at

Technische Cache frage !!!

fiReee 15.04.2004 - 14:17 480 13
Posts

fiReee

Big d00d
Registered: Apr 2003
Location: vienna
Posts: 142
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
Avatar
Registered: Jun 2002
Location: Austria / Graz
Posts: 2920
Wieviel % von was?
In Bezug auf die Größe vom Kern? :confused:

daisho

Vereinsmitglied
SHODAN
Avatar
Registered: Nov 2002
Location: 4C4
Posts: 19777
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
Registered: Apr 2003
Location: vienna
Posts: 142
@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
Avatar
Registered: Aug 2003
Location: Möderbrugg oder..
Posts: 2126
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
Avatar
Registered: Feb 2004
Location: OÖ
Posts: 5266
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
Registered: May 2000
Location: ~
Posts: 5020
Zitat von fiReee
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
Registered: Apr 2003
Location: vienna
Posts: 142
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
Registered: May 2000
Location: ~
Posts: 5020
ich kann nicht zeichnen ;)

Viper780

Elder
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 50299
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
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
vielleicht hild dir die seite weiter
http://chip-architect.com/news/2003...cott_part2.html

Zumindestens gibts schöne bilder :)

SYSMATRIX

Legend
Legend
Registered: May 2000
Location: ~
Posts: 5020
Zitat von Viper780
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
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891

fiReee

Big d00d
Registered: Apr 2003
Location: vienna
Posts: 142
thx 4 help

@Sysmatrix könntest du mich bitte im ICQ adden =)
danke ( 57373111 )
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz