Samsung arbetar på egen ARM-kärna

Permalänk
Melding Plague

Samsung arbetar på egen ARM-kärna

En skräddarsydd processorkärna från Samsung står på menyn till nästa generation Exynos-processorer, som väntas dyka upp under nästa år.

Läs artikeln

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
Avstängd

Får hoppas att Samsung släpper källkoder för dessa så inte fler utvecklare flyr från Exynos.

Visa signatur
Permalänk
Medlem

Skulle någon kunna upplysa mig hur bra ARMH (annat "instruktionssätt" än x86?) skulle fungera på dom eventuellt nya servrarna?

Intel har ju börjat försöka ta sig in på ARM (finns t ex i Samsungs senaste 10" tab) marknaden men hur kompatibla är deras processorer med dom nuvarande apparna i android market?

Visa signatur

i5 760 @ 3.9GHz | SLI GTX 560 TI | Xonar STX | Intel 320 120GB | Corsair HX850 | NZXT Phantom | MSI Trinergy | H50 | 8GB Corsair 1.6GHz

Permalänk

Undrar om Samsung designar kärnar specifikt för att prestera bra i olika testprogram i också eller nöjer sig med att fixa det med mjukvara

Permalänk
Entusiast

Lägger till att det bara är Apple A6 och A6X, alltså Iphone 5 och Ipad 4, som är egen design. Det var ett intressant val för Apple som ju inte designat egna processorer sen de gav upp PowerPC för många år sedan. Deras satsning har ju varit riktigt lyckad för A6 och A6X är riktigt bra plattformar. Qualcomm har ju också väldigt bra plattformar så det verkar som om det finns mer att hämta ur ARM än ARM själva lyckas pressa ut. Ska bli riktigt intressant att se resultatet av Samsungs satsning.

Visa signatur

Q9450, HD4850, 8 GB DDR2 800 MHz, 3x750 GB, Antec 300, Dell 2408WFP, U2410, Qnap TS-419p+ 4x2 TB Samsung F4, Asus UL30A-QX056V, Logitech Z-680, Sennheiser HD380pro, M-Audio FastTrack Pro, Ibanez sa160qm, Ibanez TB 15R, Zoom 505II, Ibanez GSR 200, Ibanez SW 35, Cort AC-15, Squier SD-3 BBL, Yamaha PSR 270, Røde NT1-A, Nikon D200, Nikkor 18-70/3,5-4,5, 70-300VR, 50/1,8, 28/2,8, Tamron 17-50/2,8, 90/2,8, Sigma 30/1,4, SB-800, SB-25, SB-24

Permalänk
Entusiast
Skrivet av Ludde551:

Skulle någon kunna upplysa mig hur bra ARMH (annat "instruktionssätt" än x86?) skulle fungera på dom eventuellt nya servrarna?

Intel har ju börjat försöka ta sig in på ARM (finns t ex i Samsungs senaste 10" tab) marknaden men hur kompatibla är deras processorer med dom nuvarande apparna i android market?

Om du söker lite i forumet på det användaren VirtualVoid har skrivit så ska du nog hitta minst en ingående beskrivning. Vet att han gått igenom det ett par gånger i nyhetsforumet. Annars kanske du kan be snällt i ett PM för han är väldigt trevlig.

Intel har mig veterligen inga ARM-processorer men har för mig att de äger en licens att tillverka om de vill. Samsungs senaste har en Intel Atom som fortfarande är x86. Så Intel försöker slå sig in på ARM-marknaden med strömsnåla x86. Tydligen fungerar apparna riktigt bra eftersom Android kör en virtual machine som heter Dalvik för alla appar. Operativsystemet är alltså designat för att enkelt kunna köras på olika plattformar. Eller ja, själva operativsystemet måste ju skrivas om för att fungera men apparna ska inte se någon skillnad.

Visa signatur

Q9450, HD4850, 8 GB DDR2 800 MHz, 3x750 GB, Antec 300, Dell 2408WFP, U2410, Qnap TS-419p+ 4x2 TB Samsung F4, Asus UL30A-QX056V, Logitech Z-680, Sennheiser HD380pro, M-Audio FastTrack Pro, Ibanez sa160qm, Ibanez TB 15R, Zoom 505II, Ibanez GSR 200, Ibanez SW 35, Cort AC-15, Squier SD-3 BBL, Yamaha PSR 270, Røde NT1-A, Nikon D200, Nikkor 18-70/3,5-4,5, 70-300VR, 50/1,8, 28/2,8, Tamron 17-50/2,8, 90/2,8, Sigma 30/1,4, SB-800, SB-25, SB-24

Permalänk
Medlem

Qualcomms nyare SoC bygger inte heller på ARM standard.
Det är synd att dom ska gå ifrån standarder då det förstör för utvecklare och utveckling.
Gå över till x86 och ge upp ARM tycker ja då intel har bevisat att det går göra snåla sånna också.

Visa signatur

▐ AMD Ryzen 5 5600X @4,725GHz 1,285V▐ PNY GeForce RTX 3070 8GB XLR8 @2,12GHz▐
▐ MSI MPG B550 Gaming Plus▐ Corsair Vengeance LPX DDR4 32GB (2x16GB) @3800MT/s▐
▐ Transcend 128GB SSD▐ Intel SSD 660p 1TB▐ 2,5" SSD 1,5TB▐ Fractal Design Integra M 650W▐

Permalänk

Wow! Samsung har verkligen blivit mäktiga.
Från att ha tillverkat billiga skräpprodukter på 90-talet där dom var ökända för TV-apparater med billiga plastdetaljer som går sönder osv, medans man numera tillverkar kanske branschens kraftfullaste smartphones, samtidigt som dom är riktigt starka inom så många andra områden. Ex AMOLED, ram-minnen osv..osv.

Lyckas dom med dessa ARM-kärnor så har dom typ bemästrat hela eko-systemet.

Visa signatur

Dator: EEE901 N270/ 1GB / 20GB SSD ... Kraftigt nedbantat/tweakat Win7 x86 for speeeEED!
Facebook användare? Hatar tidslinjen? gå med i denna FB-grupp:
Undo Timeline ...med lite tur får h*lvetet ett slut!

Permalänk
Medlem
Skrivet av lastninja:

Wow! Samsung har verkligen blivit mäktiga.
Från att ha tillverkat billiga skräpprodukter på 90-talet där dom var ökända för TV-apparater med billiga plastdetaljer som går sönder osv, medans man numera tillverkar kanske branschens kraftfullaste smartphones, samtidigt som dom är riktigt starka inom så många andra områden. Ex AMOLED, ram-minnen osv..osv.

Lyckas dom med dessa ARM-kärnor så har dom typ bemästrat hela eko-systemet.

De kan säkert släppa en trevlig soc.
Spännande är dock hur det kommer bli på längre sikt. Intels kugghjul har knappt börjat snurra på den mobila marknaden och redan nu visar de upp produkter som får en att direkt fråga sig hur det kommer gå för alla andra tillverkare.

Permalänk
Medlem
Skrivet av zeg:

Qualcomms nyare SoC bygger inte heller på ARM standard.
Det är synd att dom ska gå ifrån standarder då det förstör för utvecklare och utveckling.
Gå över till x86 och ge upp ARM tycker ja då intel har bevisat att det går göra snåla sånna också.

Tja i Samsungs fall är ju frågan hur mycket det egentligen spelar någon roll. Samsung börjar bli så stora att de mer eller mindre kan styra väldigt fritt med Google och det skulle inte förvåna mig om Google och Samsung snart går varsin väg.

Permalänk
Entusiast
Skrivet av zeg:

Qualcomms nyare SoC bygger inte heller på ARM standard.
Det är synd att dom ska gå ifrån standarder då det förstör för utvecklare och utveckling.
Gå över till x86 och ge upp ARM tycker ja då intel har bevisat att det går göra snåla sånna också.

Det är inte bara att gå över till x86 eftersom Intel sitter på alla patent. Det är bara Intel AMD och Via som kan tillverka x86 och Intel har varit högst ovillig att licensiera patenten. AMD sitter på massa patent för x86-64 så därför är de säkra. VIA fick en licens för ett visst antal år efter någon långdragen patentstrid. De var ju bra på små strömsnåla system men de är ju totalt överkörda av Intel, AMD och ARM vid det här laget. Enligt Wikipedia var det år 2003 som de vann rätten att använda x86 i 10 år så det går tydligen ut i år. Frågan är vad de ska hitta på sen. AMD verkar inte heller vara sugna på att utveckla x86 för extremt strömsnåla applikationer. Deras lägsta är väl Jaguar som fortfarande är för törstig för en telefon. De har ju istället valt att satsa på ARM som i dagsläget bara verkar vara mikroservrar. Så vill du ha x86 i telefonen så kommer det bli Intel och vill vi verkligen ha Intels dominans även där?

Visa signatur

Q9450, HD4850, 8 GB DDR2 800 MHz, 3x750 GB, Antec 300, Dell 2408WFP, U2410, Qnap TS-419p+ 4x2 TB Samsung F4, Asus UL30A-QX056V, Logitech Z-680, Sennheiser HD380pro, M-Audio FastTrack Pro, Ibanez sa160qm, Ibanez TB 15R, Zoom 505II, Ibanez GSR 200, Ibanez SW 35, Cort AC-15, Squier SD-3 BBL, Yamaha PSR 270, Røde NT1-A, Nikon D200, Nikkor 18-70/3,5-4,5, 70-300VR, 50/1,8, 28/2,8, Tamron 17-50/2,8, 90/2,8, Sigma 30/1,4, SB-800, SB-25, SB-24

Permalänk
Medlem
Skrivet av zeg:

Qualcomms nyare SoC bygger inte heller på ARM standard.
Det är synd att dom ska gå ifrån standarder då det förstör för utvecklare och utveckling.
Gå över till x86 och ge upp ARM tycker ja då intel har bevisat att det går göra snåla sånna också.

Qualcomm har en egen arkitektur men de är kompatibla med armv7 eller har jag missat något väsentligt?

Skickades från m.sweclockers.com

Permalänk

Vad roligt! Det behövs mer konkurrens på ARM sidan och det kan nog Samsung bidra med, med tanke på deras ekonomiska muskler som de har.

Visa signatur

Bärbar Speldator: AMD Ryzen 5 5600H I Nvidia RTX 3050 Ti
Xiaomi Poco X3 Pro I Nvidia Shield TV V2 I PS4 I

Permalänk
Medlem

Då kan de ju passa på att krydda sina specifikationer ytterligare

Visa signatur

AMD R9 280x @1100/1600Mhz | i5 2500k @4Ghz | 120GB intel 330-series SSD | 8GB 1600mhz RAM

Permalänk
Medlem
Skrivet av Zotamedu:

Det är inte bara att gå över till x86 eftersom Intel sitter på alla patent. Det är bara Intel AMD och Via som kan tillverka x86 och Intel har varit högst ovillig att licensiera patenten. AMD sitter på massa patent för x86-64 så därför är de säkra. VIA fick en licens för ett visst antal år efter någon långdragen patentstrid. De var ju bra på små strömsnåla system men de är ju totalt överkörda av Intel, AMD och ARM vid det här laget. Enligt Wikipedia var det år 2003 som de vann rätten att använda x86 i 10 år så det går tydligen ut i år. Frågan är vad de ska hitta på sen. AMD verkar inte heller vara sugna på att utveckla x86 för extremt strömsnåla applikationer. Deras lägsta är väl Jaguar som fortfarande är för törstig för en telefon. De har ju istället valt att satsa på ARM som i dagsläget bara verkar vara mikroservrar. Så vill du ha x86 i telefonen så kommer det bli Intel och vill vi verkligen ha Intels dominans även där?

Var det inte så att VIA fick sin x86 licens efter köpet av Cyrix från National Semiconductor?

Citat:

Qualcomm har en egen arkitektur men de är kompatibla med armv7 eller har jag missat något väsentligt?

Qualcomms nya SoC är fortfarande baserad på ARM. De må ha förändrat vissa saker men i grunden är det fortfarande en ARMv7 processor.

Permalänk
Medlem

Man får ju hoppas att dom då har dokumentation och öppnar upp för utvecklare... Annars blir de inge köp för min del. Gnex kanske..

Permalänk
Entusiast
Skrivet av yakideo:

Var det inte så att VIA fick sin x86 licens efter köpet av Cyrix från National Semiconductor?
Qualcomms nya SoC är fortfarande baserad på ARM. De må ha förändrat vissa saker men i grunden är det fortfarande en ARMv7 processor.

Det är mycket möjligt att de köpte upp licensen men poängen är att de nu sitter på en högst tidsbegränsad licens som går ut vilket lämnar AMD och Intel som enda företag som kan tillverka x86 och så länge som Intel inte vill ge ut fler licenser så kommer det bara vara två företag varav bara ett verkar satsa på x86 för mobiler.

Visa signatur

Q9450, HD4850, 8 GB DDR2 800 MHz, 3x750 GB, Antec 300, Dell 2408WFP, U2410, Qnap TS-419p+ 4x2 TB Samsung F4, Asus UL30A-QX056V, Logitech Z-680, Sennheiser HD380pro, M-Audio FastTrack Pro, Ibanez sa160qm, Ibanez TB 15R, Zoom 505II, Ibanez GSR 200, Ibanez SW 35, Cort AC-15, Squier SD-3 BBL, Yamaha PSR 270, Røde NT1-A, Nikon D200, Nikkor 18-70/3,5-4,5, 70-300VR, 50/1,8, 28/2,8, Tamron 17-50/2,8, 90/2,8, Sigma 30/1,4, SB-800, SB-25, SB-24

Permalänk
Medlem
Skrivet av Zotamedu:

Intel har mig veterligen inga ARM-processorer men har för mig att de äger en licens att tillverka om de vill. Samsungs senaste har en Intel Atom som fortfarande är x86. Så Intel försöker slå sig in på ARM-marknaden med strömsnåla x86. Tydligen fungerar apparna riktigt bra eftersom Android kör en virtual machine som heter Dalvik för alla appar. Operativsystemet är alltså designat för att enkelt kunna köras på olika plattformar. Eller ja, själva operativsystemet måste ju skrivas om för att fungera men apparna ska inte se någon skillnad.

De tillverkar gott om ARM eftersom de tog över Infineon Wireless verksamhet som tillverkar modem inkl en del legacyprodukter med inbyggd applikationsprocessor. Även deras SSD-kontrollers har ARM-kärnor. Det handlar inte om de vill, och en egendesignat kärna skulle fortfarande resultera i royalties till ARM Ltd. De har inte sitt samarbete med ARM ifall de skulle vilja byta ISA. De har bestämt sig och det finns ingen nackdel i det hela. ARMs egna kärnor är stora så du spar inget när det gäller transistorer. Det handlar inte om mindre komplexitet längre.

Android på x86 fungerar bra för att allt korskompileras för båda, dessutom har de "binary translator" för ARMv5 inbyggt i Android som Intel bidrog med, Intel portade och fick igång JIT för Dalvik och har bidragit med det till AOSP, Android SDK kompilerar både x86 och ARM som standard, så du måste välja bort att stödja det idag (Även Java/Dalvik-programmen kommer med "externa" bibliotek som körs native).

Intel skapade för övrigt stor del av ARM-marknaden med StrongARM/XScale men sålde XScale/PXA till Marvell när de bytte inriktning och idag tjänar de mycket mer på mobiler än då. Det var dessa som drev Blackberrys och tidigare PocketPC och Windows Mobile-enheter och det var en custom-kärna. De drev många av de tidiga internetanslutna handhållna enheterna. Det Intel försöker komma in på och har lyckats med x86 (Atom) är mobiler och surfplattor med Android. Detta främst efter att Microsoft förstörde deras arbete med Nokia. Linuxfolket gick till att göra Android ordentligt på Atom, bland annat deras långa Linux-engagemang som gör att de byter till deras egna "HD-graphics" i nästa Atom, de har nämligen redan drivrutiner som fungerar bra där och egna så de inte behöver förlita sig på Imaginations arbete. Att behöva gå över till andras arbete och IP är inte så intressant just nu, visst kan de i teorin designa en custom ARMv7/8 kärna och bygga GPU på samma teknik som de kör i deras notebook/desktop, men det skulle innebära mycket mer mjukvaruutveckling. Intel vill bara stödja x86 i deras egna utvecklarverktyg. Det blir enklare att utnyttja nya funktioner eftersom de iaf implementeras för deras större chip i t ex GCC. Intel behöver t ex inga nya utvecklarverktyg för att köra Atom i 64-bit och de kör de redan i 64-bit i större enheter än surfplattor och telefoner på samma arkitektur. ARMv8 är när det gäller verktygen inte färdigt än och vi kan ännu inte säga hur väl de kommer fungera verktygen behöver ju också optimeras, Intel i 64-bit med Atom fungerar redan för samma marknad (mikroservers).

Permalänk
Datavetare
Skrivet av Ludde551:

Skulle någon kunna upplysa mig hur bra ARMH (annat "instruktionssätt" än x86?) skulle fungera på dom eventuellt nya servrarna?

Intel har ju börjat försöka ta sig in på ARM (finns t ex i Samsungs senaste 10" tab) marknaden men hur kompatibla är deras processorer med dom nuvarande apparna i android market?

Dessa servers lär till största del köra något Linux-baserat OS så att använda ett instruktionssätt !=x86 är inte ett problem. Största problemet är det Petterk nämner, kompilatorerna för ARMv8 (64-bitars ARM) är fortfarande väldigt omogna, första versionen av GCC som överhuvudtaget stödjer Aarch64 (som är namnet på instruktionssättet för 64-bitars ARM) var 4.8 som släpptes i mars i år.

Vad det gäller x86 och Android så kan jag från egen erfarenhet (en av mina telefoner är en x86-baserad Android-telefon) säga att det fungerar riktigt bra. En applikation som definitivt fungerar långt mycket bättre på x86 Android jämfört med ARM Android är Chrome. Upplever Android Chrome som seg på ARM, men det fungerar hur bra som helst på det Z2460 baserade SoC som telefonen använder. Enda applikation som jag försökt installera men inte vill starta är, lite förvånande, Firefox.Just

Utformningen av instruktionssättet är däremot långt mindre viktigt än många gör sken av. Det som är viktigt är hur CPUn är designad internt och absolut viktigast på en modern multicore-CPU är designen av CPU-cache.

Aarch32 (samlingsnamnet för alla 32-bitars ARM-instruktionssätt, d.v.s. alla upp till ARMv7) innehåller däremot en del saker som ställer till problem på high-end CPUer. Dels är det väldigt dyrt att implementera det man kallar sequential consistency, något som är väldigt viktigt i program som använder mer än en CPU-tråd. Så alla dessa 4-kärniga ARM-SoCer är faktiskt rent vansinne, men nu "måste" alla tillverka sådana då kunder uppfattar ett SoC med "bara" 2 kärnor som "långsamt". I praktiken skulle ett 2-kärnigt SoC vara snabbare då man skulle kunna använda transistorerna och strömbudgeten till högre frekvens, mer CPU-cache och/eller bättre IPC.

I princip alla Aarch32 instruktioner är villkorade (gör ingenting om inte CPU-flaggorna har ett visst värde). Det var en väldigt bra idé på de riktigt simpla ARM-kärnorna med en pipeline med 3-steg, men det är horribelt när man vill skapa en avancerad out-of-order CPU-kärna som tittar många instruktioner framåt (Haswell tittar nära nog 200 instruktioner framåt!). Tänk på historien om riskornen och schack, där man lade 1 kort på ruta ett, 2 på ruta två, 4 (2^2) på ruta 3, 8 (2^3) på ruta 4 osv. Att titta framåt på Aarch32 blir otroligt svårt då varje instruktion har 4 bitar (d.v.s man måste ta hänsyn till 2^4=16 möjligheter per instruktion) som avgör om den ska köras eller ej.

Aarch64 fixar allt detta, så ur den aspekten fixar man de problem som Aarch32 har för att kunna utveckla en high-end multicore CPU som servers behöver.

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 Yoshman:

Dessa servers lär till största del köra något Linux-baserat OS så att använda ett instruktionssätt !=x86 är inte ett problem. Största problemet är det Petterk nämner, kompilatorerna för ARMv8 (64-bitars ARM) är fortfarande väldigt omogna, första versionen av GCC som överhuvudtaget stödjer Aarch64 (som är namnet på instruktionssättet för 64-bitars ARM) var 4.8 som släpptes i mars i år.

Vad det gäller x86 och Android så kan jag från egen erfarenhet (en av mina telefoner är en x86-baserad Android-telefon) säga att det fungerar riktigt bra. En applikation som definitivt fungerar långt mycket bättre på x86 Android jämfört med ARM Android är Chrome. Upplever Android Chrome som seg på ARM, men det fungerar hur bra som helst på det Z2460 baserade SoC som telefonen använder. Enda applikation som jag försökt installera men inte vill starta är, lite förvånande, Firefox.Just

Utformningen av instruktionssättet är däremot långt mindre viktigt än många gör sken av. Det som är viktigt är hur CPUn är designad internt och absolut viktigast på en modern multicore-CPU är designen av CPU-cache.

Aarch32 (samlingsnamnet för alla 32-bitars ARM-instruktionssätt, d.v.s. alla upp till ARMv7) innehåller däremot en del saker som ställer till problem på high-end CPUer. Dels är det väldigt dyrt att implementera det man kallar sequential consistency, något som är väldigt viktigt i program som använder mer än en CPU-tråd. Så alla dessa 4-kärniga ARM-SoCer är faktiskt rent vansinne, men nu "måste" alla tillverka sådana då kunder uppfattar ett SoC med "bara" 2 kärnor som "långsamt". I praktiken skulle ett 2-kärnigt SoC vara snabbare då man skulle kunna använda transistorerna och strömbudgeten till högre frekvens, mer CPU-cache och/eller bättre IPC.

I princip alla Aarch32 instruktioner är villkorade (gör ingenting om inte CPU-flaggorna har ett visst värde). Det var en väldigt bra idé på de riktigt simpla ARM-kärnorna med en pipeline med 3-steg, men det är horribelt när man vill skapa en avancerad out-of-order CPU-kärna som tittar många instruktioner framåt (Haswell tittar nära nog 200 instruktioner framåt!). Tänk på historien om riskornen och schack, där man lade 1 kort på ruta ett, 2 på ruta två, 4 (2^2) på ruta 3, 8 (2^3) på ruta 4 osv. Att titta framåt på Aarch32 blir otroligt svårt då varje instruktion har 4 bitar (d.v.s man måste ta hänsyn till 2^4=16 möjligheter per instruktion) som avgör om den ska köras eller ej.

Aarch64 fixar allt detta, så ur den aspekten fixar man de problem som Aarch32 har för att kunna utveckla en high-end multicore CPU som servers behöver.

Dold text

x86-64 fixar blandad miljö med 32-bit och 64-bit ganska bra, så även om alla custom och ARM Ltds egna ARMv8 kärnor (IP, A57, A53) fungerar bra för servrar så har de ju fortfarande lite nackdelar med mobiler som lär vara kvar på 32-bit eller köra blandad ett bra tag till. Det krävs inget arbete för att Linux ska rulla på 64-bit Atom, det är redan gjort, verktygen är mogna och de har också deras egna kompilator. Det är inte som att all mjukvara blir 64-bit med 64-bit word size/pekare bara för att man går till 64-bit arkitektur och kompilatorer, eller ens att det skulle vara det snabbaste på den angivna processorn. Även på HP-PA och Itanium har de gjort en hel del för att man inte ska behöva ändra för mycket på tidigare 32-bitars program när man migrerar dem och för att köra blandat. Det är nog en hel del att tänka på vid byten verkar det som och jag har hittills upplevt Aarch64 som ganska annorlunda än Aarch32 – utan att behöva koda något för dessa däremot.

Fast de verkar ha gjort en hel del annat också hos ARM, vad säger du om Cortex-A12 void? De får ju viss OoO på NEON t ex.

Hade nog själv sett lite mer minnesbandbredd, snabbare NAND och snabbare GPUer än trasiga companion-cores eller Quad-core Krait, vad det gäller frekvenser verkar det gå att pusha mycket mer och jag uppskattar alltid singlecore/tråd-prestanda. De verkar börja bättra sig lite på dessa punkter dock. Blir intressant med Silvermont/Bay-trails grafik också som sagt. Intel är en bra plattform för GNU/Linux, även om nu Android tar bort mycket av GNU-bitarna

Blir konstigt om så många kommer med egna ARMv8-kärnor som beryktat, visst den tar i viss mån över för MIPS och PowerPC-byggare som ISA alltså de som gör nätverksprocessorer, men det blir ändå en stor uppsjö av custom-kärnor. Samsung, och Austin speciellt har en tradition av att optimera ARMs egna kärnor så hoppas de kan göra lite arbete de applicerar på både egna custom-designer så väl som de de köper in för att stoppa i konsumentprylar. Samsung behöver inte ta hard-macro när de ändå är en fab det ska anpassas för så de kan arbeta på sin sida av samarbetet med ARM. Apples ARM-kärna är till stor del utvecklad av gänget i Austin som tillverkade Hummingbird tillsammans med Samsung alltså Intrinsity, de hade även design (EDA) IP och optimerade kärnor för andra arkitekturer innan Apples uppköp. Dessa var inte custom, men det var inte ren ARM-macro heller. Austin har också massor andra designcenters och tidigare projekt. IBM, AMD, Samsung, STI osv. Finns mycket kompetens där.

VIA har för övrigt inte köpt någon licens, deras dotterbolag i Austin, TX – Centaur Technology – vann det via en uppgörelse med Intel eftersom de äger patent som Intel i sin tur måste licensiera, så det är efter rättsligt spel de fick rätt, avtalen från Cyrix (de blev alla sparkade) och IDT/Centaur upphörde efter att VIA köpte upp dem, likaså rätten att använda Socket 7 som dessa chip gjorde länge och det utfasades enligt uppgörelsen och korslicensavtalen de slöt. VIA har ett stort problem, de behöver gå SoC-vägen men har väldigt dåliga chipset och de måste integrera bättre grafik-ip än S3. De som köpte upp mest och har mest IP och kunskap här är väl sådana som Broadcom antar jag, men jag har inte riktigt klart för mig var de vill ta produkten, ni måste tänka på att Centaur knappt har hundra anställda och gör en helt egen custom-cpu som är helt kompatibel med x86-64, med SSSE3 / 4.1. Superscalar, out of order. Med bättre chipset och grafik hade det säkert kunnat vara något för de lägre segmenten. Nu är det ett bra tag sedan vi såg några nya produkter därifrån. Vilket o andra sidan är ganska normalt, och de behöver inte sälja så mycket för att betala sina löner. Ett litet tillskott och samarbete för att göra de lite flexiblare när det gäller vad produkterna används till vore önskvärt dock.

Permalänk
Inaktiv

Läste om detta för en månad sen ca och vi får se vad de levererar

Permalänk
Datavetare
Skrivet av Petterk:

x86-64 fixar blandad miljö med 32-bit och 64-bit ganska bra, så även om alla custom och ARM Ltds egna ARMv8 kärnor (IP, A57, A53) fungerar bra för servrar så har de ju fortfarande lite nackdelar med mobiler som lär vara kvar på 32-bit eller köra blandad ett bra tag till. Det krävs inget arbete för att Linux ska rulla på 64-bit Atom, det är redan gjort, verktygen är mogna och de har också deras egna kompilator. Det är inte som att all mjukvara blir 64-bit med 64-bit word size/pekare bara för att man går till 64-bit arkitektur och kompilatorer, eller ens att det skulle vara det snabbaste på den angivna processorn. Även på HP-PA och Itanium har de gjort en hel del för att man inte ska behöva ändra för mycket på tidigare 32-bitars program när man migrerar dem och för att köra blandat. Det är nog en hel del att tänka på vid byten verkar det som och jag har hittills upplevt Aarch64 som ganska annorlunda än Aarch32 – utan att behöva koda något för dessa däremot.

Fast de verkar ha gjort en hel del annat också hos ARM, vad säger du om Cortex-A12 void? De får ju viss OoO på NEON t ex.

Hade nog själv sett lite mer minnesbandbredd, snabbare NAND och snabbare GPUer än trasiga companion-cores eller Quad-core Krait, vad det gäller frekvenser verkar det gå att pusha mycket mer och jag uppskattar alltid singlecore/tråd-prestanda. De verkar börja bättra sig lite på dessa punkter dock. Blir intressant med Silvermont/Bay-trails grafik också som sagt. Intel är en bra plattform för GNU/Linux, även om nu Android tar bort mycket av GNU-bitarna

Blir konstigt om så många kommer med egna ARMv8-kärnor som beryktat, visst den tar i viss mån över för MIPS och PowerPC-byggare som ISA alltså de som gör nätverksprocessorer, men det blir ändå en stor uppsjö av custom-kärnor. Samsung, och Austin speciellt har en tradition av att optimera ARMs egna kärnor så hoppas de kan göra lite arbete de applicerar på både egna custom-designer så väl som de de köper in för att stoppa i konsumentprylar. Samsung behöver inte ta hard-macro när de ändå är en fab det ska anpassas för så de kan arbeta på sin sida av samarbetet med ARM. Apples ARM-kärna är till stor del utvecklad av gänget i Austin som tillverkade Hummingbird tillsammans med Samsung alltså Intrinsity, de hade även design (EDA) IP och optimerade kärnor för andra arkitekturer innan Apples uppköp. Dessa var inte custom, men det var inte ren ARM-macro heller. Austin har också massor andra designcenters och tidigare projekt. IBM, AMD, Samsung, STI osv. Finns mycket kompetens där.

VIA har för övrigt inte köpt någon licens, deras dotterbolag i Austin, TX – Centaur Technology – vann det via en uppgörelse med Intel eftersom de äger patent som Intel i sin tur måste licensiera, så det är efter rättsligt spel de fick rätt, avtalen från Cyrix (de blev alla sparkade) och IDT/Centaur upphörde efter att VIA köpte upp dem, likaså rätten att använda Socket 7 som dessa chip gjorde länge och det utfasades enligt uppgörelsen och korslicensavtalen de slöt. VIA har ett stort problem, de behöver gå SoC-vägen men har väldigt dåliga chipset och de måste integrera bättre grafik-ip än S3. De som köpte upp mest och har mest IP och kunskap här är väl sådana som Broadcom antar jag, men jag har inte riktigt klart för mig var de vill ta produkten, ni måste tänka på att Centaur knappt har hundra anställda och gör en helt egen custom-cpu som är helt kompatibel med x86-64, med SSSE3 / 4.1. Superscalar, out of order. Med bättre chipset och grafik hade det säkert kunnat vara något för de lägre segmenten. Nu är det ett bra tag sedan vi såg några nya produkter därifrån. Vilket o andra sidan är ganska normalt, och de behöver inte sälja så mycket för att betala sina löner. Ett litet tillskott och samarbete för att göra de lite flexiblare när det gäller vad produkterna används till vore önskvärt dock.

Dold text

Cortex A12 känns som det kommer vara alldeles för sen för att göra någon skillnad, framförallt då dagens Krait200/300 kärnor redan är vad det verkar som Cortex A12 kommer bli om över ett år från nu.

Vad det gäller Samsungs nya ARM-design så är det i alla fall helt rätt saker man lägger fokus på. Det som ARM nog ligger längst efter andra CPU-designer på är just designen av minnesbuss och LLC-design (LLC=Last Level Cache). Är just detta som både Apple (Swift) och Qualcomm (Krait) lagt fokus på i deras CPU-designer och det gör mer skillnad i praktiken än vad man ser på benchmarks.

För ARMs del borde det vara lite oroande att allt fler väljer att köra på sina egna designer, visst är en sådan licens dyrare men å andra sidan får ARM mindre betalt per såld CPU när tillverkarna kör med egna designer.

Visst kommer 64-bitars ARM CPUer även kunna köra 32-bitars kod. Men till skillnad från x86, PPC, MIPS och SPARC där 64-bitars läget använder samma opkoder som 32-bitars läget (i fallet x86 är det bara ett prefix som avgör storleken på operanden) så använder Aarch32 och Aarch64 olika format på sina opkoder. Det lär ju öka storleken och komplexiteten på front-end att behöva stödja två olika format, två format som på flera punkter fundamentalt skiljer sig åt.

Det känns som om den enda rimliga implementationen av 64-bitars ARM och deras hantering av Aarch32 kommer vara att på något sätt internt översätta alla 32-bitars instruktioner till motsvarande Aarch64 för att undvika att även komplicera back-end. En sådan lösning kommer betyda att effektiviteten att köra 32-bitars ARM-kod kommer bli lidande, det borde vara ett icke-problem på servers där man kan förvänta sig att alla program kommer använda Aarch64 men är ett problem när/om Aarch64 börjar användas på Android då det kommer finnas legacy här.

Aarch64 är faktiskt mer lik MIPS än det är likt Aarch32. Det positiva med det är att MIPS är en väldigt bra design, men skulle själv hävda att PowerPC är den ISA som i genomsnitt är den bästa (fast det har ju inte hjälpt speciellt mycket...).

Nackdelen med Aarch64 jämfört med Aarch32 (och jämfört med x86) är att varje instruktion kommer i genomsnitt göra mindre så för att göra en viss sak kommer det bli ett större program för 64-bitars ARM (MIPS program är definitivt större än Aarch32 och x86). Idag är det faktiskt en fördel för x86 att varje instruktion gör relativt mycket då man får plats med större andel av programmet i varje cache-nivå.

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 Yoshman:

Låter ändå som för de som kör custom-kärnor för specialapplikationer så kanske inte Aarch64 är så tokigt, de måste köra MIPS eller PPC idag i princip. Nackdelen är att de måste börja om när det gäller kompilatorer och mjukvara, så många komma har olika produkter med flera olika ISA ändå. O andra sidan betyder det nog att de också blir mycket mer komplicerande än dito custom MIPS/PPC. Fast för de som klarar sig att licensiera IP så får de bättre produkt än vad MIPS Tech osv licensierar. För konsument och mer generellt verkar det mer vara problem att det är så relativt olika mot Aarch32. Till en början kommer många 64-bitars chip utanför serverapplikationer säkert köra ren 32-bitarsmjukvara (OS, drivrutiner) ett tag. Kan tom tänka mig att andra kör virtualisering och olika OS för 32 respektive 64-bitar, men det beror så mycket på hur det mottas x86 har inte den här problematiken alls och att bara öka registrerna för x86-64 är ju något som är lätt och finns där redan även om inte alltid aktiverat. Så det känns ändå som x86-64 kan vara ganska enkelt medan ARM snabbt går från att vara relativt enkla designer till större komplexare rätt fort.

Fast det får mig mer bara att tro på de som bygger custom-cpuer utan att fokusera på ISA (front-end går ju att ändra på, och börjar bli mycket mindre del av processorn även om det är en bland de viktigaste de har råd att lägga krut där), samt för de som bygger 32-bitars ARMv7 idag som Qualcomm. Det kanske ändå hänger ganska mycket på de enklare varianterna av Aarch64/ARMv8 som A53 här, men big.Little verkar bli det som behövs för mobiler numera och det har vi ju ännu inte sett fungerande då man inte kan räkna Octan från Samsung dit. Eller vet hur det verkligen mottas. De som gör custom kommer ju inte riktigt ha samma problem om de kan designa kärnor (och produkter) som helt enkelt passar deras tilltänkta marknad. Så det är nog som du säger, mycket ett problem för ARM själva. Ett de redan skapat sig på Cortex A15. Ur det perspektivet är A12 för sen, men det kommer o andra sidan finnas mycket 32-bit flera år till bland konsumenternas massmarknad. Qualcomm och Apple kör ju inte shadow eller companion cores. Det gäller för ARM att visa vad de kan, nog för att de fortfarande lär ha en attraktivt marknad för app-processorer hos de som inte vill göra egen arkitektur.

Permalänk
Inaktiv
Skrivet av Triton242:

De kan säkert släppa en trevlig soc.
Spännande är dock hur det kommer bli på längre sikt. Intels kugghjul har knappt börjat snurra på den mobila marknaden och redan nu visar de upp produkter som får en att direkt fråga sig hur det kommer gå för alla andra tillverkare.

Tråkigt men sant. När Intel fått upp ångan är det game over för ARM och de som tillverkar ARM kretsar. En generation till så kommer intel att vara det självklara valet. Kolla bara hur gigantiskt steg de gjorde med haswell.

Får väl hoppas att jag har fel då ensamt intel inte är bra för någon.

Permalänk
Medlem
Skrivet av anon127948:

Tråkigt men sant. När Intel fått upp ångan är det game over för ARM och de som tillverkar ARM kretsar. En generation till så kommer intel att vara det självklara valet. Kolla bara hur gigantiskt steg de gjorde med haswell.

Får väl hoppas att jag har fel då ensamt intel inte är bra för någon.

Game over? Du inser att det finns kapacitetsbegränsningar när det gäller tillverkning? Intel kan inte tillverka processorer som sitter i alla servrar, alla tv-apparater, alla telefoner, alla surfplattor, alla bärbara, alla nätverksprylar osv. De har inte heller något intresse i det. Anledningen att ARM kan vara i stort sett överallt är just för att de licensierar och byggs in med andra saker, t ex AMDs processorer och grafikkort i nästa generation t.o.m.

Permalänk
Medlem
Skrivet av anon127948:

Tråkigt men sant. När Intel fått upp ångan är det game over för ARM och de som tillverkar ARM kretsar. En generation till så kommer intel att vara det självklara valet. Kolla bara hur gigantiskt steg de gjorde med haswell.

Får väl hoppas att jag har fel då ensamt intel inte är bra för någon.

Game Over?
Intel är en fet katt som bara jobbar med egna teknologier.
Dom har gett sig fan pa att atomen skall in i devices.
Ingen vill ha atom.
Nästa stora händelse är när AMD licensierar arm Och gör en
device apu. Hejdå Mali osv.
Intel och devicer är lika hett Som microsoft och devicer

Permalänk
Medlem
Skrivet av robbah99:

Game Over?
Intel är en fet katt som bara jobbar med egna teknologier.
Dom har gett sig fan pa att atomen skall in i devices.
Ingen vill ha atom.
Nästa stora händelse är när AMD licensierar arm Och gör en
device apu. Hejdå Mali osv.
Intel och devicer är lika hett Som microsoft och devicer

AMD har inte intresse av att ta sig in i handhållna enheter igen, de var där tidigare deras före detta teknik dominerar marknaden hos Qualcomm. Den skiljer sig från vad de kör på bärbara och desktops, de har inte bra drivrutiner och liknande för dessa plattformar. Att göra en Nvidia tjänar de inte på. Att bara skala ner deras GPUer gör de inte snabbare än Mali eller Radeon-anagrammet Adreno, Nvidias är inte och att utveckla drivrutinerna och allt annat stöd som behövs kräver resurser som jobbar med annat idag eller inte finns där. De har gått ur den marknaden och sålde av allt där till Qualcomm och Broadcom. De måste såklart fokusera på grejer de kan lyckas med. Allt mobilt och multimedia är inte vad detta är.

De licensierar redan ARM, det kommer Opterons med ARM, ARM står för inbyggda säkerhetsfunktioner i deras kommande GPUer och APUer. Fast handhållna enheter är de för långt ifrån för att det ska finnas någon mening för, visst anpassar ARM Ltd ARM-kärnorna för tillverkning hos GlobalFoundries, men det är andra kunder som använder dessa än AMD. De har ingen baseband, WiFi eller annan teknik att föra in i mixen för att konkurrera med de andra. De är inte Qualcomm, Broadcom, ST som också använder Globalfoundries för tillverkning. De har inga drivrutiner som passar för de mobila plattformarna. Anledningen att de gör serverchip på Opteron är till stor del för att de själva äger ett Mikroserverföretag SeaMicro – som har unik IP/teknik att integrera för dessa system. Det betyder att de har möjlighet att sälja färdiga system också utan att stå och hoppas på att andra ska bygga produkterna. De kommer fortfarande erbjuda x86-64 för de som behöver lite kraftigare system, men deras A57 64-bit ARM-chip kommer vara billigare att tillverka än de och ha högre marginaler än chip för prispressade konsumentprylar som också kör ARM. Där har de hittat en marknad där de inte behöver designa processorarkitekturen, men har något att tillföra. De kan tillgodose ett behov och ta pengarna.