Бүртгэлүүд юу вэ?

Бүртгэлүүд юу вэ?
Бүртгэлүүд юу вэ?

Видео: Бүртгэлүүд юу вэ?

Видео: Бүртгэлүүд юу вэ?
Видео: Атаман гэж юу вэ?? 2024, Гуравдугаар сар
Anonim

Процессорын регистрүүд нь завсрын өгөгдлийг түр хадгалах зориулалттай хэт хурдан шуурхай санах ойн нүд юм. Өөр регистрүүд нь мэдээллийг янз бүрийн хэлбэрээр агуулдаг: санах ойн сегмент эсвэл системийн хүснэгтэд чиглүүлэгч, заагч, массивын элементүүдийн индекс гэх мэт.

Бүртгэлүүд юу вэ?
Бүртгэлүүд юу вэ?

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

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

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

Тугны регистрийг нөхцлийн бүртгэл гэж нэрлэдэг. Эдгээр нь үйл ажиллагааны тодорхой үр дүнг харуулдаг бөгөөд энэ нь тэг, эерэг, сөрөг эсвэл хэт халалтыг илэрхийлж болно. Ихэвчлэн нөхцлийн кодыг бүлэгт нэгтгэж, өөр төрлийн регистрийг үүсгэдэг - хяналтын регистр. Бүх үр дүнг гажуудуулахгүйн тулд тугны регистрийг өөрчлөх боломжтой боловч хүсээгүй зүйл.

Санах ойн тусгай хэсэг (стек, суурь, команд) руу чиглүүлэгч агуулсан регистрүүдийг заагч регистр гэж нэрлэдэг. Эдгээрээс хамгийн чухал нь стек заагч юм. Стек гэдэг нь ар араасаа дагалддаг эсүүдээс бүрдэх санах ойн хэсэг юм. та стекээс зөвхөн дээр байрлах нүдийг авч болно. Энэ нь стекийн бүртгэлийг зааж өгдөг.

Үндсэн заагч нь ихэвчлэн тодорхой стекийн байршлын хаягийг агуулдаг бөгөөд энэ нь юу ч байж болно. Ихэвчлэн стек регистр ба үндсэн регистрийг одоогийн процедурт ажиллаж байх үед нэгэн зэрэг ашигладаг бөгөөд стекийн шаардлагатай төлөвийг зааж өгдөг.

Зааврын заагчийн регистрийг заримдаа зааврын тоолуур гэж нэрлэдэг бөгөөд энэ нь ажиллах мөчлөгийн зааврыг заагч агуулдаг. Тушаалыг гүйцэтгэх үед түүний утгыг 1-ээр нэмэгдүүлж, давталт дараагийн командыг үргэлжлүүлнэ. Тэд. тушаалын тоолуур нь одоо гүйцэтгэгдэж байгаа тушаалыг дагаж буй тушаалыг үргэлж зааж өгдөг.

Эх индекс ба очих индекс гэсэн хоёр индекс регистр байдаг. Эдгээр нь стекийн өгөгдлийн хаягийг заагч регистртэй хослуулан авахад хэрэглэгддэг.

Сегментийн регистрийг сегментийн санах ойн хаягжилтад ашигладаг. Энэ тохиолдолд санах ойг өөр өөр урттай блок (сегмент) болгон хуваадаг. Хүссэн санах ойн нүдний хаягийг блокийн эхлэл хаяг ба түүнтэй харьцуулсан шилжилтийн хэмжээгээр тодорхойлно. Нийтдээ дөрвөн сегмент регистр байдаг: кодын хэсэг, өгөгдлийн сегмент, стек сегмент, нэмэлт сегментийн хувьд.

Хяналт нь хяналтын процессорын ажиллагааг бүртгэдэг бөгөөд хэрэглэгчид ашиглах боломжгүй байдаг. Тэдний гүйцэтгэлийг ихэвчлэн машины програмууд хянадаг. Эдгээр нь одоо хэрэгжиж буй тушаал, процессорын төлөв байдлын талаархи мэдээллийг агуулдаг бөгөөд процессор хамгаалагдсан горимд ажиллаж байх үед хяналтын бүтцийг нутагшуулдаг.