( การทำงานของโปรเซสเซอร์ ) ( ศัพท์เทคนิค ) ( การเปรียบเทียบ ) ( ชื่อรหัสโปรเซสเซอร์ ) ( 80386 ) ( 80486 ) ( Pentium ) ( Pentium MMX ) ( Pentium II ) ( Celeron ) ( Pentium III ) ( Pentium VI ) ( AMD ) ( Cyrix ) |
โปรเซสเซอร์จะรับคำสั่งและข้อมูลจากหน่วยความจำ โดยส่งเข้าที่ Queue
Prefetch Unit จะตรวจสอบว่า ค่าใน Queue เป็นคำสั่งหรือไม่
ถ้าเป็นคำสั่งจะสั่งให้ Bus Interface Unit(BIU) ส่งค่าของคำสั่งไปที่ Decode Unit
ถ้าเป็นค่าที่อยู่(Address)ของหน่วยความจำ จะถูกส่งไปที่ Segment and Paging Unit
Segment and Paging Unit จะแปลงที่อยู่ของหน่วยความจำ จากที่อยู่เสมือน(Virtual Address)ในรูปแบบของ segment : offset
ให้กลายเป็นที่อยู่จริง(Physical Address)ที่ Bus Interface Unit เข้าใจ
หน่วยถอดรหัส(Decode Unit) จะตรวจสอบและแยกแยะคำสั่ง แล้วแปลคำสั่ง และส่งสัญญาณควบคุมไปให้ Execution Unit ทำงานตามคำสั่งนั้น
ใน Execution Unit จะประกอบด้วย
ศัพท์เทคนิคเกี่ยวกับโปรเซสเซอร์
ประเภทของสถาปัตยกรรมการประมวลผลแบบขนาน ของโปรเซสเซอร์ นำเสนอโดย Flynn
RISC ( Reduced Instruction- Set Computing หรือชิปที่มีการลดทอนคำสั่ง ) คือ โปรเซสเซอร์ที่มีชุดคำสั่งที่มีรูปแบบและขนาดที่แน่นอน สามารถประมวลผลได้ภายใน 1 สัญญาณนาฬิกา การอ้างอิงหน่วยความจำจะใช้คำสั่ง Load และ Store ที่สามารถอ้างอิงหน่วยความจำได้โดยตรงเท่านั้น ใช้การอ้างตำแหน่งแบบตรงๆ ง่ายโดยมีรูปแบบจำกัดอยู่ 2 แบบ คือ
CISC ( Complex Instruction- Set Computing ) คือสถาปัตยกรรมของโปรเซสเซอร์ ที่ใช้คำสั่งซับซ้อนที่มีความยาวเปลี่ยนไปตามชนิดของคำสั่ง มีคำสั่งให้ใช้งานมากมาย ทำให้เขียนโปรแกรมง่าย และโปรแกรมมีขนาดเล็ก การทำงานของคำสั่งจะใช้ Microcode โดยคงความเข้ากันได้กับโปรเซสเซอร์รุ่นเก่า ทำให้ไม่ต้องเขียนโปรแกรมใหม่
SMP(Symmetric MultiProcessing) คือสถาปัตยกรรมของการใช้โปรเซสเซอร์ หลายตัว ที่ใช้ทรัพยากรของระบบเช่น บัส หน่วยความจำ I/O ร่วมกัน ไม่สามารถแบ่งเป็น partition ย่อยๆได้ และสมรรถนะของระบบจะลดลงเมื่อใช้โปรเซสเซอร์ มากกว่า 8 ตัว ความสามารถในการขยายสเกลยังจำกัด แต่สามารถใช้โปรแกรมแบบเดิมได้ไม่ต้องเขียนขึ้นใหม่
MPP(Massively Parallel Processing) คือสถาปัตยกรรมของการใช้โปรเซสเซอร์หลายตัว โดยที่โปรเซสเซอร์แต่ละตัว จะมีทรัพยากรระบบ(I/O, หน่วยความจำ)ของตนเองเป็นหน่วยๆย่อยมีการควบคุมตนเอง การเชื่อมโยงจะใช้ hardware หรือ software ก็ได้ สามารถขยายสเกลได้ดีมาก แต่ต้องเขียนโปรแกรมใหม่ ไม่สามารถใช้ของเดิมได้
CMP(Cellular MultiProcessing) คือสถาปัตยกรรมของการใช้โปรเซสเซอร์หลายตัว ที่ผสมผสานข้อดีของ SMP และ Clustering เข้าด้วยกัน โดยแบ่งโปรเซสเซอร์ออกเป็นหน่วยเล็ก ที่เรียกว่า subpod (ประกอบด้วย โปรเซสเซอร์ 2 คู่ที่แต่ละคู่ใช้บัสแยกกัน และ cache แบบ L3 และสามารถใช้ระบบปฏิบัติการของตนเองหรือรวมกันเป็นหน่วยเดียวก็ได้) ที่ใช้ ทรัพยากรของระบบ(หน่วยความจำ, I/O)ร่วมกัน การเชื่อมโยงใช้ลักษณะการติดต่อแบบ Crossbar(เป็นการเชื่อมต่อแบบจุดต่อจุดโดยตรง ที่สามารถกำจัดการขัดข้องที่จุดๆเดียวได้) สามารถขยายสเกลได้ดีมาก และสามารถใช้โปรแกรมแบบเดิมได้ไม่ต้องเขียนขึ้นใหม่
NUMA(Non-Uniform Memory Access) คือสถาปัตยกรรมของการใช้โปรเซสเซอร์หลายตัว ที่ผสมผสานข้อดีของ SMP และ MPP เข้าด้วยกัน โดยแบ่งเป็นหน่วยย่อยของหลายๆ โปรเซสเซอร์ ที่ใช้ทรัพยากรของระบบ(หน่วยความจำ, I/O)ร่วมกัน สามารถขยายสเกลได้ดีมาก และสามารถใช้โปรแกรมแบบเดิมได้ไม่ต้องเขียนขึ้นใหม่
Clustering คือ การเชื่อมโยงระบบเข้าด้วยกัน โดยใช้ทรัพยากรร่วมกัน เพื่อสร้างระบบที่ใหญ่ขึ้นและล้มเหลวยาก(ระบบจะไม่หยุดทำงานง่ายๆ)
Dynamic Execution จะทำงานโดยเข้าจัดการกับข้อมูลโดยตรง แทนที่จะทำงานตามลำดับชุดคำสั่ง โดยผสมผสานเทคนิคในการประมวลผล 3 รูปแบบคือ
Pipeline คือการแบ่งงานในการประมวลผลออกเป็นงานย่อยๆที่ไม่เกี่ยวข้องกันหรือเกี่ยวข้องกันน้อย แล้วแยกกันประมวลผลพร้อมๆกันเหมือนสายการผลิตในโรงงาน
Superscalar คือ โปรเซสเซอร์ที่มี pipeline มากกว่า 1 ชุด
Out of order Executionคือการประมวลผลคำสั่งที่มีการทำงานแบบไม่เป็นลำดับ
VLIW(Very Long Instruction Word)คือการจัดเรียงคำสั่งให้ครบ word(8 คำสั่ง)ก่อนจะนำไปประมวลผล ซึ่งทำให้คำสั่งวิ่งเข้าหน่วยประมวลผลได้ทีละมากๆและมีประสิทธิภาพดีขึ้น
ปีที่เปิดตัว | Basic PC | Advance PC | High-end PC |
1971-1974 1974-1980 1982 | 4004 4 bit 8085 80188 | 8008 8 bit 8086 16 bit 80186 | 8080 8088-4.77 80286-16 |
1985-1989 1990-1991 1992-1993 | 386sx-25 486sx-25 486dx2-66 | 386dx-33 32 bit 486dx-33 486dx4-100 | 486dx-33 486dx2-66 Pentium-66 |
1993-1995 1996-1997 1997-1998 | 486dx4-100 Pentium-200 PentiumMMX-233 | Pentium-66 PentiumMMX-166 Klamath (PII)-300 | Pentium Pro-150 Klamath (PII)-233 Xeon-450 |
1998-1999 1999-2000 2000-2001 | Covington(Celeron)-266 Mendocino-333 Coppermine-128(Celeron) | Deschutes(PII)-400 Coppermine(PIII)-600 Willamete-800 | Katmai(PIII)-500 Cascades-600 Itanium(Merced) 64 bit |
รหัส | ชื่อรุ่น |
P4 | Intel486 DX Processor |
P24 | IntelDX2 Processor |
P24C | IntelDX4 CPU (OEM version) |
P24D | Write-Back enhanced IntelDX2 Processor |
P24T | Pentiumฎ OverDriveฎ Processor |
P23T | Intel486 SX or DX OverDrive Processor |
P23 | Intel486 SX Processor |
P23N | Intel487 SX Processor |
P5 | 5V Pentiumฎ processor |
P54C | 3.3V Pentium processor |
P55C | Pentium w/mmx |
P6 | Pentiumฎ Pro processor |
P7 | Willamete - Pentium 4(32 bit) & Merced - Itanium(64 bit) |
S | Processor has "SL enhanced" power management features |
www.intel.com/procs/support/faqs/iarcfaq.htm#EIGHTEEN
CPU | รุ่น | ปีที่ผลิต | bit | ความเร็ว | FSB(bus speed) | Address | Voltage | Pin | Tech.(m) | L1 | L2 |
Itanium(Merced) | P7 | 2000 | 64 | 733-800 MHz | 266MHz | 64 T | SlotM | 0.18 | 32 K | 96 K | |
Foster | P7 | 2001 | 32 | 1.3-1.5 GHz | 400MHz | 64 T | 603 | 0.13 | 256K/256K | 512-1M | |
Willamete(P4) | P7 | 2000 | 32 | 1.4-1.5 GHz | 400MHz | 64 T | 423 | 0.18 | ? | 256 | |
Coppermine(P!!!) | P6 | 1999 | 32 | 500-733 MHz | 100-133MHz | 64G,64T | 1.6,1.65 | 370 | 0.18 | 16K/16K | 256 |
Katmai(P!!!) | P6 | 1999 | 32 | 450,500,600 MHz | 100-133MHz | 64G,64T | 2 | Slot1 | 0.25 | 16K/16K | 512 |
Xeon | P6 | 1998 | 32 | 450,500,550 MHz | 100-133MHz | 64G,64T | 2 | Slot2 | 0.25 | 16K/16K | 512-2M |
Deschutes(PII) | P6 | 1998 | 32 | 350,400,450 MHz | 100MHz | 64G,64T | 2 | Slot1 | 0.25 | 16K/16K | 512 |
Klamath (PII) | P6 | 1997 | 32 | 233,266,300 MHz | 66MHz | 64G,64T | 2 | Slot1 | 0.33 | 16K/16K | 512 |
Celeron | P6 | 1998 | 32 | 266-500MHz | 66,100MHz | 4G,64T | 1.5-2 | 370 | 0.25 | 16K/16K | 0-128 |
Pentium MMX | P5 | 1997 | 32 | 166,200,233 MHz | 66MHz | 4 G,64 T | 2.8 | 321 | 0.35 | 16K/16K | 0 |
Pentium Pro | P6 | 1995 | 32 | 150,166,180,200 MHz | 50,66MHz | 64G,64T | 3.1,3.3 | 387 | 0.6,0.35 | 8K/8K | 256-1M |
Pentium | P5 | 1993 | 32 | 66,100,133 MHz | 50,66MHz | 4G,64T | 5,3.3 | 273 | 0.8,0.6,0.35 | 8K/8K | 0 |
486DX,SX | P4 | 1989 | 32 | 25,33,66,75,100 MHz | 25,33MHz | 4G,64T | 5 | 168 | 1,0.8 | 8K | 0 |
386DX,SX | P3 | 1985 | 32 | 16,20,25,33 MHz | 16,25,33MHz | 4G,64T | 5 | 132 | 1.5,1 | 0 | 0 |
286 | P3 | 1982 | 16 | 6,8,10,12 MHz | 6-8MHz | 16 M,1G | 5 | 68 | 1.5 | ||
8088,186,188 | P2 | 1979 | 16 | 4.77,10,12 MHz | 4.77MHz | 1 M | 5 | 40 | 3 | ||
8086 | P2 | 1978 | 16 | 4.77,8,10 MHz | 4.77MHz | 1 M | 5 | 40 | 3 | ||
8080,8085 | P1 | 1974 | 8 | 2,4.77 MHz | 2,4.77MHz | 64 K | 12,5 | 40 | 6,3 | ||
8008 | P1 | 1972 | 8 | 200 KHz | 200 KHz | 16 K | 12 | 16 | 10 | ||
4004 | P1 | 1971 | 4 | 108 KHz | 108 KHz | 640 | 12 | 16 | 10 |
CPU | ปีที่ผลิต | bit | ความเร็ว | FSB | address | Voltage | Pin | Tech. | L1 | L2 |
Sledgehammer K8 | 2000 | 64 | 1GHz | 266 MHz | 64 T | SocketA | 0.13 | 128 K | 512 K - 2 MB | |
Mustang | 2001 | 32 | 1 GHz | 266 MHz | 64 T | SocketA | 0.15 | 1-2M | ||
Thunderbird | 2000 | 32 | 850 MHz-1.333 GHz | 200,266 MHz | 64 T | 1.7V | SlotA,SocketA | 0.18 | 256-512 K | |
Duron | 2000 | 32 | 550-900 MHz | 200 MHz | 64 T | 1.6V | SocketA | 0.18 | 128 K | |
Athon K7 | 1999 | 32 | 500-800 MHz | 200 MHz | 64 T | 1.8V | SlotA | 0.18 | 128K | 512-8M |
K6-III | 1998 | 32 | 400-450 MHz | 83 MHz | 64 T | 2.4V | 321 | 0.25-0.18 | 32K/32K | 256 |
K6-2 | 1998 | 32 | 350-533 MHz | 83,100 MHz | 64 T | 2.2V | 321 | 0.25 | 32K/32K | 0 |
K6 | 1997 | 32 | 166-300 MHz | 66 MHz | 64 T | 2.9-3.2V | 321 | 0.35-0.25 | 32K/32K | 0 |
K5 | 1996 | 32 | 75-116.66 MHz | 75 MHz | 64 T | 3.3V | 296 | 0.35 | I16K/D8K | 0 |
ชนิดของ CPU | โครงสร้าง/รุ่น | ข้อดี | ข้อเสีย |
Pentium !!! | CISC G6 | ดี เร็ว มีปัญหาน้อยที่สุด เหมาะกับใช้เป็น Server หรืองาน Graphic หนัก ๆ | ราคาแพง |
Celeron | CISC G6 | เหมาะกับคนชอบเกมส์ Overclock ง่าย ราคาถูก | |
K6-3DNow | CISC G6 | เร็วพอ ๆ กับ Intel ราคาถูก เหมาะกับงาน Graphic หนัก ๆ หรือ งานทั่วไป | Overclock ยากหน่อย |
Cyrix 6X86M2 | CISC | เร็วใน Application ทั่วไป ราคาถูกที่สุด เหมาะกับงานทั่วไป | 3D ช้า Overclock ยาก ร้อน จะมี ปัญหากับเกม บางเกม |
IBM 6x86mx PR | CISC | การใช้งานในวินโดวส์หรือทั่วๆไป
เร็วกว่าอินเทล 2 เท่าในMHZ ที่เท่ากัน ราคาถูก มาก พอ ๆ กับ Cyrix เหมาะกับงานทั่วไป | 3D
ช้ากว่าครึ่งนึง overclock ไม่ได้ ความร้อนสูงมาก มีความสามารถในด้านการคำนวณ
ด้อยกว่า intel |
IDT Winchip | RISC | เร็วพอใช้ได้ ราคาถูก มาก พอ ๆ กับ Cyrix เหมาะกับงานทั่วไป | อาจมีปัญหา Compatibility |