www.wikidata.uk-ua.nina.az
P6 superskalyarna superkonveyerna mikroarhitektura procesoriv yaka rozroblena kompaniyeyu Intel i lezhit v osnovi mikroprocesoriv Pentium Pro Pentium II Pentium III Celeron i Xeon Na vidminu vid x86 sumisnih procesoriv poperednih pokolin z CISC yadrom procesori arhitekturi P6 mayut RISC yadro sho vikonuye skladni instrukciyi x86 ne bezposeredno a poperedno dekoduyuchi yih v prosti vnutrishni mikrooperaciyi en Intel P6Roki virobnictva z 1 listopada 1995 po 2003Rozrobnik IntelMaks chastota CPU 150 MGc 1 4 GGcChastota FSB 60 MGc 133 MGcTehproces 500 nm 130 nmNabir komand x86Mikroarhitektura P6Yadra 1Kesh L1 16 32 KBKesh L2 128 KB 2048 KBPoperednik PentiumNastupnik NetBurst Pentium MRoz yem i Socket 8 Pentium Pro Slot 1Socket 370Socket 479Rozshirennya MMX SSEPershim procesorom arhitekturi P6 stav anonsovanij 1 listopada 1995 procesor Pentium Pro nacilenij na rinok robochih stancij i serveriv Procesori Pentium Pro vipuskalisya paralelno z procesorami arhitekturi P5 Pentium i Pentium MMX priznachenimi dlya personalnih komp yuteriv 7 travnya 1997 kompaniyeyu Intel buv anonsovanij procesor Pentium II sho prijshov na zminu procesoram arhitekturi P5 U 2000 roci na zminu arhitekturi P6 na rinku nastilnih i servernih procesoriv prijshla arhitektura NetBurst odnak arhitektura P6 otrimala svij rozvitok v mobilnih procesorah Pentium M i Core U 2006 roci na zminu procesoram arhitekturi NetBurst prijshli procesori simejstva Core 2 Duo arhitektura yakih takozh yavlyaye soboyu rozvitok arhitekturi P6 Zmist 1 Funkcionalna shema 2 Vikonannya instrukciyi 3 Osoblivosti arhitekturi 3 1 Perevagi 3 2 Nedoliki 4 Procesori arhitekturi P6 5 Shema rozvitku arhitektur Intel 6 Posilannya 7 PrimitkiFunkcionalna shema Redaguvati nbsp Funkcionalna shema procesora Pentium III na yadri CoppermineProcesori arhitekturi P6 skladayutsya z chotiroh osnovnih pidsistem Pidsistema vporyadkovanoyi poperednoyi obrobki angl In Order Front End IOFE vidpovidaye za vibirku i dekoduvannya instrukcij v poryadku peredbachenomu programoyu i peredbachuye perehodi Yadro vikonannya zi zminoyu poslidovnosti angl Out of Order Core O2C vidpovidaye za vikonannya mikrooperacij v optimalnomu poryadku i organizovuye vzayemodiyu vikonavchih pristroyiv Pidsistema uporyadkovanogo zavershennya angl In Order Retirement IOR vidaye rezultati vikonannya v poryadku peredbachenomu programoyu Pidsistema pam yati angl memory subsystem zabezpechuye vzayemodiyu procesora z operativnoyu pam yattyu Pidsistema vporyadkovanoyi poperednoyi obrobkiDo pristroyiv ciyeyi pidsistemi vidnosyatsya Modul i bufer peredbachennya perehodiv Branch Target Buffer BTB peredbachayut perehodi i zberigayut tablicyu istoriyi perehodiv Dlya peredbachennya vikoristovuyutsya yak dinamichnij tak i statichnij metodi Ostannij vikoristovuyetsya v tomu vipadku yaksho dinamichne peredbachennya nemozhlive u tablici perehodiv vidsutnya neobhidna informaciya Dekoder instrukcij Instruction Decoder peretvoryuye CISC instrukciyi x86 v poslidovnist RISC mikrooperacij vikonuvanih procesorom Vklyuchaye dva dekodera prostih instrukcij Simple sho obroblyayut komandi yaki mozhut buti vikonani odniyeyu mikrooperaciyeyu i dekoder skladnih instrukcij Complex yakij obroblyaye komandi dlya yakih potribno kilka do chotiroh mikrooperacij Planuvalnik poslidovnostej mikrooperacij Microcode sequencer zberigaye poslidovnosti mikrooperacij vikoristovuvanih pri dekoduvanni skladnih instrukcij x86 sho vimagayut bilshe chotiroh mikrooperacij Blok obchislennya adresi nastupnoyi instrukciyi Next IP Unit obchislyuye adresu instrukciyi angl instruction pointer IP yaka povinna buti obroblena nastupnoyu na pidstavi informaciyi pro pererivannya i tablici perehodiv Blok vibirki instrukcij Instruction Fetch Unit IFU zdijsnyuye vibirku instrukcij z pam yati za adresami pidgotovlenim blokom obchislennya adresi nastupnoyi instrukciyi Procesori na yadri Tualatin dodatkovo mistyat blok peredvibirki instrukcij Prefetcher yakij zdijsnyuye poperednyu vibirku instrukcij na pidstavi tablici perehodiv Yadro vikonannya zi zminoyu poslidovnostiVikonannya zi zminoyu poslidovnosti pri yakomu zminyuyetsya chergovist vikonannya instrukcij tak shob ce ne prizvodilo do zmini rezultatu dozvolyaye priskoriti robotu za rahunok bilsh optimalnogo rozpodilu zapitiv do dopomizhnih blokiv i minimizaciyi yih prostoyiv Do pristroyiv organizaciyi vikonannya zi zminoyu poslidovnosti vidnosyatsya Tablicya priznachennya registriv Register Alias Table zadaye vidpovidnist mizh registrami arhitekturi x86 IA32 Intel Architecture 32 bit i vnutrishnimi registrami vikoristovuvanimi pri vikonanni mikrooperacij Bufer pereuporyadkuvannya mikrooperacij Reorder Buffer zabezpechuye vikonannya mikrooperacij v optimalnoyu z tochki zoru produktivnosti poslidovnosti Stanciya rezervuar Reservation Station mistit instrukciyi sho vidpravlyayutsya na vikonavchi pristroyi Do vikonavchih pristroyiv yadra vidnosyatsya Arifmetichno logichni pristroyi ALU Arithmetic Logic Unit ALU vikonuyut cilochiselni operaciyi Blok arifmetiki z ruhomoyu komoyu Floating Point Unit FPU vikonuye operaciyi nad chislami z ruhomoyu komoyu Procesori Pentium III i vishe mayut takozh blok yakij zdijsnyuye vikonannya instrukcij SSE SIMD FPU Blok generaciyi adres Address Generation Unit AGU obchislyuye adresi danih vikoristovuvanih instrukciyami i formuye zapiti do keshu dlya zavantazhennya rozvantazhennya cih danih Pidsistema uporyadkovanogo zavershennyaRegistrovij fajl Register File zberigaye rezultati operacij stan registriv IA32 dlya vikonuvanih instrukcij Bufer pereuporyadkuvannya pam yati Memory Reorder Buffer keruye poryadkom zapisu danih v pam yat dlya zapobigannya zapisu nevirnih danih cherez zminu poryadku vikonannya instrukcij Blok zavershennya Retirement Unit vidaye rezultati vikonannya instrukcij v tij poslidovnosti v yakij voni nadijshli na vikonannya Pidsistema pam yatiOb yem L2 procesoriv arhitekturi P6 Ob yem Kb Procesori0 Celeron Covington128 Celeron Mendocino Coppermine 128 Pentium III Coppermine dlya konsoli Xbox 1 256 Pentium Pro Pentium III Coppermine Tualatin 256 Xeon Cascades 512 Pentium Pro Pentium II Pentium III Katmai Tualatin Xeon Drake Tanner 1024 Pentium Pro Xeon Drake Tanner 2048 Xeon Drake Tanner Cascades 2MB Pidsistema pam yati zdijsnyuye vzayemodiyu z operativnoyu pam yattyu Do ciyeyi pidsistemi vidnosyatsya Kesh pershogo rivnya dlya danih Level 1 Data Cache L1D pam yat z malim chasom dostupu ob yemom 8 dlya Pentium Pro abo 16 dlya bilsh novih procesoriv kilobajt priznachena dlya zberigannya danih Kesh pershogo rivnya dlya instrukcij Level 1 Instruction Cache L1I pam yat z malim chasom dostupu ob yemom 8 Pentium Pro abo 16 kilobajt priznachena dlya zberigannya instrukcij Kesh drugogo rivnya Level 2 Cache L2 Pam yat z malim chasom dostupu ob yemom 128 256 512 1024 abo 2048 kilobajt Shirina shini L2 stanovit 64 abo 256 dlya procesoriv na yadri Coppermine i vishe bit Procesori Celeron na yadri Covington keshu drugogo rivnya ne mayut Blok shinnogo interfejsu Bus Interface Unit keruye sistemnoyu shinoyu Vikonannya instrukciyi RedaguvatiKonveyer procesora Pentium Pro Konveyer skladayetsya z 12 stadij 2 IOFE 1 4 viznachennya adresi instrukciyi ta yiyi vibirka IOFE 4 6 dekoduvannya IOFE7 perejmenuvannya registriv IOFE8 zapis mikrooperacij v stanciyu rezervuar O2C1 peredacha mikrooperacij zi stanciyi rezervuara do vikonavchih blokiv O2C2 vikonannya mikrooperacij odin abo kilka taktiv IOR 1 2 zavershennya instrukciyi zapis rezultativ v registri Vikonannya instrukciyi pochinayetsya z yiyi vibirki i dekoduvannya Dlya cogo z kesh pam yati instrukcij pershogo rivnya za adresoyu z bufera peredbachennya perehodiv vibirayetsya 64 bajti dva ryadki Z nih 16 bajt pochinayuchi iz adresi z bloku obchislennya adresi nastupnoyi instrukciyi virivnyuyutsya i peredayutsya v dekoder instrukcij sho peretvoryuye instrukciyi x86 v mikrooperaciyi Yaksho instrukciyi vidpovidaye odna mikrooperaciya dekoduvannya provodit odin z dekoderiv prostih instrukcij Yaksho instrukciyi vidpovidaye dvi tri abo chotiri mikrooperaciyi dekoduvannya provodit dekoder skladnih instrukcij Yaksho zh instrukciyi vidpovidaye bilshe chislo mikrooperacij to voni formuyutsya planuvalnikom poslidovnostej mikrooperacij Pislya dekoduvannya instrukcij vikonuyetsya perejmenuvannya registriv a mikrooperaciyi i dani pomishayutsya v bufer stanciyu rezervuvannya zvidki vidpovidno do optimalnogo poryadku vikonannya i za umovi viznachenosti neobhidnih dlya yih vikonannya operandiv napravlyayutsya na vikonavchi bloki maksimum 5 instrukcij za takt Status vikonannya mikrooperacij i jogo rezultati zberigayutsya v buferi pereuporyadkuvannya mikrooperacij a tak yak rezultati vikonannya odnih mikrooperacij mozhut sluguvati operandami inshih voni takozh pomishayutsya i v stanciyu rezervuvannya Za rezultatami vikonannya mikrooperacij viznachayetsya yih gotovnist do vidstavki angl retirement U razi gotovnosti vidbuvayetsya yih vidstavka v poryadku peredbachenomu programoyu pid chas yakoyi zdijsnyuyetsya onovlennya stanu logichnih registriv a takozh vidkladene zberezhennya rezultativ v pam yati upravlinnya poryadkom zapisu danih zdijsnyuye bufer pereuporyadkuvannya pam yati 3 Osoblivosti arhitekturi RedaguvatiPershi procesori arhitekturi P6 v moment vihodu znachno vidriznyalisya vid isnuyuchih procesoriv Procesor Pentium Pro vidriznyalo zastosuvannya tehnologiyi dinamichnogo vikonannya zmini poryadku vikonannya instrukcij a takozh arhitektura podvijnoyi nezalezhnoyi shini angl Dual Independent Bus zavdyaki chomu bulo znyato bagato obmezhen na propusknu zdatnist pam yati harakterni dlya poperednikiv i konkurentiv Taktova chastota pershogo procesora arhitekturi P6 stanovila 150 MGc a ostanni predstavniki ciyeyi arhitekturi mali taktovu chastotu 1 4 GGc Procesori arhitekturi P6 mali 36 rozryadnu shinu adresi sho dozvolilo yim adresuvati do 64 GB pam yati pri comu linijnij adresnij prostir procesu obmezheno 4 GB div PAE Superskalyarnij mehanizm vikonannya instrukcij zi zminoyu yih poslidovnostiPrincipovoyu vidminnistyu arhitekturi P6 vid poperednikiv ye RISC yadro yake pracyuye ne z instrukciyami x86 a z prostimi vnutrishnimi mikrooperaciyami Ce dozvolyaye znyati bezlich obmezhen naboru komand x86 takih yak neregulyarne koduvannya komand zminna dovzhina operandiv i operaciyi cilochislovih peresilan registr pam yat 3 Krim togo mikrooperaciyi vikonuyutsya ne v tij poslidovnosti yaka peredbachena programoyu a v optimalnoyu z tochki zoru produktivnosti a zastosuvannya trikonveyernoyi obrobki dozvolyaye vikonuvati dekilka instrukcij za odin takt 4 Superkonvejerizaciya Procesori arhitekturi P6 mayut konveyer glibinoyu 12 stadij Ce dozvolyaye dosyagati vishih taktovih chastot v porivnyanni z procesorami sho mayut bilsh korotkij konveyer pri odnakovij tehnologiyi virobnictva Tak napriklad maksimalna taktova chastota procesoriv AMD K6 na yadri glibina konveyera 6 stadij 180 nm Tehnologiya stanovit 550 MGc a procesori Pentium III na yadri Coppermine zdatni pracyuvati na chastoti sho perevishuye 1000 MGc Dlya togo shob zapobigti situaciyi ochikuvannya vikonannya instrukciyi i otzhe prostoyu konveyera vid rezultativ yakogo zalezhit vikonannya abo nevikonannya umovnogo perehodu v procesorah arhitekturi P6 vikoristovuyetsya peredbachennya rozgaluzhen Dlya cogo v procesorah arhitekturi P6 vikoristovuyetsya poyednannya statichnogo i dinamichnogo peredbachennya dvorivnevij adaptivnij istorichnij algoritm angl Bimodal branch prediction zastosovuyetsya v tomu vipadku yaksho bufer peredbachennya rozgaluzhen mistit istoriyu perehodiv v inshomu vipadku zastosovuyetsya statichnij algoritm 4 Podvijna nezalezhna shinaZ metoyu zbilshennya propusknoyi spromozhnosti pidsistemi pam yati v procesorah arhitekturi P6 zastosovuyetsya podvijna nezalezhna shina Na vidminu vid poperednih procesoriv sistemna shina yakih bula spilnoyu dlya dekilkoh pristroyiv procesori arhitekturi P6 mayut dvi rozdilni shini Back side bus sho spoluchaye procesor z kesh pam yattyu drugogo rivnya i Front side bus sho spoluchaye procesor z pivnichnim mostom naboru mikroshem 4 Perevagi Redaguvati Procesori arhitekturi P6 mali konveyerizovanij matematichnij spivprocesor FPU sho dozvoliv dosyagti perevagi nad poperednikami i konkurentami u shvidkosti dijsnochiselnih obchislen 5 FPU procesoriv arhitekturi P6 zalishavsya najkrashim sered konkurentiv do poyavi v 1999 roci procesora AMD Athlon 6 Krim togo procesori arhitekturi P6 mali perevagu nad konkurentami i v shvidkosti roboti z kesh pam yattyu drugogo rivnya Pentium Pro i Pentium II mali podvijnu nezalezhnu shinu v toj chas yak konkuruyuchi procesori AMD K5 K6 Cyrix 6x86 M II tradicijnu sistemnu shinu do yakoyi pidklyuchavsya v tomu chisli i kesh drugogo rivnya 7 Z poyavoyu procesoriv Athlon yaki takozh vikoristovuyut arhitekturu z podvijnoyu nezalezhnoyu shinoyu rozriv u produktivnosti skorotivsya ale 256 rozryadna BSB procesoriv Pentium III pochinayuchi z yadra Coppermine dozvolyala utrimuvati perevagu u shvidkosti roboti z kesh pam yattyu drugogo rivnya nad procesorami arhitekturi K7 sho mali 64 rozryadnu BSB Odnak zastarila na toj moment sistemna shina procesoriv arhitekturi P6 u poyednanni z velikim ob yemom kesh pam yati pershogo rivnya u procesoriv arhitekturi K7 ne dozvolyala otrimati perevagu v propusknij zdatnosti pam yati 8 Nedoliki Redaguvati Osnovnim nedolikom pershih procesoriv arhitekturi P6 Pentium Pro bula nizka produktivnist pri roboti z shiroko poshirenim v toj chas 16 rozryadnim programnim zabezpechennyam Ce bulo pov yazano z tim sho pri roboti z takimi dodatkami pozachergove vikonannya instrukcij bulo uskladneno tak napriklad procesor Pentium Pro ne mig vikonati chitannya z 32 bitnogo registra yaksho do cogo buv vikonanij zapis u jogo 16 bitnu molodshu chastinu a komanda sho vikonala zapis ne bula vidstavlena 9 U procesori Pentium II cej nedolik buv vipravlenij sho prizvelo do zbilshennya produktivnosti pri roboti z 16 rozryadnimi programami bilsh nizh na tretinu 10 Procesori arhitekturi P6 pidtrimuvali robotu v bagatoprocesornih sistemah odnak pri comu vikoristovuvalasya kolektivna sistemna shina sho dozvolyalo sprostiti trasuvannya sistemnih plat odnak negativno poznachalosya na produktivnosti pidsistemi procesor pam yat i obmezhuvalo maksimalnu kilkist procesoriv v sistemi 6 11 Procesori arhitekturi P6 RedaguvatiProcesor Yadro Tehnologiya vigotovlennya Roki vipuskuPentium Pro P6 KMON BiCMOS 500 350 nm 1995 1998Pentium II Klamath Deschutes KMON 350 250 nm 1997 1999Pentium III Katmai Coppermine Tualatin 256 KMON 250 130 nm 1999 2002Pentium III S Tualatin KMON 130 nm 2001 2002Celeron Covington Mendocino Coppermine 128 Tualatin 256 KMON 250 130 nm 1998 2002Pentium II Xeon Drake KMON 250 nm 1998 1999Pentium III Xeon Tanner Cascades Cascades 2MB KMON 250 180 nm 1999 2001 nbsp nbsp nbsp nbsp Pentium Pro P6 Pentium II Deschutes Pentium III Coppermine Pentium IIIS Tualatin nbsp nbsp nbsp nbsp Pentium III Mobile Celeron Mendocino Celeron Mendocino Celeron Coppermine 128 Shema rozvitku arhitektur Intel Redaguvati nbsp Rozvitok mikroarhitektur procesoriv Intel pochinayuchi z NetBurst i Intel P6 do SkylakePosilannya RedaguvatiOficijna informaciya Oficijna baza danih po procesorah Pentium II angl Dokumentaciya po procesorah Pentium II Arhivovano 21 kvitnya 2013 u Wayback Machine angl Dokumentaciya po procesorah Mobile Pentium II Arhivovano 10 bereznya 2010 u Wayback Machine Oficijna baza danih po procesorah Pentium III angl Dokumentaciya po procesorah Pentium III Arhivovano 17 kvitnya 2010 u Wayback Machine angl Dokumentaciya po procesorah Mobile Pentium III Arhivovano 1 bereznya 2010 u Wayback Machine angl Harakteristiki procesoriv arhitekturi P6 Harakteristiki procesoriv Pentium Pro angl Harakteristiki procesoriv Pentium II OverDrive angl Harakteristiki procesoriv Pentium II angl Harakteristiki procesoriv Pentium III angl Oglyadi procesoriv Pentium Pro Produktivnist v igrah Arhivovano 4 kvitnya 2013 u Wayback Machine Procesor Celeron Arhivovano 4 kvitnya 2013 u Wayback Machine Oglyad procesora Intel Pentium III 500 MGc Arhivovano 2 lipnya 2013 u Wayback Machine Mendocino procesori Celeron 300A i 333 Arhivovano 4 kvitnya 2013 u Wayback Machine Oglyad procesoriv Intel Pentium III 600E i 600EB z yadrom Coppermine Arhivovano 2 lipnya 2013 u Wayback Machine Primitki Redaguvati Na vidminu vid procesora Celeron na yadri Coppermine 128 yakij maye 4 kanalnij asociativnij kesh drugogo rivnya u cogo procesora kesh 8 kanalnij Div Svit igrovih konsolej Chastina p yata zhurnal Upgrade 2007 28 325 str 24 Jon Stokes 11 lipnya 2004 The Pentium An Architectural History of the World s Most Famous Desktop Processor Part I angl Ars Technica Arhiv originalu za 28 sichnya 2012 Procitovano 19 serpnya 2008 a b V ochikuvanni Willamette istoriya arhitekturi IA 32 i yak pracyuyut procesori simejstva P6 Arhiv originalu za 2 lipnya 2013 Procitovano 7 chervnya 2013 a b v X86 arhitekturi buvayut rizni Arhiv originalu za 4 sichnya 2012 Procitovano 28 kvitnya 2022 Porivnyannya sistem na bazi Super Socket 7 i Slot 1 Arhiv originalu za 2 lipnya 2013 Procitovano 7 chervnya 2013 a b Oglyad procesora AMD Athlon 600 MGc Arhiv originalu za 4 kvitnya 2013 Procitovano 7 chervnya 2013 Shina PCI Peripheral Component Interconnect bus Arhivovano 4 kvitnya 2013 u Wayback Machine div shemu com cpu 1000 p3 vs tb html Procesori z chastotoyu 1000 MGc nedostupne posilannya z chervnya 2019 Maksim Lin ARHITEKTURA R6 SPADShINA POKOLIN opublikovana na sajti fcenter ru 22 listopada 2000 zberezhena kopiya nedostupne posilannya z lyutogo 2019 istoriya prodovzhuyetsya Dvoprocesorni Socket A sistemi na bazi chipsetu AMD 760MP Arhiv originalu za 23 lyutogo 2009 Procitovano 28 kvitnya 2022 Otrimano z https uk wikipedia org w index php title Intel P6 amp oldid 40426123