![Armprosessorer vil snart bli raskere enn noen gang takket være tilpassede instruksjoner - Apps Armprosessorer vil snart bli raskere enn noen gang takket være tilpassede instruksjoner - Apps](https://a.23rdpta.org/apps/arm-processors-will-soon-become-faster-than-ever-thanks-to-custom-instructions.jpg)
Innhold
Arm sendte nettopp en stor kunngjøring på Arm TechCon: Støtte for tilpassede instruksjoner ledes til Armv8-M-prosessorene og muligens flere Arm-produktserier i nær fremtid. Arm ser på dette som å ha enorme applikasjoner spesielt i IoT, 5G og maskinlæringsrom. For forbrukere betyr det mer strømeffektiv maskinvare, med et spennende utvalg av nye applikasjoner.Tenk mindre VR-headset, forbedret sikkerhet, bedre kryptografi og mindre enheter.
Arm er selskapet som er ansvarlig for å designe prosessorene som mest sannsynlig bor i dine mobile enheter og smarte hjemme-apparater. Ved å tillate OEM-er å ha en hånd i utformingen av sine egne instruksjonssett, vil disse enhetene potensielt bli betydelig kraftigere og mer effektive for den gitte funksjonen.
I forbindelse med denne nyheten vil selskapet også ta i bruk en styringsmodell for sitt MBed OS (en gratis, åpen kildekode IoT-plattform). Framtiden til MBed vil i det minste delvis påvirkes av direkte tilbakemeldinger fra maskinvarepartnere. "Product Working Group" -diskusjoner vil gi et klart, strukturert rammeverk for denne diskusjonen. Arm er opptatt av å påpeke at den allerede jobber med forslag fra partnere i form av batterier med lav effekt.
Hva betyr dette for meg?
Dette trekket gir mye mening for IoT-applikasjoner, men også industri 4.0, AR / VR og mer. Og Arm har heller ikke utelukket å bringe dette til sin Cortex-A-serie, noe som betyr at det kan havne i telefonen din.
Men foreløpig er fokuset på IoT og andre mindre applikasjoner. Her kreves høye nivåer av effektivitet for å tilby rimelig ytelse i en veldig liten formfaktor. Representanter for armene foreslår at vi for eksempel kan begynne å se mindre og kraftigere VR-headset.
Var ett skritt nærmere en verden der alt henger sammen.
IoT åpner dessuten det store utvalget av forskjellige mulige enheter i enestående grad. Det er mindre og mindre fornuftig å bruke den samme designen til prosessorer overalt, når de driver ting så forskjellige som "smarte penner" og "smarte tøfler." Dette er Arms måte å forberede seg til de “billioner tilkoblede enhetene” som pundits i selskapet mener er rundt hjørnet.
Det betyr at vi er et skritt nærmere en verden der alt henger sammen, på bedre eller verre.
Les også: Internet of Things-selskaper vil dominere 2020-tallet: Forbered din CV!
Mens teknologien ikke utvikles for øyeblikket med tanke på smarttelefoner, er det potensielle fremtidige applikasjoner for enheter med ekstra sensorer, eller AI-smarts. Utfordringen her for Arm og partnere vil være å unngå fragmentering som et resultat. Android-utviklere, for eksempel, trenger å vite at når de skriver kode for en telefon, vil det fungere på de fleste andre!
Hvordan virker det?
Prosessorer fungerer ved å motta instruksjoner fra minnet og deretter gjennomføre dem, omtrent i rekkefølge. Jo raskere klokkehastighet, jo raskere kan prosessoren komme seg gjennom en serie instruksjoner.
Men - som Gary forklarer - klokkehastigheten er ikke alt-og-slutten. Smart prosessordesign bruker alle slags triks for å eek ut mer ytelse, for eksempel parallellitet på instruksjonsnivå som gjør at visse instruksjoner kan utføres samtidig.
Tilpassing gir også mulighet for større ytelse. Fordi armbrikker trenger å tjene et stort antall forskjellige produkter, er "standard" -instruksjonene derfor relativt generiske (men allsidige). Utviklere må derfor bruke flere enkle instruksjoner for å utføre noen av de mer komplekse handlingene de ønsker å utføre. Der maskinvaren er spesielt skreddersydd for den aktuelle enheten, kan imidlertid disse instruksjonene være langt mer effektive til å utføre spesifikke oppgaver. Det fjerner effektivt et lag med abstraksjon. Dette er grunnen til at en GPU er så mye bedre til å utføre grafikkrelaterte oppgaver kontra en generalisert CPU, selv der klokkehastigheten og transistortallet kan være lavere.
Innfletting av disse tilpassede instruksjonssettene fremfor å bruke en co-prosessor bør gi mulighet for enda større integrasjon og større fleksibilitet. Det kan til og med erstatte behovet for sambehandling i visse applikasjoner.
Det kan til og med erstatte behovet for sambehandling i visse applikasjoner.
Tilpassede instruksjoner er ikke noe nytt og har eksistert i annen maskinvare i mange år. Typisk krever de nøye integrering mellom maskinvare- og programvarekomponenter, tilpassede kompilatorer og feilsøkingsverktøy og mer. Arm tar sikte på å gjøre denne prosessen elegant og enkel for utviklere, samtidig som standardinstruksjonssettet er intakt. Denne løsningen kommer med out-of-the-box støtte for standardkompilatorer og feilsøkere og kjører de nye instruksjonene sammen med standardsettet.
Dette vil være tilgjengelig for Arm Cortex M33 i første halvår av 2020 uten ekstra kostnader for rettighetshavere. Kombinert med den nye MBed OS Partner Governance Model, kan dette resultere i noen veldig interessante nye muligheter.
Det er et spennende / uhyggelig perspektiv å tenke at Arm nå tilfredsstiller de spesifikke kravene til selskaper som bygger tilkoblede byer og utvidet reality-enheter. Det vil faktisk være spennende å se hva slags forbedringer i effektivitet, sikkerhet og ytelse disse endringene gir.
Hvem vet, kanskje det vil åpne for noen nye maskinvareapplikasjoner i smarttelefoner også.