Qualcomm: "Apples M1 bekräftar ARM som rätt satsning för PC"

Permalänk
Melding Plague

Qualcomm: "Apples M1 bekräftar ARM som rätt satsning för PC"

Qualcomm menar att konkurrenten Apples intåg med M1 driver på utvecklingen runt ARM-processorer på bred front.

Läs hela artikeln här

Visa signatur

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa kan leda till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Permalänk
Medlem

Jag ser hellre Risc-V som framtiden men det återstår att se.
All teknisk utveckling är bra men inte alla tekniker är positiva. Oavsett så är Apples M1 imponerande, även för en som är motsatsen till fanboy.

Visa signatur

I7 12700K, Asus RTX 3080 TI, Alienware AW3423DW och annat smått o gott.

Permalänk
Medlem

Partsinlaga, klart dom som säljer teknologin i fråga säger detta, ingen nyhet, move along.

Visa signatur

ASUS TUF Z790-Plus Wifi | Core i9 12900K @5.1/4.0 | NZXT Z73 | G.Skill Trident Z5 RGB 2x32 GB DDR5-6000 CL30 | 1 & 4TB WD SN850X, 4TB Samsung 870 QVO | Gainward 4090 GS @3000/23 | Enthoo Evolv X |MSI MEG Ai1300P 1300W | SBX G6 | Logitech G915 & G502
X Lightspeed | Dell Alienware AW3225QF 32" | 104 TB UNRAID NAS | MacBook Air M1 2020 | 8192MB | 256GB |

Permalänk
Skrivet av Sh4d0wfi3nd:

Jag ser hellre Risc-V som framtiden men det återstår att se.
All teknisk utveckling är bra men inte alla tekniker är positiva. Oavsett så är Apples M1 imponerande, även för en som är motsatsen till fanboy.

Håller helt med. Att alla datorer ska använda ARM som innebär att ett företag har kontroll över så mycket är ingen bra utveckling, öppna Risc-V är bättre.

Annars x86an lär dö ut frågan är endast när. Det är heller inte konstigt att den dör ut då den utvecklades på 70 talet efter behovet var då. Risc på den tiden var ju inte så bra med dens höga minnesanväning och bristande instruktionsuppsättning för utvecklartidseffektiv programmering i assembler.

Permalänk
Medlem
Skrivet av Rismik:

Partsinlaga, klart dom som säljer teknologin i fråga säger detta, ingen nyhet, move along.

It takes a spindoctor to know one;)

Verkligen inte en nyhet. Som att kolla med Intel vad de tror om minnestekniken Optane.

Visa signatur

MB: Asus ROG Hero | CPU: i4770@4,6GHz | RAM: 16GB@1600 | GPU: 6970 | STORAGE: 2*120GB SSD | COOLING: Custom, Water

Permalänk
Medlem
Skrivet av Sh4d0wfi3nd:

Jag ser hellre Risc-V som framtiden men det återstår att se.
All teknisk utveckling är bra men inte alla tekniker är positiva. Oavsett så är Apples M1 imponerande, även för en som är motsatsen till fanboy.

Även om jag håller med så måste jag säga att det ändå är bra mycket bättre än hur det ser ut idag på PC-marknaden. I princip vem som helst kan köpa en ARM-licens och utveckla en egen ARM-processor, medan x86 inte licensieras till någon förutom AMD och VIA. Tänk om vi kan nå en framtid med 3-4 företag som faktiskt levererar konkurrerande CPU:er till laptops och desktops!

Permalänk
Medlem
Skrivet av urban22:

Även om jag håller med så måste jag säga att det ändå är bra mycket bättre än hur det ser ut idag på PC-marknaden. I princip vem som helst kan köpa en ARM-licens och utveckla en egen ARM-processor, medan x86 inte licensieras till någon förutom AMD och VIA. Tänk om vi kan nå en framtid med 3-4 företag som faktiskt levererar konkurrerande CPU:er till laptops och desktops!

Jo, på så vis är ju ARM bättre. Men i grund och botten är det ändå ARM som bestämmer vem som FÅR köpa en licens. med RISC som inte har licenser kan vem som bygga en CPU, och utan avgifter blir det billigare. Kan lätt se tex chromebook-liknande laptops för en ännu lägre peng som kan användas i tredjepartsländer. Och för att inte prata om alla IOT devices.
PC marknaden är inte allt för processorer i den meningen.

Visa signatur

I7 12700K, Asus RTX 3080 TI, Alienware AW3423DW och annat smått o gott.

Permalänk
Medlem
Skrivet av Sh4d0wfi3nd:

Jag ser hellre Risc-V som framtiden men det återstår att se.
All teknisk utveckling är bra men inte alla tekniker är positiva. Oavsett så är Apples M1 imponerande, även för en som är motsatsen till fanboy.

Skrivet av Rismik:

Partsinlaga, klart dom som säljer teknologin i fråga säger detta, ingen nyhet, move along.

Kan instämma, men har väldigt svårt att tro att det kommer inträffa på grund av att mobilerna redan använder ARM i så pass stor utsträckning. Samtidigt, hade det inte varit för mobilerna kanske vi hade suttit kvar på x86 i fler decennier till.

Visa signatur

AMD Ryzen 7 5800X3D | EVGA GeForce RTX 3080 10GB FTW3 ULTRA | ASUS ROG Strix B450-F Gaming | Corsair RM750X V2 | Crucial Ballistix Sport LT 3200MHz 16GB | Samsung 980 Pro 1TB | Crucial MX500 2TB | NZXT H500

Permalänk
Datavetare

En punkt som många kanske missat är att M1 faktiskt kan köra x86_64 kod med väsentligt högre IPC än någon CPU-modell från AMD/Intel. Det kombinerat med att AMD nämnde att de kikade på breddning av "front-end" under designen av Zen3 att man bordlade den idén då det i.o.f.s. skulle ökat IPC, men det skulle också minskat perf/W belyser en rätt kraftig flaskhals hos x86_64.

Apple har en 8-wide CPU, för det är inte en omöjlighet inom ramen för ARM64. AMD/Intel har väldiga problem att komma förbi 4-wide p.g.a. x86_64, Intel har gått till en 5-wide med "Coves" medan AMD väntar med det ett tag till.

Ett par rätt fundamentala saker har ändrat fokus de senaste decenniet, man har nu börjat ta sig förbi vissa tidigare hårda barriärer som egentligen bara är hårda barriärer när man jobbar inom ramen av x86_64 ISA. En uppenbar barriär att man inte kan skruva upp frekvensen mer, så enda möjligheten att öka prestanda per kärna är att skruva upp IPC.

På kort sikt skulle AMD/Intel kunna använda det Apple gjort med M1+Rosetta 2 för att pusha IPC ännu en bit till och ändå fortsätta låta programmen köra x86_64. Men det är bara ett plåster, även om M1 har högre IPC när den kör x86_64 kod än AMD/Intels modeller har de ännu högre prestanda per cykel när den kör ARM64 (typ 20-30 % högre).

Arm, i form av kommande Qualcomm Snapdragon och Samsung Exynos, har nu också slagit in på Apples väg i att designa för väldigt hög IPC. Första generationen Snapdragon med Cortex X1 (som utför ~60 % mer per cykel jämfört med Skylake/Zen2) borde komma vilken dag som helst nu.

Edit: det som möjliggör så hög "x86_64 IPC" för M1 är att Rosetta 2 översätter x86_64 koden till motsvarande ARM64. Ovanpå det implementerar M1 HW-stöd för den minneskonsistensmodell x86_64 använder (Totalt Store Ordering). Utan HW stöd för TSO blir det väldigt ineffektivt att emulera x86_64 minnesoperationer inom ramen för ARM64 specifikationen. ARM64 har en mer effektiv minneskonsistensmodellen, men den högre prestandan kommer mycket från att TSO ger betydligt mer implicita garantier om saker än vad ARM64 modellen ger. ARM64 modellen (RISC-V använder samma) är en perfekt match för vad som används av C, C++, Java, C# m.fl. populära programspråk.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

Jag kopplar hans flin till de enorma pengahögar han ser framför sig.

Permalänk
Medlem

Detta om modemens licensavtal handlar väl främst om att alla telefoner och plattor med befintliga modem från Qualcomm ska få uppdateringar och sådant fram till telefonerna slutar tillverkas och få nya os-versioner skulle jag gissa. Tror inte några kommande modeller kommer använda externa modem längre när de väl bytt till egna

Permalänk
Medlem
Skrivet av Sh4d0wfi3nd:

Jo, på så vis är ju ARM bättre. Men i grund och botten är det ändå ARM som bestämmer vem som FÅR köpa en licens. med RISC som inte har licenser kan vem som bygga en CPU, och utan avgifter blir det billigare. Kan lätt se tex chromebook-liknande laptops för en ännu lägre peng som kan användas i tredjepartsländer. Och för att inte prata om alla IOT devices.
PC marknaden är inte allt för processorer i den meningen.

ARM:s affärsmodell har alltid varit att i princip vem som helst som vill köpa en ARM-licens får göra det. ARM saknar i princip kommersiella konkurrenter i flera av sina produktsegment och kommer troligen fortsätta sälja licenser som de gör nu; annars riskerar de att åka dit för missbruk av dominerande ställning i diverse domstolar världen över.

Det är dessutom inte garanterat att RISC-V blir billigare för företag att utveckla; man måste räkna in totalkostnaden för licenser, personalkompetens, support, inköp av färdiga IP-block, och utvecklingsverktyg.

Permalänk
Datavetare
Skrivet av urban22:

ARM:s affärsmodell har alltid varit att i princip vem som helst som vill köpa en ARM-licens får göra det. ARM saknar i princip kommersiella konkurrenter i flera av sina produktsegment och kommer troligen fortsätta sälja licenser som de gör nu; annars riskerar de att åka dit för missbruk av dominerande ställning i diverse domstolar världen över.

Det är dessutom inte garanterat att RISC-V blir billigare för företag att utveckla; man måste räkna in totalkostnaden för licenser, personalkompetens, support, inköp av färdiga IP-block, och utvecklingsverktyg.

Sista stycket är huvudet på spiken. Arm gör faktiskt något med pengar de får in från licenserna, en väldigt viktig del är att Arm lägger stora resurser på att säkerställa hög kvalité hos kompilatorer och grundläggande bibliotek för deras ISA. Just på den punkten är ARM64 långt mer moget än RISC-V, trots att RISC-V faktiskt är lite äldre än ARM64.

Mycket pekar ändå på att RISC-V kan slå ut Arm från vissa produktsegment, de med höga volymer och väldigt pressande marginaler som mikrokontrollers. I dess fall blir Arm-licenskostnaden en signifikant del av BOM, men i mer högpresterande segment tror jag fördelarna från Arms jobb med infrastruktur vida överstiger kostnader för licenser (tyvärr, för likt många andra vill jag helst se RISC-V vinna, men tror ARM64 kommer vara det enda realistiska valet att ersätta x86_64 inom överskådlig framtid).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk

Qualcomm är anledningen till att Android är så fragmenterat och att ingen Android mobil inte ens Googles egna har ett längre uppdateringsfönster än tre år. De är onda rakt igenom!

Permalänk
Medlem
Skrivet av Dinkefing:

Qualcomm är anledningen till att Android är så fragmenterat och att ingen Android mobil inte ens Googles egna har ett längre uppdateringsfönster än tre år. De är onda rakt igenom!

Det var nyheter för mig, utveckla gärna

Permalänk
Skrivet av medbor:

Det var nyheter för mig, utveckla gärna

Orkar tyvärr inte. Du får hitta den informationen själv.

Permalänk
Medlem
Skrivet av Dinkefing:

Orkar tyvärr inte. Du får hitta den informationen själv.

Några termer och situationer som vi kan börja söka på?

Visa signatur

Rota3: Ryzen 5600 - 32GB - Radeon RX 7600 - Kingston NV200 2TB - Fractal Design R3 - EVGA Supernova 750W

Permalänk
Medlem

Risken med RISC-V är väl att det blir som Linux - ett virrvarr av oändliga varianter. Hellre då en mer enad styrning, även om det blir mer låst.

Visa signatur

Moderkort: Gigabyte X570 Aorus Master | CPU: AMD Ryzen R9 5900X | CPU-kylare: Noctua NH-D15 chromax.black | RAM: Corsair Vengeance LPX 64 GB (4x16) DDR4-3600 CL18 | GPU: Gigabyte RTX 4080 Eagle OC | SSD: 2 x Samsung 970 EVO Plus 1 TB NVMe + Kingston A400 480 GB + Samsung QVO860 1 TB | PSU: EVGA SuperNOVA G2 1000 W Gold | Chassi: Lian Li O11 Dynamic XL | Skärm: BenQ PD3200U @ 3840x2160 + ASUS ROG Strix XG32VQ @ 2560x1440 | Tangentbord: Corsair K68 RGB Cherry MX Red | Mus: Logitech MX Master 2S

Permalänk
Medlem
Skrivet av urban22:

ARM:s affärsmodell har alltid varit att i princip vem som helst som vill köpa en ARM-licens får göra det. ARM saknar i princip kommersiella konkurrenter i flera av sina produktsegment och kommer troligen fortsätta sälja licenser som de gör nu; annars riskerar de att åka dit för missbruk av dominerande ställning i diverse domstolar världen över.

Det är dessutom inte garanterat att RISC-V blir billigare för företag att utveckla; man måste räkna in totalkostnaden för licenser, personalkompetens, support, inköp av färdiga IP-block, och utvecklingsverktyg.

Med Nvidia med i bilden så skulle jag inte ha allt förstora förhoppningar om att ARMs affärsmodell kommer att bestå under en längre period. Det är inte direkt företaget som är känt för att förespråka öppna lösningar för alla...

Permalänk
Medlem
Skrivet av cyklonen:

Risken med RISC-V är väl att det blir som Linux - ett virrvarr av oändliga varianter. Hellre då en mer enad styrning, även om det blir mer låst.

Till Nvidia dessutom (om de lyckas med köpet). Finns några tveksamheter kring allt detta.

Permalänk
Medlem
Skrivet av Fikabulle:

Med Nvidia med i bilden så skulle jag inte ha allt förstora förhoppningar om att ARMs affärsmodell kommer att bestå under en längre period. Det är inte direkt företaget som är känt för att förespråka öppna lösningar för alla...

Jag tror absolut att Nvidia kommer försöka få valuta för sitt köp, och priserna för ARM-licenser kan säkert komma att öka. Dock brukar som sagt EU och amerikanska FTC vara ganska hårda när det gäller missbruk av monopol, och ser vi en situation där Nvidia börjar låsa ut konkurrenter och utöva quid pro quo kommer de (förhoppningsvis) straffas hårt för det.

Permalänk
Medlem
Skrivet av nick-li:

Några termer och situationer som vi kan börja söka på?

Lite osäker på fragmenterings biten men Qualcomm måste lägga till sin drivrutin/mjukvara på android innan den går till tillverkaren som skapar fungerande ROM för varje telefon vilket de inte alltid är så villiga att göra på äldre modeller... Tror "arstechnica android updates" eller liknande kan ge lite mer info

Permalänk

Anandtech har under flera år jämfört Smartphone med Qualcomm och Apple i SPEC 2000 och SPEC 2006.
De är inte i närheten av varandra map prestanda. Mest ser det ut som om Apple är ca 5 år före.
Stämmer ju väl med ARM för Windows (än så länge-inget prestandamonster).

Permalänk
Medlem
Skrivet av Dravond:

Lite osäker på fragmenterings biten men Qualcomm måste lägga till sin drivrutin/mjukvara på android innan den går till tillverkaren som skapar fungerande ROM för varje telefon vilket de inte alltid är så villiga att göra på äldre modeller... Tror "arstechnica android updates" eller liknande kan ge lite mer info

Här är lite info om Snapdragon 801 https://www.androidauthority.com/android-7-0-snapdragon-800-8...

Permalänk
Medlem
Skrivet av Yoshman:

En punkt som många kanske missat är att M1 faktiskt kan köra x86_64 kod med väsentligt högre IPC än någon CPU-modell från AMD/Intel. Det kombinerat med att AMD nämnde att de kikade på breddning av "front-end" under designen av Zen3 att man bordlade den idén då det i.o.f.s. skulle ökat IPC, men det skulle också minskat perf/W belyser en rätt kraftig flaskhals hos x86_64.

...

Edit: det som möjliggör så hög "x86_64 IPC" för M1 är att Rosetta 2 översätter x86_64 koden till motsvarande ARM64. Ovanpå det implementerar M1 HW-stöd för den minneskonsistensmodell x86_64 använder (Totalt Store Ordering). Utan HW stöd för TSO blir det väldigt ineffektivt att emulera x86_64 minnesoperationer inom ramen för ARM64 specifikationen. ARM64 har en mer effektiv minneskonsistensmodellen, men den högre prestandan kommer mycket från att TSO ger betydligt mer implicita garantier om saker än vad ARM64 modellen ger. ARM64 modellen (RISC-V använder samma) är en perfekt match för vad som används av C, C++, Java, C# m.fl. populära programspråk.

Så anledningen till varför Intel/AMD inte gjort en CPU som Apple, som emulerar x86 snabbare än "the real deal", är att Apples lösning bara är snabbare tillsammans med mjukvarustöd? Dvs en "riktig" x86-CPU fortfarande är det bästa i x86-väg man kan få om man ska exekvera x86-kod i realtid. Rosetta måste översätta ett x86-program till ARM i förväg, lite som att kompilera om programmet, för att det ska gå att köras snabbare.
Tänker bara högt här, men frågar samtidigt om jag är på rätt spår =). För det vore ju konstigt om det gick snabbare att emulera något som ett företag med Intels budget inte lyckas slå.

Permalänk
Medlem
Skrivet av ajp_anton:

Så anledningen till varför Intel/AMD inte gjort en CPU som Apple, som emulerar x86 snabbare än "the real deal", är att Apples lösning bara är snabbare tillsammans med mjukvarustöd? Dvs en "riktig" x86-CPU fortfarande är det bästa i x86-väg man kan få om man ska exekvera x86-kod i realtid. Rosetta måste översätta ett x86-program till ARM i förväg, lite som att kompilera om programmet, för att det ska gå att köras snabbare.
Tänker bara högt här, men frågar samtidigt om jag är på rätt spår =). För det vore ju konstigt om det gick snabbare att emulera något som ett företag med Intels budget inte lyckas slå.

Översättningen med rosetta tar några sekunder och körs bara första gången

Permalänk
Medlem
Skrivet av urban22:

Jag tror absolut att Nvidia kommer försöka få valuta för sitt köp, och priserna för ARM-licenser kan säkert komma att öka. Dock brukar som sagt EU och amerikanska FTC vara ganska hårda när det gäller missbruk av monopol, och ser vi en situation där Nvidia börjar låsa ut konkurrenter och utöva quid pro quo kommer de (förhoppningsvis) straffas hårt för det.

Det finns ju ganska så många sätt att stänga ute konkurrensen inom det här området. Nvidia har själv råkat ut för det när Intel stängde ute dem från x86-plattformen. Och där fanns bara två aktörer vid det tillfället.

Permalänk
Datavetare
Skrivet av ajp_anton:

Så anledningen till varför Intel/AMD inte gjort en CPU som Apple, som emulerar x86 snabbare än "the real deal", är att Apples lösning bara är snabbare tillsammans med mjukvarustöd? Dvs en "riktig" x86-CPU fortfarande är det bästa i x86-väg man kan få om man ska exekvera x86-kod i realtid. Rosetta måste översätta ett x86-program till ARM i förväg, lite som att kompilera om programmet, för att det ska gå att köras snabbare.
Tänker bara högt här, men frågar samtidigt om jag är på rätt spår =). För det vore ju konstigt om det gick snabbare att emulera något som ett företag med Intels budget inte lyckas slå.

Rent tekniskt använder sig inte Rosetta 2 av emulering, utan man översätter x86_64 till semantiskt ekvivalent ARM64. Det blir inte ett optimalt ARM64 då viss information som finns i den ursprungliga programkoden går förlorad när man översätter till maskinkod, största problemet just i fallet kod->x86_64->ARM64 är att majoriteten av alla minnesoperationer i x86_64 "skjuter över målet" med att ge mer garantier än vad som är strikt nödvändigt givet programkoden. Problemet är att man har noll chans att vetta vilka minnesoperationer det gäller när indata är x86_64, så man får hela tiden förutsätta "worst-case".

Det man vinner genom att up-front översätta x86_64 till ARM64 är att den senare är långt enklare att avkoda vid "runtime", något som möjliggör designer med väsentligt högre IPC, vilket i sin tur gör att man totalt sett faktiskt kör ett x86_64 program med högre IPC än vad som idag är realistiskt på en krets med x86_64 front-end.

Lärdomen Intel/AMD borde ta med sig från detta är: framtida x86_64 designer kanske borde flytta gränsen för var man övergår till "interna RISC instruktioner" ännu ett steg. D.v.s. bygg en CPU som jobbar med de interna instruktioner som används i Core/Zen redan i "front-end" och förlita er på programvara som likt Rosetta 2 statiskt översätter x86_64 till de interna instruktionerna och kör dessa direkt. Det skulle göra det möjligt för Intel/AMD att designa lika "breda" CPUer som Apples.

Den andra lärdomen man då också kan dra är: det faktum att statiskt översättning till en annan ISA som sedan leder till att man kör x86_64 program med högre IPC än om man direkt kör x86_64 instruktionerna borde göra det smärtsamt uppenbart hur tiden tillslut sprungit ifrån x86. Något likt Rosetta 2 kan förlänga lidandet ett tag till, men det är dags för något nytt.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Dinkefing:

Qualcomm är anledningen till att Android är så fragmenterat och att ingen Android mobil inte ens Googles egna har ett längre uppdateringsfönster än tre år. De är onda rakt igenom!

Körde Windows Phone/Mobile tidigare, som använde Qualcomm exklusivt, och många av de telefonerna fick uppdateringar långt efter tre år passerat. Var extremt nöjd med det. Mycket bra support med uppdateringar (Apple-nivå).

Tror att huruvida en telefon får uppdateringar, eller inte, hänger mer på tillverkarna av mjukvaran som skall uppdateras (Google) och tillverkarna som paketerar, underhåller och säljer produkten (telefontillverkaren), och mindre på de som sålt komponenterna (CPU, RAM-minne, modekretsar, lagring, etc.).

Idag så kör jag dock endast iOS, just för att Apple är så mycket bättre på att stödja uppdateringar, och att allt fungerar och är mer optimerat. Android används inte längre i vår familj av den anledningen (förutom på en plotter/dator till vår segelbåt som bygger på den öppna versionen av Android, AOSP, i botten, men de optimerar och sköter uppdateringar extremt väl).

Baksidan (för allt är inte guld och gröna skogar) är att de kontrollerar och styr systemet mycket mer, och ibland mer för att optimera Apples affärsintressen, än för att skydda kunderna (låser ute konkurrenter till Safari, förbjuder Google och Microsofts appar för att stream spel, etc.).

Visa signatur

macOS: MacBook Air 13" [M1/16/256GB], MacBook Pro 16" [M2/32/512GB], iOS: iPad Mini [128GB/LTE], iPad Pro 12,9" [M1/512GB/LTE], iPhone SE3 [128GB], Apple Watch Series 6 44mm [LTE], LG 77" OLED C2 [OLED77C25LB]
The purpose of morality is to teach you, not to suffer and die, but to enjoy yourself and live. --Ayn Rand
Skriv under ett upprop för en grönare energipolitik: https://energiupproret.se/