Ինչի՞ համար են գրանցումները:

Ինչի՞ համար են գրանցումները:
Ինչի՞ համար են գրանցումները:

Video: Ինչի՞ համար են գրանցումները:

Video: Ինչի՞ համար են գրանցումները:
Video: Gerdan առանց մեքենայի ուլունքներից: DIY բշտիկի ձևավորում 2024, Երթ
Anonim

Պրոցեսորների գրանցումները ծայրահեղ արագ պատահական հասանելիության հիշողության բջիջներ են, որոնք նախատեսված են միջանկյալ տվյալների ժամանակավոր պահպանման համար: Տարբեր գրանցամատյանները պարունակում են տարբեր ձևերի տեղեկատվություն. Հասցեներ և ցուցիչներ հիշողության հատվածների կամ համակարգի աղյուսակների, զանգվածի տարրերի ցուցիչներ և այլն:

Ինչի՞ համար են գրանցումները
Ինչի՞ համար են գրանցումները

Պրոցեսորը պարունակում է մեծ թվով գրանցումներ, որոնք կարելի է բաժանել մի քանի հիմնական խմբերի ՝ կուտակիչներ, դրոշներ, ցուցիչներ, ինդեքս, հատվածային և վերահսկիչ մատյաններ: Պրոցեսորների գրանցումները հիշողության բջիջներ են `ծրագրի կատարման միջանկյալ արդյունքները ստանալու, պահելու և հետագայում փոխանցելու համար:

Պրոցեսորի ցանկացած ռեգիստր թվային էլեկտրոնային միացում է, որը պարունակում է տարբեր լայնությունների (16, 32 կամ 64) երկուական թվերի հաջորդականություն և դրանց միջև փոխակերպման արդյունքներ: Ըստ տեղեկատվության ընդունման և փոխանցման տեսակի, դրանք կարող են լինել հաջորդական (հերթափոխ) և զուգահեռ:

Կուտակիչների գրանցումները համընդհանուր են, դրանք պարունակում են տարբեր հրամանների (տրամաբանական, թվաբանական, մուտք / ելք և այլն) կատարման միջանկյալ արդյունքների մեծ մասը: Պրոցեսորը կարող է պարունակել մեկից ավելի մարտկոց: Softwareրագրակազմի մշակողները մարտկոցներ են օգտագործում ՝ ցուցումների բիտ լայնությունը նվազեցնելու, ծրագրի կոդը պարզեցնելու համար:

Դրոշի գրանցամատյանները հայտնի են նաև որպես պայմանների գրանցամատյաններ: Դրանք ցույց են տալիս գործողության որոշակի արդյունք, որը կարող է լինել զրոյական, դրական, բացասական կամ վկայում է արտահոսքի մասին: Սովորաբար պայմանների ծածկագրերը միավորված են խմբերի և կազմում են այլ տիպի ռեգիստր ՝ հսկիչ ռեգիստր: Դրոշի գրանցամատյանները փոխելը հնարավոր է, բայց անցանկալի է, որպեսզի չխեղաթյուրվի ամբողջ արդյունքը:

Հիշողության հատուկ տարածքների ցուցիչներ պարունակող գրանցամատյանները (բուրգ, բազա, հրաման) կոչվում են ցուցիչի գրանցումներ: Դրանցից ամենակարևորը stack ցուցիչը է: Stack- ը հիշողության մի կտոր է, որը բաղկացած է բջիջներից, որոնք հաջորդում են մեկը մյուսին, այսինքն. դեղից կարող եք վերցնել միայն վերևում գտնվող բջիջը: Հենց այս գագաթին է, որ բուրգերի գրանցումը ցույց է տալիս:

Հիմնական ցուցիչը սովորաբար պարունակում է ստեկի որոշակի վայրի հասցե, որը կարող է լինել ցանկացած: Սովորաբար, տուփի գրանցամատյանը և բազային ռեգիստրը միաժամանակ օգտագործվում են ընթացիկ ընթացակարգում աշխատելիս `դեղի պահանջվող վիճակը նշելու համար:

Հրահանգների ցուցիչի ռեգիստրը երբեմն կոչվում է հրահանգիչների հաշվիչ, այն պարունակում է գործարկման ցիկլի ցուցումների ցուցիչներ: Հրամանը կատարվելիս դրա արժեքը ավելանում է 1-ով, և օղակը շարունակվում է հաջորդ հրամանով: Դրանք հրամանի հաշվիչը միշտ մատնանշում է ներկայումս կատարվող հրամանին հաջորդող հրամանը:

Գոյություն ունեն ինդեքսի երկու գրանցողներ `աղբյուրի ինդեքսը և նպատակակետի ինդեքսը: Դրանք օգտագործվում են ստեկ տվյալների հասցեն ստանալու համար `ցուցիչների գրանցումների հետ համատեղ:

Սեգմենտային ռեգիստրներն օգտագործվում են հատվածի հիշողության հասցեավորման համար: Այս դեպքում հիշողությունը բաժանվում է տարբեր երկարությունների բլոկների (հատվածների): Memoryանկալի հիշողության բջիջի հասցեն որոշվում է բլոկի սկզբի հասցեով և դրան վերաբերող հերթափոխի քանակով: Ընդհանուր առմամբ կա չորս հատվածային գրանցում. Ծածկագրերի հատվածի, տվյալների հատվածի, բուրգերի հատվածի և լրացուցիչ հատվածի համար:

Կառավարիչը գրանցում է վերահսկիչի պրոցեսորի աշխատանքը և հասանելի չէ օգտագործողին: Դրանց կատարումը հիմնականում վերահսկվում է մեքենայական ծրագրերի միջոցով: Դրանք պարունակում են տեղեկություններ կատարվող ընթացիկ հրամանի, պրոցեսորի վիճակի մասին, ինչպես նաև տեղայնացնում են կառավարման կառույցները, երբ պրոցեսորը գործում է պաշտպանված ռեժիմում:

Խորհուրդ ենք տալիս: