Djordji hat geschrieben:
Hi mm,
keine Ahnung ob es so rübergekommen ist als ob ich dir nicht glauben würde, mir gehts einfach nur wie alexander, ich verstehe den Unterschied nicht.
Nein, keine Sorge, so hab ich das nicht aufgefasst! ;) Ich bin ja auch nicht sooo tief in der Materie drin, im Gegensatz zu Markus.
Djordji hat geschrieben:
ich nehme mal an das die Anzeige im Activity Monitor prozentual ist. Logisch wäre dann das jeder Prozessorkern seine 100% hat. Demnach wäre die maximal Anzeige bei 8 Kernen in der Summe 800%.
Wenn ich mir jetzt die Systemauslastung in Logic anschaue, würde ich davon ausgehen das ich die zusätzliche Information bekomme wie sich die % CPU Auslastung im Activity Monitor auf die Kerne verteilt. Beide Anzeigen verhalten sich dynamisch, ich kann sie beinflussen in dem ich rechintensive Plug-ins lade und das geschieht alles in Echtzeit.
Wo ist also der Unterschied zwischen Echtzeitlast und der tatsächlichen Arbeit der CPU Kerne?
Wenn ich jetzt etwas falsches sage, dann korrigier mich bitte, Markus.
Ich meine, es ist ungefähr so:
Eine Audioengine muss in einer vorgegebenen Zeit einen Processbuffer verarbeiten können. Diese vorgegebene Zeit ist diejenige, die der Latenzeinstellung entspricht. In dieser Zeit wird der nächste Processbuffer am Eingang aufgefüllt und der vorige Processbuffer am Ausgang ausgegeben. Wenn nun die Audioengine feststellt, dass zum Zeitpunkt, wo der aktuelle Processbuffer fertig berechnet ist, noch 50% der Samples am Ausgang auf die Ausgabe warten, dann weiß Logic, dass die ihm zur Verfügung stehende CPU-Performance zu 50% ausgelastet ist. Da Logic auch weiss, welche Threads auf welche CPU verteilt wurde, dürfte es möglich sein, diese 50% nochmals anteilig den CPUs zuzuordnen.
Diese Messung oder Rechnung besagt insbesondere, inwieweit die zur Verfügung gestellte CPU-Performacne für die Echtzeitberechnung ausreicht. Man könnte sich ja auch vorstellen, dass Logic nur alle 1,5s die volle Power für 1,0s bekommt, dann bekäme Logic zwar 66% der Gesamtperformance, wäre aber nicht mehr echtzeittauglich, weil es zu lange von der Leitung genommen würde.
Im Activity-Monitor bekommst Du einfach angezeigt, wieviel die CPU gerade arbeitet. Der Wert korrespondiert insofern mit der CPU-Anzeige in Logic, als dass es nicht passieren wird, dass eine Anzeige 0 und die andere 100% anzeigt. Aber es kann durchaus vorkommen, dass das System noch ordentlich Luft hat, während die Echtzeitverarbeitung bereits übers Limit hinaus ist.