Tightly coupled memory (TCM)

Gast #992482
Lesenswert?

Hallo User,

bin gerade gezwungen mich in die ARM9 Welt einzuarbeiten. Leider hab ich 
meine Schwierigkeiten, vorallem mit dem TCM.
Mein Wissenstand über TCM:
- iTCM und dTCM: Schneller Speicherzugriff ohne Wait-Zyklen
- TCM muss im Startup-File aktiviert werden

Hoffe insoweit stimmt dies. Nun stellt sich mir die Frage, muss ich dem 
Linker sagen ob er bestimmte Variablen in den dTCM und ausgewählte 
Funktionen in den iTCM linken soll. Oder Funktioniert der TCM ähnlich 
wie ein Cache.

Schöne Grüße
Sabine
Gast #992497
Lesenswert?

TCM ist eine Alternative zu Cache, funktioniert aber anders. TCM wird 
nicht von einem Controller dynamisch verwaltet wie Cache, sondern wird 
von Deinem Programm geladen und dazu kann der Linker verwendet werden. 
Es ist theoretisch auch moeglich TCM dynamisch zu verwenden aber das 
muesste dann vom Programm gesteuert werden, nicht von einer Hardware.

Eines ist dabei sehr wichtig, Programmabarbeitung aus einem TCM ist 
determinitisch, bei einem Cache ist das nicht so, der Cache kann je nach 
Ladezustand signifikante Verzoegerung in eine Antwortzeit (Latenzzeit) 
hinzuaddieren.

Ich hoffe das war nicht zu verwirrend und hat etwas geholfen ;-)

Robert
p.s. mach doch ARM9 in Deinen "Betreff" dann schaun sich die Sache mehr 
Leute an.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren