第一篇:計算機Cpu介紹
計算機Cpu介紹
從計算機組成的觀點來看,計算機中最重要的核心部件是Cpu(中央處理單元),以不同的Cpu類型劃分計算機是否可行呢?生產Cpu的廠商非常多,不同Cpu廠商之間的產品逐步分化為兩大陣容:Cisc(復雜指令系統)系列和Risc(簡單指令系統)系列!
在Cisc系列產品中,主要包括Intel、Amd(超威)、Via(盛威)生產的X86系列Cpu產品,它們在硬件上雖然不完全兼容,但是在操作系統一級上是相互兼容的,也就是說,它們都可以運行Microsoft的Dos或Windows操作系統。
我們通常所說的微機,大部分是指這類微機。生產Risc系列的Cpu廠商有Ibm、Motorola(摩托羅拉)、Sun、(太陽)、Hp(惠普)等,它們之間的Cpu產品在硬件上互不兼容,在軟件上也無法統一!因此,它們生產的計算機有些稱為“微機”,如采用Powerpc芯片的蘋果微機,它們的操作系統為蘋果公司自己開發的Mac oxc;也有些稱為“工作站”,如Sun公司采用Ultras ArcⅢ芯片生產的計算機,它們采用Sun公司設計的Solaris操作系統!
生產Cpu的廠商非常多,不同Cpu廠商之間的產品逐步分化為兩大陣容:Cisc(復雜指令系統)系列和Risc(簡單指令系統)系列!
無論是采用Cisc芯片,還是采用Risc芯片,都可以采用單元Cpu芯片組成微機系統,或采用多個Cpu芯片組成大型服務器計算系統,甚至采用成千上萬個Cpu芯片組成超級計算機系統。因此很難從計算機組成的觀點對計算機進行劃分!
第二篇:CPU介紹
通的處理器定名規則都是msm,即mobile station modem,是包含基帶的處理器,另外還要apq——application processor qualcomn,沒有基帶的處理器,還有mpq——media processor qualcomn,apq的大封裝版。
只有msm,apq,mpq才能算手機cpu。
msm=apq+mdm,所謂的msm型號,其實就是在apq的基礎上加多一個mdm基帶芯片一起封裝。
msm型號的第二個字就是代表基帶,msm x2xx,其中2是代表支持wcdma,聯通3g。msm x6xx中的6代表支持cdma,電信3g,msm x9xx,中的9表示支持lte,同時也是目前的全基帶支持的意思。
而0是代表沒基帶,所以不能用msm表示,而是apq x0xx。
所以高通第二個數字不同,其他數字已經字母相同的處理器,實際性能一樣,只有基帶即網絡制式的差異。如msm8255,msm8655,apq8055實際是同一個cpu,不同基帶而已
第三篇:計算機組成CPU數據通路verilog實驗報告
計算機組成與系統結構實驗報告
實驗目的:
院(系): 計算機科學與技術學院 專業班級: 學 號: 姓 名: 同 組 者: 指導教師: 實驗時間: 2012 年 5 月 23 日
完成處理器的單周期cpu的設計。實驗儀器:
PC機(安裝Altebra 公司的開發軟件 QuartusII)一臺
實驗原理:
控制器分為主控制器和局部ALU控制器兩部分。主控制器的輸入為指令操作碼op,輸出各種控制信號,并根據指令所涉及的ALU運算類型產生ALUop,同時,生成一個R-型指令的控制信號R-type,用它來控制選擇將ALUop輸出作為ALUctr信號,還是根據R-型指令中的func字段來產生ALUctr信號。
實驗過程及實驗記錄: 1.設計過程:
第一步:分析每條指令的功能,并用RTL來表示。
第二步:根據指令的功能給出所需的元件,并考慮如何將它們互連。
第三步:確定每個元件所需控制信號的取值。
第四步:匯總各指令涉及的控制信號,生成所反映指令與控制信號之間的關系圖。
第五步:根據關系表,得到每個控制信號的邏輯表達式,據此設計控制電路。
2.完成代碼的編寫,并調試運行。1)control module Control(op,func,Branch,Jump,RegDst,ALUSrc,ALUctr,MemtoReg,RegWr,MemWr,ExtOp);input [5:0] op,func;output reg Branch,Jump,RegDst,ALUSrc,MemtoReg,RegWr,MemWr,ExtOp;output reg [2:0] ALUctr;always @(op)case(op)6'b000000: begin Branch=0;Jump=0;RegDst=1;ALUSrc=0;MemtoReg=0;RegWr=1;MemWr=0;case(func)6'b100000:ALUctr=3'b001;6'b100010:ALUctr=3'b101;6'b100011:ALUctr=3'b100;6'b101010:ALUctr=3'b111;6'b101011:ALUctr=3'b110;endcase end 6'b001101: begin Branch=0;Jump=0;RegDst=0;ALUSrc=1;MemtoReg=0;RegWr=1;MemWr=0;ExtOp=0;ALUctr=3'b010;end 6'b001001: begin Branch=0;Jump=0;RegDst=0;ALUSrc=1;MemtoReg=0;RegWr=1;MemWr=0;ExtOp=1;ALUctr=3'b000;end
6'b100011: begin Branch=0;Jump=0;RegDst=0;ALUSrc=1;MemtoReg=1;RegWr=1;MemWr=0;ExtOp=1;ALUctr=3'b000;end 6'b101011: begin Branch=0;Jump=0;ALUSrc=1;RegWr=0;MemWr=1;ExtOp=1;ALUctr=3'b000;end 6'b000100: begin Branch=1;Jump=0;ALUSrc=0;RegWr=0;MemWr=0;ALUctr=3'b100;end 6'b000010: begin Branch=0;Jump=1;RegWr=0;MemWr=0;end endcase endmodule
2)數據通路DataRoad module DataRoad(Run,Clk,RegWr,MemWr,MemtoReg,RegDst,Branch,Jump,ExtOp,ALUctr,ALUSrc,busA,busB,busW,Instruction,Reg0,Reg1,Reg2,Reg3,Reg4,Mem1,Mem2,Mem3,Result,Im);input Run,Clk,RegWr,MemWr,MemtoReg,RegDst,Branch,Jump,ExtOp,ALUSrc;input [2:0] ALUctr;output [31:0] Instruction,busA,busB,busW,Reg0,Reg1,Reg2,Reg3,Reg4,Mem1,Mem2,Mem3,Result,Im;wire [31:0] busC,DataOut;
wire [15:0] im;wire [4:0] Rs,Rd,Rt;wire Overflow,Zero;QZL qzl(Clk,Branch,Jump,Zero,Instruction,Run);assign Rs=Instruction[25:21];assign Rt=Instruction[20:16];assign Rd=Instruction[15:11];assign im=Instruction[15:0];Register register(Run,RegWr,Overflow,RegDst,Rd,Rs,Rt,busW,busA,busB,Clk,Reg0,Reg1,Reg2,Reg3,Reg4);ALU alu(busA,busC,ALUctr,Zero,Overflow,Result);DataMem(Run,MemWr,Clk,busB,DataOut,Result,Mem1,Mem2,Mem3);MUX mux1(ALUSrc,busB,Im,busC);MUX mux2(MemtoReg,Result,DataOut,busW);Extender ext(im,Im,ExtOp);endmodule 3)取指令
module QZL(Clk,Branch,Jump,Zero,Instruction,Run);input Clk,Branch,Jump,Zero,Run;output [31:0] Instruction;wire [4:0] addmem;reg [29:0] PC;wire [29:0] Newpc,pc_1,pc_2,pc_3,pc_12,imm30;wire Branch_Zero;assign addmem={PC[2:0],2'b00};InsMem GetIns(addmem,Instruction);always @(negedge Clk)if(Run==1)begin PC<=Newpc;end else begin
PC<=0;end assign pc_1=PC+1;assign imm30={{14{Instruction[15]}},Instruction[15:0]};assign pc_2=pc_1+imm30;assign pc_3={PC[29:26],Instruction[25:0]};assign Branch_Zero=Branch&Zero;MUX m1(Branch_Zero,pc_1,pc_2,pc_12);MUX m2(Jump,pc_12,pc_3,Newpc);endmodule module InsMem(addmem,Instruction);input [4:0] addmem;output reg[31:0] Instruction;reg [31:0] Mem[31:0];always @(*)begin Mem[0]<={6'b100011,5'b00000,5'b00001,5'b00000,5'b00000,6'b000001};Mem[4]<={6'b100011,5'b00000,5'b00010,5'b00000,5'b00000,6'b000010};Mem[8]<={6'b000000,5'b00001,5'b00010,5'b00011,5'b00000,6'b100000};Mem[12]<={6'b101011,5'b00000,5'b00011,5'b00000,5'b00000,6'b000010};Mem[16]<={6'b001101,5'b00100,5'b00100,5'b11111,5'b11111,6'b111111};Mem[20]<={6'b000000,5'b00011,5'b00010,5'b00010,5'b00000,6'b100010};Mem[24]<={6'b000100,5'b00010,5'b00001,5'b00000,5'b00000,6'b001000};Mem[28]<={6'b000010,5'b00000,5'b00000,5'b00000,5'b00000,6'b000000};end always @(*)
Instruction=Mem[addmem];Endmodule
4)ALU module ALU(A,B,ALUctr,Zero,Overflow,Result);parameter n=32;input [n-1:0] A,B;input [2:0] ALUctr;output Zero,Overflow;output [n-1:0] Result;wire SUBctr,OVctr,SIGctr,SignA,SignB,Cin;wire [1:0] OPctr;wire [n-1:0] X,Y,Z,Less,M,N,Add_Result;wire Add_Carry,Add_Overflow,Add_Sign;assign M={n{1'b0}};assign N={n{1'b1}};assign SUBctr=ALUctr[2];assign OVctr=!ALUctr[1]&ALUctr[0];assign SIGctr=ALUctr[0];assign OPctr[1]=ALUctr[2]&ALUctr[1];assign OPctr[0]=!ALUctr[2]&ALUctr[1]&!ALUctr[0];assign Cin=SUBctr;assign X=B^{n{SUBctr}};assign Y=A|B;Adder ad(Cin,A,X,Add_Carry,Add_Overflow,Add_Sign,Add_Result,Zero);assign SignA=Cin^Add_Carry;assign SignB=Add_Overflow^Add_Sign;assign Overflow=Add_Overflow&OVctr;MUX m1(SIGctr,SignA,SignB,Less);defparam m1.k=1;MUX m2(Less,M,N,Z);MUX3_1 m3(Add_Result,Y,Z,Result,OPctr);
endmodule module MUX3_1(A,B,C,D,ctr);parameter k=32;input [k-1:0] A,B,C;output reg [k-1:0] D;input [1:0] ctr;always @(A or B or C or ctr)if(ctr==2'b00)D=A;else if(ctr==2'b01)D=B;else if(ctr==2'b10)D=C;endmodule module Adder(Cin,X,Y,Add_Carry,Add_Overflow,Add_Sign,Add_Result,Zero);parameter k=32;input [k-1:0] X,Y;input Cin;output reg [k-1:0] Add_Result;output Add_Carry,Add_Overflow,Add_Sign,Zero;reg Add_Carry;assign Zero=~|Add_Result;assign Add_Sign=Add_Result[k-1];assign Add_Overflow=(X[k-1]&Y[k-1]&~Add_Result[k-1])|(~X[k-1]&~Y[k-1]&Add_Result[k-1]);always @(X or Y or Cin){Add_Carry,Add_Result}=X+Y+Cin;Endmodule
5)數據存數 module DataMem(Run,MemWr,Clk,DataIn,DataOut,Adr,Mem1,Mem2,Mem3);
input Run,MemWr,Clk;input [31:0] DataIn,Adr;output [31:0] DataOut;output [31:0] Mem1,Mem2,Mem3;reg[31:0] Mem[31:0];assign Mem1=Mem[1];assign Mem2=Mem[2];assign Mem3=Mem[3];assign DataOut=Mem[Adr];always @(negedge Clk)if(Run==0)begin Mem[0]=0;Mem[1]=10;Mem[2]=20;Mem[3]=30;end else begin if(MemWr==1)Mem[Adr]=DataIn;end endmodule 6)寄存器 module Register(Run,Regwr,Overflow,RegDst,Rd,Rs,Rt,busW,busA,busB,Clk,Reg0,Reg1,Reg2,Reg3,Reg4);input Regwr,Clk,RegDst,Run,Overflow;input [31:0] busW;input [4:0] Rd,Rt,Rs;output reg [31:0] busA,busB;output [31:0] Reg0,Reg1,Reg2,Reg3,Reg4;reg [31:0] Mem[31:0];reg [4:0] Rw;
wire [4:0] Ra,Rb;wire RegWr;assign RegWr=Regwr&~Overflow;assign Ra=Rs;assign Rb=Rt;assign Reg0=Mem[0];assign Reg1=Mem[1];assign Reg2=Mem[2];assign Reg3=Mem[3];assign Reg4=Mem[4];always @(Rd or Rt or RegDst)if(RegDst==1'b1)Rw=Rd;else Rw=Rt;always @(negedge Clk)if(Run==1'b1)begin if(RegWr==1'b1)Mem[Rw]=busW;end else begin Mem[0]<=0;Mem[1]<=2;Mem[2]<=4;Mem[3]<=6;Mem[4]<=8;end always @(Ra or Rb)if(Run==1'b1)begin busA=Mem[Ra];busB=Mem[Rb];
end else begin busA=0;busB=0;end endmodule
7)數據選擇
module MUX(ctr,X,Y,Z);parameter k=32;input [k-1:0] X,Y;output reg [k-1:0] Z;input ctr;always @(X or Y or ctr)if(ctr==1'b0)Z<=X;else Z<=Y;endmodule 3.進行仿真并驗證其正確性:
第四篇:CPU名詞解釋
英特爾? 定向 I/O 虛擬化技術(VT-d)
英特爾? 定向 I/O 虛擬化技術(VT-d)在現有對 IA-32(VT-x)和安騰? 處理器(VT-i)虛擬化支持的基礎上,還新增了對 I/O 設備虛擬化的支持。英特爾定向 I/O 虛擬化技術能幫助最終用戶提高系統的安全性和可靠性,并改善 I/O 設備在虛擬化環境中的性能。英特爾? 可信執行技術
英特爾? 可信執行技術是一組針對英特爾? 處理器和芯片組的通用硬件擴展,可增強數字辦公平臺的安全性(如測量啟動與保護執行)。此項技術實現這樣一種環境:應用可以在其各自的空間中運行,而不受系統中所有其它軟件的影響。AES 新指令
英特爾? 高級加密標準新指令(AES-NI)是一組用于快速而安全地進行數據加密和解密的指令。高級加密標準新指令對各種加密應用程序具有重要的意義,例如: 執行批量加密/解密、身份驗證、隨機數字生成和驗證加密的應用。英特爾? 64
英特爾? 64 架構在與支持軟件結合使用時,能實現在服務器、工作站、臺式機和移動式平臺上進行 64 位計算。1 英特爾 64 架構通過允許系統處理 4 GB 以上的虛擬和物理內存提高性能。英特爾? 防盜技術
英特爾? 防盜技術(英特爾? AT)可在筆記本電腦丟失或被盜的情況下幫助保護其安全。英特爾? 防盜技術需要從支持英特爾? 防盜技術的服務提供商訂閱服務 空閑狀態
當處理器空閑時,使用“空閑狀態”(C 狀態)實現節能。C0 為操作狀態,表示 CPU 正在處理有用工作。C1 為第一空閑狀態,C2 為第二空閑狀態,依次類推,C 狀態的數字越大,采取的節能措施越多。
增強型 Intel SpeedStep? 動態節能技術
增強型英特爾 SpeedStep? 技術是一種先進方法,它既能實現高性能,又能滿足移動式系統的節能需求。傳統的英特爾
SpeedStep? 技術依據對處理器負荷響應的高低程度在兩種電壓和頻率之間切換。增強型英特爾 SpeedStep? 技術在該架構基礎上構建,使用電壓與頻率更改分離以及時鐘分區和恢復等設計策略。溫度監視技術
溫度監視技術通過幾項散熱管理功能防止處理器封裝和系統出現散熱故障。片內數字溫度傳感器(DTS)檢測內核的溫度,散熱管理功能則降低封裝功耗,從而在需要時降低溫度,以保持在正常操作限制以內 英特爾? 快速內存訪問
英特爾? 快速內存訪問是圖形和內存控制器中樞(GMCH)骨干架構的更新;它通過優化對可用內存帶寬的使用和降低內存訪問延遲而提高系統性能。英特爾? 靈活內存訪問
英特爾? 靈活內存訪問使不同大小的內存均可填充,且保持在雙通道模式中,從而使用戶的升級變得更加輕松。執行禁用位
英特爾病毒防護技術是一項基于硬件的安全特性,它能減少受病毒和惡意代碼攻擊的機會,并防止有害軟件在服務器或網絡上執行和擴散。
有擴展頁表(EPT)的英特爾? VT-x 帶有擴展頁表(EPT)的英特爾? VT-x,也稱為二級地址轉換(SLAT),可為需要大內存的虛擬化應用提供加速。英特爾? 虛擬化技術平臺中的擴展頁表可減少內存和電源開銷成本,并通過頁表管理的硬件優化而增加電池壽命。要辨認當前 BIOS 版本,查看 BIOS 版本字符串:
啟動時,按 F2 進入 BIOS 設置程序,查看主菜單,BIOS 版本字符串86A后面的4 位數就是當前 BIOS 版本。
英特爾固態硬盤工具箱
英特爾? 固態硬盤工具箱(英特爾? SSD 工具箱)是一個硬盤管理軟件,它讓您能: * 查看英特爾? 固態硬盤(英特爾? SSD)的當前硬盤信息,包括:
硬盤健康狀況-預計硬盤的剩余壽命-SMART 屬性(對硬盤驅動器和非英特爾 SSD 也可用)
-識別設備信息(對硬盤驅動器和非英特爾 SSD 也可用)
* 使用 Trim 功能(刪除檔案時會使固態硬盤立刻將磁盤區塊清空,而不是等待下一次再次寫入檔案時才將區塊清空,避免集中寫
入同一區塊,以增強耐用性及寫入時的性能。這會大幅提高硬盤的性能。)優化英特爾 SSD 的性能 * 支持的英特爾 SSD 更新固件 * 運行快速全面的診斷掃描以測試英特爾 SSD 的讀寫功能 * 檢查并調節系統設置以最大程度地優化英特爾 SSD 性能,功效和持久性
* 查看系統信息和硬件配置,如中央處理單元(CPU)、芯片組、控制器名稱和驅動程序版本 * 在輔助英特爾 SSD 上運行安全擦除
第五篇:CPU講稿
CPU是Central Processing Unit(中央微處理器)的縮寫,由運算器和控制器兩部分組成,按照其處理信息的字長,CPU可以分為:4位微處理器、8位微處理器、16位微處理器、32位微處理器以及正在走紅的64位微處理器。
一、CPU發展的孕育期(1971~1978)
代表CPU:intel 4004、8008 世界上第一款可用于微型計算機的4位處理器,是英特爾公司于1971年推出的包含了2300個晶體管的4004。由于性能很差,市場反應十分冷淡。于是Intel公司隨后又研制出了8080處理器、8085處理器,加上當時Motorola公司的MC6800微處理器和Zilog公司的Z80微處理器,一起組成了8位微處理器的家族。
二、CPU發展的搖籃期(1978~1979)
代表CPU:intel 8086、8088 這期間的代表是英特爾公司1978年推出的這款8086處理器,它是第一塊16位微處理器,最高主頻為8MHz,內存尋址能力為1MB。同時英特爾還生產出與之相配合的數學協處理器8087,這兩種芯片使用相互兼容的指令集,但i8087指令集中增加了一些專門用于對數、指數和三角函數等數學計算的指令,人們將這些指令集統一稱之為 x86指令集。雖然以后英特爾又陸續生產出第二代、第三代等更先進和更快的新型CPU,但都仍然兼容原來的x86指令。從這點上來說,雖然用今天的眼光看來,8086的性能是那么的不堪,但是它的誕生卻奠定了以后CPU發展的基礎。
1979年,英特爾公司再接再厲,又開發出了8088。8088集成了約29000個晶體管,采用40針的DIP封裝,最高頻率為8MHz。也正是從8088開始,PC(個人電腦)的概念開始在全世界范圍內發展起來,因為1981年IBM公司將8088芯片首先用于其研制的PC機中,標志著PC真正走進了人們的工作生活之中。
三、CPU發展的嬰幼期(1979~1985)
代表CPU:Intel 80286 1982年,英特爾公司在8086的基礎上,研制出了80286微處理器,它 是一顆真正為PC而存在的CPU,IBM公司將80286微處理器首先用在AT機中,引起了業界了極大的轟動。80286 采用PGA封裝,集成了大約130000個晶體管,最大主頻為20MHz,內、外部數據傳輸均為16位,使用24位內存儲器的尋址,內存尋址能力為16MB,可使用的工作方式包括實模式和保護模式兩種。在這之前,INTEL也發布過80186 CPU,這是一顆性能介于8088,80286之間的的CPU,但因為某種原因,80186從來都沒有在PC中應用過。
四、CPU發展的幼兒期(1985~1993)
代表CPU:intel 80386、80486 1985年10月,intel推出了386DX,其內部包含27.5萬個晶體管,最高頻率為40MHz,內部和外部數據總線是32位,地址總線為32位,可以尋址4GB內存,管理64TB的虛擬存儲空間,并且有比80286更多的指令。而且在386時代,英特爾為了解決內存的速度瓶頸,采取了用預讀內存的方法來緩解,并為386設計了高速緩存(Cache)這一方案。intel的這一設想無疑是偉大的,不僅一直沿用至今,而且還發揮著越來越重要的作用。
在intel發布386的時候,同時也有其他的幾家CPU制造商也推出了類似的產品,性能也不錯,比如Motorola 68000、AMD Am386SX/DX和IBM 386SLC。
1989年,英特爾乘勝追擊推出486芯片,該芯片集成了120萬個晶體管,使用1微米的制造工藝,頻率從25MHz逐步提高到50MHz。在當時,486所采用的技術是最先進的,采用了突發總線方式,大大提高了與內存的數據交換速度。性能比80386 DX提高了近4倍。
在intel推出486的同時,其他幾家CPU制造商也不甘寂寞,也都發布了自己的同性能CPU,其中以TI 486 DX、Cyrix 486DLC和AMD 5x86為代表。
五、CPU發展的兒童期(1993~1999)
代表CPU:Intel Pentium/Pentium2/Celeron、AMD K5/K6 1993年,intel的Pentium(奔騰)CPU面世,這一全面超越486的性能優良的產品為intel贏得了巨大的聲譽,Intel?inside 深入人心,同時也把其他競爭對手甩在了后面,一舉奠定了市場的霸主的地位。早期奔騰75MHz~120MHz使用0.5微米制造工藝,后期120MHz以上的奔騰則改用0.35微米工藝。
97年~98年,這兩年對于CPU業界來說,絕對是一個不平凡的一年,也是一個極其混亂的兩年,這不僅是因為在這兩年里,各大CPU廠商都拿出了自己的看家法寶,也是因為在這兩年里,不少CPU制造商因產品性能問題被兼并或倒閉。
97年初intel為了提高電腦在多媒體、3D圖形方面的應用能力,發布了Pentium MMX(多能奔騰),同時許多新指令集也應運而生,其中最著名的就是intel的MMX(MultiMedia Extensions,多媒體擴展指令集)、SSE和AMD的3D NOW!。這些指令可以一次處理多個數據,在軟件的配合下,可以得到最佳的性能。
97年中Pentium II和AMD K6上市,年末Cyrix 6x86MX面市。AMD是一個生命力異常頑強的公司,在與intel的競爭中,一直是屢敗屢戰,精神可嘉。在Pentium呼風喚雨的年代,AMD在1996年發布了自己第一塊獨立生產的x86級CPU——K5,但性能一般。永不服輸的AMD在1997年又卷土重來,推出了擁有全新的MMX指令,整體性能要優于奔騰MMX,接近同主頻PⅡ的水平K6。
到了98年,經過一年混戰,CPU市場正式開始洗牌。Intel的Pentium 2發布,它采用0.25微米工藝制造,最高頻率為400MHZ。但是因為轉用了Slot 1架構,所以很多消費者并買帳。AMD的K6-2乘機而入,憑借低廉的價格一度占得近30%的市場份額,這也給AMD一個喘息的機會。所以到了99年,面對Intel的猛烈反撲,AMD沒有步Cyrix的后塵,落得被收購的下場。
而在低端市場,英特爾為進一步搶占市場份額,于98年4月推出了最高頻率為300MHz的Celeron(賽揚),但因為沒有二級緩存,該微處理器性能甚為低下,于是intel緊接著又發布了內建32KB L1 Cache、128KB L2 Cache的Celeron300A、333、366,在市場中挽回了一點顏面。
六、CPU發展的少年期(1999~2001)
代表CPU:Intel Pentium3、AMD Athlon 99年伊始,intel就忙不迭的發布了采用Katmai核心的Pentium3 CPU,該CPU的系統總線頻率為100MHz,起始主頻為450MHz,一級緩存為32KB(16KB指令緩存加16KB數據緩存),二級緩存大小為512KB,0.25微米工藝制造,內部集成950萬個晶體管,采用Slot 1架構。
反觀AMD方面,為了抵抗來勢洶洶的P3,AMD于99年6月推出了具有重大意義的K7微處理器,并將其正式命名為Athlon。K7也不負眾望,在時鐘頻率上率先進入到了G時代,并給intel的處理器在市場上帶來了很大的壓力,自此,CPU市場真正步入intel、AMD兩強爭霸的時代。
七、CPU發展的青年期(2000~2003)
代表CPU:intel Pentium4/Celeron4、AMD Athlon xp/Duron 面對市場的壓力,intel于2000年發布了Pentium4處理器。但接下來的一切都不是很順利,光是接口就改了2次。第一次是因為剛開始的423接口的Willamette 核心 P4 所搭配的 RDRAM(i850芯片組)價格太高,市場反應冷淡,于是又改成NORTHWOOD核心的478接口P4。再后來為了提升頻率,intel又將核心改換為 Prescott 核心,接口也換為LGA775,雖然經過這么一折騰,頻率是上去了,最高的達到了4G,但是發熱量也高的驚人,而且如此頻繁的改換接口,也令消費者不厭其煩。
在低端市場,intel則一律把CPU的二級緩存消減3/4,從512K到128K(后期的 Prescott 核心賽揚為256K),使性能大大削弱了。
而AMD公司則在2000年6月份推出了Athlon xp處理器,再次向英特爾發出了挑戰,并在DIY市場取得重大成功,可以這么說,在進入到Pentium4時代以來,在AMD的緊逼下,intel感到了前所未有的危機,這也為AMD后來的K8處理器打下了一個堅實的基礎。
早期的Palomino核心Athlon XP為0.18微米制造工藝,發熱量較大。但在AMD采用了新的Thoroughbred核心后,發熱量問題得到了很好的控制。而兩者除了在發熱量及DIE尺寸上有所不同外,外形幾乎一樣,都是462針的接口、128K的一級緩存和256K的二級緩存和3750萬的晶體管數。
八、CPU發展的壯年期(2003~至今)
代表CPU:AMD Athlon 64