Реестрлер эмне үчүн керек?

Реестрлер эмне үчүн керек?
Реестрлер эмне үчүн керек?

Video: Реестрлер эмне үчүн керек?

Video: Реестрлер эмне үчүн керек?
Video: Майнкрафт туралы ащы шындық 2024, Апрель
Anonim

Процессордук регистрлер - бул аралык маалыматтарды убактылуу сактоого арналган ультра тез оперативдүү эс тутумдун уячалары. Ар кандай регистрлерде ар кандай формадагы маалыматтар камтылат: даректер жана эс тутум сегменттерине же тутумдук таблицалар, массив элементтеринин индекстери ж.б.

Реестрлер эмне үчүн керек?
Реестрлер эмне үчүн керек?

Процессор көп сандагы регистрлерди камтыйт, аларды бир нече негизги топторго бөлүүгө болот: аккумуляторлор, желектер, көрсөткүчтөр, индекс, сегмент жана башкаруу регистрлери. Процессордук регистрлер - бул программанын аткарылышынын аралык натыйжаларын кабыл алуу, сактоо жана андан кийин берүү үчүн эс тутум клеткалары.

Процессордун каалаган реестри - бул ар кандай кеңдиктеги экилик сандардын ырааттуулугун (16, 32 же 64) жана алардын ортосундагы конверсиялардын натыйжаларын камтыган санариптик электрондук схема. Маалыматты кабыл алуу жана берүү түрү боюнча, алар ырааттуу (жылышуу) жана параллель болушу мүмкүн.

Аккумулятордук регистрлер универсалдуу болуп саналат, аларда ар кандай буйруктарды аткаруунун (логикалык, арифметикалык, киргизүү / чыгаруу ж.б.) ортоңку натыйжалары камтылган. Процессор бир нече батарейканы камтышы мүмкүн. Программанын иштеп чыгуучулары нускамалардын бит туурасын азайтуу, программа кодун жөнөкөйлөтүү үчүн батареяларды колдонушат.

Туу регистрлери шарт регистрлери деп да белгилүү. Алар операциянын белгилүү бир натыйжасын көрсөтүшөт, ал нөлгө барабар, оң, терс же ашып кетишин көрсөтөт. Адатта шарт коддору топторго бириктирилип, регистрдин башка түрүн - башкаруу регистрин түзөт. Желектин регистрлерин өзгөртүү мүмкүн, бирок каалаган нерсе, натыйжаны толугу менен бурмалабаш үчүн.

Эс тутумдун атайын зоналарына көрсөткүчтөрдү камтыган регистрлер (стек, база, команда) көрсөткүч регистрлер деп аталат. Алардын эң негизгиси стек көрсөткүчү. Стек - бул биринин артынан бири ээрчип турган клеткалардан турган эстутум, б.а. стектен үстүндө жаткан уячаны гана ала аласыз. Стек регистринин көрсөткүчү ушул чокуга чейин.

Негизги көрсөткүч, адатта, кандайдыр бир нерсе болушу мүмкүн болгон белгилүү бир стек жайгашкан жердин дарегин камтыйт. Адатта, стек регистр жана базалык регистр стектин керектүү абалын көрсөтүү үчүн учурдагы процедурада иштеп жатканда бир эле мезгилде колдонулат.

Нускама көрсөткүчтөрүнүн регистрин кээде инструкциялардын эсептегичтери деп аташат, анын курамында иштетүү циклинин көрсөтмөлөрү бар. Буйрук аткарылганда, анын мааниси 1ге көбөйтүлөт жана цикл кийинки буйрук менен уланат. Ошол. буйрук эсептегич ар дайым учурда аткарылып жаткан командадан кийинки буйрукту көрсөтөт.

Эки индекс регистрлери бар - булак индекси жана көздөгөн индекс. Алар стек маалыматтарынын дарегин көрсөткүч регистрлер менен айкалыштырып алуу үчүн колдонулат.

Сегмент регистрлери сегмент эс тутумун даректөө үчүн колдонулат. Бул учурда, эс тутуму ар кандай узундуктагы блокторго (сегменттерге) бөлүнөт. Керектүү эс тутумунун дареги блоктун башталышынын дареги жана ага карата жылышуунун көлөмү менен аныкталат. Жалпысынан төрт сегмент регистр бар: код сегменти үчүн, маалымат сегменти, стек сегменти жана кошумча сегмент.

Көзөмөлдөө регистрлери процессордун иштөөсүн башкарат жана колдонуучуга жеткиликтүү эмес. Алардын аткарылышы негизинен машина программалары менен башкарылат. Аларда учурдагы аткарылып жаткан буйрук, процессордун абалы жөнүндө маалыматтар камтылган, ошондой эле процессор корголгон режимде иштеп жатканда башкаруу структураларын локалдаштырат.

Сунушталууда: