AtSam4 Cache

OP (Firma: s@Td) #3670871
Lesenswert?
• ▲
▼
Hallo,

ich würde gerne den Cache eines AtSam4SD32C verwenden. Für einen 
Vergleich habe ich zunächst einen Ausgangspin in Endlosschleife 
getoggelt(Freq etwas unter 1Mhz). Danach habe ich den Cache Controller 
aktiviert. Dementsprechend hätte ich eine höhere Ausgangsfrequenz 
erwartet, wenn die Zugriffe nun über den Cache erfolgen.
Nur leider ändert sich nichts an der Frequenz. Ist das normal weil 
irgendwas den Cache bremst? Gibt es vill. noch Peripherie die man 
zusätzlich aktivieren muss?
1
#include <asf.h>
2

3
int main (void)
4
{
5
  // Board init for XPlained Pro (120Mhz Corefrq)
6
  board_init();
7
  // Enable Cache
8
  while(CMCC->CMCC_SR & CMCC_SR_CSTS);
9
  CMCC->CMCC_CTRL = (CMCC_CTRL_CEN);
10
  //Toggle C23
11
  while (1) {
12
    PIOC->PIO_SODR = (1<<23);
13
    PIOC->PIO_CODR = (1<<23);
14
  }
15
}
Gast #3671540
Lesenswert?
• ▲
▼
Normalerweise werden Zugriffe auf Hardwarerregister nicht gecacht (sonst 
wuesste man ja ueberhaupt nicht, wann zB das Wort an den UART 
tatsaechlich rausgeht). Die Schleife enthaelt bis auf Instruction-Loads 
keine Speicherzugriffe, die cachbar waren. Wenn Du Speicherperformance 
sehen moechtest, rate ich eher zu zB memcpy von "volatile"-deklarierten 
globalen Arrays.

HTH
Konrad

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.