ARM kontra x86
- 21.09.2010
Procesor ARM RISC zbliża się powoli do stanu, w którym może być alternatywą dla procesorów x64 w środowisku serwerowym.
Od roku 1990 wyprodukowano około 15 miliardów mikroprocesorów ARM, obecnie technologię tę licencjonuje ponad 200 firm, dostarczając co najmniej 600 projektów. Około 95 procent wszystkich urządzeń przenośnych, takich jak telefony, pracuje pod kontrolą procesorów ARM, przy czym udział tej platformy w ogólnej liczbie urządzeń elektronicznych jest rzędu jednej czwartej.
Gigaherce, rdzenie i terabajt RAM
Obecnie trwają eksperymenty z czterordzeniowym A9 taktowanym zegarem 2GHz, ale problemem może być zaledwie 32-bitowa przestrzeń adresowa, która ogranicza ilość pamięci operacyjnej do 4 GB. Aby obejść to ograniczenie, specyfikacja architektury ARMv7-A wprowadzi nową opcję dużego rozszerzenia fizycznego adresowania pamięci do 40 bitów. Dzięki temu 32-bitowy rdzeń będzie można połączyć z terabajtową pamięcią operacyjną, co zmniejszy ograniczenie, które obecnie limituje wykorzystywanie procesorów ARM w niektórych zastosowaniach. Aby wykorzystać taki obszar pamięci, niezbędna jest dwustopniowa translacja adresów, która sprawi, że rdzeń będzie "widział" 4 GB, ale funkcjonalnie obsłuży 1 TB. Nadal nie wiadomo czy ciągłe translacje i wirtualizacja pamięci nie spowoduje zbyt dużego spadku wydajności. Z drugiej strony technologia wirtualizacji, która również będzie obecna w nowych procesorach sprawi, że hypervisor będzie mógł zajmować się wirtualizacją pamięci i całość powinna dość sprawnie funkcjonować.
W nowych procesorach będzie wprowadzone wsparcie dla sprzętowej wirtualizacji, w postaci rozszerzeń, które nadają odpowiednie uprawnienia hypervisorowi, pracującemu bezpośrednio na sprzęcie. Hypervisor dzięki temu będzie mógł sprawnie wykorzystać dwustopniową translację pamięci i sprawić, by system operacyjny goszczony wewnątrz hypervisora pracował tak samo, jakby funkcjonalnie posiadał cały procesor do swojej wyłącznej dyspozycji. Nie podano dotąd rozszerzeń i detali dotyczących wirtualizacji urządzeń wejścia/wyjścia.