VIA Nano, czyli duży mikrus
VIA, niegdyś producent świetnych chipsetów (kto pamięta KT133?), od momentu wydania na świat swojego pierwszego procesora w 2000 roku skupia się na rynku procesorów pobierających małe ilości prądu. Od samego początku inżynierowie firmy projektowali procesory IOE. Jednak cztery lata temu dział VIA zajmujący się tworzeniem procesorów, mający swoją siedzibę w Austin (ciekawy zbieg okoliczności), otrzymał do wykonania zupełnie nowy projekt: stworzyć pierwszy procesor VIA wykonujący instrukcje poza kolejnością. Tak powstała architektura Isaiah i tak powstał procesor VIA Nano, który potrafi zakończyć jednocześnie trzy instrukcje.
To ciekawe, że w momencie, gdy Intel uznał, że rynek domaga się procesora pokroju Atoma wykonującego instrukcje w kolejności, VIA uznała, że czas najwyższy zaprojektować swój pierwszy procesor z OoOE, bo tego wymaga rynek. VIA potrzebowała 94 milionów tranzystorów, aby wyposażyć procesor we wszystkie jednostki niezbędne do wykonywania instrukcji poza kolejnością, 1 MB pamięci podręcznej drugiego poziomu i 128 kB pamięci podręcznej pierwszego poziomu (dwa razy więcej niż w architekturze Core i tyle samo co w K10). Dostęp do obu poziomów pamięci podręcznej jest 16-drożny.
Mimo że jest to pierwsze podejście VIA do przewidywana skoków, to cały mechanizm odpowiedzialny za to jest całkiem rozbudowany. Przewidywanie skoków odbywa się w dwóch różnych etapach potoku wykonawczego i zajmuje się tym osiem różnych „przepowiadaczy”.
W fazie pobrania instrukcji z pamięci podręcznej pierwszego poziomu (fetch) przewidywaniem skoków zajmuje się pięć jednostek. Branch Target Address Cache (BTAC) to tabela przewidująca, gdzie w 16-bajtowej linii instrukcji mogą występować rozgałęzienia, która umie wyłapać do dwóch takich miejsc. Branch History Table (BHT) to tabela przewidująca adresy rozgałęzień na podstawie historii rozgałęzień i adresu instrukcji. Trzy z nich przewidują kierunek rozgałęzienia i każda robi to w trochę inny sposób. Każda z nich jest wyspecjalizowana w obsłudze innego rodzaju instrukcji warunkowych, dlatego ich zawartość jest różna i indeksowana w inny sposób. Czwarta jednostka przewidująca skoki zajmuje się przewidywaniem, która z tamtych trzech ma rację. Piąta w tej fazie potoku wykonawczego to stos adresów powrotnych, który przewiduje adresy skoków instrukcji RETURN.
W fazie tłumaczenia instrukcji na mikrooperacje (translate) znajdujemy jeszcze trzy dodatkowe jednostki przewidywania skoków. Jedna z nich zajmuje się rozgałęzieniami niezauważonymi przez BTAC. Przydaje się ona na przykład w sytuacjach, gdy w 16-bajtowej linii znajdują się więcej niż dwa skoki. Oprócz tego znajduje się tutaj jednostka odpowiedzialna za przewidywanie adresów skoków instrukcji RETURN oraz jedna przydatna w sytuacji, gdy dane rozgałęzienie występuje w kodzie po raz pierwszy.
Brakuje tutaj mechanizmów odpowiedzialnych za przewidywanie skoków związanych z instrukcjami typu case i switch (indirect predictor), które występują w architekturze Core i K10 (nie występują w K8 i procesorach Intela przed Prescottem).
Spróbujmy wytłumaczyć to bardziej łopatologicznie. Procesor pobiera z części pamięci podręcznej przeznaczonej na instrukcje 16-bajtową linię. BTAC przygląda się tej linii i sprawdza, czy są tu jakieś rozgałęzienia. Jeśli są, to uruchamiane są cztery jednostki starające się przewidzieć, którą gałęzią pójdzie wykonywanie instrukcji, na podstawie adresu instrukcji i historii. Trzy z nich używają do tego trochę innych algorytmów, a czwarta próbuje przewidzieć, który z nich będzie miał rację. W ten sposób uzyskujemy najbardziej prawdopodobną możliwość. Drugi, znacznie prostszy mechanizm działa niezależnie od pierwszego; wyniki obu etapów przewidywania skoków są ze sobą porównywane i zapada decyzja, którą propozycję zaakceptować.
Hierarchia pamięci podręcznej w Nano także jest specyficzna. Wspominaliśmy już o tym, że pamięć podręczna pierwszego poziomu jest stosunkowo duża (po 64 kB dla instrukcji i dla danych). Jest to wynik tego, że pamięć podręczna w Nano jest „exclusive”, czyli zawartość pamięci podręcznej pierwszego poziomu nie jest kopiowana do pamięci podręcznej drugiego poziomu. Jest to przeciwieństwem hierarchii pamięci podręcznej w procesorach Intela, w których aby rozwiązać problem spójności pamięci podręcznej w procesorach wielordzeniowych, zorganizowano ją na zasadzie „inclusive”. Inna różnica występuje w sposobie przechowywania danych pobieranych przez procesor w wyniku działania mechanizmów przewidywania tego, jakich danych będzie on potrzebował (prefetch). Zarówno procesory Intela, jak i VIA mogą umieścić dane o wysokim prawdopodobieństwie użycia w swojej pamięci podręcznej pierwszego poziomu. Jednak gdy prawdopodobieństwo użycia danych jest niższe, to w przeciwieństwie do procesorów Intela, które takie dane przechowują w pamięci podręcznej drugiego poziomu, procesor VIA przechowuje je w specjalnym, małym obszarze pamięci podręcznej. Projektanci Nano zdecydowali się na to, ponieważ długość życia takich danych jest stosunkowo krótka, a mogą one niepotrzebnie „zapychać” pamięć podręczną drugiego poziomu oraz niepotrzebnie zużywać jej przepustowość. Do pamięci podręcznej drugiego poziomu w Nano trafiają jedynie dane z pamięci podręcznej pierwszego poziomu, które zostały użyte przez procesor do obliczeń. Wszystko to po to, aby jak najefektywniej wykorzystywać pamięć podręczną drugiego poziomu w Nano i aby znajdowały się w niej jedynie dane o dużym prawdopodobieństwie wykorzystania w przyszłości.
Na uwagę zasługują także jednostki wykonawcze znajdujące się w tym procesorze. Nano ma cztery różne arytmetyczne jednostki wykonawcze. Dwie z nich są odpowiedzialne za operacje na liczbach całkowitych, a dwie – na SSE/FP. VIA chwali się tym, że jednostki zmiennoprzecinkowe korzystają z całkowicie nowych algorytmów wykonywania mnożenia i dodawania, które pozwalają Nano na wykonywanie tych działań najszybciej spośród istniejących procesorów x86. W ten sposób na wynik dodawania dwóch liczb zmiennoprzecinkowych dowolnego typu musimy czekać dwa cykle zegara, a na wynik mnożenia – trzy lub cztery cykle, w zależności od rodzaju. Dla procesorów Intela wartości te są o jeden cykl zegara wyższe.
Aby nie przedłużać tych wywodów, w telegraficznym skrócie powiemy o pozostałych atutach procesora VIA. Procesor ma wszystkie standardowe dziś rozszerzenia, czyli jest 64-bitowy, „rozumie” SSE3 i obsługuje wirtualizację. Znajdziemy też tutaj standardową dla produktów VIA jednostkę kryptograficzną obsługującą technologie: AES, SHA-1, SHA-256, i zawierającą losowy generator liczb.
Nie należy zapominać o tym, że jest to procesor energooszczędny. Szereg technik pozwala na obniżenie poboru prądu przez procesor w spoczynku do 100 mW (0,1 W). Wynik lepszy niż to, czym może się pochwalić Atom, który to potrafi w najsłabszej odmianie zejść do poziomu 160 mW, a w lepszych – do 220 mW. Osiągnięto to mimo gorszego, 65-nanometrowego procesu technologicznego, znacznie większego rozmiaru i większej liczby tranzystorów. Jedynie najmocniejsza wersja Nano nie może się pochwalić takim osiągnięciem i jej pobór prądu w spoczynku to „aż” 500 mW.
Procesor ten potrafi też zmienić swój mnożnik i napięcie „w locie”. Inne procesory x86, aby to zrobić, muszą zatrzymać obliczenia i ruch na szynie danych na kilkadziesiąt do kilkuset cykli zegara. Nano dzięki dwóm PLL-om i stopniowej zmianie tych wartości umie to robić bez jakichkolwiek przestojów.
Rodzina energooszczędnych procesorów VIA składa się z pięciu członków.
Na zakończenie fotografia porównawcza. Przedstawia ona procesor VIA Nano, Intel Atom i coś, co się nazywa GT200. Chyba, drodzy Czytelnicy, sami się domyślicie, kto jest kim na tym zdjęciu?
- 1.Atom jak "Ale TO Małe!"
- 2.VIA Nano, czyli duży mikrus
- 3.Intel D945GCLF
- 4.Intel D945GCLF - BIOS
- 5.Gigabyte GA-GC230D
- 6.Gigabyte GA-GC230D - BIOS
- 7.ECS 945GCT-D
- 8.ECS 945GCT-D - BIOS
- 9.VIA EPIA-SN Mini-ITX
- 10.VIA EPIA-SN Mini-ITX - BIOS
- 11.CPU-Z, GPU-Z i słowo o platformach
- 12.Reszta podzespołów
- 13.Rzut okiem na Everesta
- 14.Testy wydajności
- 15.Testy wydajności - część 2
- AMD A4-3300, A4-3400 kontra Intel Celeron G460, G540 oraz Pentium G630 i G850 – testujemy najtańsze procesory z układem graficznym 75
- AMD A10-4600M – mobilne Trinity kontra Core i3 oraz Core i5 326
- Core i5-3570K – Ivy Bridge łagodniejszy dla portfela 240
- Podkręcanie Ivy Bridge – czy bez IHS-a jest lepiej? 136
- Intel Core i7-3770K – pierwszy 22-nanometrowy procesor desktopowy 213
- AMD E-450 kontra Intel Atom N2800 – co lepsze do mini-PC? 47
- Intel Core i7-3820 – test najtańszego procesora LGA2011 49
- AMD FX-4100, FX-6100 i FX-8120, czyli buldożery z napędem na 2, 3 i 4 fajerki 123
- AMD Trinity APU – co wiemy o następcy Llano? 57
- AMD A8-3850 (Llano APU) – pierwszy układ Fusion do desktopów 226
- AMD FX-8150 – mikroarchitektura Bulldozer i nowa generacja procesorów AMD 608
- Sandy Bridge E – testujemy procesory Core i7-3960X oraz i7-3930K 141
- Intel Core i7-3770K – pierwszy 22-nanometrowy procesor desktopowy 213
- Test procesorów za 300–400 zł 126
- AMD E-450 kontra Intel Atom N2800 – co lepsze do mini-PC? 47
- ASUS OC School, czyli szkoła podkręcania. Część 2. – niedoceniane cechy X58 45
- AMD FX-4100, FX-6100 i FX-8120, czyli buldożery z napędem na 2, 3 i 4 fajerki 123
- Procesor AMD FX podkręcony do 8,4 GHz 155
- AMD A8-3850 (Llano APU) – pierwszy układ Fusion do desktopów 226
- Procesor AMD FX podkręcony do 8,4 GHz 155
- Sandy Bridge E – testujemy procesory Core i7-3960X oraz i7-3930K 141
- Podkręcanie Ivy Bridge – czy bez IHS-a jest lepiej? 136
- AMD APU A6-3650 (Llano) – tańszy model procesora Fusion ze zintegrowanym układem graficznym 96
- OC School – niedoceniane zalety chipsetu Intel X58, materiał wideo 34
- AMD Trinity APU – co wiemy o następcy Llano? 57
- AMD A10-4600M – mobilne Trinity kontra Core i3 oraz Core i5 326
- AMD E-450 kontra Intel Atom N2800 – co lepsze do mini-PC? 47
- Nowe "Efiksy" trafią do produkcji w trzecim kwartale 38
- Lista nowych mobilnych chipsetów Intela ujawniona 5
- Ceny dwurdzeniowych mobilnych procesorów "Ivy Bridge" ujawnione 13
- AMD "Trinity" dla komputerów stacjonarnych pojawią się w sierpniu. Mobilne już niebawem 18
- Pierwsze procesory "Ivy Bridge" już w sprzedaży 22
- Core i7-2600K i Core i7-2700K nieco tańsze 11
- AMD obniża ceny Llano i Bulldozerów. Nawet o 40 dolarów! 162
- Notebooki z "Llano" wzmocniły pozycję AMD na rynku procesorów 35
- Ogromny spadek cen procesora AMD FX-8150, który stracił metal i teraz trafia do tektury 33
- HMX-QF20 SMART - mała kamera Full HD z modułem WiFi
- Nowy zestaw głośników Microlab M 223U
- Kolejne sprzęty Pioneer z obsługą AirPlay i DLNA
- Wysokiej jakości słuchawki nauszne marki Focal
- Silicon Micro prezentuje nowe okulary Full HD
- Pierwsze mówiące radio HD?
- MPM wprowadza nową płytę indukcyjną MPM-60-IM-03
- Mała i wytrzymała kamera Full HD marki Samsung
- Słuchawki nauszne Pioneer dla miłośników basów
- Spam w kwietniu 2012 r. wg Kaspersky Lab 0
- AirLive G.DUO - Nadal Hitem! 0
- Pendrive USB 3.0 - szybki i tani 4
- Etui Cygnett Action Armband – iPhone na sportowo 0
- Nowe ultrabooki na naszym rynku 1
- Czym jeszcze zaskoczy nas klawiatura? 0
- Agito.pl - duże monitory LCD najpopularniejsze 0
- Znani goście na wernisażu Jana Lebensteina 1
- Monster ma brzmienie, o którym myślał artysta 0
- Prezenty komunijne - tablet zamiast jeża pigmejskiego 4
- Płyty GIGABYTE z serii 6 gotowe do obsługi Ivy Bridge 3
- Najważniejsze POI związane z Euro 2012 w Twojej nawigacji 0
- Mechaniczny gryzoń Leetgion Hellion 0
- Wszystkie mecze EURO na Twoim laptopie 0
- Wielozadaniowy router z własnym zasilaniem 0
- 1Jaki CPU/MOBO/RAM pod GTX46015:12 | nextyou
- 62 dyski w laptopie i tylko jedno miejsce.15:12 | Bono[UG]
- 2Wymiana ramu.15:10 | Skarpetoperz
- 25Odwrócenie zasilacza15:10 | bumcykcyk
- 9Samsung HM060II 60GB - Health status: warning.15:09 | Sony156
- 4268NVIDIA GeForce 6xx - Oficjalny temat15:08 | LeeLoo_T
- 54Projekt Kontrast15:08 | chrupPL
- 10TV LED 32' do 2tyś.15:07 | Kojiro
- 7Bezkompromisowa buda pod mATX15:06 | Pawel12
- 9Black-blue mod15:06 | chrupPL
- 4268NVIDIA GeForce 6xx - Oficjalny temat15:08 | LeeLoo_T
- 10593Diablo 3 - oficjalny temat15:06 | Vulc
- 4056AMD Radeon HD7000 Series - oficjalny temat15:05 | LeeLoo_T
- 5168Porozumienie ACTA15:00 | Return of Gordon Lameman
- 297O tym jak sklep Morele.net traktuje klientów15:00 | snowee
- 374teorie spiskowe14:58 | Kiciok
- 6858World of Tanks14:57 | Master_Chief
- 831Jestem GRACZEM i szukam najlepszej dla siebie myszki.14:57 | kamilo90
- 519Samsung Galaxy S III - oficjalny wątek.14:42 | kkorniak
- 312OPAMPY - temat zbiorczy14:41 | Art385










