Multithreading in Apple M1?
Hi,
warum hat der Apple M1 eigentlich kein Multithreading? Ist das bei ARM-Prozessoren generell so?
1 Antwort
![](https://images.gutefrage.net/media/user/Saftsack19/1527109355784_nmmslarge__20_20_360_360_2b8647ba186187a68c140197a7ee6bb9.png?v=1527109358000)
Laut Apple ist das Design so, dass es eben nicht nötig ist. SMT wurde mal eingeführt, weil man gesehen hat, dass in gewissen Situationen der dicke Kern nicht richtig ausgelastet werden kann. In dem Fall kann man dann SMT nutzen und den Kern einen weiteren Thread bearbeiten lassen in der Zeit, in der er ohne SMT nichts tun würde.
Die andere Herangehensweise wäre den Kern so zu designen, dass er durch einen einzigen Thread voll ausgelastet werden kann. Wie genau Apple das macht, keine Ahnung, dafür bin ich nicht genug in der Materie drin. Es hat auf jeden Fall was mit der Out-of-order-execution zu tun.
![](https://images.gutefrage.net/media/user/SafizeViolent/1694548728913_nmmslarge__0_271_638_638_0cddbbe2934fbe9451d495a34bcdb739.jpg?v=1694548729000)
danke für die Antwort.
jedenfalls scheint apples Herangehensweise zu funktionieren. der Prozessor ist ja noice