KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

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

Download "KASIRGA -4 Buyruk Tasarımı Belgesi. 30.04.2008 Ankara"

Transkript

1 KASIRGA -4 Buyruk Tasarımı Belgesi Ankara 1

2 İŞLEMLER SYSCALL HLT DEBUG CONTINUE S-TİPİ NOP IN OUT BRET ADD SUB AND YYY-TİPİ OR XOR INC DEC Y-TİPİ ADD SUB AND YYA-TİPİ OR XOR MUL MULU DIV NOT SLL SRL YY-TİPİ SLA SRA MOV LW SW CMP ADD SUB MUL MULU DIV AND OR XOR NOT YA-TİPİ SLL SRL SLA SRA MOV LW SW CMP ADDI SUBI MULI DIVI ANDI ORI XORI MOVI A-TİPİ BEQ BNE BA BL BGT BLT BGTE BLTE SW AY-TİPİ 2

3 BUYRUK TÜRLERİ A-TİPİ İşlem (8) Anlık Değer (16) Boş(8) YYY-TİPİ İşlem (8) Ra (4) Rb (4) Rc (4) Boş(12) YYA-TİPİ İşlem (8) Ra (4) Rb (4) Anlık Değer (16) YA-TİPİ İşlem (8) Ra (4) Anlık Değer (16) Boş(4) YY-TİPİ İşlem (8) Ra (4) Rb (4) Boş (16) AY-TİPİ İşlem (8) Anlık Değer (16) Rb (4) Boş(4) Y-TİPİ İşlem (8) Ra (4) Boş(20) S-TİPİ İşlem (8) Boş(24) A-TİPİ: Buyruktaki ilk 8 bit işlem için, 16 bit ise anlık değer için ayrılmıştır. Anlık değer ile yapılan tüm işlemlerde bu buyruk türü kullanılmaktadır. YYY-TİPİ: Buyruktaki ilk 8 bit işlem için, 3 adet 4 er bit ise Ra, Rb ve Rc yazmaçları için ayrılmıştır. Ra ya Rb ve Rc yazmaçlarındaki veriler ile yapılan işlemin sonucu yazılır. Aritmetik işlemler için kullanılmaktadır. YYA-TİPİ: Buyruktaki ilk 8 bit işlem için, 2 adet 4 er bit Ra ve Rb yazmaçları için geriye kalan 16 bir ise anlık değer için ayrılmıştır. YA-TİPİ: Buyruktaki ilk 8 bit işlem için, 4 bit Ra yazmacı için ve 16 bit de anlık değer için ayrılmıştır. YY-TİPİ: Buyruktaki ilk 8 bit işlem için, 2 adet 4 er bit Ra ve Rb yazmaçları için ayrılmıştır. 3

4 AY-TİPİ: Buyruktaki ilk 8 bit işlem için, 16 bit anlık değer için ve 4 bit Ra yazmacı için ayrılmıştır. Y-TİPİ: Buyruktaki ilk 8 bit işlem için, 4 bit Ra yazmacı için ayrılmıştır. S-TİPİ: Sistemin yürütülmesini etkileyecek ve giriş çıkış işlemlerini kontrol eden buyruklar için kullanılmaktadır. 8 bit işlem için kullanılmaktadır. İŞLEMLERİN AÇIKLAMALARI SYSCALL (S Tipi) Sonra belirlenecektir. HLT (S Tipi) PS PS Program sayacı sabitlenerek programın durması(ilerlememesi) sağlanır. DEBUG (S Tipi) Sonra belirlenecektir. CONTINUE (S Tipi) Sonra belirlenecektir. NOP (S Tipi) PS PS+1 Hiçbir işlem yapılmaz ve program sayacı 1 artırılarak bir sonraki buyruğa geçilir. IN(S Tipi) Brkç= Anlık Değer İşlemcinin kapısına verilen 16 bitlik değer birikece yazılır. OUT (S Tipi) Birikecin son 8 biti(brkç<7:0> ) dışarı verilir. BRET (S Tipi) PS PS_ret BL buyruğuyla birlikte PS_ret yazmacına saklanmış olan değer PS ye atılır. 4

5 ADD (YYY Tipi) Ra Rb + Rc B ile C yazmacındaki değer toplanıp A yazmacına yazılır. SUB (YYY Tipi) Ra Rb Rc B yazmacındaki değerden C yazmacındaki değer çıkarılıp sonuç A yazmacına yazılır. AND (YYY Tipi) Ra Rb Rc AND buyruğu YYY tipi buyruklarla gerçekleştirilebilir. YYY tipi buyrukla gerçekleştirilirse c ve b yazmaçlarındaki değerler VE lenerek a yazmacına yazılır. AND işlemi yazmaçlardaki 16 bitlik değerler arasında bit bit ve yapılması ile gerçekleştirilir. OR (YYY Tipi) Ra Rb Rc OR buyruğu YYY tipi buyruklarla gerçekleştirilebilir. YYY tipi buyrukla gerçekleştirilirse c ve b yazmaçlarındaki değerler OR lanarak a yazmacına yazılır. Yazmaçlardaki 16 bitlik değerler arasında bit bit veya işlemi yapılır. XOR (YYY Tipi) Ra Rb (XOR) Rc XOR buyruğu YYY tipi buyruklarla gerçekleştirilir. YYY tipi buyrukla gerçekleştirilirse c ve b yazmaçlarındaki değerler XOR lanarak a yazmacına yazılır. Yazmaçlardaki 16 bitlik değerler arasında bit bit xor işlemi yapılır. INC (Y Tipi) Ra Ra+1 A yazmacı bir artırılıp tekrar A yazmacına yazılır. DEC (Y Tipi) Ra Ra 1 A yazmacı bir azaltılıp tekrar A yazmacına yazılır. ADD (YYA Tipi) Ra Rb + Anlık değer 5

6 B yazmacındaki değer ile anlık değer toplanıp A yazmacına yazılır. SUB (YYA Tipi) Ra Rb Anlık değer B yazmacındaki değerden anlık değer çıkarılıp sonuç A yazmacına yazılır. AND (YYA Tipi) Ra Rb Anlık değer AND buyruğu YYA tipi buyruklarla gerçekleştirilebilir. YYA tipi buyrukla gerçekleştirilirse B yazmacındaki değer ve anlık değer VE lenerek A yazmacına yazılır. OR (YYA Tipi) Ra Rb Anlık değer OR buyruğu YYA tipi buyruklarla gerçekleştirilebilir. YYA tipi buyrukla gerçekleştirilirse B yazmacındaki değer ve anlık değer OR lanarak A yazmacına yazılır. XOR (YYA Tipi) Ra Rb (XOR) Anlık değer XOR buyruğu YYA tipi buyruklarla gerçekleştirilir. YYA tipi buyrukla gerçekleştirilirse B yazmacındaki değer ve anlık değer XOR lanarak A yazmacına yazılır. MUL (YY Tipi) Üst+Alt Ra * Rb A yazmacındaki değer B yazmacındaki değerle çarpılır. Sonuç 32 bitlik veri tutabilecek iki yazmaca bölünür. Çarpma işlemi işaretli sayılarla (2ye tümleyen) işlem yapar. İki tane 16 bitlik sayının çarpımı en fazla 32 bitlik bir değer olabileceği için sonuç üst ve alt yazmaçlarına bölünerek tutulur. MULU (YY Tipi) Üst+Alt Ra * Rb A yazmacındaki değer B yazmacındaki değerle çarpılır. Sonuç 32 bitlik veri tutabilecek iki yazmaca bölünür. İşaretsiz sayılarla işlem yapar. Yazmaçlardaki 16 bitin tümü sayıyı göstermek için kullanılır. DIV (YY Tipi) Üst Ra / Rb 6

7 Alt Ra % Rb A yazmacındaki değer B yazmacına bölünür. Bölüm üst yazmacına, kalan alt yazmacına yazılır. NOT (YY Tipi) Ra Rb 1 Ra yazmacına Rb nin değerinin tersi alınarak yazılır. SLL (YY Tipi) Ra nın değeri Rb kadar sola mantıksal kaydırılır. SRL (YY Tipi) Ra nın değeri Rb kadar sağa mantıksal kaydırılır. SLA (YY Tipi) Ra nın değeri Rb kadar aritmetik sola kaydırılır. SRA (YY Tipi) Ra nın değeri Rb kadar aritmetik sağa kaydırılır. MOV (YY Tipi) Ra Rb B yazmacındaki değeri A yazmacına kopyalar. LW (YY Tipi) Ra Bellek [Rb] Bellekte Rb yazmacında bulunan 16 bitlik değerin gösterdiği adresteki veri alınıp Ra yazmacına yüklenir. SW (YY Tipi) Bellek [Rb] Ra Ra yazmacındaki değeri Rb yazmacında bulunan 16 bitlik değerin bellekte gösterdiği adrese yüklenir. CMP (YY Tipi) Ra>Rb ise Büyük Bayrağı=1 Ra<Rb ise Küçük Bayrağı=1 7

8 Verilen iki değerden birincisi ikincisinden büyükse büyük bayrağı 1 olur. Eğer değerler eşitse sıfır bayrağı 1 olur. Değerlerden birincisi ikincisinden küçükse küçük bayrağı 1 olur. Ayrıca CMP buyruğu bayrak bitlerini de etkiler. Bayrak bitleri daha sonra gelecek bir dallanma komutunu yönlendirmek için kullanılır. ADD (YA Tipi) Ra Ra + Anlık değer A yazmacındaki değer ile anlık değer toplanır. Sonuç tekrar A yazmacına yazılır. SUB (YA Tipi) Ra Ra Anlık değer A yazmacındaki değerden anlık değer çıkarılır. Sonuç tekrar A yazmacına yazılır. MUL (YA Tipi) Üst+Alt Ra * Anlık değer A yazmacındaki değer anlık değerle çarpılır. Sonuç 32 bitlik veri tutabilecek iki yazmaca bölünür. Çarpma işlemi işaretli sayılarla (2ye tümleyen) işlem yapar. İki tane 16 bitlik sayının çarpımı en fazla 32 bitlik bir değer olabileceği için sonuç üst ve alt yazmaçlarına bölünerek tutulur. MULU (YA Tipi) Üst+Alt Ra * Anlık değer A yazmacındaki değer ve anlık değer çarpılır. Sonuç 32 bitlik veri tutabilecek iki yazmaca bölünür. İşaretsiz sayılarla işlem yapar. Yazmaçlardaki 16 bitin tümü sayıyı göstermek için kullanılır. DIV (YA Tipi) Üst Ra / Anlık değer Alt Ra % Anlık değer A yazmacındaki değer Anlık değere bölünür. Bölüm üst yazmacına, kalan alt yazmacına yazılır. AND (YA Tipi) Ra Ra Anlık değer AND buyruğu YA tipi buyruklarla gerçekleştirilebilir. YA tipi buyrukla gerçekleştirilirse A yazmacındaki değer ve anlık değer VE lenerek A yazmacına tekrar yazılır. OR (YA Tipi) 8

9 Ra Ra Anlık değer OR buyruğu YA tipi buyruklarla gerçekleştirilebilir. YA tipi buyrukla gerçekleştirilirse A yazmacındaki değer ve anlık değer OR lanarak A yazmacına tekrar yazılır. XOR (YA Tipi) Ra Ra (XOR) Anlık değer XOR buyruğu YA tipi buyruklarla gerçekleştirilir. YA tipi buyrukla gerçekleştirilirse A yazmacındaki değer ve anlık değer XOR lanarak A yazmacına tekrar yazılır. NOT (YA Tipi) Ra Anlık değer 1 Ra yazmacına Anlık değerin tersi alınarak yazılır. SLL (YA Tipi) Ra nın değeri Anlık değer kadar sola mantıksal kaydırılır. SRL (YA Tipi) Ra nın değeri Anlık değer kadar sağa mantıksal kaydırılır. SLA (YA Tipi) Ra nın değeri Anlık değer kadar aritmetik sola kaydırılır. SRA (YA Tipi) Ra nın değeri Anlık değer kadar aritmetik sağa kaydırılır. MOV (YA Tipi) Ra Anlık değer Anlık değeri A yazmacına kopyalar. LW (YA Tipi) Ra Bellek [Anlık Değer] Bellekte Anlık Değerin gösterdiği adresteki veri alınıp Ra yazmacına yüklenir. SW (YA Tipi) 9

10 Bellek [Anlık Değer] Ra Ra yazmacındaki değer Anlık Değerin bellekte gösterdiği adrese yüklenir. CMP (YA Tipi) Ra>Anlık değer ise Büyük Bayrağı=1 Ra<Anlık değer ise Küçük Bayrağı=1 Yazmaçtaki değer anlık değerden büyükse büyük bayrağı 1 olur. Eğer değerler eşitse sıfır bayrağı 1 olur. Yazmaçtaki değer anlık değerden küçükse küçük bayrağı 1 olur. Ayrıca CMP buyruğu bayrak bitlerini de etkiler. Bayrak bitleri daha sonra gelecek bir dallanma komutunu yönlendirmek için kullanılır. ADDI (A Tipi) Brkç Brkç + Anlık değer Anlık değer birikeçteki değerle toplanıp birikece gönderilir. SUBI (A Tipi) Brkç Brkç - Anlık değer Birikeçteki değerden anlık değer çıkarılıp birikece gönderilir. MULI (A Tipi) Üst+Alt Brkç * Anlık değer Anlık değer birikeçteki değerle çarpılıp 32 bitlik HI ve LO yazmaçlarına yazılır. DIVI(A Tipi) Üst Brkç / Anlık değer Alt Brkç % Anlık değer Anlık değer birikeçteki değere bölünür. Bölüm üst yazmacına, kalan alt yazmacına yazılır. ANDI (A Tipi) Brkç Brkç Anlık değer Anlık değer birikeçteki değerle ve işlemine sokup birikece gönderilir. ORI (A Tipi) Brkç Brkç Anlık değer Anlık değer birikeçteki değerle veya işlemine sokup birikece gönderilir. 10

11 XORI (A Tipi) Brkç Brkç (XOR) Anlık değer (Sıfırla Genişletilmiş) Anlık değer birikeçteki değerle xor işlemine sokup birikece gönderilir. MOVI (A Tipi) Brkç Anlık değer Buyrukla gelen anlık değer birikece yazılır. BEQ (A Tipi) Eğer Sıfır Bayrağı = 1 ise PS = PS + Anlık Değer BEQ genellikle bir CMP komutu sonrasında kullanılır. Buyruk sıfır bayrak bitine bakarak değer 1 e eşitse program sayacını anlık değer kadar artırır. Anlık değer eksi ya da artı olabilir. BNE (A Tipi) Eğer Sıfır Bayrağı = 0 ise PS = PS + Anlık Değer BNE genellikle bir CMP komutu sonrasında kullanılır. Buyruk sıfır bayrak bitine bakarak değer 0 a eşitse program sayacını anlık değer kadar artırır. Anlık değer eksi ya da artı olabilir. BA (A Tipi) PS = Anlık Değer Anlık değerin gösterdiği adrese gidilir. BL (A Tipi) PS_ret = PS PS = Anlık Değer Programın anlık değerle gösterilen noktadan devam etmesi sağlanırken daha sonra aynı noktaya (BRET buyruğuyla) dönüş için program sayacı ps_ret buyruğunda saklanır. BGT (A Tipi) Büyük Bayrağı = 1 ise PS =PS+ Anlık Değer Büyük bayrağı 1 olduğu zaman PS ve anlık değer toplanıp PS ye verilir. BLT (A Tipi) 11

12 Küçük Bayrağı = 1 ise PS =PS+Anlık Değer Küçük bayrağı 0 olduğu zaman PS ve anlık değer toplanıp PS ye verilir. BGTE (A Tipi) Büyük Bayrağı = 1 ve Sıfır Bayrağı = 1 ise Ps = Ps + Anlık Değer CMP de karşılaştırılan yazmaçlar birbirlerine eşitse veya A daki değer B dekinden büyükse anlık değer yüklenir. BLTE (A Tipi) Küçük Bayrağı = 1 ve Sıfır Bayrağı = 1 ise Ps = Ps + Anlık Değer CMP de karşılaştırılan yazmaçlar birbirlerine eşitse veya A daki değer B dekinden küçükse anlık değer yüklenir. SW (AY Tipi) Bellek [Rb] Anlık değer Anlık değer Rb yazmacında bulunan 16 bitlik değerin bellekte gösterdiği adrese yükler. BAYRAKLAR Sıfır Küçük Büyük İşaret Sıfır Bayrağı AMB, çarpma ve kaydırma biriminden çıkan sonucun 0 olup olmadığına dair bilgi verir. Küçük Bayrağı Karşılaştırılan iki değerden birincisinin küçük olup olmadığını bildirir. Büyük Bayrağı Karşılaştırılan iki değerden birincisinin büyük olup olmadığını bildirir. İşaret Bayrağı Çarpma birimi, AMB veya kaydırma biriminde yapılan işlemlerin sonucunun işaretinin negatif ya da pozitif olduğunu gösterir. YAZMAÇLAR Adres Yazmaç Adı 0000 Birikeç 0001 Üst 0010 Alt 0011 Genel Amaçlı Yazmaç 12

13 0100 Genel Amaçlı Yazmaç 0101 Genel Amaçlı Yazmaç 0110 Genel Amaçlı Yazmaç 0111 Genel Amaçlı Yazmaç 1000 Genel Amaçlı Yazmaç 1001 Genel Amaçlı Yazmaç 1010 Genel Amaçlı Yazmaç 1011 Genel Amaçlı Yazmaç 1100 Genel Amaçlı Yazmaç 1101 Genel Amaçlı Yazmaç 1110 Genel Amaçlı Yazmaç 1111 Genel Amaçlı Yazmaç PS_ret Dallanmaları bağlamak için PS yi tutan Y. 13

K uark projesi. Temel Özellikler :

K uark projesi. Temel Özellikler : K uark projesi Temel Özellikler : Kuark işlemcisi 16 bit kelime uzunluğuna sahip bir işlemcidir. Veri ve komut belleği aynıdır ve en fazla 4 Gigabyte bellek adresleyebilir. İşlemcimiz paralel çalışabilecek

Detaylı

KASIRGA 4. GELİŞME RAPORU

KASIRGA 4. GELİŞME RAPORU KASIRGA 4. GELİŞME RAPORU 14.07.2008 Ankara İçindekiler İçindekiler... 2 Giriş... 3 Kasırga Birimleri... 3 Program Sayacı Birimi... 3 Bellek Birimi... 3 Yönlendirme Birimi... 4 Denetim Birimi... 4 İşlem

Detaylı

CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU

CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU Proje Danışmanı: Proje Yetkilisi: Proje Ekibi: Prof. Dr. Sarp ERTÜRK, Kocaeli Üniversitesi, Elektronik ve Haberleşme Mühendisliği Bölümü Arş. Gör. Anıl

Detaylı

KASIRGA PROJESİ 2. GELİŞME RAPORU

KASIRGA PROJESİ 2. GELİŞME RAPORU KASIRGA PROJESİ 2. GELİŞME RAPORU 29.04.2008 Ankara İçindekiler 1.GİRİŞ... 4 2. KASIRGA İŞLEMCİSİ... 5 2.1 Kasırga Buyruk Tasarımı... 5 2.2 Kasırga 1... 7 2.2.1 Kasırga 1 Sanal Tasarım... 10 2.2.2 Kasırga

Detaylı

FPGA Kullanarak 16 Bitlik Mikroişlemci Tasarımı Designing of a 16 bit Microprocessor by Using FPGA

FPGA Kullanarak 16 Bitlik Mikroişlemci Tasarımı Designing of a 16 bit Microprocessor by Using FPGA FPGA Kullanarak 16 Bitlik Mikroişlemci Tasarımı Designing of a 16 bit Microprocessor by Using FPGA Emre ÖZTÜRK, Herman SEDEF Elektronik ve Haberleşme Mühendisliği Yıldız Teknik Üniversitesi emre.ytu@gmail.com

Detaylı

CITIUS-ALTIUS-FORTIUS

CITIUS-ALTIUS-FORTIUS CITIUS-ALTIUS-FORTIUS PROCESSOR Versiyon 1.02 15/04/2008 PROJE SORUMLUSU : BERKAY AYBAR MURAT GOKSEL E-MAIL : baybar@gmail.com, mgoksel@gmail.com ICINDEKILER Tablo Listesi... Figur Listesi... 1 GIRIS...

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ı

Kasırga [Gizli] KASIRGA PROJESİ 3. GELİŞME RAPORU. 16.06.2008 Ankara

Kasırga [Gizli] KASIRGA PROJESİ 3. GELİŞME RAPORU. 16.06.2008 Ankara KASIRGA PROJESİ 3. GELİŞME RAPORU 16.06.2008 Ankara İÇINDEKILER 1. KASIRGA İşlemcisi... 3 2. Tasarım Aşamaları... 3 2.1. Sanal Tasarım... 3 2.1.1. Buyruk Tasarımı... 3 2.2. Mimari Tasarımı... 4 2.2.1.

Detaylı

Bilg.Mimarisi-I 4.HAFTA VERI AKTARIMI VE ISLEME. Bilgisayar buyrukları 3 kategoride sınıflandırılabilir.

Bilg.Mimarisi-I 4.HAFTA VERI AKTARIMI VE ISLEME. Bilgisayar buyrukları 3 kategoride sınıflandırılabilir. 1 VERI AKTARIMI VE ISLEME Bilgisayar buyrukları 3 kategoride sınıflandırılabilir. 1. Veri aktarım buyrukları 2. Veri işleme buyrukları 3. Program denetim buyrukları 1. Veri Aktarım Buyrukları Veri aktarım

Detaylı

8086 Mikroişlemcisi Komut Seti

8086 Mikroişlemcisi Komut Seti 8086 Mikroişlemcisi Komut Seti SUB ve SBB komutları: SUB (Subtract) yani çıkartma SBB ise borç ile çıkart (SuBtract with Borrow) anlamına gelir. Her iki çıkartma işlemi bir çıkartma sonucu üretmenin yanında

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ Mantıksal Komutlar AND OR XOR NOT TEST And Komutu Yapı olarak AND

Detaylı

8086 Mikroişlemcisi Komut Seti

8086 Mikroişlemcisi Komut Seti 8086 Mikroişlemcisi Komut Seti X86 tabanlı mikroişlemcilerin icra ettiği makine kodları sabit olmasına rağmen, programlama dillerinin komut ve ifadeleri farklı olabilir. Assembly programlama dilininde

Detaylı

ÜSLÜ SAYILAR SİBEL BAŞ AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF

ÜSLÜ SAYILAR SİBEL BAŞ AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF ÜSLÜ SAYILAR SİBEL BAŞ 20120907010 AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF 1 ANLATIMI ÜSLÜ SAYILAR KONU Üslü sayılar konu anlatımı içeriği; Üslü sayıların gösterimi, Negatif üslü

Detaylı

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri Öğrenci No Ad-Soyad Puan Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri S1) 8086 mikroişlemcisi bitlik adres yoluna ve.. bitlik veri yoluna sahip bir işlemcidir. S2) 8086 Mikroişlemci mimarisinde paralel

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ı

FPGA KULLANARAK 16 BĐTLĐK MĐKROĐŞLEMCĐ TASARIMI

FPGA KULLANARAK 16 BĐTLĐK MĐKROĐŞLEMCĐ TASARIMI YILDIZ TEKNĐK ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ FPGA KULLANARAK 16 BĐTLĐK MĐKROĐŞLEMCĐ TASARIMI Elektronik ve Haberleşme Müh. Emre ÖZTÜRK FBE Elektronik ve Haberleşme Mühendisliği Anabilim Dalı Elektronik

Detaylı

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

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011 TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- %11010 - %01010 işleminin sonucu hangisidir? % 10000 %11000 %10001 %10101 %00011 2- %0101 1100 sayısının 1 e tümleyeni hangisidir? % 1010 0111 %11010 0011 %1010

Detaylı

[Gizli] PROJECT TEAM. Yrd. Doç. Dr. Oğuz ERGĠN

[Gizli] PROJECT TEAM. Yrd. Doç. Dr. Oğuz ERGĠN PROJECT TEAM rd. Doç. Dr. Oğuz ERGĠN Meltem ÖZSO Egi ÖZGER Nezire Nur PEPEOĞLU usuf Our KOÇBERBER ġadi Çağata ÖZTÜRK Özca URT Çağata GÜNGÖR 3..007 Akara ĠÇĠNDEKĠLER ÖZ... 3 GĠRĠġ... 4 PROJE AġAMALARI...

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ Aritmetik İşlemler Aritmetik iģlemler toplama, çıkartma, çarpma

Detaylı

CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU

CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU Proje Danışmanı: Prof. Dr. Sarp ERTÜRK, Kocaeli Üniversitesi, Elektronik ve Haberleşme Mühendisliği Bölümü Proje Yetkilisi: Arş. Gör. Anıl ÇELEBİ, Kocaeli

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ı

AND Komutu. and hedef, kaynak

AND Komutu. and hedef, kaynak Mantıksal Komutlar Bu komutlar herhangi bir işlem sırasında mantıksal karşılaştırmalar yapmak için kullanılır. Bu komutlar icra görürken kullanılan register yada bellek bölgesinin içerisindeki değerler

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ı

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

İşlem Buyrukları MİKROİŞLEMCİ SİSTEMLERİ. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları MİKROİŞLMCİ SİSTMLRİ Yrd. Doç. Dr. Şule Gündüz Öğüdücü www.cs.itu.edu.tr/~gunduz/courses/mikroisl/ Silme: Akümülatörün, yardımcı kütüğün, bir bellek gözünün içeriği veya durum kütüğü içindeki bayraklar

Detaylı

Mikrobilgisayar Mimarisi ve Programlama

Mikrobilgisayar Mimarisi ve Programlama Mikrobilgisayar Mimarisi ve Programlama 8085 Adresleme ve Komutlar Doç.Dr. Cüneyt BAYILMIŞ Doç.Dr. Murat ÇAKIROĞLU Prof.Dr. Hüseyin EKİZ Assembly Formatı Assembly komut satırı biçimi Etiket İşlem Kodu

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ı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN İkilik Sayı Sistemi İkilik sayı sisteminde 0 lar ve 1 ler bulunur. Bilgisayar sistemleri yalnızca ikilik sayı sistemini kullanır. ( d 4 d 3 d 2 d 1 d 0 ) 2 = ( d 0. 2 0 ) + (

Detaylı

SelCPU. Version 1.02. Temmuz 2008. Proje Ekibi. Selçuk BAŞAK Bilgisayar Bilimleri Mühendisi (YTÜ 1998) selcuk@selsistem.com

SelCPU. Version 1.02. Temmuz 2008. Proje Ekibi. Selçuk BAŞAK Bilgisayar Bilimleri Mühendisi (YTÜ 1998) selcuk@selsistem.com SelCPU Version 1.02 Temmuz 2008 Proje Ekibi Selçuk BAŞAK Bilgisayar Bilimleri Mühendisi (YTÜ 1998) selcuk@selsistem.com SelSistem Bilgi ve İletişim Teknolojileri www.selsistem.com Önsöz SelCPU, Cpu-Turkey

Detaylı

Mikrobilgisayar Mimarisi ve Programlama

Mikrobilgisayar Mimarisi ve Programlama Mikrobilgisayar Mimarisi ve Programlama 2. Hafta Bellek Birimleri ve Programlamaya Giriş Doç. Dr. Akif KUTLU Ders web sitesi: http://www.8051turk.com/ http://microlab.sdu.edu.tr Bellekler Bellekler 0 veya

Detaylı

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ o TAMSAYILAR KONUSU ANLATILMAKTADIR Sıfırın sağındaki sayılar pozitif tam sayılar, sıfırın solundaki sayılar negatif tam sayılardır. Pozitif tam sayılar,

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ı

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR: KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR: 1) Etkilenen Bayraklar (E.B.) : Bazı komutlar koşturulurken PSW saklayacısındaki bayrakların değeri değişebilir. Herbir komut için etkilenen bayraklar belirtilmiştir.

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ı

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ı

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ı

İ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ı

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ı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Alt Programlar (Procedure) Büyük programları tek bir kod bloğu

Detaylı

ARDIŞIK SAYILAR. lab2_pc32 BERRIN_ESMA_OZGE

ARDIŞIK SAYILAR. lab2_pc32 BERRIN_ESMA_OZGE 2011 ARDIŞIK SAYILAR lab2_pc32 BERRIN_ESMA_OZGE 29.11.2011 İçindekiler bu konu 4. Sınıf müfredatında yer almaktadır... 2 ardisik sayılarda dört işlem... Hata! Yer işareti tanımlanmamış. ardisik sayilarda

Detaylı

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

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN 2011 Bahar Dönemi Öğr.Gör. Vedat MARTTİN ADRESLEME YÖNTEMLERİ Komut yazımında en önemli konulardan biri, adresleme yöntemidir. Adresleme yöntemi, işlenenin nerede bulunacağını belirtmek için kullanılan

Detaylı

BİL 361 BİLGİSAYAR MİMARİSİ VE ORGANİZASYONU Güz Dönemi ÖDEV 1

BİL 361 BİLGİSAYAR MİMARİSİ VE ORGANİZASYONU Güz Dönemi ÖDEV 1 BİL 361 BİLGİSAYAR MİMARİSİ VE ORGANİZASYONU 2015-2016 Güz Dönemi ÖDEV 1 Son Teslim Tarihi/Saati : 07.10.2015/18:00 Teslim Yeri : Teknoloji Merkezi, 217 Uyarı: Bu ödevdeki soruları öğrenciler kişisel çabalarıyla

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ı

W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001

W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001 MOVLW k Move Literal to W k sabit değerini W saklayıcısına yükler. MOVLW h'1a' W 1A. Hexadecimal 1A sayısı W registerine yüklenir. MOVF f,d Move f f saklayıcısının içeriğini W veya f'e yükler. MOVF SAYAC,0

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ı

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR Toplama (Addition) Toplama (ADD) belirtilen iki yazaç veya yazaç ile belleğin içeriğini toplar ve kullanılan adresleme moduna göre sonucu belirtilen yazaca

Detaylı

ÜNİTE: TAM SAYILAR KONU: Tam Sayılar Kümesinde Çıkarma İşlemi

ÜNİTE: TAM SAYILAR KONU: Tam Sayılar Kümesinde Çıkarma İşlemi ÜNE: AM AYIAR N: am ayılar ümesinde Çıkarma şlemi ÖRNE RAR VE ÇÖZÜMER 1. [(+17) (+25)] + [( 12) (+21)] işleminin sonucu A) 41 B) 25 C) 25 D) 41 Çıkarma işlemi yapılırken çıkanın işareti değişir ve eksilen

Detaylı

80x86 MICROPROCESSOR Instructions

80x86 MICROPROCESSOR Instructions 80x86 MICROPROCESSOR Instructions Inside The 8088/8086 registers Registers Verileri geçici olarak tutar AX 16-bit register AH 8-bit reg. AL 8-bit reg. Category Bits Register Names General 16 AX, BX, CX,

Detaylı

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

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ Yrd. Doç. Dr. Şule Gündüz Öğüdücü www.cs.itu.edu.tr/~gunduz/courses/mikroisl/ İşlenenin nerde olacağını belirtmek için kullanılır. Buyruk çözme aşamasında adresleme

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ı

KASIRGA CPU TURKEY 1. Ve 2. Aşama Raporu

KASIRGA CPU TURKEY 1. Ve 2. Aşama Raporu KASIRGA CPU TURKEY 1. Ve 2. Aşama Raporu 31.07.2008 Ankara İçindekiler 1. Kasırga İşlemcisi... 3 1.1. Mimari Tasarımı... 3 1.1.1. Boru Hattı... 3 1.1.2. Yönlendirme... 3 1.1.3. Dallanma Tahmini... 4 1.1.4.

Detaylı

Assembly. Programlama Dili. T e m m u z 2 0 0 3

Assembly. Programlama Dili. T e m m u z 2 0 0 3 Assembly Programlama Dili T e m m u z 2 0 0 3 Hazırlayan : Fehmi Noyan İSİ fni18444@gantep.edu.tr fnoyanisi@yahoo.com http://www2.gantep.edu.tr/~fni18444 1 2 Bu dokümanda Intel firmasının 80x86 serisi

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ KONTROL KOMUTLARI Program Kontrol Komutları Program akıģını bir

Detaylı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 MSC-51 Ailesi Mikrodenetleyicilerin Komut Kümesi Mikroişlemci Programlama Mikroişlemci ikilik komutlar kabul eder ve sonuçlarını

Detaylı

BÖLÜM 20 ADD_I ENO IN2 OUT

BÖLÜM 20 ADD_I ENO IN2 OUT BÖLÜM 20 MATEMATĐKSEL KOMUTLAR VE UYGULAMALARI PLC cihazlarının içersinde toplama,çıkarma,çarpma,bölme,karekök alma, gibi işlevleri yerine getirebilecek fonksiyonlar bulunmaktadır. Bu fonksiyonların kullanılmasıyla

Detaylı

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar Adresleme Modları 1 Adresleme Modları İşlenenin nerede olacağını belirtmek için kullanılırlar. Kod çözme aşamasında adresleme yöntemi belirlenir ve işlenenin nerede bulunacağı hesaplanır. Mikroişlemcide

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ı

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ı

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,

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, TAMSAYILAR Z = {.., -, -, -, 0,,,, } kümesinin her bir elemanına tamsayı denir. Burada, + Z = {,,,...} kümesine, pozitif tamsayılar kümesi denir. Z = {...,,,,} kümesine, negatif tamsayılar kümesi denir.

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ı

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

Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE TASARIMI EEM Ref. Morris MANO & Michael D. CILETTI SAYISAL TASARIM 5. Baskı Fatih University- Faculty of Engineering- Electric and Electronic Dept. Birleşik Mantık Tanımı X{x, x, x, x n,}}

Detaylı

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1 Program Kontrol Komutları Mikroişlemciler ve Mikrobilgisayarlar 1 Bu başlık, altında incelenecek olan komutlar program akışını oluşan bazı koşullara göre değiştirmektedirler Program akışında meydana gelen

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ı

TAM SAYILAR. Tam Sayılarda Dört İşlem

TAM SAYILAR. Tam Sayılarda Dört İşlem TAM SAYILAR Tam Sayılarda Dört İşlem Pozitif ve negatif tam sayılar konu anlatımı ve örnekler içermektedir. Tam sayılarda dört işlem ve bu konuyla ilgili örnek soru çözümleri bulunmaktadır. Grup_09 29.11.2011

Detaylı

Mikroişlemci ve Yapısı. Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemci ve Yapısı. Mikroişlemciler ve Mikrobilgisayarlar Mikroişlemci ve Yapısı 1 Katmanlı Sistem Yapısı (Machine Levels) Bu kısmın altındaki katmanlara programcı ve kullanıcının erişmesi söz konusu değildir. 2 Assembler Kaynak Kod Assembler Linker ADD D0,D1

Detaylı

http://alikoker.name.tr Assembly Programlama Dili T e m m u z 2 0 0 3

http://alikoker.name.tr Assembly Programlama Dili T e m m u z 2 0 0 3 Assembly Programlama Dili T e m m u z 2 0 0 3 Hazırlayan : Fehmi Noyan İSİ fni18444@gantep.edu.tr fnoyanisi@yahoo.com http://www2.gantep.edu.tr/~fni18444 1 2 Bu dokümanda Intel firmasının 80x86 serisi

Detaylı

Tek Vuruşluk Đşlemci. -- Company : Ege Universitesi, Elektrik-Elektronik Mühendisliği

Tek Vuruşluk Đşlemci. -- Company : Ege Universitesi, Elektrik-Elektronik Mühendisliği Tek Vuruşluk Đşlemci -- Company : Ege Universitesi, Elektrik-Elektronik Mühendisliği Bolumu -- Engineer : MOME TUM Proje Grubu -- Project ame : Tek Vurusluk Islemci -- Module ame : Ana Modul -- Additional

Detaylı

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme PROGRAMIN ADI DERSIN KODU VE ADI DERSIN ISLENECEGI DÖNEM HAFTALIK DERS SAATİ DERSİN SÜRESİ ENDÜSTRİYEL ELEKTRONİK MİK.İŞLEMCİLER/MİK.DENETLEYİCİLER-1 2. Yıl, III. Yarıyıl (Güz) 4 (Teori: 3, Uygulama: 1,

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

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ı

İÇİNDEKİLER BASİT EŞİTSİZLİKLER. HARFLİ İFADELER Harfli İfadeler ve Elemanları Eşitsizlik Sembolleri ve İşaretin Eşitsizlik İfadesi...

İÇİNDEKİLER BASİT EŞİTSİZLİKLER. HARFLİ İFADELER Harfli İfadeler ve Elemanları Eşitsizlik Sembolleri ve İşaretin Eşitsizlik İfadesi... İÇİNDEKİLER HARFLİ İFADELER Harfli İfadeler ve Elemanları... 1 Benzer Terim... Harfli İfadenin Terimlerini Toplayıp Çıkarma... Harfli İfadelerin Terimlerini Çarpma... Harfli İfadelerde Parantez Açma...

Detaylı

2. ÜNİTE RASYONEL,ÜSLÜ VE KÖKLÜ SAYILAR

2. ÜNİTE RASYONEL,ÜSLÜ VE KÖKLÜ SAYILAR 2. ÜNİTE RASYONEL,ÜSLÜ VE KÖKLÜ SAYILAR KONULAR 1. RASYONEL SAYILAR 2. Kesir Çeşitleri 3. Kesirlerin Sadeleştirilmesi 4. Rasyonel Sayılarda Sıralama 5. Rasyonel Sayılarda İşlemler 6. ÜSLÜ İFADE 7. Üssün

Detaylı

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 Altbirimleri. Durum Kütüğü. Yardımcı Kütükler Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ Yrd. Doç. Dr. Şule Gündüz Öğüdücü Merkezi İşlem Birimi (MİB): Bilgisayarın temel birimi Hız Sözcük uzunluğu Buyruk kümesi Adresleme yeteneği Adresleme kapasitesi

Detaylı

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

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ Bilgisayar Bileşenleri Ve Programların Yürütülmesi Özer Çelik Matematik-Bilgisayar Bölümü Program Kavramı Bilgisayardan istenilen işlerin gerçekleştirilebilmesi için gereken işlem dizisi

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ı

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER)

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER) Mikroişlemci içinde yapılan işlemlerin durumlarını programcıya bildiren bir kaydedici mevcuttur. Tüm karar alma mekanizmaları bu kaydedicide gösterilen sonuçlar baz alınarak yapılır. İŞLEMCİ DURUM KAYDEDİCİSİ

Detaylı

Yığın MİKROİŞLEMCİ SİSTEMLERİ. Yığın. Örnek MİB için Yığın. Yığma İşlemi. Çekme İşlemi

Yığın MİKROİŞLEMCİ SİSTEMLERİ. Yığın. Örnek MİB için Yığın. Yığma İşlemi. Çekme İşlemi Yığın MİKROİŞLEMCİ SİSTEMLERİ Yrd.Doç.Dr. Şule Öğüdücü Geçici olarak veri saklamak amacıyla kullanıcı tarafından bellek içinde ayrılmış bir alandır. Yığında en son saklanan veri yığından ilk olarak çekilir.

Detaylı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 Assembler Programlama ve Program Geliştirme Program Geliştirme Problem Tanımlama Bağlantı Şekli Algoritma Akış Diyagramı Kaynak

Detaylı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR Bülent ÖZBEK Örnek Program -1- B Portuna bağlı LED leri Yakma Bu programda PIC16F84 mikrodenetleyicisinin B portuna bağlı 8 adet LED in yanması sağlanacaktır. Bunu

Detaylı

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış

Detaylı

Mikrobilgisayar Donanımı

Mikrobilgisayar Donanımı KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ BĠLGĠSAYAR MÜHENDĠSLĠĞĠ BÖLÜMÜ MĠKROĠġLEMCĠ LABORATUARI Mikrobilgisayar Donanımı 1. GiriĢ Bu deneyde 16 bit işlemci mimarisine dayalı 80286 mikroişlemcisini kullanan DIGIAC

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ı

DENEY 4: TOPLAYICILAR, ÇIKARICILAR VE KARŞILAŞTIRICILAR

DENEY 4: TOPLAYICILAR, ÇIKARICILAR VE KARŞILAŞTIRICILAR DENEY 4: TOPLAYICILAR, ÇIKARICILAR VE KARŞILAŞTIRICILAR 1 Amaç Toplayıcı ve çıkarıcı devreleri kurmak ve denemek. Büyüklük karşılaştırıcı devreleri kurmak ve denemek. 2 Kullanılan Malzemeler 7404 Altılı

Detaylı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Basit Giriş/Çıkış Teknikleri IN ve OUT komutları X86 komut kümesi

Detaylı

ASAL SAYILAR. www.unkapani.com.tr

ASAL SAYILAR. www.unkapani.com.tr ASAL SAYILAR ve kendisinden aşka pozitif öleni olmayan den üyük doğal sayılara asal sayı denir.,, 5, 7,,, 7, 9, sayıları irer asal sayıdır. En küçük asal sayı dir. den aşka çift asal sayı yoktur. den aşka

Detaylı

b) Aritmetik İşlem Komutları

b) Aritmetik İşlem Komutları b) Aritmetik İşlem Komutları Toplama ve Toplama İle İlgili Komutlar Komut. Format İşlem ADD (ADDition) elde CF ADD D, S (D)+(S) (D); ADC (Add with Carry) elde CF ADC D, S (D)+(S)+CF (D); yeni INC (INCrement

Detaylı

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi

Detaylı

İvme VGA, İvme s_2.1 fiziksel işlemci çekirdeğinin, çalışan iç yapısının herhangi bir simülasyon olmaksızın fiziksel olarak dış dünyaya aktarımıdır.

İvme VGA, İvme s_2.1 fiziksel işlemci çekirdeğinin, çalışan iç yapısının herhangi bir simülasyon olmaksızın fiziksel olarak dış dünyaya aktarımıdır. 1 İVME VGA İvme VGA, İvme s_2.1 fiziksel işlemci çekirdeğinin, çalışan iç yapısının herhangi bir simülasyon olmaksızın fiziksel olarak dış dünyaya aktarımıdır. Genel olarak yazmaçlar, hafıza elemanlarından

Detaylı

Anahtar Bağımlı Bir Şifreleme Algoritması (IRON)

Anahtar Bağımlı Bir Şifreleme Algoritması (IRON) Anahtar Bağımlı Bir Şifreleme Algoritması (IRON) Dokuz Eylül Üniversitesi, Bilgisayar Mühendisliği Bölümü, 35160, İzmir ndemir@demir.web.tr, dalkilic@cs.deu.edu.tr Özet: Bu makalede, Feistel yapısı kullanan

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ı

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ı

Komutların Yürütülmesi

Komutların Yürütülmesi Komutların Yürütülmesi Bilgisayar Bileşenleri: Genel Görünüm Program Sayacı Komut kaydedicisi Bellek Adres Kaydedicisi Ara Bellek kaydedicisi G/Ç Adres Kaydedicisi G/Ç ara bellek kaydedicisi 1 Sistem Yolu

Detaylı

JZ TEST3 (7/3) 1 makine çevrimi süresi

JZ TEST3 (7/3) 1 makine çevrimi süresi Bu programda DC motorun devir sayısı hesabı motor diski ile birlikte çalışan optokuplör yardımıyla bulunuyor.motordan geribildirim sinyali optik alıcı ve verici arasına yerleştirilmiş diskin çıkışından

Detaylı

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü Ders 7, Slayt 2 1 PROGRAM 1 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders09 1 SANAL BELLEK(Virtual Memory) Yıllar önce insanlar kullanılabilir olan belleğe sığmayan programlar ile

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ı

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

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler

Detaylı

Basit Işık Kontrolü. 1. Bit, Byte, Word, Double Word kavramları:

Basit Işık Kontrolü. 1. Bit, Byte, Word, Double Word kavramları: Basit Işık Kontrolü TUNCELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK - ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ OTOMASYON LABORATUVARI DENEY NO:1 1. Bit, Byte, Word, Double Word kavramları: PLC lerde veriler

Detaylı

1 NEDEN SEMBOLİK MAKİNA DİLİ ÖĞRENİLMELİDİR?...7 1.1 MİKROİŞLEMCİLERİN ÇALIŞMA BİÇİMLERİ...7 1.2 TİPİK BİR RAM İN YAPISI...8 1.

1 NEDEN SEMBOLİK MAKİNA DİLİ ÖĞRENİLMELİDİR?...7 1.1 MİKROİŞLEMCİLERİN ÇALIŞMA BİÇİMLERİ...7 1.2 TİPİK BİR RAM İN YAPISI...8 1. 1 NEDEN SEMBOLİK MAKİNA DİLİ ÖĞRENİLMELİDİR?...7 1.1 MİKROİŞLEMCİLERİN ÇALIŞMA BİÇİMLERİ...7 1.2 TİPİK BİR RAM İN YAPISI...8 1.3 CPU İLE RAM ARASINDAKİ BAĞLANTI...8 1.4 MAKİNA KOMUTU KAVRAMI...9 1.5 MAKİNA

Detaylı

SAYILAR MATEMATİK KAF03 BASAMAK KAVRAMI TEMEL KAVRAM 01. İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :.

SAYILAR MATEMATİK KAF03 BASAMAK KAVRAMI TEMEL KAVRAM 01. İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :. SAYILAR BASAMAK KAVRAMI İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :. Üç basamaklı rakamları farklı en küçük sayı :. SORU 5 MATEMATİK KAF03 TEMEL KAVRAM 01 Üç basamaklı birbirinden

Detaylı

80X86 SEMBOLİK MAKİNA DİLİ

80X86 SEMBOLİK MAKİNA DİLİ 80X86 SEMBOLİK MAKİNA DİLİ Bu döküman Kaan Aslan ın 1998 yılında C ve Sistem Programcıları Derneği nde vermiş olduğu 80X86 Sembolik Makina Dili kursunda sınıfta tutulmuş notlardan oluşmaktadır. Notlar

Detaylı