n3cron
Experte
- Mitglied seit
- 13.05.2020
- Beiträge
- 2.911
- Ort
- Großhabersdorf
- Details zu meinem Desktop
- Prozessor
- Ryzen 3900x
- Mainboard
- X470 GAMING PRO CARBON
- Kühler
- BeQuiete Dar Rock Pro 4
- Speicher
- 32x GB G-Skill Flare-X @ 3600 cl16 OC (4x 8GB)
- Grafikprozessor
- Gigabyte Nvidia RTX 3080 Gaming OC 10G
- Display
- Xiaomi Mi Curved Gaming Monitor 34" 144hz@ UWQHD 3440*1440
- SSD
- System Datenträger Crucial MX500 500GB CT500MX500SSD1 SATA, PNY CS3030 1TB SSD für Games NvME
- HDD
- Seagate SkyHawk 2 TB
- Opt. Laufwerk
- -
- Soundkarte
- -
- Gehäuse
- Nanoxia Deep Silence
- Netzteil
- Dark Power 11 650W
- Betriebssystem
- Win 10
- Internet
- ▼950 Mbit ▲600 Mbit
Kommt ein bisschen drauf an, in der modernen Programmierung oder den Hochsprachen kümmert man sich eben nicht mehr so genau darum Ressourcen zu verteilen.Hast Du für die Aussage einen Link, wo ich das nachlesen könnte?
Das behaupten so viele in Foren (die finde ich dann über Google), aber das klingt einfach wild und undenkbar deppert, wenn AMD diesen Schritt nicht so löst, wie CPUs das seit den Lochkarten lösen.
Eigentlich jede komplexe Hardware hat so was, ... weil es einfach Sinn macht strikt zwischen Umsetzung und Anfrage zu trennen. Wenn ich als Anfrager von IRGENDWAS vorher erst verstehen muss, WIE die andere Seite das lösen könnte,... dann muss ich ja genauso viel über deren Produkt wissen, wie sie selber. Ansonsten kann das ja nur schief gehen?!
Man stelle sich vor, dass die Auto Software genau wissen müsste wie jeder einzelne Teil im Motor läuft, damit sich das Auto bewegt.
Und als IT / Software-Entwickler kann ich ganz klar sagen: Programmieren auf einer CPU ist um ein VIELFACHES einfacher, als für eine GPU. Also muss es da eine CU geben. Ohne wäre das gar nicht machbar. Sonst müsste ja auch jede Entwicklungsumgebung den Code entsprechend der Ziel CPU anders kompilieren, was definitiv nicht passiert. Es wird nur zwischen 32 und 64 bit unterschieden.
Und ich kann natürlich der CPU sagen, dass ich nen eigenen Kern für eine Aufgabe brauche, oder 20 Threads, oder auch 1000 Threads (nicht identisch zu den Thread Angaben bei CPUs) . Was die CPU aus meiner Anfrage dann macht, ist ihr Ding.
Die Idee, dass das OS zwischen mir als Softwarentwickler und AMD als Hardwarehersteller übersetzen soll, wo sie die Hardware nicht selber bauen und die Software natürlich gar nicht kennen können, ist so wild, dass ich es ehrlich gesagt nicht glauben kann. Das schreit einfach nur "unmöglich" an nahezu jedem Ende.
Alles in der IT läuft über APIs. Software wie Hardware. Schnittstellen an jedem Ende. Nummer 1 Regel dabei: Jede Schnittstelle ist eine Blackbox. Und das ist bei CPUs seit den Lochkarten auch so gewesen.
Nun soll AMD das einfach mal "weglassen"?
Das überlässt man schon relativ intelligenten Mechanismen für die Ressourcen Einteilung seitens OS.
Du sagst auch nicht deinem System wie er über das Netzwerk welches Datenpaket verschicken soll, das übernehmen die Systeme und deren Protokolle dazwischen.
Von Glasfaser Signal auf Kupfer von Kupfer auf Funk.
Ein anderes Beispiel ist Automatik beim Auto, für dich als Autofahrer ist es total Latte ob der Elektro, Hybrid, Diesel oder welche Antriebsart er auch immer hat. Gefühlt ist es je nach Antrieb etwas anders, aber die Funktion bleibt ja gleich. Der Unterbau sorgt wie die Homogenität des Systems. z. B Besonders deutlich beim Plugin-Hybriden. (Benzinmotor+Eletromotor) Das System schaltet selbst intelligent zwischen den System hin und her je nach dem was man brauch.
So ähnlich sollte das auch die CPU machen am ende. Wenn du viel Gas geben musst für Geschwindigkeit (umschalten auf mehr Takt), wenn du Kontinuität brauchst und Effizienz E-Core (Intels Hybrid Model).
Hier müsst es eher so sein: Brauch ich ein größeren Kofferraum => 3D-Cach, brauch ich mehr Top Speed => "High-Clock CCD"... Nur es ist schwierig das in ns. Bruchteilen zu ermitteln und die Entscheidung zu treffen
Bezüglich nicht sichtbarem was aber unabhängig vom Programm oder Betriebssystem im Hintergrund läuft: https://de.wikipedia.org/wiki/Sprungvorhersage
Hier zum Betriebssystem
Scheduling
Unter Scheduling versteht man die Verteilung und Zuweisung von begrenzten Ressourcen an konkurrierende Prozesse.