Computer Pipelining
Computer pipelining yog thawj zaug qhia los ntawm Intel hauv 486 nti. Txoj kev uas lub raj xa dej ua haujlwm yog qhov zoo sib xws rau cov kab sib dhos ua haujlwm. Nyob rau hauv lub CPU, ib tug series ntawm Circuit Court units nrog txawv functions tsim ib qho kev qhia ua pipeline; ib qho kev qhia x86 tau tawg ua tsib lossis rau theem, uas tom qab ntawd ua raws li cov chav nyob no. Qhov no ua kom tiav cov lus qhia hauv ib lub voj voog CPU moos, yog li ua kom CPU ua haujlwm ceev. Hauv cov txheej txheem Pentium classic, txhua tus kav dej sib npaug muaj plaub theem -qhia prefetch, txiav txim siab, ua, thiab sau-rov qab-thaum lub floating- cov kav dej muaj yim theem.
Pipelining yog ib lub tshuab tseem ceeb siv dav hauv microprocessors (CPUs). Nws piav qhia txog txoj hauv kev uas cov lus qhia raug ua hauv CPU; kom nkag siab txog cov raj xa dej, ib tus yuav tsum xub nkag siab cov lus qhia thiab cov txheej txheem ntawm lawv qhov kev ua tiav.
Cov lus qhia hauv computer
Kev qhia hauv computer yog ib qho tshwj xeeb ntawm cov ntaub ntawv binary uas qhia CPU yuav ua li cas. Yog tias CPU zoo li lub chaw tsim khoom, cov lus qhia zoo ib yam li cov neeg siv khoom xaj; nws ua rau muaj kev ua ntau yam hauv CPU "lub Hoobkas," thaum kawg ua rau cov txiaj ntsig kev suav- cov khoom tiav. Qhov no ua tau li cas? Ua ntej, yuav tsum muaj ib chav haujlwm kom tau txais kev txiav txim - CPU cov lus qhia nqa chav tsev; thib ob, yuav tsum muaj kev cob qhia kom ua tiav cov lus txib- CPU cov lus qhia ua haujlwm. Hauv ib lub Hoobkas, kev tsim khoom ntawm ib qho khoom raug tawg ua ntau yam kev tsim khoom; Ib yam li ntawd, ib qho kev qhia tau hloov mus rau hauv cov kev sib raug zoo micro- ua haujlwm hauv CPU. Ua kom tiav cov micro- kev ua haujlwm nyob rau hauv ib ntus yog qhov ua tiav ntawm tag nrho cov lus qhia.
Kev qhia ua
Hauv qis- CPUs kawg, kev qhia ua tiav yog serial; yooj yim muab, ib qho kev qhia ua tiav ua ntej qhov pib tom ntej. Qhov no zoo li lub tuam txhab tau hais los saum no hauv nws cov hnub thaum ntxov, tsuas yog muaj kev cob qhia me me thiab tus tswv ua haujlwm ib leeg xwb: thaum tau txais kev txiav txim, nws yuav ua tiav nrog kev ua tiav thawj qhov kev txiav txim thiab tsis tuaj yeem lees txais qhov thib ob. Lub voj voog ntawm kev txais thiab ua tiav cov lus txib-los yog nqa thiab ua raws cov lus qhia- yog li txheej txheem serial. Tom qab ntawd, tus thawj coj pom tias kev xaj xaj tsis tas yuav siv sijhawm ntau. Nrog kev pab los ntawm tus pab, ob leeg tuaj yeem ua haujlwm ntawm nws tus kheej; qhov no tso cai rau tus thawj coj lees txais qhov kev txiav txim tshiab thaum ib txhij ua tiav cov khoom rau yav dhau los. Nyob rau hauv cov nqe lus ntawm CPU architecture, qhov no sib raug rau kev sib cais ntawm cov lus qhia-fetching unit los ntawm cov lus qhia-execution unit. Yog li ntawd, CPU tuaj yeem nqa cov lus qhia txuas ntxiv mus rau qhov sib npaug thaum ua tiav qhov tam sim no. Qhov no sawv cev rau qhov zoo tshaj plaws leap hauv CPU thev naus laus zis, hloov kev ua haujlwm los ntawm serial mus rau kev ua haujlwm sib luag thiab tsim cov qauv ntawm cov raj xa dej qhia.
Thaum CPU tau ua tiav cov kauj ruam uas tau hais tseg lawm, qhov kev sib tw ntxiv nyob rau hauv kev txhim kho kev ua haujlwm sib luag. Teeb duab kev tshoov siab los ntawm cov kab sib dhos ntawm lub Hoobkas, CPU tus tsim tsim tau rhuav tshem qhov kev ua tiav ntawm ib qho kev qhia ua ntau theem sib txawv -los yog "micro-cov lus qhia"- yog li txo qis cov kev qhia nyuaj, ua kom yooj yim cov qauv tsim, thiab txhawb kev ceev. Hauv CPUs siv cov thev naus laus zis thev naus laus zis, sai li sai tau raws li ib qho kev qhia ua tiav nws thawj "theem," cov lus qhia ntxiv tam sim ntawd nkag mus rau hauv cov raj xa dej kom pib ua tiav. Kom meej meej, txoj hauv kev no yuav tsum muaj ntau qhov kev ua tiav -ib qho kev siv hauv x86 chips.
