Ik ben bezig met een school opdracht daar in word gevraagd wat het verschil is tussen level 1 cache Data en instructie kan iemand me hier bij helpen ik kom er niet meer uit.
Wikipedia: CPU cache
Hier heb je vast wat aan.
Hier heb je vast wat aan.
Dankje maar hier staat niet echt duidelijk beschreeven wat het verschil is tussen data case en instructie case
Wat Terw_Dan zegt, met als extra suggestie: leer wat over cache-miss, en dit artikel/stukje: http://software.intel.com...formance-counter-monitor/
Intel heeft een hele lading aan documentatie over hun CPU's. Dit linkje hierboven bevat een handig tooltje wat je kunt compileren met de WDK + Visual Studio, en dan in combinatie met een service kun je een hoop data uitlezen over wát je PC werkelijk doet wat cache betreft.
Ik gebruik het zelf bij het debuggen van HPC-dingetjes die toch wel knap optimaal moeten zijn. Als je je zelfgebakken drivertje niet wilt signen, dan kun je uiteraard je Windows in test-mode zetten, en Linux heeft in de kernel deze counters al uitleesbaar ingebakken.
Ik raad je ook aan om per CPU de handleiding eens te gaan lezen, vooral de nieuwe AMD Bulldozers zijn nogal onconventioneel wat betreft cache indelingen.
Ik weet overigens niet hoe complex je je antwoord wilt hebben
, maar het toverwoord is en blijft toch wel: cache miss.
Edit:
Overigens: het verschil tussen data- en instructiecache: nouja... de naam zegt het al. Een instructie (zeg maar: een operand) VS de data om de instructie mee te werken. Het feit dat er onderscheid in zit is echter NIET iets wat je als vanzelfsprekend moet beschouwen, zat CPU's die daar niet mee werken. Lees wat over registers, en staar je niet blind op "rol-specifieke cache", dat hebben namelijk niet alle CPU's. Sterker nog: L2 hebben ze niet eens allemaal. Laat staan L3.
De 80386, waar alle CPU's op gebaseerd zijn, had geen on-die cache zelfs! Dat zat op het mainboard. Je moet het dan ook echt helicopter-view gaan bekijken en daar kom ik weer op de cache-miss:
Hoe "verder weg", hoe trager. L1 is het meest dicht bij, daarna L2, L3, L4 (soms), RAM, Harddisk Cache, Harddisk, Tape-backup, originele handgeschreven archief, etc...
Staat iets niet dicht bij? Dan heb je een cache-miss, en dan zoeken we verder. L2? Daar niet? Cache miss, verder, etc... etc...
Bottomline: cache is niet nodig.
Intel heeft een hele lading aan documentatie over hun CPU's. Dit linkje hierboven bevat een handig tooltje wat je kunt compileren met de WDK + Visual Studio, en dan in combinatie met een service kun je een hoop data uitlezen over wát je PC werkelijk doet wat cache betreft.
Ik gebruik het zelf bij het debuggen van HPC-dingetjes die toch wel knap optimaal moeten zijn. Als je je zelfgebakken drivertje niet wilt signen, dan kun je uiteraard je Windows in test-mode zetten, en Linux heeft in de kernel deze counters al uitleesbaar ingebakken.
Ik raad je ook aan om per CPU de handleiding eens te gaan lezen, vooral de nieuwe AMD Bulldozers zijn nogal onconventioneel wat betreft cache indelingen.
Ik weet overigens niet hoe complex je je antwoord wilt hebben

Edit:
Overigens: het verschil tussen data- en instructiecache: nouja... de naam zegt het al. Een instructie (zeg maar: een operand) VS de data om de instructie mee te werken. Het feit dat er onderscheid in zit is echter NIET iets wat je als vanzelfsprekend moet beschouwen, zat CPU's die daar niet mee werken. Lees wat over registers, en staar je niet blind op "rol-specifieke cache", dat hebben namelijk niet alle CPU's. Sterker nog: L2 hebben ze niet eens allemaal. Laat staan L3.
De 80386, waar alle CPU's op gebaseerd zijn, had geen on-die cache zelfs! Dat zat op het mainboard. Je moet het dan ook echt helicopter-view gaan bekijken en daar kom ik weer op de cache-miss:
Hoe "verder weg", hoe trager. L1 is het meest dicht bij, daarna L2, L3, L4 (soms), RAM, Harddisk Cache, Harddisk, Tape-backup, originele handgeschreven archief, etc...
Staat iets niet dicht bij? Dan heb je een cache-miss, en dan zoeken we verder. L2? Daar niet? Cache miss, verder, etc... etc...
Bottomline: cache is niet nodig.
[Voor 34% gewijzigd door Umbrah op 08-02-2012 13:02]
Simpel gezegt is het volgens mij gewoon dat stel je wilt data A en data B bij elkaar optellen de volgende stap. Dan zet je A en B in data cash en je zet de instructie optellen in de instructie cash.
Het zal wel aan mij liggen, maar volgens mij staat dat daar heel duidelijk en uitgebreid beschreven.Bockwegn schreef op woensdag 08 februari 2012 @ 12:55:
Dankje maar hier staat niet echt duidelijk beschreeven wat het verschil is tussen data case en instructie case
Inderdaad. En zoals altijd op Wikipedia staan er links in naar bronbestanden waar het nog een stuk dieper wordt uitgelegd...
Sowieso, huiswerkvragen zijn op GoT niet verboden, we verwachten alleen dat je minimaal evenveel moeite toont als je zou doen voor een reguliere vraag hier. Een slecht verzorgde, niet onderbouwde topicstart van een enkele zin voldoet daar niet bepaald aan. Een goede topicstart laat zien wat je exacte vraag is, waar en hoe je zelf allemaal gezocht hebt (links!) en wat dan exact onduidelijk is. Dat doe je hier niet in de topicstart en ook als anderen suggesties geven schiet je ze af zonder duidelijk te maken wat dan exact het probleem is.
Zo heeft het erg weinig zin allemaal (ook voor jou!). Dicht ivm geen inzet.
Sowieso, huiswerkvragen zijn op GoT niet verboden, we verwachten alleen dat je minimaal evenveel moeite toont als je zou doen voor een reguliere vraag hier. Een slecht verzorgde, niet onderbouwde topicstart van een enkele zin voldoet daar niet bepaald aan. Een goede topicstart laat zien wat je exacte vraag is, waar en hoe je zelf allemaal gezocht hebt (links!) en wat dan exact onduidelijk is. Dat doe je hier niet in de topicstart en ook als anderen suggesties geven schiet je ze af zonder duidelijk te maken wat dan exact het probleem is.
Zo heeft het erg weinig zin allemaal (ook voor jou!). Dicht ivm geen inzet.
Soittakaa Paranoid!
Pagina: 1
Dit topic is gesloten.