星期六, 8月 09, 2008

關於Nehalem = Core i7這件事情

Nehalem to become Core i7 processor

姑且不論真偽啦,為何叫做i7?答案很明顯吧,象徵Intel的第七代x86微架構。Intel過去的分類是這樣:

8086/8088/80186,什麼都沒有。

80286,導入半吊子的24 bits定址和保護模式。

80386,邁向32 bits、GPR化、paging、v86 mode,與真正完整的保護模式。

80486,引進cache、pipeline與testing register。

80586→P5,進入Superscalar世界的Pentium家族,主要是P5/P54C/P55C,創舉還有Havard architecture型態的L1 cache、pipelined FPU、原生SMM、CMPXCHG8B/CPUID/RDTSC、on-die APIC(P54C)、MMX(P55C)。

80686→P6,x86世界最成功的uArch,包含Pentium Pro、Pentium II(Klamath/Deschutes)、Pentium III(Katmai/Coppermine/Tualatin)、Pentium M(Banias/Dothan)、Core(Yonah)與Core 2(Merom/Penryn)。

80786→P68,倒楣的NetBurst與Pentium 4(Willamette/Northwood/Prescott/Tejas)。

P7原本保留是給初代Itanium「Merced」用的(別忘了,Merced還是具備原生執行x86能力的,廣義上也算是一顆x86 CPU),現在看在IA-64已經毫無取代x86的機會,就順理成章的讓給了Nehalem。嚴格說來,P6經過Banias、Yonah、Merom和Nehalem四次大改造,也整合了部份P68的特色,不只HyperThreading,Nehalem甚至還把loop dector作成Trace cache,也差不多到了該「正名」的時候。

至於有人這樣寫:386 = i1,486 = i2,P5 = i3,P6 = i4,Netburst = i5,Core = i6,Nehalem = i7,我就真的完全搞不懂在想什麼了。

不過,現在看來Nehalem的CPUID還是Family 6,呵呵~

3 則留言:

匿名 提到...

寫的真是清楚,其實intel知道core用的p6架構在市場上有點名聲,而netburst知道的人反而不太多,為了行銷考量,讓Nahalem=i7是目前最正確的作法了。

匿名 提到...

我有看到一個說法是,如果 Core 系列都是以 Pentium 命名的話(Core = Pentium 5、Core2 = Pentium 6),剛好接下來算到第七代。

匿名 提到...

Intel的說法是

“The lower case 'I' ties back to Intel, and our master brand identity. The '7' is a point on a scale that will be filled out over time as we bring out more products in the family.