Sterk arm

StrongARM - mikroprosessoren er en raskere versjon av ARM -designet . Det var frukten av et samarbeid i 1995 mellom Advanced RISC Machines og Digital Equipment Corporation .

DEC produserte flere StrongARM- mikroprosessorer basert på 32-biters RISC - prosessorkjernen , som ble brukt i nettverksterminaler. På slutten av 1997 kjøpte Intel StrongARM-teknologi, og kort tid etter kunngjorde den sin intensjon om å bruke StrongARM-prosessorer i personlige enheter som de da nye PDA -ene . Den ble erstattet av Intel XScale .

Historikk

StrongARM var et samarbeid mellom Digital Equipment Corporation og Advanced RISC Machines for å lage en raskere CPU basert på (men ikke fullt ut kompatibel med) den eksisterende serien med ARM -prosessorer . StrongARM ble designet med målmarkedet for high-end laveffekts innebygde systemer , der brukere trenger flere funksjoner enn en ARM kan tilby og kan akseptere mer ekstern støtte. De foretrukne enhetene var PDA -er og TV-dekodere (enheter som legger til funksjonalitet til TV- en som Internett -tilgang eller digitale kanaler).

Prosjektet startet i 1995, og ga raskt ut sitt første produkt, SA-100 . Dette ble umiddelbart innlemmet i nye versjoner av Apple Newton , Acorn Risc PC , Eidos Optima videoredigeringssystem og mange andre enheter.

Digital Semiconductor, DECs brikkedivisjon , ble senere solgt til Intel i 1997 som en del av et juridisk forlik. Intel brukte StrongARM for å erstatte sin døende linje med RISC-mikroprosessorer, Intel i860 og Intel i960 . Den ble etterfulgt av Intel XScale .

Beskrivelse

StrongARM-familien var raskere versjoner av ARM-mikroprosessorene, men med noen forskjeller i instruksjonssett . Med en klokkehastighet på 206 MHz kunne de utføre mer enn 235 MIPS (1,14 MIPS/MHz). Dette forårsaket begrenset kompatibilitet med den eldre ARM-familien av prosessorer, på grunn av deres separate cacher for data og instruksjoner, som forårsaket selvmodifiserende kodefeil . Disse funksjonene ble senere inkludert i noen ARMv4-arkitekturer (hovedsakelig ARM/Texas Instruments ARM925). StrongARM har en "invalidate cache line"-instruksjon for å fortelle CPU-en om å lese på nytt fra hovedminnet. Denne situasjonen oppstår sjelden i vanlig programvare, og StrongARMs er ikke de eneste prosessorene som har ofret det samme. Motorola 68020 , for eksempel, forårsaket lignende kompatibilitetsproblemer med programvare utviklet for de tidligere Motorola 68000- og Motorola 68010- modellene .

StrongARM ble designet med tanke på sakte (og derfor billigere og lavere produksjonskostnader) minne. StrongARM har et sett med 32 assosiative cache-adresser som fungerer med virtuelle adresser. Det høye assosiasjonssettet gir høyere ytelse enn konkurrerende design, og bruken av virtuelle adresser gjør at minnet kan bufres og decaches samtidig. En skrivebuffer lar skriving til hovedminnet utføres uten oppmerksomhet fra CPU, noe som øker designeffektiviteten.

SA-100 var det første medlemmet av familien, etterfulgt av SA-110 og SA-1110.