หน่วยประมวลผลกลาง (อังกฤษ:central processing unit) หรือย่อว่า ซีพียู (CPU) เป็นวงจรอิเลคทรอนิกส์ที่ทำงาน หรือประมวลผล
ตามชุดของคำสั่งเครื่องจากซอฟต์แวร์
คำนี้เริ่มใช้ในอุตสาหกรรมคอมพิวเตอร์ตั้งแต่ต้นศตวรรษ 1960s หน่วยประมวลผลเปรียบเสมือนเป็นสมองของคอมพิวเตอร์ ในการทำหน้าที่ตัดสินใจหรือคำนวณ จากคำสั่งที่ได้รับมา เช่น การเปรียบเทียบ การกระทำการทางคณิตศาสตร์ ฯลฯ โดยมีกระบวนการพื้นฐานคือ สถาปัตยกรรมของหน่วยประมวลผลกลาง
ประกอบไปด้วย ส่วนควบคุมการประมวลผล (control unit) และ
ส่วนประมวลผล (execution unit) และจะเก็บข้อมูลระหว่างการคำนวณ ไว้ในระบบเรจิสเตอร์
การทำงานของหน่วยประมวลผลกลางแบบพื้นฐาน การทำงานของหน่วยประมวลผลกลางแบ่งออกตามหน้าที่ได้เป็นห้ากลุ่มใหญ่ ๆ ดังนี้ โดยทำงานทีละคำสั่ง จากคำสั่งที่เรียงลำดับกันไว้ตอนที่เขียนโปรแกรม การทำงานของหน่วยประมวลผลกลางแบบมี pipeline โดยการทำงานเหล่านี้ถ้าเป็นแบบพื้นฐานก็จะทำงานกันเป็นขั้นตอนเรียงตัวไปเรื่อย ๆ แต่ในหลักความเป็นไปได้คือการทำงานในแต่ละส่วนนั้นค่อนข้างจะเป็นอิสระออกจากกัน จึงได้มีการจับแยกกันให้ทำงานขนานกันของแต่ละส่วนไปได้
หลักการนี้เรียกว่า pipeline เป็นการทำการประมวลผลแบบขนานในระดับการไหลของแต่ละคำสั่ง (ILP: Instruction Level Parallelism) โดยข้อมูลที่เป็นผลจากการคำนวณของชุดก่อนหน้าจะถูกส่งกลับไปให้ชุดคำสั่งที่ตามมาในช่องทางพิเศษภายในหน่วยประมวลผลเอง การทำงานของหน่วยประมวลผลกลางแบบมี pipeline และเป็น superscalar การทำงานแบบขนานนี้สามารถทำให้มีความสามารถเพิ่มขึ้นได้อีกคือเพิ่มการทำงานแต่ละส่วนออกเป็นส่วนที่เหมือนกันในทุกกลุ่มแต่ให้ทำงานคนละสายชุดคำสั่งกัน วิธีการนี้เรียกว่าการทำหน่วยประมวลผลให้เป็น superscalar วิธีการนี้ทำให้มีหลาย ๆ ชุดคำสั่งทำงานได้ในขณะเดียวกัน โดยงานหนักของ superscalar อยู่ที่ส่วนดึงชุดคำสั่งออกมา (Dispatcher) เพราะส่วนนี้ต้องตัดสินใจได้ว่าชุดคำสั่งอันไหนสามารถทำการประมวลผลแบบขนานได้ หลักการนี้ก็เป็นการทำการประมวลผลแบบขนานในระดับการไหลของแต่ละคำสั่ง (ILP: Instruction Level Parallelism) เช่นกัน การทำงานแบบขนานในระดับกลุ่มชุดคำสั่ง (TLP)การทำงานของโปรแกรมคอมพิวเตอร์แต่ละโปรแกรมสามารถแบ่งตัวออกได้เป็นระดับกลุ่มชุดคำสั่ง (Thread) โดยในแต่ละกลุ่มสามารถทำงานขนานกันได้ (TLP: Thread Level Parallelism) ในระดับ2 คอมพิวเตอร์แบบฝังตัว
เครื่องคอมพิวเตอร์ส่วนบุคคล
คอมพิวเตอร์เซิร์ฟเวอร์ และเวิร์คสเตชัน
มินิคอมพิวเตอร์จนถึงเมนเฟรม
หน, วยประมวลผลกลาง, ภาษาอ, เฝ, าด, แก, ไข, เปล, ยนทางจาก, งกฤษ, central, processing, unit, หร, อย, อว, เป, นวงจรอ, เลคทรอน, กส, ทำงาน, หร, อประมวลผล, ตามช, ดของคำส, งเคร, องจากซอฟต, แวร, คำน, เร, มใช, ในอ, ตสาหกรรมคอมพ, วเตอร, งแต, นศตวรรษ, 1960s, หน, วยประมวล. hnwypramwlphlklang phasaxun efadu aekikh epliynthangcak CPU hnwypramwlphlklang xngkvs central processing unit hruxyxwa siphiyu CPU epnwngcrxielkhthrxniksthithangan hruxpramwlphl tamchudkhxngkhasngekhruxngcaksxftaewr khanierimichinxutsahkrrmkhxmphiwetxrtngaettnstwrrs 1960s hnwypramwlphlepriybesmuxnepnsmxngkhxngkhxmphiwetxr inkarthahnathitdsinichruxkhanwn cakkhasngthiidrbma echn karepriybethiyb karkrathakarthangkhnitsastr l odymikrabwnkarphunthankhux xanchudkhasng fetch tikhwamchudkhasng decode pramwlphlchudkhasng execute xankhxmulcakhnwykhwamca memory ekhiynkhxmul sngphlkarpramwlklb write back sthaptykrrmkhxnghnwypramwlphlklang prakxbipdwy swnkhwbkhumkarpramwlphl control unit aela swnpramwlphl execution unit aelacaekbkhxmulrahwangkarkhanwn iwinrabbercisetxr enuxha 1 karthangankhxnghnwypramwlphlklang 1 1 karthanganaebbkhnaninradbkhasng ILP 1 2 karthanganaebbkhnaninradbklumchudkhasng TLP 1 3 khxmphiwetxraebbfngtw 1 4 ekhruxngkhxmphiwetxrswnbukhkhl 1 5 khxmphiwetxresirfewxr aelaewirkhsetchn 1 6 minikhxmphiwetxrcnthungemnefrm 2 duephim 3 xangxing 4 aehlngkhxmulxunkarthangankhxnghnwypramwlphlklang aekikh karthangankhxnghnwypramwlphlklangaebbphunthan karthangankhxnghnwypramwlphlklangaebngxxktamhnathiidepnhaklumihy dngni odythanganthilakhasng cakkhasngthieriyngladbkniwtxnthiekhiynopraekrm Fetch karxanchudkhasngkhunma 1 khasngcakopraekrm inrupkhxngrhselkhthansxng Binary Code from on off of BIT Decode kartikhwam 1 khasngnndwywngcrthxdrhs Decoder circuit tamcanwnhlk BIT warhsnicaihwngcrxunidthangandwykhxmulthiid Execute karthangantam 1 khasngnn khux wngcridinimokhropressesxrthangan echn wngcrbwk wngcrlb wngcrepriybethiyb wngcryaykhxmul l Memory kartidtxkbhnwykhwamca karichkhxmulthixyuinhnwycachwkhraw RAM Register maichinkhasngnnodyxangthixyu Address Write Back karekhiynkhxmulklb odymihnwyca Register chwyekbthixyukhxngkhasngtxip phayhlngmikhasngkraoddbwklbthixyukarthanganaebbkhnaninradbkhasng ILP aekikh karthangankhxnghnwypramwlphlklangaebbmi pipeline odykarthanganehlanithaepnaebbphunthankcathanganknepnkhntxneriyngtwiperuxy aetinhlkkhwamepnipidkhuxkarthanganinaetlaswnnnkhxnkhangcaepnxisraxxkcakkn cungidmikarcbaeykknihthangankhnanknkhxngaetlaswnipid hlkkarnieriykwa pipeline epnkarthakarpramwlphlaebbkhnaninradbkarihlkhxngaetlakhasng ILP Instruction Level Parallelism odykhxmulthiepnphlcakkarkhanwnkhxngchudkxnhnacathuksngklbipihchudkhasngthitammainchxngthangphiessphayinhnwypramwlphlexng karthangankhxnghnwypramwlphlklangaebbmi pipeline aelaepn superscalar karthanganaebbkhnannisamarththaihmikhwamsamarthephimkhunidxikkhuxephimkarthanganaetlaswnxxkepnswnthiehmuxnkninthukklumaetihthangankhnlasaychudkhasngkn withikarnieriykwakarthahnwypramwlphlihepn superscalar withikarnithaihmihlay chudkhasngthanganidinkhnaediywkn odynganhnkkhxng superscalar xyuthiswndungchudkhasngxxkma Dispatcher ephraaswnnitxngtdsinicidwachudkhasngxnihnsamarththakarpramwlphlaebbkhnanid hlkkarnikepnkarthakarpramwlphlaebbkhnaninradbkarihlkhxngaetlakhasng ILP Instruction Level Parallelism echnkn karthanganaebbkhnaninradbklumchudkhasng TLP aekikh karthangankhxngopraekrmkhxmphiwetxraetlaopraekrmsamarthaebngtwxxkidepnradbklumchudkhasng Thread odyinaetlaklumsamarththangankhnanknid TLP Thread Level Parallelism inradb2 khxmphiwetxraebbfngtw aekikh sthaptykrrm PowerPC 440 khxngixbiexm sthaptykrrm 8051 khxngxinethl sthaptykrrm 6800 khxngomotorla ichinhnwykhwbkhum 68HC11 sungepnthiaephrhlayxyangmak sthaptykrrm ARM khxng ARM ekhyepnswnhnungkhxngbristh Acorn Computers ichin ekhruxngelnephlng ixphxd ekhruxngelnekm ekmbxyaexdwans aela phidiex canwnmak 0 hnwypramwlphl XScale aela StrongARM khxngxinethlnn ichsthaptykrrm ARMekhruxngkhxmphiwetxrswnbukhkhl aekikh sthaptykrrm x86 khxngxinethl sthaptykrrm 6800 6809 aela 68000 khxngomotorla sthaptykrrm 6502 khxng MOS Technology sthaptykrrm Z80 khxng Zilog sthaptykrrm PowerPC khxngixbiexm inphayhlngkhuxphnthmitr AIM alliance sthaptykrrm AMD64 hrux x86 64 khxngexexmdi ekhaknidkbsthaptykrrmaebb x86 khxngxinethlkhxmphiwetxresirfewxr aelaewirkhsetchn aekikh sthaptykrrm SPARC khxng SPARC International Inc mismachikechn sn imokhrsisetms fucitsu otchiba ethkssxinsthruemns hnwypramwlphl LEON2 sungepnhnwypramwlphlaebbepidephyrhs ichsthaptykrrm SPARC sthaptykrrm POWER khxngixbiexm sthaptykrrm MIPS khxng MIPS Computer Systems Inc chudkhxngkhasngekhruxngkhxng MIPS epnekhruxngmuxhlkinkarsxnsthaptykrrmkhxmphiwetxrinhnngsux Computer Organization and Design ekhiynody edwid ex aephtethxrsn aela cxhn aexl ehnenssi ISBN 1 55860 428 6 1998 2nd edition sthaptykrrm PA RISC khxngexchphi sthaptykrrm Alpha khxng DEC sthaptykrrm ARM khxng ARM ekhyepnswnhnungkhxngbristh Acorn Computers minikhxmphiwetxrcnthungemnefrm aekikh sthaptykrrm PDP 11 khxng DEC aelasthaptykrrm VAX thithukphthnatxma sthaptykrrm SuperH khxnghitachi sthaptykrrmkhxngkhxmphiwetxrrun UNIVAC 1100 2200 pccubnsnbsnunody Unisys ClearPath IX computers 1750A khxmphiwetxrmatrthankhxngkxngthphithy AP 101 khxmphiwetxrkhxngkraswyxwkasduephim aekikhxupkrnkhxmphiwetxr emnbxrdxangxing aekikhHennessy John A Goldberg David 1996 Computer Architecture A Quantitative Approach Morgan Kaufmann Publishers ISBN 1 55860 329 8 aehlngkhxmulxun aekikhraylaexiydhnwypramwlphlklang CPU Central Processing Unit Archived 2009 01 24 thi ewyaebkaemchchinekhathungcak https th wikipedia org w index php title hnwypramwlphlklang amp oldid 9671729, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม |