BÖLÜM 1 GİRİŞ 1.1 SAYI SİSTEMLERİ Konumsal Sayı Sistemleri

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "BÖLÜM 1 GİRİŞ 1.1 SAYI SİSTEMLERİ Konumsal Sayı Sistemleri"

Transkript

1 BÖLÜM 1 GİRİŞ 1.1 SAYI SİSTEMLERİ Konumsal Sayı Sistemleri İkili sayı sistemi, sayısal bilgisayarlarda kullanılan en geleneksel ve kolay gerçeklenebilen bir sayı sistemidir. Bu gösterimde bir sayı n-bitlik bir vektör olarak kodlanır. Bu vektördeki her bit kendi konumuna göre ağırlıklandırılır. Her sayı sisteminde bir taban (radix veya base) r vardır. Her bit 0 ile (r-1) arasında bir tam değere sahiptir. İkili sayı sisteminde r = 2 dir. Bu yüzden her bit yalnız 0 veya 1 değerini alabilir. (1.1) bağıntısıyla verilen n-bitlik bir vektörü inceleyelim. A = a a K a a (1.1) n 1 n n Burada 0 i n 1 için a i = 0 veya 1 dir. Bu vektör, V tamsayı değerlerini 0 ( 2 1) arasında gösterebilir. V = a n-1 2 n a a (1.2) Bu yüzden genellikle A ile gösterilen A vektörünün değeri A = n 1 i= 0 a r i i (1.3) bağıntısıyla tanımlanabilir. (1.3) bağıntısı pozitif tamsayıları göstermek içindir. Bu gösterim kesirli sayıları kapsayacak şekilde (1.4) bağıntısındaki gibi genişletilebilir. n 1 m i i= 0 i= 1 i A = ar + ar i = a n-1 2 n a a a a a -m 2 -m (1.4) bit dizisi (taban noktası ile birlikte) aşağıdaki değeri göstermektedir. 1x x x x2 2 +0x x

2 +1x x x x2-4 = Bir sayı sisteminde her bit 0 ile (r-1) arasında bir değer alır. Bu durum hanelerden oluşan bir S kümesi oluşturur. S = {0,1,2,...,r-1} (1.5) Bu takımdaki bütün haneler pozitif olarak ağırlıklanmıştır. Ayrıca hem pozitif ve hem de negatif ağırlıklı hanelerin bulunduğu bir küme kurmak mümkündür, örneğin T = {-l,..., -1,0,1,..., l} (1.6) Burada l, kümenin alçak ve yüksek sınırını gösteren bir pozitif tamsayıdır. Bu artık (redundant) sayı sistemi olarak düşünülür, çünkü verilen bir sayıyı göstermek için birden çok yol olabilir. Örneğin n = 4 ve r = 2 için A = -5 sayısı aşağıda verilen dört gösterime sahip olur. Artık sayı sisteminin, aritmetik işlemlerde kullanılmasını zorlaştıran işte bu çok gösterimdir. Ayrıca her işaretli hane, bu haneyi göstermek için birden çok bit gerektirdiğinden, saklayıcı gereklerini ve saklama yolunun genişliğini arttırabilir A = Sekizli (Octal) Sayı Sistemi Sekizli sayı sistemi tabanı 8 olan bir sistem olup birçok bilgisayarda yaygın olarak kullanılmıştır. IBM 7090, DEC PDP-8 bilgisayarlarında ve birçok mikrobilgisayar yongalarında kolay ve doğrudan giriş/çıkış işlemi için sekizli sayılar kullanılmıştır. Bu sistemde haneler 0-7 arasındaki değerleri alır. Herhangi bir sayı (1.7) bağıntısı ile verilebilir. A = a n-1 8 n a a a (1.7) Burada a n-1,..., a 2, a 1, a 0 haneleri 0,1,2,3,4,5,6,7 değerlerini alabilir. Sekizliden Onluya Dönüşüm. (1.7) bağıntısı kullanılarak öğneğin (37) 8 sayısını onluya dönüştürelim. 2

3 (37) 8 = 3x x8 0 = 3x8 + 7x1 = (31) 10 Onludan Sekizliye Dönüşüm. Onludan sekizliye dönüşüm, onlu sayının tamsayı kısmı için tekrarlı bölme ve kesirli kısmı için tekrarlı çarpma kullanılarak yapılır. Örnek olarak (127) 10 sayısını dönüştürelim. 127 = = = (127) 10 = (177) 8 bulunur. Kesirli onlu sayının sekizliye dönüşümü için ( ) 10 sayısını ele alalım. Tam Kısım Kesirli Kısım Sonuç = x x 8 = Onaltılı (Hexadecimal) Sayı Sistemi ( ) 10 = (61.16) 8 Onaltılı sayı sistemi IBM 360, IBM 370, IBM 1130, Honeywell 200, ve RCA spectra 70 gibi birçok bilgisayarda kullanılmaktadır. Bu sistem, 10, 11, 12, 13, 14, 15 hane değerlerini temsil edebilmek için ilave sayı sembollerine ihtiyaç göstermektedir. Bu sistemde haneler 0-15 arasında değerler alır; Şekil 1.1. Onaltılı Tamsayılar. Herhangi bir onaltılı tamsayı (1.8) bağıntısıyla verilebilir. A = a n-1 16 n a a a (1.8) Burada a n-1... a 1,a 0 haneleri 0, 1, 2,... 14,15, değerlerini alabilir. Örneğin (23) 16 sayısının (35) 10 sayısına eşit olduğunu gösterelim. (23) 16 = 2x x16 0 = 2x16 + 3x1 3

4 veya = (35) 10 (1FF) 16 = 1x Fx Fx16 0 = 1x x x1 = (511) 10 Onlu Onaltılı Onlu Onaltılı A B C D E F Şekil 1.1. Onaltılı sayı sistemindeki haneler. Kesirli onaltılı sayıların onlu karşılığını bulmak için, kesir haneleri, konumlarına bağlı olarak 16 nın kuvvetlerine bölünür. (3B.8) 16 = 3x Bx x16-1 = (59.5) 10 Onlu Sayının Onaltıya Dönüşümü. Onludan onaltıya dönüşüm, tam kısmını tekrarlı olarak 16 ya bölerek ve kesirli kısmını tekrarlı olarak 16 ile çarparak yapılır. Aşağıdaki örnekte bu yöntem gösterilmiştir. ( ) 10 = (?) 16 Tam Kısım Kesirli Kısım Sonuç = x 16 = = ( ) 10 = (237.3) 16 İkilinin Onaltıya Dönüşümü. İkili hanelerden dörtlü gruplar yaparak onaltıya dönüşüm sağlanabilir. Gruplamaya sağdan başlanır ve her dörtlü grubun yerine onaltılı eşdeğeri koyulur. Aşağıdaki örneklerle bu işlem gösterilmiştir. 4

5 ( ) 2 = (?) olduğundan 6 F 5 ( ) 2 = 6F5 bulunur Sayı Gösterimleri Tüm matematik fonksiyonlar dört ana aritmetik işlem cinsinden ifade edilebilir: Toplama, çıkarma, çarpma ve böime. Bu işlemler üç tür sayı gösterimine karşı düşen üç çalışma modunda icra edilebilir: Sabit-noktalı (fixed point), kayan-noktalı (floating point,) ve onlu (binary coded decimal). Sabit-noktalı aritmetik basit olarak verinin sabit taban noktası ile gösterildiği problemlerde kullanılır, yani taban noktası sayıda sabit bir konumda kalır. Sabit noktalı işlemler iki sınıfa bölünebilir. Tamsayı aritmetiğinde kesir (radix) noktası sayının sağındadır. Bundan dolayı sabit-noktalı notasyonda gösterilmiş bir tamsayı, bu sayının tutulduğu kaydedicinin sağında imalı bir kesir noktasına sahiptir, Şekil 1.2. Kesirli aritmetikte, kesir noktası sayının solundadır. Bilgisayar tasarımcıların çoğu tamsayı biçimini benimser. X X X..... X. Tamsayı biçimi. X X X..... X Kesirli sayı biçimi Şekil 1.2. Sabit-noktalı sayı gösterim biçimleri Kayan-noktalı aritmetik, genlik ölçeklemesinin çok sık gerekli olduğu bilimsel ve mühendislik hesaplarında kullanılır. Kayan-noktalı işlemler de iki sınıfa ayrılır. Normalize edilmiş işlemler, hesaplamaya giren verilerin normalize edilmesini gerektirir. Bu gösterimde kesir noktasının hemen sağındaki bit 1 dir. Normalize edilmemiş işlemlerde sayılar kesirli biçimde gösterilir, ama kesir noktasının hemen sağındaki bit 1 veya 0 olabilir. Bilgisayarların çoğu normalize edilmiş sayıları kullanmaktadır. Her iki biçim Şekil 1.3 te gösterilmiştir, burada X = 0/1 dir.. 1 X X..... X Normalizeli biçim. X X X..... X Normalizesiz biçim 5

6 Şekil 1.3. Kayan-noktalı sayı biçimleri Kayan-noktalı aritmetik öiçekleme faktörü problemini ortadan kaldırır, ve sayı alanını sabit-noktalı aritmetiğin üstüne çıkarır. Kayan-noktalı bir sayı, f kesir (fraction) kısmı ve e üs (exponent) kısmı olmak üzere iki kısımdan meydana gelir. Bu iki kısım e inci kuvveti alınmış bir tabanın f ile çarpımından elde edilen bir sayıyı gösterir, yani A kayan noktalı sayısı A = fxr e (1.9) biçimde ifade edilir. Burada f ve e işaretli sabit noktalı sayılar ve r ise tabandır. Bazen kesir kısmına mantissa ve üs kısmına da karakteristik adı da verilebilir. Kesir kısmı genellikle işaretli genlik, üs ise 2 li tümlenmiş veya kutuplu biçimde temsil edilir. Doğruluk önemli olduğundan kesirde mümkün olduğu kadar çok anlamlı bit bulunmalıdır. Bu iş sayı normalize yapılarak başarılır. 2 tabanında normalizasyon, taban noktasının hemen sağındaki bit 1 oluncaya kadar kesirin sola doğru kaydırılması ve üssün de bu kaydırmaya uygun olarak azaltılması ile yapılır. Normalize edilmiş kesirin genliği (1.10) bağıntısıyla verilen mutlak değere sahiptir. (1/r) f <1 (1.10) Burada r tabanı göstermektedir. 32-bitlik kayan-noktalı bir ikili sayı biçimi Şekil 1.4 te gösterilmiştir. Sayının işareti her zaman en anlamlı hanede bulunur. Bu bit pozitif sayılar için 0 ve negatif sayılar için 1 olur S e f 24 - bitlik kesir 7- bitlik işaretli üs sayının işareti Şekil bitlik ikili kayan-noktalı sayının biçimi. e üssü pozitif veya negatif tamsayı olabilir. Negatif üsler 2 li tümlenmiş biçimde tutulur. Kayan-noktalı sayıların toplanması ve çıkarılması işlemlerinde üslerin 6

7 karşılaştırılması gerektiğinden, üslerin işaretlerinin kullanılması gerekir. Halbuki karşılaştırma işlemi üslerin işaretlerini gerektirmeden yapılabilir. Bunun için kayan-noktalı sayı oluşturulurken her üsse pozitif bir değer eklenerek tüm üsler pozitif sayılara dönüştürülür. Bu pozitif değere kutuplama sabiti denir ve en negatif üssün genliğine eşittir. Eğer üs alanı m bitlik uzunluğa sahipse, o zaman kutuplama sabiti +2 m-1 olur ve tüm e üsleri 2 m-1 kadar kutuplanır, yani bu üsler e kutuplu = e + 2 m-1 (1.11) ile gösterilir. Bu kutuplama sayesinde 0 değerli kayan-noktalı bir sayının hem mantissası hem de üs kısmı tamamen sıfır olur. 2 li tümlenmiş gösterimde sıfır değerli sayı için üs en büyük negatif değerini alır. Onlu aritmetik onlu veriler üzerinde yapılan aritmetik,kaydırma ve düzenleme işlemleri için kullanılır. Onlu haneler paketli veya paketsiz biçimde gösterilebilir. Paketli biçimde her bayt, iki onlu hane içerir. İşaret hanesi de 4-bitlik olmalıdır. Paketsiz biçimde bir baytın en sağdaki 4-biti bir onlu hane oluşturur; en soldaki 4-bit ise onlu veriyi temsil etmek için kullanılmaz. Bu iki onlu sayı biçimi Şekil 1.5 te gösterilmiştir Hane Hane Hane İşaret Paketli biçim Bölge İşaret Hane Hane Paketsiz biçim Şekil 1.5. Onlu sayı biçimleri. İkili işlem yapan bir işlemci onlu sayıları alır, ikili biçime dönüştürür, işlemleri yapar, ve sonuçları tekrar onlu biçime dönüştürebilir. Bu durum az sayıda giriş/çıkış ve çok miktarda hesaplama için yeterlidir. Ama eğer bunun tersi geçerli ise, yani çok sayıda giriş/çıkış işlemi ve buna nispeten az miktarda hesaplama gerekiyorsa, o zaman onlu aritmetik kullanarak hesapları yapmak daha verimlidir. Bir onlu hane 4-bitten oluşur. 4-bitle 15 e kadar sayılar temsil edilebildiği halde, onlu hane 9 dan büyük değer alamayacağından arasındaki değerler geçersiz onlu 7

8 hanelerdir. Bu yüzden onlu sayılarla işlem yapıldığı zaman her onlu hanenin geçerli olup olmadığı test edilmeli ve eğer geçersiz ise o haneye 6 eklenerek düzeltilmelidir Tamsayı Gösterimleri Eğer yalnız pozitif tamsayılar sabit-noktalı notasyonda gösterilecekse, o zaman n- bitlik bir kelime 0-(2 n -1) değerine kadar tüm sayıları gösterebilir. Ama hesaplamalarda hem pozitif hem de negatif tamsayılar kullanıldığından, pozitif ve negatif sayıların mümkün olduğunca eşit dağılabileceği bir kodlama biçimi bulunmalıdır. Bu kodlamada işaret denetimi kolay yapılabilmeli, 0 ların algılanması basit olmalı, ve dört işlemin icrası rahatça yapılabilmelidir. Konumlu sayı sisteminde pozitif ve negatif sayıları göstermek için kullanılan üç yöntem vardır: İşaretli genlik (sign magnitude), küçültülmüş tabanlı tümleme (diminished radix complement), ve tabanlı tümleme (radix complement) İşaretli Genlik Bu gösterimde en anlamlı bit tamsayısının işaretini gösterir ve pozitif sayılar için 0, negatif sayılar için 1 dir. Pozitif sayı 0-(2 n-1-1) arasında ve negatif sayı ise 0-[-(2 n-1-1)] arasında değerler alabilmektedir. Bu yüzden pozitif bir sayı A = (0a n-2 a n-3... a 1 a 0 ) r (1.12) ve negatif bir sayı -A = [(r-1)a n-2 a n-3... a 1 a 0 ] r (1.13) ile gösterilebilir. r = 2 için (1.12) ve (1.13) bağıntıları sırasıyla A = 0n n-2 a n-3... a 1 a 0 -A = 1a n-2 a n-3... a 1 a 0 (1.14) haline gelir. İşaretli genlik notasyonunda pozitif sayı negatif sayıdan yalnız işaret hanesinde farklılık gösterir. a n-2 a n-3... a 1 a 0 genlik kısmı hem pozitif hemde negatif sayılar için aynıdır. İşaretli genlik gösteriminde var olan bir problem 0 sayısının iki farklı biçimde gösterilebilmesidir, yani +0 ve -0. İkinci problem zıt işaretli iki sayı toplanırken meydana gelir; sonucun işaretini belirlemek için genlikler karşılaştırılmalıdır. Diğer iki yöntemde bu durum gerekli değildir. İşaretli genlik gösterimi kayan-noktalı sayıların kesir kısmının gösterimi için sık sık kullanılmaktadır. 8

9 Küçültülmüş Tabanlı Tümleme İkili notasyonda küçültülmüş tabanlı (r-1) tümleme 1 li tümleme olarak bilinir. 0 - (2 n-1-1) arasındaki pozitif tamsayılar, ikili konumsal sayı sistemindeki gibi gösterilir, yani A = 0 a n-2 a n-3... a 1 a 0 (1.15) biçimindedir. 0 - [-(2 n-1-1)] arasındaki negatif sayılar ise, sayının pozitif eşdeğerlerindeki bitlerin tümleyenleri alındıktan sonra işaret hanesine 1 koyularak elde edilir. Bu yüzden pozitif bir sayı A = 0a n-2 a n-3... a 1 a 0 (1.16) ile ve aynı mutlak değere sahip negatif bir sayı ise A= 1a n 2a 3Ka1a0 1a 0 (1.17) n ile gösterilir. Veya daha genel biçimde A = [( r 1) a 2a 3K a1a0 ] (1.18) n n r ile gösterilebilir. Burada a = ( r 1 ) a dir. i i Bu gösterimde iki sayının işaretlerinin karşılaştırılması çok açıktır, çünkü en soldaki bit pozitif sayılar için 0 ve negatif sayılar için 1 dir. Ama 0 için çift gösterim halen daha devam etmektedir. Çünkü tamamen 0 lardan oluşan bir kelime (+0) tümlendiği zaman, tamamen 1 lerden oluşan bir kelime (-0) haline gelir Tabanlı Tümleme İkili notasyonda tabanlı tümleme 2 li tümlemedir. 0-(2 n-1-1) sayılar, ikili konumsal sistemde arasındaki pozitif A = 0a n-2 a n-3... a 1 a 0 (1.19) bağıntısıyla gösterilir. Negatif sayılar, negatif değeri arzu edilen sayının 1 li tümleyenine 1 eklenerek bulunur. Bu yüzden negatif bir sayı ( A) ( a a a a ) = 1 K + 1 (1.20) + 1 n 2 n bağıntısıyla gösterilir. Genellikle negatif bir sayının tabanlı tümleyeni 9

10 { 1 1} ( ) [( ) n n ] A = r a a K a a + r (1.21) biçiminde veya ( ) A = r n A + 1 ile gösterilir. İşaret denetimi yine yalnız iki bitin karşılaştırılmasına dayanır. 0 değerli sayının tek bir gösterimi vardır, çünkü bir 0 dizisinin negatifi alındığı zaman yine 0 dizisi elde edilir (anlamlı bit konumundan çıkan elde gözardı edilir). Sayı alanı (-2 n-1 ) - (2 n-1-1) arasındadır. Burada -2 n-1 sayısı 1 ve bunu izleyen (n-1) adet 0 ile gösterilir. Toplama ve çıkarma küçültülmüş tabanlı tümlemedekinden daha kolay yapılır, ve sonuç daima doğru 2 li tümlenmiş biçimdedir Alfasayısal Kodlar Sayısal bilgisayarların çoğu uygulamalarında yalnız sayısal veriler değil aynı zamanda harfler de kullanılır. Örneğin binlerce poliçe hamili olan bir sigorta şirketi, kütüklerini işlemek için bilgisayar kullanmak zorundadır. Adları ve diğer ilgili bilgileri temsil edebilmek için, alfabedeki harflerin kodlanabilmesi gerekir. Ayrıca aynı ikili kod, sayıları ve $ gibi diğer özel karakterleri de temsil edebilmelidir. Alfasayısal karakter takımı, 10 tane onlu haneyi (rakamları), alfabedeki 26 harfi, ve bir çok özel karakteri içeren bir elemanlar takımıdır. Böyle bir takım yalnız büyük harfleri kapsarsa arasında, veya hem büyük hem de küçük harfleri kapsarsa arasında eleman içerir. İlk durumda 6-bitlik ikinci durumda ise 7-bitlik ikili koda ihtiyaç vardır. İkili kodlar bilgisayarlarda önemli rol oynar. Bu kodlar ikili kod olmalıdır, çünkü bilgisayarlar yalnız 1 ve 0 ları saklayabilir. Bilinmelidir ki, ikili kodlar yalnız sembolleri değiştirir, onların temsil ettikleri bilgilere ait elemanların anlamını değiştirmez. Bilgisayardaki bitleri rastgele incelediğimiz zaman çoğu kez ikili sayılardan ziyade bir tür kodlanmış bilgiyi temsil ettiklerine rastlarız ASCII Karakter Kod Alfasayısal karakterler için standart ikili kod ASCII (American Standart Code for Information Interdange) koddur. Tablo 1.1 de gösterilen 128 karakteri kodlamak için 7-bit kullanır. Kod bitleri B 1 anlamsız ve B 7 en anlamlı olacak şekilde atanmıştır. Örneğin A harfi bit dizisiyle (sütun 100, satır 0001) temsil edilir. ASCII kod, basılabilen 94 grafik karakter ve çeşitli denetleme fonksiyonları için kullanılan 34 basılamayan karakter 10

11 içerir. Grafik karakterler A dan Z ye 26 büyük harf, 0 dan 9 a 10 rakkam, ve %, *,ve $ gibi 32 özel karakterden ibarettir. Tablo1.1 American Standard Coode for Information Interchange (ASCII) B 7 B 6 B 5 B 4 B 3 B 2 B NUL DLE SP P P 0001 SOH DC1! 1 A Q a q 0010 STX DC2 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS < L \ ı 1101 CR GS = M ] m } 1110 SO RS. > N ^ n ~ 1111 SI US /? O _ o DEL Kontrol karakterleri NUL Null DLE Data link escape SOH Start of heading DC1 Device control 1 STX Start of text DC2 Device control 2 ETX End of text DC3 Device control 3 EOT End of transmission DC4 Device control 4 ENQ Enquiry NAK Negative acknowledge ACK Acknowledge SYN Synchronous idle BEL Bell ETB End of transmission block BS Backspace CAN Cancel HT Horizontal tab EM End of medium LF Line feed SUB Substitute VT Vertical tab ESC Escape FF Form feed FS File separator CR Carriage return GS Group separator SO Shift out RS Record separator SI Shift in US Unit separator SP Space DEL Delete 34 denetim karakteri, ASCII tabloda kısaltılmış adlarıyla gösterilmiştir. Bu karakterler tablonun aşağısında tam fonksiyonel adlarıyla yeniden listelenmiştir. Denetim 11

12 karakterleri, verilerin yolunu çizmek ve önceden belirlenmiş biçimde bir metnin basımını düzenlemek için kullanılır. Biçim etkileyiciler, bilgi ayırıcılar, ve haberleşme denetim karakterleri olmak üzere üç çeşit denetim karakteri vardır. Biçim etkileyiciler, baskının yerleşimini denetleyen karakterlerdir. Bunlara örnek olarak BS geri-alma (backspace), HT yatay tablolama (horizontal tabulation), ve CR geri-dönüş (carriage return) karakterleri verilebilir. Bilgi ayırıcılar, verileri paragraf ve sayfalar gibi bölümlere ayırmak için kullanılır. Bunlara RS kayıt ayırıcı (record separator) ve FS kütük ayırıcı (file separator) karakteri örnek olarak verilebilir. Haberleşme denetim karakterleri, uzak terminaller arasında metnin iletimi için yararlıdır. Telefon hatları üzerinden iletişim yapıldığı zaman metni çerçevelemek için kullanılan STX metni başlatma (start of text ) ve ETX metni sonlandırma (end of text) karakterleri bu sınıfa örnek olarak verilebilir. ASCII, 7-bitlik bir koddur, ama çoğu bilgisayarlar bayt adı verilen 8-bitlik büyüklüğü tek bir birim olarak kullanır. Bundan dolayı ASCII karakterler çoğunlukla en anlamlı biti 0 olmak üzere bayt başına bir karakter düşecek şekilde saklanır. Bu ilave bit uygulamaya bağlı olarak bazen özel amaçlar için kullanılır. Örneğin bazı yazıcılar (printer), en anlamlı biti 1 olan 8-bitlik ilave 128 ASCII karakter kullanılır. Bu sayede Greek karakterler ve italik biçimler üretilebilmektedir. IBM cihazlarda kullanılan diğer alfasayısal kod EBCDIC (Extended BCD Interchange Code) koddur. Bu kod her karakter için 8-bit kullanır. EBCDIC ile ASCII aynı karakter sembollerini kullanır, ama karakterlerin bit atamaları farklıdır. Adından da anlaşılacağı gibi; harfler ve rakamların ikili kodu, BCD kodun bir uzatımıdır. Bunun anlamı şudur: Kodun ilk ve son dört biti, BCD kodda olduğu gibi arasında değişir. 1.2 LOJİK İŞLEMLER İkili lojik, iki ayrı değer alan değişkenler ve lojik anlam taşıyan işlemlerle uğraşır. Değişkenlerin aldığı bu iki değer farklı şekillerde adlandırılabilir, ama buradaki amaca uygun olması açısından ikili değer cinsinden düşünülmeleri ve her değişkene 1 veya 0 atanması uygundur. Değişkenler alfabedeki harflerle adlandırılır (örneğin A, B, C,... gibi). İkili değişkenlere ilişkin üç temel lojik işlem vardır: AND, OR, NOT işlemleri. 12

13 1. AND İşlemi. Bu bir Boole çarpma işlemidir. A ve B Boole değişkenleri olmak üzere A AND B = AB şeklinde gösterilir. Bu işlemi gerçekleyen lojik kapının sembolik gösterimi ve bu işlemin doğruluk (truth) tablosu Şekil 1.6 da gösterilmiştir. Tablodan da görüleceği üzere AND işlemi iki değişkenin 1 olması durumunda 1 sonucunu verir. (a) (b) Şekil 1.6. (a) AND kapısının sembolik gösterimi, (b) doğruluk tablosu. 2. OR İşlemi. Bu bir Boole toplama işlemidir. A ve B Boole değişkenleri olmak üzere A OR B = A + B şeklinde gösterilir. Bu işlemi gerçekleyen lojik kapının sembolik gösterimi ve bu işlemin doğruluk tablosu Şekil 1.7 de gösterilmiştir. Her iki değişkenin aynı anda 0 olması durumunda OR işlemi 0 sonucunu doğurur. (a) (b) Şekil 1.7. (a) OR kapısının sembolik gösterimi, (b) doğruluk tablosu. 3. NOT İşlemi. Bu bir tümleme işlemidir. A bir Boole değişkenini veya fonksiyonunu göstermek üzere NOT A = A ile gösterilir. Bu işlemi gerçekleyen lojik kapının sembolik gösterimi ve doğruluk tablosu Şekil 1.8 de gösterilmiştir. (a) (b) Şekil 1.8. (a) NOT kapısının sembolik gösterimi, (b) doğruluk tablosu. Bu işlemler temel işlemler olup, bunlardan türetilen türev işlemler vardır. Türev işlemler XOR, NAND, NOR gibi işlemlerdir. NAND ve NOR işlemleri sırasıyla AND ve 13

14 OR işlemlerinin değillerine karşılık düşer, bu yüzden burada verilmeyeceklerdir. Ama XOR işlemi aritmetik işlemlerde ve eşitlik karşılaştırmada çok kullanıldığından burada açıklanması uygun olacaktır. 4. XOR İşlemi. Denetimli tümleme işlemidir. A ve B Boole değişkenleri olmak üzere A XOR B = A + B ile gösterilir. Bu işlemi gerçekleyen kapının sembolik gösterimi ve doğruluk tablosu Şekil 1.9 da verilmiştir. Doğruluk tablosundan görülebileceği üzere, A = 0 iken çıkış A + B = B dir, tersine A=1 iken A + B = B dir. Buradan A değişkeni sayesinde B değişkeninin tersinin alınıp alınmayacağı denetlenebilmektedir. (a) (b) Şekil 1.9. (a) XOR kapısının sembolik gösterimi, (b) doğruluk tablosu. XOR işlemi 1-bitlik iki sayının toplanmasında kullanılabilir. Doğruluk tablosundan görülebileceği üzere, A = B = 1 olduğu zaman toplam 2 etmesine rağmen a+b = 0 olmuştur. Bu sonuç sayı tabanı çıkarılarak bulunmuştur ve elde doğurur. Diğer durumlarda A+B değeri çıkış olarak alındığından, toplamı tam doğru olarak temsil etmektedir. XOR kapısı aynı zamanda eşitlik karşılaştırıcıdır. Doğruluk tablosundan görüleceği üzere, A ve B değişkenleri aynı değerli olduğu zaman çıkış 0, farklı olduğu zaman çıkış 1 dir. 1.3 BİLGİSAYARIN GENEL YAPISI Basit bir sayısal bilgasayarın blok dyagramı Şekil 1.10 da gösterilmiştir. Merkezi işlem birimi (CPU) çoğunlukla insan beynine benzetilir, çünkü burası tüm kararların alındığı ve sistem zamanlamasının üretildiği yerdir. CPU da bir aritmetik lojik birim (ALU) vardır ve tüm matematiksel işlemler orada yapılır. Bu hesapların sonuçları akumülatör adı verilen CPU içindeki özel bir kaydedicide saklanır. Bu işi gerçeklemek için CPU ya emretmek amacıyla kullanılan belirli bir komut dizisini saklayacak bir bellek birimi kullanılmalıdır. Bu emirlere bilgisayar programı adı verilir. Emirlerin işleyeceği veriler için bellekte yer ayrılır. Bu belleğe veri bellek adı verilir. 14

15 Giriş/çıkış cihazları olmadan bilgisayarın çok yararlı iş yapması mümkün değildir. Yapılacak işe ilişkin emirleri veya komutları bilgisayara girebileceğimiz cihaz klavyedir. Sonuçları ise yazıcı veya CRT ekran üzerinde gözleriz. Şekil Basit bir bilgisayarın blok yapısı. Program belleğin içeriği incelendiği zaman, bizim için anlamı olmayan bir sayılar kümesi ile karşılaşırız. Ama CPU için bu sayıların anlamı büyüktür ve CPU nun yürüteceği işlemleri gösteren bir komut takımını temsil eder. Bu sayılar, CPU nun emir takımındaki çeşitli emirlere ilişkin işlem kodlarını (opcode) gösterir. CPU, bellek, ve giriş/çıkış cihazlar birbirleriyle haberleşebilmelidir. Örneğin CPU seçilecek bellek alanını belirleyebilmeli ve bu alana bilginin yazılacağını veya okunacağını tanımlayabilmelidir. Bu iş adres, veri, ve denetim hatları sayesinde yapılır. CPU belirli bir bellek alanının içeriğini okuyacağı zaman, ilk olarak o yerin adresini adres yoluna koyar. Bu adres program sayıcının içeriğidir. Denetim hatları belleğe erişileceğini ve bellek üzerinde örneğin okuma işleminin yapılacağını tanımlar. Bunun sonucunda seçilen bellek alanın içeriği veri yolu üzerinden CPU ya taşınır. Bu üç yola sahip bilgisayar mimarisinin çalışmasına örnek olarak akumülatör içeriğini dış cihaza (örneğin yazıcıya) gönderen bir emiri inceleyelim. Bu emirin icrasi, yazıcı adresinin CPU tarafından adres yoluna koyulmasını gerektirir. Yazıcıya ait olan adres kodçözücü bu adresi değerlendirerek CS hattını aktif yapar. Daha sonra akumülatör içeriği veri yoluna koyulur, ve ardından yazma denetim işareti aktif yapılarak veri yolu 15

16 üzerindeki bilgi arayüz cihazına yazılmış olur. Arayüzün çıkışı aynı zamanda yazıcının girişine uygulanmış olduğundan, bilgi yazıcıya iletilmiş demektir. Adres, veri, ve denetim yollarının genişliği kullanılan CPU ya bağlıdır. Emirleri 8- bitlik verileri işleyebilen bir CPU nun veri yolu genellikle 8-hatlı ve adres yolu 16-hatlı olmaktadır. Denetim yolunun genişliği 8-bitlik CPU larda bile değişik olabilir. Bu yol CPU yu tanımlayan bazı özel hatlar içerebilir. Ama her CPU da ortak olan denetim hatları vardır, örneğin okuma, yazma,...vs hatları gibi. Denetim hatlarının bir kısmı CPU ya giriş bir kısmı çıkıştır. Halbuki adres yolu sadece çıkış, veri yolu ise hem giriş hem de çıkış olabilmektedir. 1.4 MİKROBİLGİSAYARIN PROGRAMLANMASI 1. Makina ve Asembli Dili Programlama. Bütün bilgisayarlar ikili sayılar kullanılarak programlanmalıdır. Ama bu programlama biçimi programcı açısından çok hantaldır. Klavyeden girilen iki sayıyı toplayan bir Z80 mikroişlemci programı incelensin Bu programın çok açık olmadığı aşikardır. Ama Z80 işlemci için oldukça açıktır. Bu tüm programa amaç kodu (object kodu) denir ve CPU nun icra edebileceği yegane kodu içerir. Ama programcının bu kodu kullanabilmesi hemen hemen imkansızdır. Şimdi bu programın onaltılı tabanda kodlandığı düşünülsün. DB DB D

17 Elbette bu program daha okunabilir biçimdedir, ama programın görevi halen daha açık değildir. Şimdi de bu onaltılı kodlara karşı düşen mnemonic biçimler (emir işlem kodlarının kısaltımı) kullanılsın. İkili Onaltılı Mnenonic Açıklama DB IN A,(OOH) ; 00 adresinden birinci ; sayıyı A kaydedicisine gir LD B,A ; A nın B de kopyasını oluştur DB IN A,(00H) ; 00 adresinden ikinci sayıyı ; A kaydedicisine gir ADD A,B ; A ve B kaydedicilerini topla ve sonucu A da sakla D3 OUT (40H),A ; A nın içeriğini kırk adresine yaz HALT ; Dur. Bu programın görevi şimdi oldukça açıktır. Birinci sayı 00 adresinden A kaydedicisine girilir. Klavye bu 00 adresine bağlanmıştır. Üstüne yazma yapılmasın diye birinci sayı A dan B kaydedicisine taşınır. Daha sonra ikinci sayı klavyeden A kaydedicisine girilir ve A ve B kaydedicilerinin içerikleri toplanır. Sonuç, monitörün bağlı olduğu varsayılan 40 adresine gönderilir. En son emirle mikroişlemci durdurulur. Mikroişlemci emirleri ikili, onaltılı, ve mnomonic biçimde gösterilebilir. Kullanılan açıklamalar, programın yaptığı işi daha da netleştirir. Emirleri onaltılı biçimde girerek bilgisayarın programlanması makina dili programlama olarak bilinir. Bazı bilgisayarlar mnomonic biçimli emirler kullanılarak programlamaya izin verir. Buna da Assembli dili programlama denir. Assembli dili program kullanıldığı zaman Assembler adı verilen özel bir programa ihtiyaç vardır. Assembler programı, Assembli dili kütüğün oluşumunu kolaylaştıran bir cins editör ile birlikte verilir. Assembli dili kütüğe kaynak (source) kodu denir. Programın kaynak kod uyarlaması tamamlanınca, mnemoniclerin ikili kod karşılıklarını bulmak için assembler çağrılır ve amaç kod adı verilen yeni bir kütük oluşturulur. Bu kütük, belleğe yüklenip icra edilebilecek ikili kod içerir. 17

18 Tuş takımından programın onaltılı biçimde girilmesine izin veren mikroişlemci eğitici (trainer) sistemleri kullanıldığı zaman, girilen onaltılı sayıları mikroişlemcinin değerlendirmesi nasıl mümkün olmaktadır sorusu akla gelebilir. Bunun cevabı Şekil 1.11 yardımıyla açıklanabilir. Bu devre 16-den -4 e kodlayıcıdır. Bu devre 16 farklı girişi (0 dan F ye kadar) alır ve bunların karşılığı olarak arasında değişen 4-bitlik çıkışlar üretir. Bu sayede veriler onaltılı biçimde bilgisayara girilse de, bilgisayar bu verileri ikili biçimde almış olur. Şekil dan-4 e kodlayıcı devre. 2.Yüksek-Seviyeli Diller. BASIC programlama dili en basit yüksek- seviyeli programlama dilidir, ve bilgisayarlar ile birlikte verilmektedir. İki sayıyı toplayan program BASIC dilinde yazılırsa, 10 INPUT N1,N2 20 PRINT SUM = ; N1 + N2 30 END 18

19 elde edilir. Orijinal ikili programla karşılaştırılışı çarpıcıdır. Elbette bu durum tüm yüksekseviyeli dillerin amacıdır. Programcının kendi diline mümkün olduğunca benzeyen bir dille bilgisayarla konuşması en arzulanan şeydir. BASIC dilinde programlama, BASIC yorumlayıcı veya derleyici gerektirir. Yorumlayan BASIC kullanıldığı zaman, uygulama programı, editör gerektirmeden belleğe sokulabilir. Daha sonra RUN komutu verilmesi, BASIC deyimlerini yorumlayıcının incelemesini ve ardından görevi gerçekleyecek makina kod dizisini icra etmesini sağlar. Yorumlayıcı kullanmak çok yavaş program icrası ile sonuçlanabilir. Eğer bilgisayar bir döngüye girerse, yorumlayıcı o döngüdeki emirleri defalarca yorumlamaya devam edecektir. Bilgisayar çok hızlı olduğundan bu gecikme programcı tarafından farkedilmeyebilir. Yüksek-seviyeli dildeki programları amaç koda dönüştürmek için derleyici kullanılabilir. Derleyici kullanmak assembler kullanmaya benzer, çünkü uygulama program kütüğünü oluşturmak için bir editör kullanılmalıdır. Yüksek seviyeli diller, bilgisayar donanımını ve emir takımını programcının bilmesini gerektirmez, ve böylece bu yükten programcıyı kurtarır. 19

2. SAYI SİSTEMLERİ VE KODLAR

2. SAYI SİSTEMLERİ VE KODLAR 2. SAYI SİSTEMLERİ VE KODLAR 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük yaşantımızda kullandığımız sayı sistemi ondalık (decimal) sayı sistemidir. Ayrıca 10 tabanlı sistem olarak

Detaylı

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR .1. Sabit Noktalı Sayı Sistemleri. SAYI SĐSTEMLERĐ VE KODLAR Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. Kayan Noktalı Sayı Sistemleri.1.1. Sayı Sistemi Günlük yaşantımızda

Detaylı

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı SAYISAL ELEKTRONİK Ege Ü. Ege MYO Mekatronik Programı BÖLÜM 2 Sayı Sistemleri İkilik, Onaltılık ve İKO Sayılar İkilik Sayı Sistemi 3 Çoğu dijital sistemler 8, 16, 32, ve 64 bit gibi, 2 nin çift kuvvetleri

Detaylı

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir. 2. Sayı Sistemleri Bilgisayar elektronik bir cihaz olduğu için elektrik akımının geçirilmesi (1) yada geçirilmemesi (0) durumlarını işleyebilir. Bu nedenle ikili sayı sistemini temel alarak veri işler

Detaylı

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SİSTEMLERİ VE KODLAR Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri 2. Kayan Noktalı Sayı Sistemleri 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük

Detaylı

BİLGİSAYAR MİMARİSİ. İkili Kodlama ve Mantık Devreleri. Özer Çelik Matematik-Bilgisayar Bölümü

BİLGİSAYAR MİMARİSİ. İkili Kodlama ve Mantık Devreleri. Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ İkili Kodlama ve Mantık Devreleri Özer Çelik Matematik-Bilgisayar Bölümü Kodlama Kodlama, iki küme elemanları arasında karşılıklığı kesin olarak belirtilen kurallar bütünüdür diye tanımlanabilir.

Detaylı

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir. Bilgisayar Mimarisi İkilik Kodlama ve Mantık Devreleri Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Kodlama Kodlama (Coding) : Bir nesneler kümesinin bir dizgi

Detaylı

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir. 2. Sayı Sistemleri Bilgisayar elektronik bir cihaz olduğu için elektrik akımının geçirilmesi (1) yada geçirilmemesi (0) durumlarını işleyebilir. Bu nedenle ikili sayı sistemini temel alarak veri işler

Detaylı

BLM1011 Bilgisayar Bilimlerine Giriş I

BLM1011 Bilgisayar Bilimlerine Giriş I BLM1011 Bilgisayar Bilimlerine Giriş I by Z. Cihan TAYŞİ İçerik Sayı sistemleri Binary, Octal, Decimal, Hexadecimal Operatörler Aritmetik operatörler Mantıksal (Logic) operatörler Bitwise operatörler Yıldız

Detaylı

C DERSĐ Programlamaya Giriş. Çağıltay, Selbes, Tokdemir, Turhan Bölüm 1 Genel Kavramlar 2

C DERSĐ Programlamaya Giriş. Çağıltay, Selbes, Tokdemir, Turhan Bölüm 1 Genel Kavramlar 2 Bölüm 1 Genel Kavramlar TOC Bilgisayarın Temel Birimleri Bilgi Saklama Bilgisayara İstediğimiz İşleri Nasıl Yaptırırız C Programlama Dili Nedir? C Programının Derlenmesi Bilgisayarın Temel Birimleri Bölüm

Detaylı

Mikrobilgisayarda Aritmetik

Mikrobilgisayarda Aritmetik 14 Mikrobilgisayarda Aritmetik SAYITLAMA DİZGELERİ Sayıları göstermek (temsil etmek) için tarih boyunca türlü simgeler kullanılmıştır. Konumuz bu tarihi gelişimi incelemek değildir. Kullanılan sayıtlama

Detaylı

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ Yrd. Doç. Dr. Mustafa Hikmet Bilgehan UÇAR 1 MANTIK DEVRELERİ Yrd. Doç. Dr. Mustafa Hikmet Bilgehan UÇAR Digital Electronics

Detaylı

3.3. İki Tabanlı Sayı Sisteminde Dört İşlem

3.3. İki Tabanlı Sayı Sisteminde Dört İşlem 3.3. İki Tabanlı Sayı Sisteminde Dört İşlem A + B = 2 0 2 1 (Elde) A * B = Sonuç A B = 2 0 2 1 (Borç) A / B = Sonuç 0 + 0 = 0 0 0 * 0 = 0 0 0 = 0 0 0 / 0 = 0 0 + 1 = 1 0 0 * 1 = 0 0 1 = 1 1 0 / 1 = 0 1

Detaylı

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme Giriş MİKROİŞLEMCİ SİSTEMLERİ Bilgisayar teknolojisindeki gelişme Elektronik öncesi kuşak Elektronik kuşak Mikroişlemci kuşağı Yrd. Doç. Dr. Şule Gündüz Öğüdücü 1 Bilgisayar Tarihi Elektronik Öncesi Kuşak

Detaylı

Barkod Referans Kılavuzu

Barkod Referans Kılavuzu Barkod Referans Kılavuzu Sürüm 0 TUR 1 Giriş 1 Genel Bakış 1 1 Bu referans kılavuzunda, doğrudan Brother yazdırma aygıtına gönderilen kumanda komutlarını kullanan barkod yazdırma bilgileri sağlanmaktadır.

Detaylı

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR Sayılar; insanların ilk çağlardan beri ihtiyaç duyduğu bir gereksinim olmuştur; sayılar teorisi de matematiğin en eski alanlarından birisidir. Sayılar teorisi,

Detaylı

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE TASARIMI EEM122 Ref. Morris MANO & Michael D. CILETTI SAYISAL TASARIM 4. Baskı Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE NEDİR? Mühendisler, elektronik

Detaylı

Elektroniğe Giriş 1.1

Elektroniğe Giriş 1.1 İTÜ Bilgisayar Mühendisliği Bölümündeki donanım derslerinin bağlantıları Sayısal devreler bölümdeki diğer donanım dersinin temelini oluşturmaktadır. Elektroniğe Giriş SAYISAL DEVRELER Sayısal Elektronik

Detaylı

VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ

VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ KARADENİZ TEKNİK ÜNİVERSİTESİ Bilgisayar Mühendisliği Bölümü Sayısal Tasarım Laboratuarı VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ 1.Giriş Kodlama, elektronik dünyasında çok sık kullanılan, hatta vazgeçilmesi

Detaylı

SAYI VE KODLAMA SİSTEMLERİ. Teknoloji Fakültesi/Bilgisayar Mühendisliği

SAYI VE KODLAMA SİSTEMLERİ. Teknoloji Fakültesi/Bilgisayar Mühendisliği SAYI VE KODLAMA SİSTEMLERİ Teknoloji Fakültesi/Bilgisayar Mühendisliği Neler Var? Sayısal Kodlar BCD Kodu (Binary Coded Decimal Code) - 8421 Kodu Gray Kodu Artı 3 (Excess 3) Kodu 5 de 2 Kodu Eşitlik (Parity)

Detaylı

SAYISAL DEVRELER. İTÜ Bilgisayar Mühendisliği Bölümündeki donanım derslerinin bağlantıları

SAYISAL DEVRELER. İTÜ Bilgisayar Mühendisliği Bölümündeki donanım derslerinin bağlantıları SAYISAL DEVRELER Doç.Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü Sayısal Devreler Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans: http://creativecommons.org/licenses/by-nc-nd/3.0/

Detaylı

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi DERS NOTLARI Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi DERS-2 22.02.2016 Binary Numbers The Computer Number System İkili sayı Sistemi Bilgisayar Sayı Sistemi Sayı sistemleri nesneleri

Detaylı

1. Bölüm Sayı Sistemleri

1. Bölüm Sayı Sistemleri 1. Bölüm Sayı Sistemleri Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 1.1. Sayı Sistemleri Sayı sistemleri; saymak, ölçmek gibi genel anlamda büyüklüklerin ifade edilmesi amacıyla kullanılan sistemler

Detaylı

BILGISAYAR ARITMETIGI

BILGISAYAR ARITMETIGI 1 BILGISAYAR ARITMETIGI Sayısal bilgisayarlarda hesaplama problemlerinin sonuçlandırılması için verileri işleyen aritmetik buyruklar vardır. Bu buyruklar aritmetik hesaplamaları yaparlar ve bilgisayar

Detaylı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım

Detaylı

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi Sayı sistemleri-hesaplamalar Sakarya Üniversitesi Sayı Sistemleri - Hesaplamalar Tüm sayı sistemlerinde sayılarda işaret kullanılabilir. Yani pozitif ve negatif sayılarla hesaplama yapılabilir. Bu gerçek

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

3. Bölüm Algoritmalar

3. Bölüm Algoritmalar 3. Bölüm Algoritmalar Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.1. Veri ve Bilgi Şekil 3.1 de bilgisayar sistemin temelini oluşturan veri işlem modeli görülmektedir. Hesaplama, saklama gibi

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

/ / _ \ ' ' / _` '_ \ / / / / _ (_) _ (_ / / / / _ \ / _ \ _ \, _ /_/ /_/ EK ================================================== Hazirlayan : Aras.

/ / _ \ ' ' / _` '_ \ / / / / _ (_) _ (_ / / / / _ \ / _ \ _ \, _ /_/ /_/ EK ================================================== Hazirlayan : Aras. 5 10 15 20 25 30 35 40 45 50 55 60 65 70 / _ _ / _ \ ' ' / _` '_ \ / / / / _ (_) _ (_ / / / / _ \ / _ \ _ \,_ _ _ /_/ /_/ EK ================================================== Hazirlayan : Aras. Gor. Ozgur

Detaylı

Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar;

Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar; I. SAYI SİSTEMLERİ Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar; i) İkili(Binary) Sayı Sistemi ii) Onlu(Decimal) Sayı Sistemi iii) Onaltılı(Heksadecimal) Sayı Sistemi iv) Sekizli(Oktal)

Detaylı

BLM221 MANTIK DEVRELERİ

BLM221 MANTIK DEVRELERİ 2. HAFTA BLM221 MANTIK DEVRELERİ Prof. Dr. Mehmet Akbaba mehmetakbaba@karabük.edu.tr KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi Temel Kavramlar Tümleyen Aritmetiği r Tümleyeni

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

KODLAMA VE HATA BULMA TEKNİKLERİ

KODLAMA VE HATA BULMA TEKNİKLERİ Karadeniz Teknik Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Sayısal Tasarım Laboratuvarı KODLAMA VE HATA BULMA TEKNİKLERİ Kodlama eleketronik dünyasında çok sık kullanılan, hatta

Detaylı

MAK 210 SAYISAL ANALİZ

MAK 210 SAYISAL ANALİZ MAK 210 SAYISAL ANALİZ BÖLÜM 2- HATA VE HATA KAYNAKLARI Doç. Dr. Ali Rıza YILDIZ 1 GİRİŞ Bir denklemin veya problemin çözümünde kullanılan sayısal yöntem belli bir giriş verisini işleme tabi tutarak sayısal

Detaylı

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES Algoritmalar ve Programlama DERS - 2 Yrd. Doç. Dr. Ahmet SERBES Programlama Bilgisayara ne yapması gerektiğini, yani onunla konuşmamızı sağlayan dil. Tüm yazılımlar programlama dilleri ile yazılır. 1.

Detaylı

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. İşaretli Tamsayı Gösterimi 1. İşaretli Büyüklük Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. Örnek

Detaylı

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 2 PROGRAMLANABİLİR DENETLEYİCİLER NÜMERİK İŞLEME 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 3

Detaylı

SAYISAL ELEKTRONİK DERS NOTLARI:

SAYISAL ELEKTRONİK DERS NOTLARI: SAYISAL ELEKTRONİK DERS NOTLARI: SAYISAL (DİJİTAL) ELEKTRONİK Günümüz Elektroniği Analog ve Sayısal olmak üzere iki temel türde incelenebilir. Analog büyüklükler sonsuz sayıda değeri içermesine rağmen

Detaylı

SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 ÖĞR.GÖR. GÜNAY TEMÜR - TEKNOLOJİ F. / BİLGİSAYAR MÜH.

SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 ÖĞR.GÖR. GÜNAY TEMÜR - TEKNOLOJİ F. / BİLGİSAYAR MÜH. SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 Ders Konusu 1854 yılında George Boole tarafından özellikle lojik devrelerde kullanılmak üzere ortaya konulmuş bir matematiksel sistemdir. İkilik Sayı Sistemi Çoğu

Detaylı

MANTIK DEVRELERİ HALL, 2002) (SAYISAL TASARIM, ÇEVİRİ, LITERATUR YAYINCILIK) DIGITAL DESIGN PRICIPLES & PRACTICES (3. EDITION, PRENTICE HALL, 2001)

MANTIK DEVRELERİ HALL, 2002) (SAYISAL TASARIM, ÇEVİRİ, LITERATUR YAYINCILIK) DIGITAL DESIGN PRICIPLES & PRACTICES (3. EDITION, PRENTICE HALL, 2001) MANTIK DEVRELERİ DERSİN AMACI: SAYISAL LOJİK DEVRELERE İLİŞKİN KAPSAMLI BİLGİ SUNMAK. DERSİ ALAN ÖĞRENCİLER KOMBİNASYONEL DEVRE, ARDIŞIL DEVRE VE ALGORİTMİK DURUM MAKİNALARI TASARLAYACAK VE ÇÖZÜMLEMESİNİ

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak

Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak Konular MİKROİŞLEMCİ SİSTEMLERİ Giriş: Bilgisayar Tarihi Mikroişlemci Temelli Sistemler Sayı Sistemleri Doç. Dr. Şule Gündüz Öğüdücü http://ninova.itu.edu.tr/tr/dersler/bilgisayar-bilisim-fakultesi/30/blg-212/

Detaylı

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ Yrd. Doç. Dr. Mustafa Hikmet Bilgehan UÇAR 6. HAFTA BİLEŞİK MANTIK DEVRELERİ (COMBINATIONAL LOGIC) Aritmetik İşlem Devreleri

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder. 1 Sayıtlama Dizgeleri Hint-Arap Sayıtlama Dizgesi Sayıları göstermek (temsil etmek) için tarih boyunca türlü simgeler kullanılmıştır. Sümerlerin, Mısırlıların, Romalıların ve diğer uygarlıkların kullandıkları

Detaylı

BLM221 MANTIK DEVRELERİ

BLM221 MANTIK DEVRELERİ 1. HAFTA BLM221 MANTIK DEVRELERİ Prof. Dr. Mehmet Akbaba mehmetakbaba@karabuk.edu.tr KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi Temel Kavramlar Sayı Sistemlerinin İncelenmesi

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Operand türleri Assembly dili 2 İşlemcinin yapacağı iş makine komutlarıyla belirlenir. İşlemcinin

Detaylı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

Detaylı

BÖLÜM 2 SAYI SİSTEMLERİ

BÖLÜM 2 SAYI SİSTEMLERİ İÇİNDEKİLER BÖLÜM 1 GİRİŞ 1.1. Lojik devre içeriği... (1) 1.1.1. Kodlama, Kod tabloları... (2) 1.1.2. Kombinezonsal Devre / Ardışıl Devre... (4) 1.1.3. Kanonik Model / Algiritmik Model... (4) 1.1.4. Tasarım

Detaylı

Her bir kapının girişine sinyal verilmesi zamanı ile çıkışın alınması zamanı arasında çok kısa da olsa fark bulunmaktadır -> kapı gecikmesi

Her bir kapının girişine sinyal verilmesi zamanı ile çıkışın alınması zamanı arasında çok kısa da olsa fark bulunmaktadır -> kapı gecikmesi Kapılardaki gecikme Her bir kapının girişine sinyal verilmesi zamanı ile çıkışın alınması zamanı arasında çok kısa da olsa fark bulunmaktadır -> kapı gecikmesi Kapılardaki gecikme miktarının hesaplanması

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

25. Aşağıdaki çıkarma işlemlerini doğrudan çıkarma yöntemi ile yapınız.

25. Aşağıdaki çıkarma işlemlerini doğrudan çıkarma yöntemi ile yapınız. BÖLÜM. Büyüklüklerin genel özellikleri nelerdir? 2. Analog büyüklük, analog işaret, analog sistem ve analog gösterge terimlerini açıklayınız. 3. Analog sisteme etrafınızdaki veya günlük hayatta kullandığınız

Detaylı

Bilgisayar Bilimlerine Giriş 1

Bilgisayar Bilimlerine Giriş 1 Bilgisayar Bilimlerine Giriş 1 Dokuz Eylül Üniversitesi Bilgisayar Bilimleri Bölümü DR. RESMİYE NASİBOĞLU E-POSTA: RESMİYE.NASİBOGLU@DEU.EDU.TR ARAŞ. GÖR BARIŞ TEKİN TEZEL E-POSTA: BARİS.TEZEL@DEU.EDU.TR

Detaylı

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL DEVRELER II LABORATUVARI DENEY 1 TOPLAYICILAR - ÇIKARICILAR

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL DEVRELER II LABORATUVARI DENEY 1 TOPLAYICILAR - ÇIKARICILAR KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL DEVRELER II LABORATUVARI DENEY 1 TOPLAYICILAR - ÇIKARICILAR DENEY 1: TOPLAYICILAR- ÇIKARICILAR Deneyin Amaçları Kombinasyonel lojik devrelerden

Detaylı

n. basamak... 4. basamak 3. basamak 2. basamak 1. basamak Üstel değer 10 n-1... 10 3 10 2 10 1 10 0 Ağırlık 10 n-1...

n. basamak... 4. basamak 3. basamak 2. basamak 1. basamak Üstel değer 10 n-1... 10 3 10 2 10 1 10 0 Ağırlık 10 n-1... KAYNAK : http://osmanemrekandemir.wordpress.com/ SAYI SISTEMLERI Decimal(Onlu) Sayı sistemi günlük hayatta kullandığım ız 0,1,2,3,4,5,6,7,8,9 rakamlarından oluşur. Decimal(Onlu) Sayı sisteminde her sayı

Detaylı

B.Ç. / E.B. MİKROİŞLEMCİLER

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip

Detaylı

DSP DONANIMI. Pek çok DSP için temel elemanlar aşağıdaki gibidir.

DSP DONANIMI. Pek çok DSP için temel elemanlar aşağıdaki gibidir. DSP DONANIMI Pek çok DSP için temel elemanlar aşağıdaki gibidir. Çarpıcı yada çarpıcı- toplayıcı (MPY/MAC) Aritmetik lojik birim (ALU) Öteleyici (SHIFTER) Adres üreteci (AG) Komut yada program sıralayıcı

Detaylı

1. Sabit Noktal Say Sistemleri

1. Sabit Noktal Say Sistemleri 2. SAYI SSTEMLER VE KODLAR Say sistemleri iki ana gruba ayrlr. 1. Sabit Noktal Say Sistemleri 2. Kayan Noktal Say Sistemleri 2.1. Sabit Noktal Say Sistemleri 2.1.1. Ondalk Say Sistemi Günlük yaantmzda

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com Sayı Sistemleri İşlemci elektrik sinyalleri ile çalışır, bu elektrik sinyallerini 1/0 şeklinde yorumlayarak işlemcide olup bitenler anlaşılabilir hale getirilir. Böylece gerçek hayattaki bilgileri 1/0

Detaylı

PROGRAMLANAB L R DENETLEY C LER. DERS 02 Sayı Sistemleri

PROGRAMLANAB L R DENETLEY C LER. DERS 02 Sayı Sistemleri PROGRAMLANAB L R DENETLEY C LER DERS 02 Sayı Sistemleri i. SAYI S STEMLER Büyüklükleri ifade etmek amacıyla kullanılan sembollere sayı adı verilir. Sayı sistemleri tabanlarına göre isim alırlar. Günlük

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

1. PROGRAMLAMAYA GİRİŞ

1. PROGRAMLAMAYA GİRİŞ 1. PROGRAMLAMAYA GİRİŞ Bilgisayardaki İşlem Akışı Hammadde İşletme Makine, Teçhizat vs. İnsan Ürün Veri Bilgisayar Program İnsan Sonuç Bilgisayarın Genel Bileşenleri Bilgisayar Yazılım Donanım Sistem Uygulama

Detaylı

DENEY 3a- Yarım Toplayıcı ve Tam Toplayıcı Devresi

DENEY 3a- Yarım Toplayıcı ve Tam Toplayıcı Devresi DENEY 3a- Yarım Toplayıcı ve Tam Toplayıcı Devresi DENEYİN AMACI 1. Aritmetik birimdeki yarım ve tam toplayıcıların karakteristiklerini anlamak. GENEL BİLGİLER Toplama devreleri, Yarım Toplayıcı (YT) ve

Detaylı

BÖLÜM 2 SAYI SĐSTEMLERĐ (NUMBER SYSTEMS)

BÖLÜM 2 SAYI SĐSTEMLERĐ (NUMBER SYSTEMS) BÖLÜM 2 SAYI SĐSTEMLERĐ (NUMBER SYSTEMS) Giriş Sayma ve sayı kavramının yeryüzünde ilk olarak nerede ve ne zaman doğduğu bilinmemekle beraber, bazı buluntular Sümer lerin saymayı bildiklerini ve bugün

Detaylı

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar Atatürk Anadolu Lisesi M A T E M A T İ K Temel Kavramlar Üzerine Kısa Çalışmalar KONYA \ SELÇUKLU 01 MATEMATİK 1. TEMEL KAVRAMLAR 1.1. RAKAM Sayıların yazılmasında kullanılan sembollere rakam denir. Onluk

Detaylı

SAYILAR SAYI KÜMELERİ

SAYILAR SAYI KÜMELERİ SAYILAR SAYI KÜMELERİ 1.Sayma Sayıları Kümesi: S=N =1,2,3,... 2. Doğal Sayılar Kümesi : N=0,1,2,... 3. Tamsayılar Kümesi : Z=..., 2, 1,0,1,2,... Sıfırın sağında bulunan 1,2,3,. tamsayılarına pozitif tamsayılar

Detaylı

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar SAYI SİSTEMLERİ 1. Sayı Sistemleri Sayı sistemleri; saymak, ölçmek gibi genel anlamda büyüklüklerin ifade edilmesi amacıyla kullanılan sistemler olarak tanımlanmaktadır. Temel olarak 4 sayı sistemi mevcuttur:

Detaylı

OCTAL (SEKİZLİ) SAYI SİSTEMİ:

OCTAL (SEKİZLİ) SAYI SİSTEMİ: 5.HAFTA OCTAL (SEKİZLİ) SAYI SİSTEMİ: Sayısal Sistemler ikilik sayı sistemini kullansalar da bir tasarımcı için Binary (İkilik) sayılarla işlem yapmak zahmetli bir işlem olması nedeniyle ve hafızada daha

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

SAYILAR SAYI KÜMELERİ

SAYILAR SAYI KÜMELERİ 1 SAYILAR SAYI KÜMELERİ 1.Sayma Sayıları Kümesi: S=N =1,2,3,... 2. Doğal Sayılar Kümesi : N=0,1,2,... 3. Tamsayılar Kümesi : Z=..., 2, 1,0,1,2,... Sıfırın sağında bulunan 1,2,3,. tamsayılarına pozitif

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA Aritmetik işlemler onlu sayı sisteminde yapılabileceği gibi diğer sayı sistemleri

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

Kodlama ve Kodlar - (Coding and Codes) Sakarya Üniversitesi

Kodlama ve Kodlar - (Coding and Codes) Sakarya Üniversitesi Kodlama ve Kodlar - (Coding and Codes) Sakarya Üniversitesi Kodlama ve Kodlar - İçerik Sayısal Kodlar BCD Kodu (Binary Coded Decimal Code) - 8421 Kodu Gray Kodu Artı 3 (Excess 3) Kodu 5 de 2 Kodu: Eşitlik

Detaylı

BILGISAYAR ARITMETIGI

BILGISAYAR ARITMETIGI 1 BILGISAYAR ARITMETIGI BÖLME ALGORİTMALARI Bölme işlemi aşağıdaki şekilde sayısal olarak gösterilmektedir. Bölen B 5 bit, bölünen A 10 bittir. Bölünenin önemli 5 biti bölenle karşılaştırılır. Bu 5 bit

Detaylı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERI

ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERI T.C. MİLLÎ EĞİTİM BAKANLIĞI ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERI LOJİK DEVRELER 522EE63 ANKARA 2 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Adresleme modları Pentium ve PowerPC adresleme modları Komut formatları 1 Adresleme modları

Detaylı

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

Rakam : Sayıları yazmaya yarayan sembollere rakam denir. A. SAYILAR Rakam : Sayıları yazmaya yarayan sembollere rakam denir. Sayı : Rakamların çokluk belirten ifadesine sayı denir.abc sayısı a, b, c rakamlarından oluşmuştur.! Her rakam bir sayıdır. Fakat bazı

Detaylı

İKİLİ SAYILAR VE ARİTMETİK İŞLEMLER

İKİLİ SAYILAR VE ARİTMETİK İŞLEMLER İKİLİ SAYILAR VE ARİTMETİK İŞLEMLER DENEY 3 GİRİŞ Bu deneyde kurulacak devreler ile işaretsiz ve işaretli ikili sayılar üzerinde aritmetik işlemler yapılacak; işaret, elde, borç, taşma kavramları incelenecektir.

Detaylı

Karakter Değişkenlere İlişkin Komutlar

Karakter Değişkenlere İlişkin Komutlar Karakter Değişkenlere İlişkin Komutlar ASCII Kodlama Sistemi Bilgisayar sayılar üzerine kurulmuş makinalar olduklarından onların düşünmeleri ve hatırlamaları sayısal değerlerle olmaktadır. Bundan dolayı

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

Bölüm 3 Toplama ve Çıkarma Devreleri

Bölüm 3 Toplama ve Çıkarma Devreleri Bölüm 3 Toplama ve Çıkarma Devreleri DENEY 3- Yarım ve Tam Toplayıcı Devreler DENEYİN AMACI. Aritmetik birimdeki yarım ve tam toplayıcıların karakteristiklerini anlamak. 2. Temel kapılar ve IC kullanarak

Detaylı

Mikroişlemcilerde Aritmetik

Mikroişlemcilerde Aritmetik Mikroişlemcilerde Aritmetik Mikroişlemcide Matematiksel Modelleme Mikroişlemcilerde aritmetik işlemler (toplama, çıkarma, çarpma ve bölme) bu iş için tasarlanmış bütünleşik devrelerle yapılır. Bilindiği

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

Detaylı

Bölüm 4 Ardışıl Lojik Devre Deneyleri

Bölüm 4 Ardışıl Lojik Devre Deneyleri Bölüm 4 Ardışıl Lojik Devre Deneyleri DENEY 4-1 Flip-Floplar DENEYİN AMACI 1. Kombinasyonel ve ardışıl lojik devreler arasındaki farkları ve çeşitli bellek birimi uygulamalarını anlamak. 2. Çeşitli flip-flop

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr.

Detaylı

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe Bit, Byte ve Integer BIL-304: Bilgisayar Mimarisi Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe Ders kitabına ait sunum dosyalarından adapte edilmiştir: http://csapp.cs.cmu.edu/ Adapted from slides

Detaylı

İleri Düzey Programlama Kılavuzu

İleri Düzey Programlama Kılavuzu İleri Düzey Programlama Kılavuzu nbc Bu kılavuz Zebex çok yönlü lazer barkod okuyucuların programlanması için tasarlanmıştır. w w w. b i l k u r. c o m. t r 2 İ Ç İ NDEKİ LER Tanıtım 4 Okuyucu ayarlarını

Detaylı

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN Bahar Dönemi Öğr.Gör. Vedat MARTTİN Merkezi İşlemci Biriminde İletişim Yolları Mikroişlemcide işlenmesi gereken komutları taşıyan hatlar yanında, işlenecek verileri taşıyan hatlar ve kesme işlemlerini

Detaylı