Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3210PODSTAWOWEPOJĘCIAIEWOLUCJAKOMPUTERÓW
AdvancedRISCMachines.8Wroku2016ARMzostałaprzejętaprzezjapońskąfirmę
telekomunikacyjnąSoftBankGroup.
Architekturalistyrozkazów
WprzypadkuARMlistarozkazów(ISA,ang.InstructionSetArchitecture)jestbar-
dzousystematyzowana,zaprojektowanazmyśląowydajnejimplementacjiprocesora
iwydajnejrealizacjizadań.Wszystkierozkazymajądługość32bitóworazregularny
format.Tosprawia,żelistarozkazówARMnadajesiędowdrożeniawszerokiejgamie
produktów.
UzupełnieniempodstawowejlistyrozkazówARMISAjestlistarozkazówThumb,
którajestponowniezakodowanympodzbioremlistyrozkazówARM.Thumbmana
celuzwiększeniewydajnościtychimplementacjiARM,którewykorzystują16-bitową
lubwęższąszynędanychpamięci,orazzapewnienielepszejgęstościkoduniżwprzy-
padkulistyrozkazówARM.ListarozkazówThumbzawierapodzbiór32-bitowejlisty
rozkazówARMprzekodowanynainstrukcje16-bitowe.Aktualnaobecniewersjato
Thumb-2.
ARMiThumb-2ISAzostałyomówionewrozdziałach12i13(tomII).
ProduktyARM
ARMHoldingsudzielalicencjinaszeregwyspecjalizowanychmikroprocesoróworaz
powiązanychtechnologii,jednakwiększośćliniiproduktówtorodzinaarchitekturmi-
kroprocesorowychCortex.IstniejątrzyarchitekturyCortex,dlawygodyoznaczone
literamiA,RiM.
CORTEX-A.SeriaprocesorówCortex-Aobejmujeprocesoryaplikacyjneprzeznaczone
dourządzeńmobilnych,takichjaksmartfonyiczytnikieBooków,atakżeurządzeń
konsumenckich,takichjaktelewizjacyfrowaibramydomowe(np.modemyinterneto-
weDSLikablowe).Procesorytedziałajązwyższączęstotliwościątaktowania(ponad
1GHz)iobsługująjednostkęzarządzaniapamięcią(MMU),którajestwymaganado
osiągnięciapełnejfunkcjonalnościsystemuoperacyjnego,takiegojakLinux,Android,
MSWindowsimobilnesystemyoperacyjne.MMUjestmodułemsprzętowymobsłu-
gującympamięćwirtualnąistronicowanieprzeztłumaczenieadresówwirtualnychna
adresyfizyczne.Temattenzostałomówionywrozdziale8.
ObiearchitekturywykorzystujązarównorozkazyARM,jakiThumb-2.Procesory
ztejseriiwystępujązarównowwersji32-bitowej,jaki64-bitowej.
CORTEX-R.Zostałzaprojektowanydoobsługiaplikacjiczasurzeczywistego,wktó-
rychsterowanietaktowaniemzdarzeńmusiodbywaćsięznatychmiastowąreakcjąna
zdarzenia.Procesorytejseriimogądziałaćzestosunkowowysokączęstotliwościąze-
gara(np.200MHzdo800MHz)orazcharakteryzująsiębardzomałymopóźnieniem.
WceluwspieraniagłębokowbudowanychurządzeńczasurzeczywistegoCortex-Rza-
wieraulepszeniazarównolistyrozkazów,jakiorganizacjiprocesora.Większośćztych
procesorówniemaMMU.Ponadtozewzględunaograniczonewymaganiadotyczące
danychorazniewielkąliczbęjednocześnieobsługiwanychprocesówniemapotrzeby
stosowaniaskomplikowanejobsługisprzętowejiprogramowejdlapamięciwirtualnej.
8FirmazrezygnowałazoznaczeniaAdvancedRISCMachinespodkonieclat90.ubiegłegowieku.Obecnie
jestterazpoprostuznanajakoarchitekturaARM.