Numbers of Opcodes Nihal Güngör.

Slides:



Advertisements
Benzer bir sunumlar
X86 Assembly Programlama Dilinde
Advertisements

Anakartlar Sistemin merkezi bileşenidir.
Bölüm 6 IP Adresleme ve Yönlendirme
GENEL OLARAK Ana kart Nedir? Ana kartın Yapısı
SelCPU Temmuz 2008 Bilg.Bil.Müh.Selçuk BAŞAK SelSistem Bilgi ve İletişim Teknolojileri
8259A Programlanabilir Kesme Denetleyicisi (PIC)
Bilgi Teknolojisinin Temel Kavramları
TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ
Bu sunum Akdeniz Üniversitesi öğrencisi tarafından Bilgisayar 2 dersi için hazırlanmıştır. KONU: WEB 2.0 ARAÇLARI.
Programlamanın Yapı Taşları
CPU (Merkezi İşlem Ünitesi)
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
CEIT 101 Teorik Emrah Soykan - Konu 2 -.
CEIT 101 Teorik Vasfi Tuğun - Konu 2 -.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
BUYRUK İşlem kodu İşlemci yazacı veri
Intel Pentium II Mikroişlemcisi
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Marmara Ünv. Bilgisayar Mühendisliği Bölümü
Veri Yapıları Ve Algoritmalar
T.C. Hacettepe Üniversitesi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü Ders: İnsan Bilgisayar Etkileşimi Ders Sorumlusu: Doç.
Register ve Türleri Nihal GÜNGÖR.
Intel P6 Architecture Mustafa Çayır.
Temel Bilgisayar Yapısı ve Devreleri
Bilgisayar Programlama
İnternet Teknolojisi Temel Kavramlar
Mikroişlemciler ve Mikrobilgisayarlar
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DİJİTAL ÖLÇÜ BİRİMLERİ
DERS 5 PIC 16F84 PROGRAMLAMA.
DİJİTAL ÖLÇÜLER.
Cemil ŞAHİN Bilişim Teknolojileri Öğretmeni
BLM619 Bilgisayar Ağları ve Uygulamaları
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
Giyilebilir Bilişim Halil Güvel Emre Karakaş Okan Yigit Hüseyin Özkan
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
DEPOLAMA.
Ipv4 nedir? IPv4 sistemi kurumsal olarak 4 milyar farklı adrese imkan tanıyan bir protokol olmasına rağmen sınıf sistemi nedeniyle verimli kullanılamamaktadır.
Eğitimde Hedefler Hedeflerin İşlevleri ve Analizi
İçindekiler; Orantı Çeşitleri Ters Orantı Doğru Orantı Örnekler
Bilgi Teknolojisinin Temel Kavramları
OTO
Bilgisayar Mühendisliğine Giriş
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
BELLEKLER Bellekler, bilgi depolama üniteleridir. Bilgisayarlar her türlü bilgiyi (resim, ses, yazı gibi) ikilik sayılar ile kullanır ve saklar. Bir bilgi.
Merkezi İşlem Birimi (CPU) Girilen bilgilerin işlendiği ve sonuçların üretildiği birimdir. Gelen bilgilerin hangi birime gideceğine işlemci karar verir.
Bilgisayar Mühendisliğine Giriş
DERS 5 PIC 16F84 PROGRAMLAMA.
Mikrobilgisayar Tasarım Yapıları
Bilgisayar Donanım ve Sistem Yazılımı
8086 Programlama – Kısım IV Stack’ler, Makro’lar
Bilgisayar Donanım ve Sistem Yazılımı
PROGRAMLAMA TEMELLERİ
Mikroişlemciler Adresleme Modları.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Giriş.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemcili Sistem Tasarımı
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Numbers of Opcodes Nihal Güngör

Komut nedir? Komut, bir “komut seti mimarisi(kütüphane)” tarafından önceden tanımlanmış, işlemcinin gerçekleştirdiği herhangi tek bir işleme verilen addır.

Komut Seti (Instruction Set): Komut seti, bir işlemcinin yürütebileceği bütün işlemlerin ve bu işlemlere ait varyasyonların listesi, yani talimatnamesidir. Komut seti daha çok programlama ile ilgilidir; veri türlerini, komutları, kayıtları, adresleme türlerini, hafıza mimarisini, kesme, hata yakalama ve harici giriş-çıkışı (I/O) ve “opcode” denen belli tür işlemcilere ait kök komutları, yani makine dilini içerir.

Makine Dili (Opcode): İşlemcinin direkt olarak yürüttüğü komutların formuna denir. “0 ve 1”lerden oluşurlar çünkü çoğunlukla makine dilinde “ikilik sistem (binary)” kullanılır. Programlama dilindeki komutlar “çeviricilerce” işlemci tarafından yorumlanabilecek bu sayılara dönüştürülürler.

? Sorumuz; Günümüzde, opcode’lar aracılığıyla bilgisayara kaç çeşit komut verebiliyoruz? Maksimum kaç bitlik opcode’lar mevcuttur?

En yalın haliyle "x"-bit; işlemciye ait komutların ikilik sistemdeki uzunluğunu, yani kaç karakterden oluştuğunu ifade eder. Yani işlemciye gelen ve işlemcinin bir seferde gerçekleştirdiği operasyona ait emir, x kadar karakterden oluşur. Sadece komut satırları değil, hafıza hücrelerine ait adresler ve diğer veriler de x-bit uzunluğundadır.

Basit bir örnekle izah edece olursak; mesela "Ali gel" ve "Okul açıldı" cümlelerinin birer 32-bitlik birer komut olduğunu farzedelim. 32-bit bir işlemci veya işletim sistemi "Ali gel/Okul açıldı" komutlarını iki defada işleyebilir. Ama 64-bit bir işlemci ve işletim sistemi ise yukarıdaki cümleyi tek seferde işeyebilecektir.

32 ve 64-bit komut seti mimarisinin en belirgin noktalarından biri de hafıza adreslemesidir. İkilik sayı düzeninde 32-bit sistemde en fazla 2^32 (iki üzeri otuz iki) = 4.294.967.296 = 4 GB adette hafıza hücresi işaretlenebilir, yani adreslenebilir.

Daha yüksek seviye aralıklar, ek basamaklarla ilgilenebilmek için daha çok yapıya ihtiyaç duyar ve bu sebeble daha fazla karmaşıklık, ebat, yüksek güç tüketimi ve maliyet durumları oluşur. Bu sebepten günümüzde yüksek aralığa sahip (16, 32, 64 ve 128) Cpu’lar mevcuttur. Daha basit mikro denetleyiciler daha ucuz, daha az güç kullanan ve bu sebeple daha az ısınan yapılardır ve bu özellikler, tasarım esnasında seçilmeleri için oldukça yeterli rol oynarlar.

Düşük ve yüksek bit uzunluklarından, kazanç elde etmek için birçok Cpu farklı bölümleri için farklı bit genişlikleriyle tasarlanmaktadır. Örneğin, IBM System/370 Cpu’su asıl olarak 32 bit kullanırken, gezer noktası (floating point) içerisinde 128-bit keskinlik kullanarak daha net ve daha geniş gezer nokta sayıları elde etmeyi gerçekleştirmiştir.

Nibble = 4 bit Word = 16 bit Doubleword = 32 bit Quadword = 64 bit Paragraph = 128 bit 2^128= 3,4028236692093846346337460743177e+38

Kaynakça http://www.chip.com.tr/blog/suleyman/bilgisayar-nedir_4539.html http://tr.wikipedia.org/wiki/Merkezi_i%C5%9Flem_birimi 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)