性能之王還是不進反退,Prescott全
如果我們把處理器的內部架構比喻為骨架,那么在處理器上使用的指令集,則可以說是處理器的靈魂。任何一款處理器,都必須依靠指令集的幫助,才能夠發揮出足夠的威力。這一點,只要我們看一看SSE2、MMX或是3DNow!這樣的擴展指令集對發揮處理器架構優勢所起的作用就會明白。Prescott也不例外。這一次Intel為Prescott專門設計了如下表所示的13條新指令:
| 指令種類 | 指令助記符 |
| 浮點轉整數指令 | FISTTP |
| 復雜算法指令 | ADDSUBPD, ADDSUBPS, MOVDDUP MOVSHDUP, MOVSLDUP |
| 視頻編碼指令 | LDDQU |
| 采用AOS格式的SIMD FP (用于圖形處理) | HADDPD, HSUBPD, HADDPS, HSUBPS |
| 線程同步指令 | MONITOR, MWAIT |
通過在程序中使用這些指令,程序員能夠更好地發揮Prescott處理器固有的架構優勢,進一步提高處理器在多媒體處理、超線程應用等領域的性能表現。
此外,最令人關注的,恐怕就是Prescott處理器是否如AMD的K8系列處理器那樣包含64位指令集擴展了。在不久前召開的Intel春季技術峰會上,身為Intel首席執行官之一的Craig Barrett終于親口承認了這一點。
按照這位官員的說法,今年的第二季度,Intel就將首先在服務器市場推出核心代號為Nocona的處理器,此款處理器與Prescott內部構造基本相同,只不過添加了更大的緩存,并可以支持多處理器配置。并在此款處理器上市后不久再推出單處理器配置的服務器、工作站型Prescott處理器。而微軟方面也表示將在不久的將來推出可兼容K8與Prescott處理器的64位操作系統版本。
此外,Intel還提供了用于Prescott核心64位指令集編程的指導書,從這一份指導書中,我們可以看到,Intel在Prescott處理器的64位擴展上,采取了和AMD的K8處理器十分類似的策略,同樣提供了寄存器擴展和多種操作模式的支持。其中共包含兩種操作模式,其一是傳統的IA32模式,其二是可兼容32-64位指令的IA32e模式,各模式的具體狀況見下表:
| 工作模式 | 操作系統 | 專用程序 | 默認地址位數 | 默認操作 數位數 | 寄存器 擴展 | 通用 寄存器 位數 | |
| IA32 [傳統模式] | 保持舊有32位處理器的參數不變 | ||||||
| IA32e模式 | 64位模式 | 64位 操作 系統 | √ | 64 | 32 | √ | 64 |
| 兼容模式 | | 32 | 32 | | 32 | ||
| 16 | 16 | 16,8 | |||||
在64位模式下,Intel也對可用的寄存器進行了擴展,如下表所示:
| | 64位模式 | 兼容以及傳統模式 | ||||
| 名稱 | 數量 | 位數 | 名稱 | 數量 | 位數 | |
| 通用 寄存器 | RAX,RBX,RCX,RDX,RBP,RSI, RDI,RSP, R8-15 | 16 | 64 | EAX,EBX,ECX,EDX,EBP,ESI, EDI,ESP | 8 | 32 |
| 指令指針 寄存器 | RIP | 1 | 64 | EIP | 1 | 32 |
| 標志 寄存器 | EFLAGS | 1 | 32 | EFLAGS | 1 | 32 |
| 浮點 寄存器 | ST0-7 | 8 | 80 | ST0-7 | 8 | 80 |
| MMX 寄存器 | MM0-7 | 8 | 64 | MM0-7 | 8 | 64 |
| SIMD 寄存器 | XMM0-15 | 16 | 128 | XMM0-7 | 8 | 128 |
| 堆棧寬度 | ―――― | 64 | ―――― | 16/32 | ||
所有這些都意味著目前上市的桌面型Prescott處理器,已經具備了可執行64位指令的功能單元。只不過由于Intel把64位應用局限在服務器、工作站市場,因此沒有在眼下推出的桌面型Prescott處理器時中,將這些功能打開或對此隱含功能進行大肆宣傳。<
關注我們


