-
-
Erfahrener Benutzer
Robotik Visionär
Bei 64 bit Zahlen ist das shiften relativ aufwendig. Das dürft der langsamste teil sein. Mit dem Hardware multiplizeirer könnte da sogar ein einfaches *8 schneller sein, je nachdem wie gut der Compilter ist. Besser wäre es natürlich das shiften der ganzen daten ganz zu vermeiden. Das würde z.B. gehen indem man jeweils nur 6 Bits je Byte nutzt und dann einen Pointer auf das gerade aktuelle Byte nimmt. Das würde dann auch nur 8 bytes für die 48 datenbits brauchen.
Zur not müßte man die ISR routine in Asseembler schreiben, dann sollte es wohl noch reichen, auch mit dem ganzen Geschiebe. So lag ist die ISR ja bisher noch nicht.
Auch wenn der/die Anderen Interrupts nur selten vorkommen kann ein Aufruf einern langsamen Routine alles aufhalten. Da muß man mit worst case Zeiten rechnen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen