Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

NetBurst

Z Wikipedii, wolnej encyklopedii

ArchitekturaIntelNetburst Microarchitecture, w firmieIntel oznaczana jakoP68, jest spadkobiercą mikroarchitektury P6 liniix86 procesorów Intela. Pierwszym rdzeniem korzystającym z tej mikroarchitektury byłWillamette, który na rynku pojawił się pod koniec roku2000. Rdzeń stanowił podstawę pierwszych procesorów seriiPentium 4; wszystkie dalsze układy z tej serii również korzystały z architektury NetBurst. W roku2001 Intel zaprezentował rdzeńFoster, w którym ta architektura również znalazła swoje miejsce. W konsekwencji tych działań, NetBurst pojawił się również w linii procesorówXeon, podobnie, jak ma to miejsce w przypadku procesorówCeleron, pochodzących od Pentium 4.

Czasami architekturę NetBurst określa się błędnie jakoIntel P7, lubIntel 80786, bazując taką nazwę na porównaniu z poprzednimi pokoleniami procesorów. Nie są to jednak nazwy oficjalne. Skrót P7 wprawdzie funkcjonował wewnątrz firmy Intel, jednak wyłącznie w odniesieniu do architektury procesorówItanium.

Technologia

[edytuj |edytuj kod]

Architektura NetBurst zawiera rozwiązania o nazwach "Hyper Pipelined Technology" i "Rapid Execution Engine", które pojawiły się w niej po raz pierwszy.

Hyper Pipelined Technology

[edytuj |edytuj kod]

Intel wybrał tę nazwę do określenia dwudziestoetapowych potoków rdzeniaWillamette. Był to znaczny wzrost w porównaniu do 10 etapów w potokach procesorówPentium III. Architektura rdzeniaPrescott, jak dotąd ostatnia w linii procesorów Pentium 4, wyposażona jest w potoki o długości 31 etapów. Mimo że dłuższe potoki obarczone są pewnymi wadami, wśród których główną jest zredukowana liczba instrukcji wykonywanych w jednym cyklu procesora (IPC), taka liczba pozwala na stosowanie wyższegotaktowania procesora, co równoważy straty spowodowane redukcją IPC. Mniejsza liczba IPC jest pośrednią konsekwencją głębokości potoku – kwestią kompromisu projektowego (mała liczba długich potoków charakteryzuje się mniejszą IPC, niż większa liczba krótkich potoków. Kolejną niedogodnością związaną ze zwiększoną liczbą etapów potoku jest zwiększenie liczby kroków, które trzeba pokonać wstecz, by dotrzeć do zdarzenia, w którym mechanizm przewidywania rozgałęzień popełnił błąd. Zwiększa to naturalnie straty spowodowane błędem rozgałęzienia. By zrównoważyć te straty, Intel opracował mechanizm "Rapid Execution Engine" i zainwestował wiele środków w technologię przewidywania rozgałęzień. Według zapewnień firmy, pozwoliło to zmniejszyć liczbę błędów w przewidywaniach o 33% w stosunku doPentium III[1].

Rapid Execution Engine

[edytuj |edytuj kod]

W przypadku tej technologii, jednostki arytmetyczno-logiczne (ALU) procesora pracują z podwojoną częstotliwością rdzenia. Oznacza to, że w procesorze o taktowaniu rzędu 3,5 GHz, jednostki ALU osiągają efektywne taktowanie rzędu 7 GHz. Powodem wprowadzenia takiego rozwiązania jest chęć nadrobienia strat spowodowanych niską liczbą IPC. Dodatkowo, takie rozwiązanie znacznie zwiększa wydajność procesora w operacjach na liczbach całkowitych. Wadą rozwiązaniaRapid Execution Engine jest spowolnienie wykonywania pewnych instrukcji (i to zarówno spowolnienie rzeczywiste, jak i względne), co z kolei powoduje problemy przy optymalizacji. Przykładem są operacje przesunięcia i obrotu, cierpiące z powodu braku kombinacyjnego układu przesuwającego (ang.barrel shifter), który do tej pory był obecny w każdym procesorze seriix86, począwszy od modeli80386. Układ taki można znaleźć również w procesorachAthlon iHammer.

Execution Trace Cache

[edytuj |edytuj kod]

W pamięci podręcznej drugiego poziomu Intel umieścił "Execution Trace Cache" – pamięć podręczną śledzącą wykonywanie programu. Ta pamięć służy do przechowywania zdekodowanych mikrooperacji, by podczas ponownego wykonania danej instrukcji procesor mógł pobrać wcześniej zdekodowane mikrorozkazy z pamięci podręcznej, co przekłada się na zaoszczędzenie sporej ilości czasu. Dodatkowo, mikrorozkazy z tej pamięci są przechowywane wraz z ich przewidzianymi ścieżkami wykonania, co oznacza, że w momencie przywołania z pamięci mikrorozkazy są już ułożone w odpowiedniej kolejności.

Mimo wymienionych powyżej rozszerzeń, architektura NetBurst nie pokazała się jako wysoce wydajna. Wprowadzając rozwiązania NetBurst, Intel dążył do taktowania procesorów zegarami rzędu 10 GHz, lecz wraz ze zwiększaniem taktowania pojawiły się kłopoty z rozpraszaniem mocy cieplnej (a raczej z minimalizowaniem tego zjawiska), z którymi Intel nie mógł sobie poradzić. Firma stwierdziła, że granica leży na poziomie 3,8 GHz, a nawet osiągnięcie takiego taktowania nie było bezproblemowe. Nowe kierunki prac Intela jasno sugerują porzucenie architektury NetBurst na rzecz mikroarchitekturyCore, inspirowanej linią procesorówPentium M.

Wersje

[edytuj |edytuj kod]

W styczniu roku 2002 Intel dokonał zamiany rdzeniaWillamette na nowy, określony nazwąNorthwood, w którym wykorzystano zmienioną wersję architektury NetBurst. RdzeńNorthwood charakteryzował się zwiększoną pamięcią podręczną, wprowadzeniem procesu produkcyjnego 130 nm i technologiąHyper Threading (choć we wszystkich modelach opartych na tym rdzeniu, oprócz procesora taktowanego zegarem 3,06 GHz technologia ta była wyłączona). Architektura NetBurst w tej wersji została poddana zabiegom zwiększającym wydajność i unowocześniającym.

W lutym roku2004, Intel wprowadził kolejną wersję architektury, z jeszcze dalej idącymi zmianami, zamkniętą w rdzeniuPrescott. Ten rdzeń powstał w procesie produkcyjnym 90 nm i zawierał kilka ważniejszych zmian konstrukcyjnych, w tym wprowadzenie pamięci podręcznej o rozmiarze 1 MB (w rdzeniuNorthwood było to 512 KB), a nawet 2 MB, wydłużenie potoków do 31 kroków (zmiana z 24 w rdzeniuNorthwod), poprawki w układzie przewidującym rozgałęzienia, wprowadzenie instrukcjiSIMDSSE3], zaś później zastosowanie zestawu instrukcjiEMT64, co stanowiło tabliczkę Intela przyczepioną do stworzonego standardu kompatybilnego z 64-bitowymi rozszerzeniamiAMD64 firmyAMD. Podobnie, jak w poprzednich przypadkach, jądroPrescott posiadało zaimplementowaną sprzętowo obsługę funkcjiHyper Threading, lecz przed odblokowaniem jej w linii procesorówPentium,Intel udostępnił ją początkowo wyłącznie posiadaczom układówXeon. Mimo wprowadzenia całego szeregu usprawnień, procesory oparte na rdzeniuPrescott częstokroć działały znacznie wolniej, niż identycznie taktowane układy z rdzeniemNorthwood. Wielu inżynierów było zdania, że rzeczywiste osiągi procesorów zostały zachwiane przez dążenia producenta do ciągłego zwiększania taktowania układów. Z procesorami opartymi na rdzeniuPrescott związane również były kwestie poboru mocy i odprowadzania wydzielanego ciepła – układ był jednym z najbardziej prądożernych w historii. Wysokie zapotrzebowanie na prąd i wytwarzana przez procesor temperatura udaremniła plany Intela zakładające wprowadzenie układów taktowanych zegarami ponad 3,8 GHz, czy opracowanie wersji mobilnych.

Intel wprowadził na rynek również dwurdzeniową wersję procesorów z technologią NetBurst, nadając jej nazwę kodowąSmithfield i zamykając w jednym układzie dwa rdzeniePrescott. Kolejną wersją układu dwurdzeniowego byłPresler, który składał się z dwóch rdzeniCedar Mill w dwóch układach – sam rdzeńCedar Mill został wykonany w technologii 65 nm bez zmian konstrukcyjnych w stosunku do jądraPrescott.

Przyszłość

[edytuj |edytuj kod]

Intel wycofał architekturę NetBurst, w jej miejsce wprowadzając mikroarchitekturęIntel Core, której premiera odbyła się w lipcu2006. Pochodzi ona w bardziej bezpośredni sposób od architektury właściwej układomPentium Pro niż NetBurst.

Presler, jądro procesoraPentium D udostępnionego do sprzedaży na początku roku 2006, było szeroko ogłoszone jako ostatnie wyprodukowane w mikroarchitekturze NetBurst, choć naprawdę ostatnim układem tego typu było jądro procesoraXeon MP,Tulsa. NastępcąPreslera jest wersja "Conroe" procesoraIntel Core 2, która korzysta już z mikroarchitektury Intel Core.

Układy oparte na mikroarchitekturze NetBurst

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. The Trace Cache Branch Prediction Unit : Intel's New Pentium 4 Processor
ProcesoryIntel
Wycofane z produkcji
przed x86 (4 i8-bitowe)
x86-16 (16-bitowe)
x86-32/IA-32 (32-bitowe)
x86-64/EM64T (64-bitowe)
Pozostałe
Obecnie produkowane
Planowane
Kategorie
Mikroarchitektury
i nazwy kodowe
P5
P6
NetBurst
Core
Atom
Nehalem
Sandy Bridge
Haswell
Skylake
Alder Lake
Anulowane

Źródło: „https://pl.wikipedia.org/w/index.php?title=NetBurst&oldid=71965188
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp