Forum: Mikrocontroller und Digitale Elektronik Tightly coupled memory (TCM)


von Sabinef (Gast)


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

von Robert Teufel (Gast)


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.

von Sabinef (Gast)


Lesenswert?

Danke Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.