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

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

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

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

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

Elektroniğe Giriş 1.1

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

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

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

Bilgisayarların Gelişimi

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

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

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

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

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

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

KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

BLM221 MANTIK DEVRELERİ

2. SAYI SİSTEMLERİ VE KODLAR

SAYI SİSTEMLERİ. Sayı Sistemleri için Genel Tanım

BILGISAYAR ARITMETIGI

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

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

1. Bölüm Sayı Sistemleri

Bilgisayarın Tarihi. Prof. Dr. Eşref ADALI www. Adalı.net

2. SAYI SİSTEMLERİ 2. SAYI SİSTEMLERİ

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

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.

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

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

Sayı Sistemleri. Onluk, İkilik, Sekizlik ve Onaltılık sistemler Dönüşümler Tümleyen aritmetiği

Mikrobilgisayar ve Assembler

Bilgisayar Mimarisi Nedir?

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

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

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi

SAYISAL ELEKTRONİK DERS NOTLARI:

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

BLM1011 Bilgisayar Bilimlerine Giriş I

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. İşlenenin Yeri. Örnek MİB Buyruk Yapısı. İvedi Adresleme. Adresleme Yöntemleri. Bellek. Kütükler.

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme

BİLGİSAYAR NEDİR? mantıksal ve aritmetiksel işlemler. işlemlerin sonucunu saklama. saklanan bilgilere ulaşılma

BİLGİSAYARIN TARİHÇESİ Tarihsel olarak en önemli eski hesaplama aleti abaküstür; 2000 yildan fazla süredir bilinmekte ve yaygın olarak

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

Bilgisayar Mimarisi. Veri (DATA) Veri nedir? Veri bazı fiziksel niceliklerin ham ifadesidir. Bilgi verinin belli bir yapıdaki şeklidir.

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

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

1. HAFTA TBT181. Temel Bilgisayar Teknolojileri Kullanımı. Öğr. Gör. E. Ekmel SULAK.

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.

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

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

İşlem Buyrukları MİKROİŞLEMCİ SİSTEMLERİ. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

Bilgisayar Mühendisliğine Giriş

BİLGİSAYAR ORGANİZASYONU

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

Bilgisayar aldığı komutlar uyarınca veri işleyerek problem çözen otomatik elektronik aygıtların ortak adıdır.

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

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.

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Mikrobilgisayarda Aritmetik

Yazılım Mühendisliğine Giriş 2018 GÜZ

SAYILAR DOĞAL VE TAM SAYILAR

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

Bilgisayar Donanım 2010 BİLGİSAYAR

Bilgisayar Bilimlerine Giriş 1

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

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. Kütükler. Kütükler. Merkezi İşlem Biriminin İç Yapısı

BLM221 MANTIK DEVRELERİ

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

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

Bilgisayar Mimarisi ve Organizasyonu Giriş

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

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

Fen ve Mühendislik Uygulamalarında MATLAB

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

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

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

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Mikroişlemcilerde Aritmetik

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

Bilgisayar Programlama Dilleri

Yrd. Doç. Dr. Caner ÖZCAN

İşletim Sistemleri (Operating Systems)

Bilgisayar Programlama. Giriş

Temel Bilgi Teknlolojileri 1. Ders notları 1. Öğr.Gör. Hüseyin Bilal MACİT 2017

Ana Bellek (RAM) İşlemci (CPU) Depolama

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

HSancak Nesne Tabanlı Programlama I Ders Notları

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Transkript:

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/ 1 2 Giriş Bilgisayar teknolojisindeki gelişme Elektronik öncesi kuşak Elektronik kuşak Mikroişlemci kuşağı Bilgisayar Tarihi Sayıları işleyen ilk aygıt olarak kabul edilen ve milattan önce 1000 li yıllarda Doğu uygarlıklarında kullanılmış olan abaküs bilgisayarın atası sayılır. Aygıt, üzerinde boncuklar dizili tellerin bulunduğu tahta bir çerçeveden oluşmaktadır. Abaküs, milattan sonra 1500 lü yıllara kadar kullanılmıştır. 3 4 Elektronik Öncesi Kuşak İlk Hesap Makinesi: 1642 yılında Blaise Pascal Elektronik Kuşak Genel Amaçlı Kullanılan Elektronik İlk Bilgisayar: 1945 yılında ENIAC Dört işlem ve karekök alma: 1673 yılında Gottfried Leibnitz Delgi kartlarına girilmiş desenleri ören dokuma tezgahı: 1804 Joseph Marie Jackard Difference Engine: 1822 Charles Babbage Analitik Motor: 1835 Charles Babbage Sayım Makinesi: 1890 Herman Hollerith Turing Hesap Makinesi: 1938 Alan M. Turing 5 6 1

Elektronik Kuşak Programı Bellekte Saklanan İlk Bilgisayar: John von Neumann tarafından 1952 yılında EDVAC tasarlandı Komutlar ve veriler sayılar şeklinde bir bellekte saklanır Komutları ve verileri saklamak üzere aynı donanım kullanılır Bir komuta bellekteki adresi ile ulaşılır Aynı donanım farklı programları yürütmek için kullanılır genel amaçlı bilgisayar Aynı bellekte farklı programlar bulunabilir Elektronik Kuşak Birinci Nesil Bilgisayarlar (1945-1955): Vakumlu tüpler, veri ve komutları okumak için delgi kartları İkinci Nesil Bilgisayarlar (1956-1965): 1948 yılında bulunan transistör bilgisayar teknolojisinde kullanılmıştır. Üçüncü Nesil Bilgisayarlar (1966-1975): Çok sayıda transistörlerin üzerinde bulunduğu tümdevreler kullanılmıştır. 7 8 Mikroişlemci Kuşağı Dördüncü Nesil Bilgisayarlar (1976- ): MİB nin tek bir tümdevre üzerinde bulunan bilgisayarlar üretildi. Gelecek? 9 10 Konular Giriş: Bilgisayar Tarihi Mikroişlemci Temelli Sistemler Sayı Sistemleri Mikroişlemcilerin Uygulama Alanları Bilgisayar verilen verileri, belirlenen bir programa göre işleyen, istenildiğinde saklayabilen, gerektiği zaman geriye verebilen sayısal bir alettir. Atanmış bilgisayarlar:yanlızca üretim amaçlarına uygun kullanılırlar. Genel amaçlı bilgisayarlar: Standart bir donanım ile, bellekteki programlar doğrultusunda genel amaçlı olarak kullanılırlar. 11 12 2

Mikroişlemci Programlanabilir: Programda verilen buyruklara göre farklı komutlar yürütebilir. Buyruklar: Her mikroişlemci belli işlemleri gerçeklemek üzere tasarlanmıştır. Bu işlemleri gerçeklemek için kendi buyruk kümesi vardır. Sayılar: Sadece ikili sayılar üzerinde işlem yapılır. İkili sayıların herbir rakamı bit olarak adlandırılır. Mikroişlemcinin bir anda işleyebileceği bit sayısı sözcük uzunluğunu verir. Mikroişlemci (Devam) Bilgisayarın temel birimi Aktarılan sayılar üzerinde bellekteki bir program doğrultusunda aritmetik ve lojik işlemler yürütür Sonuç olarak yine sayılar üretir İşletim Sistemi MİB Uygulamalar Derleyici ISA Bellek Sayısal Devreler G/Ç Sürücü Prog. Komut Kümesi Mimarisi Instruction Set Architecture 13 Transistörler ve Geçitler Kaynak: Dr. Feza Buzluca, Bilgisayar Mimarisi Ders Notları 14 Mikroişlemci (Devam) Program: Veriyi mikroişlemciye aktaran, işleyen ve sonucu üreten bir dizi buyruk Makine dili: İşlemci mimarisine göre değişen en alt seviye programlama dili. Her buyruk ikili düzende bit kümelerinden oluşur. Mikroişlemci sadece bu buyruklar ile işlem yapar. Örnek: 11001101 anlamı 1+2 olabilir Çevirme dili: (Assembly Language) Makine kodları yerine semboller kullanılır. Üst düzey programlama dilleri: C, Fortran, Pascal gibi programlama dilleri Makine Dili Mikroişlemcinin sözcük uzunluğunu oluşturan bit sayısı sabittir. bit sayısı ile üretilebilecek kombinasyonların sayısı sınırlı örnek: 8 bitlik mikroişlemciler için 2 8 =256 Çoğu mikroişlemcilerde bu kombinasyonların tümü kullanılmaz Bazı kombinasyonlar buyruklara karşılık düşer buyruk kümesi işlemcinin mimarisine göre değişen makine dilini oluşturur 15 16 Asembler Dili Makine dilinde ikili kodlanmış buyrukların herbiri bu buyrukları çağrıştıracak kısaltmalar kullanılarak isimlendirilmiştir. Kısaltmalar kullanılarak yazılan programlara asembler dilinde ya da simgesel dilde yazılmış olur. Makine dili ve asembler dili kullanılan mikroişlemciye yöneliktir Üst Düzey Programlama Dilleri Makine dilinde ve asembler dilinde yazılmış olan programlar mikroişlemciye bağımlı kolayca aktarılamıyor Örnek: Motorola MC6802 8 bitlik bir mikroişlemci 8 bitlik bir mikroişlemci olan Intel 8085 in makine dili ve asembler dili farklı MC6802 işlemcisi için yazılan bir program Intel 8085 üzerinde çalıştıralamaz (ya da tersi) programın taşınabilir olması için üst düzey programlama dilleri derleyici ya da yorumlayıcı ile mikroişlemciye yönelik asembler diline çevrilir 17 18 3

Donanım / Yazılım Bilgisayar donanımı: mikroişlemci, bellek ve girişçıkış birimlerinden oluşur. Yazılım: bu donanım üzerinde çalışan herhangi bir program İşletim sistemleri: yazılım ve donanım arasındaki ilişkileri düzenleyen programlar Konular Giriş: Bilgisayar Tarihi Mikroişlemci Temelli Sistemler Sayı Sistemleri Uygulama İşletim Donanım Sistemleri Programları 19 20 Sayı Düzenleri Sayı Düzenleri Sıkça kullanılan sayı düzenleri: Onluk sayı düzeni: Her rakam için 10 farklı sembol kullanılır: 0,1,2,3,4,5,6,7,8,9 İkilik sayı düzeni: Taban ikidir ve her rakam 0 veya 1 ile gösterilir. Sekizlik sayı düzeni: Taban sekizdir her basamak için kullanılan semboller şunlardır: : 0,1,2,3,4,5,6,7. Onaltılık sayı düzeni: Onaltılık sayı düzeninin tabanı onaltıdır ve kullanılan semboller şunlardır: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Sayı Düzeni Taban Rakamlar İkilik 2 0,1 Sekizlik 8 0,1,2,3,4,5,6,7 Onluk 10 0,1,2,3,4,5,6,7,8,9 Onaltılık 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Günlük hayatta kullandığımız onluk sayı düzeninden başka sıkça kullandığımız sayı düzenleri şunlardır: İkilik sayı düzeni Sekizlik sayı düzeni Onaltılık sayı düzeni Sayısal veriler ikili sayı düzeni ile gösterilir. İkilik sayı düzeninde taban ikidir ve her bit 0 veya 1 ile gösterilir. 21 22 Sayıların onluk sayı düzenindeki değerleri her basamaktaki sayının o basamağın ağırlık katsayısıyla çarpılması ve bulunan sayıların toplanması ile elde edilir. Her basamağın ağırlık katsayısı tabanın kuvveti alınarak bulunur, basamağın konumu kaçıncı kuvveti olacağını belirler. 953,78=9*10 2 +5*10 1 +3*10 0 +7*10-1 +8*10-2 =900+50+3+0,7+0,08=953,78 %1011=1*2 3 +0*2 2 +1*2 1 +1*2 0 =8+0+2+1=11 $A2F =10*16 2 +2*16 1 +15*16 0 =2560+32+15=2607 % sembolu ikilik sayılar için, $ veya h ise 16 lık sayılar için kullanılır, örneğin $A2F veya A2Fh. Onluk İkilik dönüşümü: Arama Yöntemi: Sayının içinde ikinin kuvvetlerini aramaya dayanır. 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 Onluk sayı En büyük 2 n 1 0 1 0 1 0 0 1 169 169-128=41 41 41-32=9 9 9-8=1 1 1-1=0 23 24 4

Onluk - İkilik Dönüşümü: Bölme Yöntemi: Onluk sayı ikiye bölünür. Bölme sonucunda kalanın 1 veya 0 olmasına bakılarak ikilik tabandaki karşılığı bulunur. 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 Onluk sayı kalan 1 0 1 0 1 0 0 1 169 169/2=84 1 84 84/2=42 0 42 42/2=21 0 21 21/2=10 1 10 10/2= 5 0 5 5/2=2 1 2 2/2=1 0 1 1/2=0 1 25 İkili - Sekizlik Dönüşümü: 10101001 2 = (010 101 001) 2 = 251 8 İkilik - Onaltılık dönüşüm: 10101001 2 = (1010 1001) 2 = A9h İkili - Onluk sayılar (Binary Coded Decimal): Onluk düzendeki her basamak ikili-onluk kodda 4 bit ile kodlanır. 13 10 = 1101 2 = 0001 0011 26 İkili-Onluk Sayılarla Toplama C 4-7 H 0-3 Sayı C 0 0-9 0 0-9 00 0 0 0-8 0 A-F 06 0 0 0-9 1 0-3 06 0 0 A-F 0 0-9 60 1 0 9-F 0 A-F 66 1 0 A-F 1 0-3 66 1 1 0-2 0 0-9 60 1 1 0-2 0 A-F 66 1 1 0-3 1 0-3 66 1 çıkarma işlemi için borç oluştuysa ya da düzeltme yapmak gerekirse hata oluşturan dörtlüden 6 çıkarmak (1010 eklemek) gerekmektedir. 27 Onluk sayı İkilik Sayı Sekizlik Sayı Onaltılık Sayı İkili-Onluk Sayı 0 0000 0000 000 00 0000 1 0000 0001 001 01 0001 2 0000 0010 002 02 0010 3 0000 0011 003 03 0011 4 0000 0100 004 04 0100 5 0000 0101 005 05 0101 6 0000 0110 006 06 0110 7 0000 0111 007 07 0111 8 0000 1000 010 08 1000 9 0000 1001 011 09 1001 10 0000 1010 012 0A 0001 0000 11 0000 1011 013 0B 0001 0001 12 0000 1100 014 0C 0001 0010 13 0000 1101 015 0D 0001 0011 14 0000 1110 016 0E 0001 0100 15 0000 1111 017 0F 0001 0101 16 0001 0000 020 10 0001 0110 20 0001 0100 024 14 0010 0000 160 1010 0000 240 A0 0001 0110 0000 248 1111 1000 370 F8 0010 0100 1000 28 Bilgisayarda Verilerin Gösterilmesi Bilgisayar belleğinin ve merkezi işlem biriminin yapısı nedeniyle veriler bellekte belli kalıplar içinde saklanırlar. Bilgisayarlar için verilerin ikili düzende saklanması uygundur. Sayıların hangi aralıklarda değişebileceği kullanılan bit sayısına bağlıdır. Saklama ortamları için genel olarak kullanılan birim sekiz bittir (1 byte). Bilgisayarda Verilerin Gösterilmesi Bilgisayarda işaretli ve işaretsiz sayıları nasıl gösterebiliriz? Bilgisayarda büyük sayıları nasıl oluşturabiliriz? Tam ve ondalıklı sayıları nasıl gösterebiliriz? 29 30 5

İşaretsiz Tam Sayılar Sekiz bitlik bir belleğin herbir gözü bir sayı saklamak amacıyla kullanılırsa 2 8 =256 değişik işaretsiz sayıyı saklama olanağı vardır. 0000 0000 0 1111 1111 255 31 İşaretli Tam Sayılar İkilik bir sayının işaretini belirtmek için iki yöntem kullanılır: İkilik sayıdaki sekiz bitten bir tanesini işaret bitine ayırılır. En Yüksek Anlamlı Bit (YAB) işaret biti olarak kullanılır. YAB in 1 olması sayının negatif, 0 olması pozitif olduğu anlamına gelir. 1111 1111-127 1000 0001-1 0000 0000 0 0000 0001 1 0111 1111 127 Tümleme yöntemi: Bu yöntemde pozitif bir sayının negatif karşılığı sayının 2 ye tümleyeni alınarak bulunur. İkilik bir sayının 2 ye tümleyenini bulmak için önce sayının 1 e tümleyeni alınır ardından 1 eklenir. 1 e tümleyenini al: Sayı içindeki 0 lar yerine 1, 1 ler yerine 0 koy. 1 ekle. 1000 0000-128 1111 1111-1 0000 0000 0 0000 0001 1 0111 1111 127 32 İşaretli Tam Sayılar İşaretli sayıların gösteriliminde kullanılan her iki yöntemde de ortak olan nokta negatif sayılar için her ikisinde de YAB in 1 olmasıdır. Örnek: +7 0000 0111 İşaretli Sayılar: -7 -> 1000 0111 Bilgisayarda Büyük Sayıların Kullanımı Daha büyük değerlerde tam sayıların bilgisayar belleğinde saklanabilmesi için birden fazla bellek gözü kullanılabilir. İki sekiz bitlik bellek gözü onaltı bitlik bir sayı saklamak için kullanılabilir. Bu şekilde sayının yarısı bir bellek gözünde, diğer yarısı diğer bellek gözündedir. 16 bit içine işaretsiz olarak 0 ile 2 16 =65535 arası sayılar yazılabilir. Tümleyen Sayılar: 1 e tümleyeni: 1111 1000 2 ye tümleyeni: 1111 1001 -> -7 33 İşaretli olarak -32767 ve 32767 arası sayılar veya tümleyen sayı biçiminde -32768 ve 32767 arası sayılar yazılabilir. Bilgisayar aritmetiğinde tam sayıların boyu en uygun biçimde kullanmak amacıyla program başında belirlenebilir. 34 Bilgisayarda Ondalıklı Sayıların Gösterilmesi Ondalıklı sayı önce yasal biçime dönüştürülür. Bunun için sayıdaki virgül sayının en soluna getirilir ve sayının değer kaybını gideren bir değer ile çarpılır. Asıl sayı 205,03 Yasal Yazılımı 0,20503 x 10 3 Sayının bu şekilde yazılması ile ortaya çıkan iki parçaya yalın sayı ve üs adı verilmektedir. Yalın Sayı 20503 Üs 3 Yalın sayı 16 bitlik ve üs 8 bitlik bir alana yazılabilir. Yalın sayı ve üs işaretli sayı veya tümleyen sayı biçiminde gösterilebilir. Üssün işareti üs Yalının işareti Yalın sayı 0 000 0011 0 101 0000 0001 0111 İşaretsiz Tam Sayılarda Toplama İşlemi Toplama: İkili sayıların toplanmasında aşağıdaki kurallar geçerlidir: 0 + 0 = 0 0 + 1= 1 1 + 0 = 1 1 + 1 = 0 elde 1 158: 1001 1110 254: 1111 1110 47: +0010 1111 2: + 0000 0010 205: 1100 1101 256: 1 0000 0000 ELDE İki n bitlik işaretsiz sayının toplanması sonunda (n+1) bitlik bir sayı oluşursa elde oluşmuştur denir. 35 36 6

İşaretsiz Tam Sayılarda Çıkarma İşlemi İkilik sayı düzeninde çıkarma işlemi onluk sayı düzeninde olduğu gibi gerçeklenir. Ancak bilgisayarlarda kullanılan yöntem tümleyen aritmetiğine göre çıkarmadır. Bu yöntemde ana sayı ile çıkartılan sayının 2 ye tümleyeni toplanarak sonuç elde edilir. 5: 0000 0101 0000 0101 2: 0000 0010 + 1111 1110 3: 2 ye tümleyeni 1 0000 0011 ELDE=BORÇ 2: 0000 0010 0000 0010 5: 0000 0101 +1111 1011-3: 2 ye tümleyeni 1111 1101 ELDE YOK BORÇ OLUŞTU İşaretsiz sayıların çıkartılmasında çıkartılan sayı çıkarılan sayıdan büyükse borç oluşur. İşaretsiz sayıların çıkarılmasında tümleyen aritmetiğine göre toplama yapıldığında elde biti oluşursa borç yok demektir. İşaretli Tam Sayılarda Toplama İşlemi İşaretsiz tam sayılarda olduğu gibi yapılır. -1: 1111 1111 +127: 0111 1111-1: + 1111 1111 + 1: +0000 0001-2: 1 1111 1110 +128: 1000 0000 İki pozitif sayının toplanması sonucunda negatif sayı oluştu. Taşma vardır. 37 38 İşaretli Tam Sayılarda Çıkarma İşlemi İşaretsiz tamsayılarda olduğu gibi ikiye tümleyen yöntemi ile yapılır. İşaretli tamsayıların çıkarılması işleminde de taşma oluşabilir. Taşma Oluşması İşaret bitine gelen ve işaret bitinden çıkan eldeye bakılarak taşmanın oluşması kontrol edilebilir. Bu eldeler farklıysa taşma oluşur, eldeler aynıysa taşma oluşmaz. Elde 01 Elde 10 70: 0 100 0110-70: 1 011 1010 80: + 0 101 0000-80: + 1 011 0000 150: 1 001 0110-150: 0 110 1010 39 40 İkilik Sayılar Üzerinde Aritmetik İşlemler Elde: İki n bitlik işaretsiz sayının toplanması sonunda (n+1) bitlik bir sayı oluşursa elde oluşmuştur denir. Borç: İşaretsiz sayıların çıkartılmasında çıkartılan sayı çıkarılan sayıdan büyükse borç oluşur. İşaretsiz sayıların çıkarılmasında tümleyen aritmetiğine göre toplama yapıldığında elde biti oluşursa borç yok demektir. Taşma: n bitlik işaretli sayıların toplanması veya çıkartılması sonunda (n+1) bitlik bir sayı oluşursa taşma vardır denir. Şu durumlarda taşma oluşabilir: poz + poz neg poz - neg neg neg + neg poz neg - poz poz 41 7