Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

REGISTER NEDİR?

Başlatan ziyaretci, 01 Kasım 2020, 16:51:20

ziyaretci

Merhaba, aklıma takılan bir konu var. Size sorarak daha iyi cevap alacağımı düşündüm. 
İşlemci içinde bulunan "register" lar ne işe yarar? Bazen formda "direk registere yazıyorum" gibi cümleler görüyorum. Bu ne demek? Register leri kontrol ederek ne gibi şeyler elde edebilirim?

kanber_kav

Kısaca anladığım şu register kayıt anlamanıda. Mesela bir pinin giriş mi çıkış mı olacağını kart içinde bir noktadaki  yere (adrese) 1 veya 0 bitini yazarak etkin hale getirme işi. Bu sadece bunun için kullanılmıyor kartla ilgili bütün özelliklerin açılması kapatılması vs. işlemleri kart içindeki ilgili adresin 1 veya 0 biti yazılarak kontrol etme.

z

#2
Dogru anlamissin.

CPU yada Cevre birimlerinde donanima ait kontrol verilerinin yazilimla degistirilmesine izin veren ya da bu verileri okumaya yarayan kaydedicilerdir.

Kelimelerle kolayca ifade etmek zor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

brandice5

Register tanim olarak akumulatore yuklenmeden uzerinde aritmetik ve lojik islem yapilabilen hafiza bolgeleridir.

M.Salim GÜLLÜCE

#4
Alıntı yapılan: z - 07 Aralık 2020, 15:19:50Dogru anlamissin.

CPU yada Cevre birimlerinde donanima ait kontrol verilerinin yazilimla degistirilmesine izin veren ya da bu verileri okumaya yarayan kaydedicilerdir.

Kelimelerle kolayca ifade etmek zor.
Aslında LATCH donanımsal yapısını bildiğinde mesele aydınlanır.
Registerlar bir bitlik (Gurup halinde olunca word register) hafıza kayıt birimleridir.
Bu birimlerin girişi ve çıkışı söz konusudur. Çıkışı bir başka birimin kontrolünü yapmayı sağlar.
Ençok ayrık kullanılan register çipi Shift register lardır.
74HC164-74HC165 bunlardan basit olanlarıdır. Diger adı ise Flip-Flop Lojik yapılardır.

Datasheet lerini incelemeni öneririm.
https://assets.nexperia.com/documents/data-sheet/74HC_HCT164.pdf
MCU lardakiler ise seri yada paralel değil her biti bağımsızdır.



z

Alıntı yapılan: brandice5 - 07 Aralık 2020, 15:44:53Register tanim olarak akumulatore yuklenmeden uzerinde aritmetik ve lojik islem yapilabilen hafiza bolgeleridir.


Bu tanim cok ozel durumu aciklar. Sanirim Atmel MCUnun ramin bir bolumunu register gibi kullanmasindan yola cikarak aciklamissin ama bu tanim cok gecerli degil.

Mesela PIC islemci ramin tamami uzerinde aritmetik ve lojik islem yapabilir. (1. operand olarak kullanabilir)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

brandice5

PIC datasheet lerinde zaten RAM'in tamami "register" olarak gecer.

GPR (general purpose registers)
SFR (special function registers)

dolayisiyla tanimda bir yanlislik yok.

RaMu

Alıntı yapılan: enesmalikyo - 01 Kasım 2020, 16:51:20..
 Bazen formda "direk registere yazıyorum" gibi cümleler görüyorum. Bu ne demek? ...
Ben işin artistliğindeyim demek.
Bende zaman zaman asm ile yazdığımdan el mahkum register seviyesinde yazıyorum,
artistlik yanlış anlaşılmasın.

Kısaca mcu donanımını istediğim işi yapacak şekilde ayarlamak için,
datasheet i açıp, nerenin nasıl kurulması gerektiğini buluyor ve bunları el ile gerekli yerlere yazıyorum demek.

Örnek olarak daha basit entegreleri düşünebilirsin,
mesela mcu timer ın bölücü donanımı ayarlıyorsun,
bu timer girişine bağlı clock un bir 4017 entegresinden geçirebileceğin veya geçirmeden direk kullanabileceğin veya
4017 entegresinin 1,2,3,... istediğin bacağından alabileceğin
şekilde tasarlandığını düşün.
Bu donanım ayarı yapacağın kısım mcu da PLL prescaler register ı oluyor.
4017 clock divider diye aratıp dahada akılda canlandırabilirsin.
(4017 örneği hayali bir örnek,
işlem benzer şekilde olsada gerçekte böyle değil tabi.)

Dahada irdelemek istiyorsan
mimari tasarlama konularına bakman veya Ben Eater ın örneğini incelemen gerekiyor:
https://eater.net/8bit/
https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU

Ayrıca senin sorduğunun dışında register diye adlandırılan kısımlarda var arkadaşlar bahsetmiş zaten.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

z

#8
Alıntı yapılan: brandice5 - 07 Aralık 2020, 17:32:51dolayisiyla tanimda bir yanlislik yok.


Yanlışlık yok fakat sığ bir tanım. Bu tanıma göre 80xx mimarisindeki işlemcilerde ramın tamamı register özelliği gösterir. Her ne kadar ramın tek bir gözü ile register ile aynı yapıda olsa da register dendiği zaman yalın ram gözü anlaşılmamalı.

İşlemcinin doğaya açılan pencereleri gibi bir şey.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com