kan iemand mij wat over level 1 cache vertellen

Pagina: 1
Acties:
  • 515 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bockwegn
  • Registratie: Februari 2012
  • Laatst online: 21-07 09:07
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.

Acties:
  • 0 Henk 'm!

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Wikipedia: CPU cache
Hier heb je vast wat aan.

Acties:
  • 0 Henk 'm!

  • Bockwegn
  • Registratie: Februari 2012
  • Laatst online: 21-07 09:07
Dankje maar hier staat niet echt duidelijk beschreeven wat het verschil is tussen data case en instructie case

Acties:
  • 0 Henk 'm!

  • Umbrah
  • Registratie: Mei 2006
  • Laatst online: 13:18

Umbrah

The Incredible MapMan

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 :D, 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.

[ Voor 34% gewijzigd door Umbrah op 08-02-2012 13:02 ]


Acties:
  • 0 Henk 'm!

  • Dwarrelegel
  • Registratie: Februari 2009
  • Laatst online: 12-08 11:45
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.

Acties:
  • 0 Henk 'm!

  • tinzarian
  • Registratie: December 2000
  • Niet online
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
Het zal wel aan mij liggen, maar volgens mij staat dat daar heel duidelijk en uitgebreid beschreven.

Acties:
  • 0 Henk 'm!

  • dion_b
  • Registratie: September 2000
  • Laatst online: 13:24

dion_b

Moderator Harde Waren

say Baah

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.

Oslik blyat! Oslik!

Pagina: 1

Dit topic is gesloten.