Mikrodenetleyicilerdeki bitler

Başlatan Farukc, 24 Temmuz 2013, 23:29:33

Farukc

Arkadaşlar bu 8-bit 16-bit 32-bit işlemciler niye bitlerle sınıflandırılıyor.. Yani bitler neyi ifade ediyor?
Ve niye gelişmiş sistemler 32 veya 64 bit oluyor?

Kabil ATICI

Veri yolunun genişliği.
En basiti A ile B VE işlemi uyguladığında A ve B'nin değeri, ve hatta sonucunun.
ambar7

Farukc


yldzelektronik

#3
Alıntı yapılan: Farukc - 24 Temmuz 2013, 23:29:33
Arkadaşlar bu 8-bit 16-bit 32-bit işlemciler niye bitlerle sınıflandırılıyor.. Yani bitler neyi ifade ediyor?
Ve niye gelişmiş sistemler 32 veya 64 bit oluyor?

Olayın iç yüzü çok gerilere gidiyor diyebiliriz.Şöyle ki;

Bir byte 8 bitten oluşur.Bit 0 ve 1 kombinasyonundan her birine verilen isimdir ki elektroniğin temelinde 0 1 ler vardır.Sayısal elektroniğin en azından.Lambalarla başlayan bu serüven transistörlerle devam ettiğinde de aynı prensip kullanıldı.Gerilim var ve gerilim yok ilkesine göre çalıştı hep.Lojik 1 ve lojik 0 yani.

Transistörler 1 ve 0 ile ifade ediliyor.Bütün icler sadece kapıların uygun şekilde bir araya getirilmesinden oluşuyor.Kapılar da transistörler ile yapıldığına göre?

Çok karışık gittim evet ama olayın temelinde transistörler var ve transistörler 1 ve 0 a göre çalışıyor.

Ha burada şimdi fark ettiğim bir şey daha;

8 bit mcu demek arkadaşın dediği gibi tek seferde işleyebileceği maksimum veri büyüklüğünü ifade eder.4 bit bir cpu 4 bit genişliğinde veriyle ilgilenebilir.Örneğin en fazla 0xf sayısı ile.8 bit mcu 0xff ile 16 bit 0xffff ile 32 bit 0xffffffff 64 bit 0xffffffffffffffff şeklinde gider.Tek seferde ne kadar çok geniş veri işleyebilirseniz o kadar hızlı çalışabilirsiniz demek gibi bişey oluyor.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

yxsdf

Çok basit bir örnek vereyim.

Diyelim boyutu 64-bit olan iki sayıya XOR işlemi uygulayacaksınız. Eğer kullandığınız işlemci 64-bit ise bu işlem tek seferde, 32-bit ise 2 seferde, 16-bit ise 4 seferde ve 8-bit ise 8 seferde yapılır.
www.yxsdf.com © 2014

Kabil ATICI

4 bitlik işlemcilerde vardır.
Aslında bunu Assembler dilinde program yazıyorsan daha iyi görebilirsin. (diğer dillerde de)
8 bitlik işlemcide verilerin 8 bit olarak verilir; 0x00-0xFF
16 bitlik işlemcide verilerin 16 bit olarak  0x0000-0xFFFF
24 bitlik işlemcilerde vardır. Bunlarda veri 24 bit olarak işler.
32 bitlik işlemcide veriler 32 bit olarak verilir. 0x00000000-0xFFFFFFFF
32 bitlik işlemciye 8 bit veri verirsen eğer derleyicide tamamlayıcı yok ise hata olarak görülür.
64 bitlik işlemcide veriler 64 bit olarak işleri.
işlemcinin bit değeri yükselmesi adresleme alanınında büyüdüğü anlamına taşır.Örneğin 32 bit işlemci 4GB adresleme alanına sahiptir, ama adresleme için başka kaynaklarda olduğndan RAM olarak ancak 3,5GB alanı kullanabilir.
64 bit işlemci çok daha büyük adresleme alanına sahip olduğu için daha büyük değerli RAM'ler kullanabiliyoruz...
ambar7

Farukc

Anladım çok teşekkürler.   :D