Gast
#1104822
Moin, in einem Projekt verwende ich einen Blackfin mit SDRAM. Leider enttaeuscht bisher die Geschwindigkeit mit der dieser den Algorithmus ausfuehrt und nun bin ich auf der Such nach der Ursache. Etwas beschleunigt hat es den Algorithmus bereits, dass er nun aus dem L1-Code-Speicher laeuft und alle wichtigen Variablen im L1-Data-Speicher liegen. Der Cache ist auch aktiviert, schafft aber wenig weg, weil wenig temporaere und raeumliche Koherenz beim Speicherzugriff vorliegt. Und hier scheint auch das Problem zu liegen, in den vielen Speicherzugriffen. Wie kann ich da optimieren? Es wird auf zwei lange zusammenhaengende Strings von char-Typen zugegriffen. Kann ich die in verschiedene Banks im SDRAM legen um den Zugriff zu beschleunigen, da dann nicht immer eine neue Row-Adresse geladen werden muss. Wird dies vom Blackfin unterstuetzt? Und wenn ja, wo liegen dann die Adressen? Ich verwende einen MT48LC16M16 mit A18 und A19 als BA0 und BA1. Gruss, Joern