Üye GİRİŞİ

Son eklenen makale ve haberler

  Sistem » Donanım

Eşitlik Kontrolleri

Ceviz.Net Pdf Çıktısı Al
 
Ceviz.Net Doc Çıktısı Al
 

Merhabalar,

Bugün sizlere bilgisayarın iki ifade arasındaki eşitliği veya eşitsizliği nasıl kontrol ettiğinden bahsedeceğim.

Üst düzey programlama dillerinde mantıksal operatör olarak en çok and ve or kullanılır. Xor ise çoğu programcı tarafından gereksiz görülerek (hatta sorduğumuz eğitimcilerimizin çoğu gereksiz olduğunu, bazıları da ne işe yaradığını bilmediklerini söyler) kullanılmaz. Üst düzey programlama dillerinde ne kadar az kullanılıyor olsa da CPU iki ifadenin birbirine eşit veya değil olduğunu xor kapısıyla bulur.

Nasıl mı?. Aşağı anlatıldığı kadar kolay.


A B ÇIKIŞ

0 0 0

0 1 1

1 0 1

1 1 0

İşte bilgisayarın = i ve <> i .

Eğer bu kapılardan 8 tanesini yan yanana dizersen 8 bitlik eşitlik kontrolü yapabilirsin.

Örneğin;

  1. sayımız 25 olsun bin karşılığı 00011001

  2. sayımız 36 olsun bin karşılığı 00100100


Bu iki sayıyı Xor kapılarımıza sürelim.


1. 2. q
0 Xor 0 = 0
0 Xor 0 = 0
0 Xor 1 = 1
1 Xor 0 = 1
1 Xor 0 = 1
0 Xor 1 = 1
0 Xor 0 = 0
1 Xor 0 = 1

Eğer q çıkışları 0 dan farklı ise 1<>2 durumu gerçekleşir. 0 ise 1=2 durumu gerçekleşir.

Bu örnekte 25 ve 36 sayılarının bir birinden farklı olduklarını bilgisayarın nasıl anladığını görmüş oluyoruz.

Eşit Örneği;

  1. sayımız 25 olsun bin karşılığı 00011001

  2. sayımız 25 olsun bin karşılığı 00011001


Bu iki sayıyı Xor kapılarımıza sürelim.

1. 2. q
0 Xor 0 = 0
0 Xor 0 = 0
0 Xor 0 = 0
1 Xor 1 = 0
1 Xor 1 = 0
0 Xor 0 = 0
0 Xor 0 = 0
1 Xor 1 = 0

q çıkışları 0 olduğu için cpu 1. Ve 2. Sayının aynı olduğunu anladı.


Tabiki 2 sayının aynı veya farklı olduğunu anlaması için cpu'ya 1 Xor kapısı da yeterli olur.

Nasıl mı?

Cpu komutları işlerken bir osilatör tarafından elde edilen frekansa göre bir zamanlayıcı dahilide işlemlerini yaptığına göre tek kapının 2 ucuna iki ayrı sayıyı aynı anda 8 er bitlik paketler halinde sürerek q ucundan her 8 bit için 0 dan farklı bir değer elde etmediği sürece iki sayının birbiriyle aynı olduğuna karar verecektir.


Bir sonraki yazımda cache belleğin nasıl çalıştığından ve ne işe yaradığından bahsedeceğim.

Tekrar görüşmek üzere.


esmaeild 30.06.2004

co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 4.33
 



Tümünü Göster / Sadece Başlıklar Yorumlar

Enrico Eşitlik kontrolü
Bu konuda güzel olmuş
 




yorum Yorum ekle
İsminiz:
Mailiniz:
Yorum Konu:
Soru: Bir yıl kaç günden oluşur ?
Cevap :
Bütün alanları doldurmanız gerekmektedir.

 
XHTML 1.0 CSS 2.1
Ceviz Reklam