INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

100% CPU-Auslastung, trotz Wartezeit?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.09.2010, 16:46
Beitrag #1

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
100% CPU-Auslastung, trotz Wartezeit?
Hi zusammen,

ich übertrage über ein DMA-FIFO Werte vom FPGA an die RT-Anwendung.
Im FPGA schreibe ich die Werte mit 1 kHz in den FIFO, im RT-System lese ich sie ungebremst in einer Schleife aus und zwar immer 50 Werte auf einmal (über FIFO.Read).

Die CPU-Auslastung steigt hier auf 100%
Stelle ich eine zusätzliche Wartezeit von z.B. 40 ms ein, sinkt die CPU-Auslastung deutlich, aber ohne, dass der FIFO voll läuft. Auch wenn die Wartezeit "Warten (ms)" nach FIFO.Read aufgerufen wird (per Datenfluss eindeutig festgelegt).

Ich habe angenommen "FIFO.Read" wartet so lange, bis 50 Werte im FIFO sind und macht dann mit dem Ablauf weiter. Aufgrund dieser Wartezeit habe ich eine geringe CPU-Auslastung erwartet.
Aber FIFO.Read scheint nicht wirklich zu warten.

Wieso steigt die CPU-Auslastung auf 100%, wenn die Einleseschleife, in der FIFO.Read aufgerufen wird, ungebremst läuft?

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
100% CPU-Auslastung, trotz Wartezeit? - Matze - 09.09.2010 16:46

Gehe zu: