(ReduceD INSTRUCTION SET COMPUTER-RISC)
|
|
- Hande Özçelik
- 7 yıl önce
- İzleme sayısı:
Transkript
1 1 AZALTILMIŞ BUYRUK KÜMELİ BİLGİSAYAR (ReduceD INSTRUCTION SET COMPUTER-RISC) CISC (Complex Instruction Set Computer); Bilgisayar tasarımında önemli noktalardan biride işlemcinin buyruk kümesinin belirlenmesidir. Belirli bir bilgisayar için seçilen buyruk kümesi bu bilgisayarın makine diliyle programlanmasını belirler. Sayısal donanım ucuzlamaya başlayınca ve tabi ki entegre devreler ileri bir düzeye varınca bilgisayar buyrukları da hem sayı hem de karışıklık bakımından arttı. Bilgisayar donanımlarının karışık olma eğilimi bir çok faktörün sebep olduğu bir olaydır. Örneğin mevcut kiplerin güncellenmesi, yüksek seviyeli dilden makine diline geçişin sağlanması ve yazılım temelli fonksiyonların donanım temelli olmasının sağlanması bu nedenlerden bazılarıdır. Çok sayıda buyrukları bulunan bir bilgisayar CISC olarak adlandırılır. CISC Özellikleri CISC mimarisinin temel hedefi, yüksek seviyeli bir dille yazılmış bir programın her bir komutu için tek bir makine buyruğu bulabilmesini sağlamaktır. CISC mimarisinin önemli bir özelliği de değişik uzunlukta buyruk biçimlerinin kullanımına imkan vermesidir. Yazaç verilerini kullanan buyruklar 2 byte uzunlukta olabilirler. Fakat 2 bellek adresi kullanan buyruklar en az 5 byte uzunlukta olmalıdır. Eğer bilgisayar 32 bit kelime kullanıyorsa (4 byte) yazaç adreslemeli buyruk bunun yarısını kaplar. Bellek adreslemeli buyruk ise 1 kelime dışında 1 byte ister. Farklı uzunlukta buyruk biçimleri kullanan makinelerde eğer bellek kelime uzunluğu sabit ise kod çözücü devrelere gerek vardır. Bunlar kelime içinde byteları sayabilmeli ve buyrukları uzunluklarına göre sergileyebilmelidirler. Özetle CISC in özellikleri; 1. Çok sayıda buyruk. Tipik olarak 100 ile 250 arası 2. Bazı buyruklar çok özel işler yaparlar ve çok nadir kullanılırlar 3. Çok sayıda adresleme kipi tipik olara 5-20 arası 4. Değişen uzunlukta buyruk biçimleri 5. Buyrukların verileri bellekten kullanabilmesi (Bellek içinde değil fakat doğrudan işlemcide işleme girebilir). RISC; az sayıda buyruğu bulunan ve sık sık belleğe erişmeyerek MİB içinde daha hızlı olabilen tip bir bilgisayar RISC olarak adlandırılır.
2 2 RISC Özellikleri RISC mimarisinin temel kavramı buyruk kümesinin basitleştirilmesi ile icra zamanının azaltılmasıdır. RISC işlemcisinin temel özellikleri 1. Göreceli olarak az sayıda buyruk 2. Az sayıda adresleme kipi 3. Bellek erişimi sadece LOAD ve STORE buyrukları ile yapılır 4. Bütün işlemler MİB yazaçlarında yapılır 5. Sabit uzunlukta kolay çözülebilir kod 6. Tek evreli buyruk icrası 7. Mikro programlı denetim yerine donanımsal denetim RISC işlemcisinin en önemli bir özelliği bir buyruğu bir saat evresinde icra edebilmesidir. Bu; al-getir, kod çöz ve icra evrelerinin üst üste getirilmesiyle sağlanır. Üst üste gelen aynı buyruğun değil farklı buyrukların evreleridir. Bunun için pipelining adı verilen bir yöntem kullanılır. Böylece 3 buyruk 3 evrede icra edilince bir buyruk 1 evre sürmüş olur. Yükle ve STORE buyruğu iki zaman evresi gerektirir. Çünkü belleğe erişim yazaç işlemlerinden daha fazla zaman alır. Etkili boru hattı işlemi ve bazı başka özellikler RISC işlemcilere mal edilir. Fakat bu özellikler RISC dışı bilgisayarlarda da vardır. RISC makinelere ait özellikler şunlardır; 1. MİB içinde oldukça çok sayıda yazaç mevcut 2. Alt program çağırma ve geri dönüş işlemlerini hızlandırmak için üst üste binen yazaç pencereleri 3. Etkili buyruk boru hattı 4. Yüksek seviyeli dillerdeki programların makine diline etkin çevrilmesi BORU HATTI (Pipelining) Çok sayıda yazaç bulunması ara sonuçların saklanması ve verilerin adreslenmesinde kolaylık sağlar. Bellek yerine yazaçların kullanılması yazaç arası aktarımların bellekten yapılan aktarımlara göre çok daha hızlı olmasından dolayı daha avantajlıdır. Bu durumda sık sık kullanılan verilerin yazaçlarda sürekli tutulması bellekle yazaç arası veri aktarımlarını minimize eder (Ön bellek prensibi). RISC mimarisinin gelişmiş performansını test için yapılan çalışmalar büyük yazaç kümeleri ile azaltılmış buyruk kümesi etkisi arasında bir fark olmadığını göstermiştir. Bu sebeple MİB içindeki çok
3 3 sayıda yazaçtan bazıları RISC işlemcisi ile birleştirilmiştir. Üst üste binen yazaç pencereleri bir alt program çağrısından sonra program denetiminin aktarılmasında kullanılırlar. Üst Üste Binen Yazaç Pencereleri (overlapped register windows) RISC işlemcilerin bazılarının bir özelliği üst üste binen yazaç pencereleri kullanmalarıdır. Böylece saklama ve geri yazma işleminden kurtulmuş olunur. Her alt program çağrısı yeni bir dizi yazaç içeren bir pencere açılması ile sonuçlanır. Bu pencere bu yeni alt program aittir. Her bir alt program çağrısı bir göstergeyi arttırarak yeni bir pencere açılmasını sağlar. Her bir geri dönüş komutu ise göstergeyi bir azaltır ve bir önceki pencerenin aktif hale gelmesini sağlar. Komşu veya takip eden alt programların pencerelerinin üst üste gelen yazaçları vardır. Bunlarla parametre ve sonuçlar birbirlerine aktarılır. Bu kavram aşağıdaki şekilde gösterilmiştir. Sistemin toplam 74 yazacı vardır. R0 ile R9 arasındaki yazaçlar ortak yazaçlar olup bütün alt programlarca paylaşılır. Diğer 64 yazaç 4 pencereye bölünmüş olup A, B, C ve D alt programlarını tutar. Her bir pencerede 10 yerel yazaç ve birbirinin takip eden alt programlarda ortak kullanım için altışarlık 2 küme vardır. Yerel yazaçlar yerel değişkenler için kullanılır. Ortak yazaçlar takip eden alt programlar arasında parametrelerin ve sonuçların değişimi için kullanılır. Ortak yazaçların varlığı verinin gerçekten hareket etmeden kullanılmasını sağlar. Bir zamanda yalnız bir pencere açıktır ve gösterge onu gösterir. Her bir alt program çağrısı göstergeyi arttırır ve yeni bir pencere açılır. Çağıran alt programın yüksek yazaçları çağrılan alt programın düşük yazaçları ile çakışır. Dolayısıyla parametreler otomatik olarak çağırandan çağrılana aktarılmış olur.
4 4
5 5 Örneğin; A nın B yi çağırdığı varsayılsın. 26 dan 31 e kadar olan yazaçlar iki alt program ortaktır. Alt program A, B ye gerekli parametreleri buraya saklar. B yordamı 32 den 41 e kadar yazaçları yerel olarak kullanır. Eğer B C yi çağırırsa parametreleri 42 den 47 ye kadar olan yazaçlara aktarır. B yordamı hesaplamanın sonunda geri dönmeye hazırsa sonuçları yazaçlarına yazar ve A penceresine geri döner. R10 - R15 yazaçları A ve D arasında ortaktır. Çünkü ardışıklık dairesel kabul edilmektedir. R0 - R10 yazaçları bütün alt programlara açıktır. Şekildeki her bir alt program aktif olduğu anda 32 yazaca sahiptir. Bu sayıya 10 tane ortak yazaç dahildir. 10 yerel yazaç, 6 yüksek ve 6 düşük üst üste binen yazaçlar ile toplam 32 eder. Genel bağıntı; Ortak yazaçların sayısı = G Her bir penceredeki yerel yazaç sayası = L İki pencere arasındaki ortak yazaç sayısı = C Pencere Sayısı = W Olduğunda bir penceredeki yazaç sayısı = L + 2C + G İşlemcinin ihtiyacı olan yazaç sayısı = (L + C) W + G Şekil de G = 10 L = 10 C = 6 W = 4 tür. BORU HATTI VE VEKTÖr IslEMLERİ PARALel ISLEME Paralel işleme aynı zamanda yapılan veri işleme olaylarıdır. Aynı zamanda birden fazla veya çok sayıda işlemin yapılabilmesi bilgisayar isteminin hızını arttırır. Bilgisayarlarda buyruklar sıra ile icra edilir. Paralel işlemede ise aynı anda birçok buyruk icra edilir. Böylece icra hızı artar. Paralel işlemenin amacı bilgisayarın işlem kapasitesini hızlandırmaktır. Paralel işleme çeşitli karışıklık açılarından ele alınabilir. En düşük seviyede karışıklık olarak paralel ve seri işlemleri görebiliriz. Kaydırma yazaçları seri olarak çalışırlar ve bir zaman biriminde bir bit işlerler. Paralel yüklemeli yazaçlar bütün bitleri 1 zamanda işlerler. Daha karışık bir düzeyde paralellik, iş yapan birimlerin çoğaltılmasıyla elde edilebilir. Bu birimler aynı veya farklı işleri yapıyor olabilirler. Fakat aynı anda yaparlar. Paralel işleme verinin iş yapan birimlere dağıtılmasıyla
6 6 kurulabilir. Örneğin aritmetik, mantıksal ve kaydırma işlemleri 3 ayrı birime ayrılabilir ve veriler bir denetim biriminin yönetiminde her bir birime dağıtılabilir. Çok Fonksiyonlu Birimler; Şekilde işlemsel birimin paralel çalışması gösterilmektedir. Yazaçlardaki veriler buyruğun belirlediği birimlerden birine gönderilir. İşlemci birimin yaptığı işlem şekilde her bir birimin üstünde yazılıdır. Toplayıcı ve tamsayı çarpıcı tamsayıların üzerine aritmetik işlemler yaparlar. Kayan noktalı işlemler paralel olarak çalışan 3 devreye parçalanmıştır. Mantıksal kaydırma ve arttırma işlemleri değişik veriler üzerine aynı anda uygulanabilir. Bütün birimler birbirinden bağımsızdır. Dolayısıyla bir sayı kaydırılırken diğer bir sayı arttırılabilir. Böylece birçok bileşen arasındaki işlemler koordine edilebilir.
7 7 Paralel işlemenin sınıflandırılması için birçok yöntem vardır. Bunlar; Tek buyruk akışı, tek veri akışı (single instruction stream, single data stream-sisd) Tek buyruk akışı, çok veri akışı (single instruction stream, multiple data stream-simd) Çok buyruk akışı, tek veri akışı (multiple instruction stream, single data stream MISD) Çok buyruk akımı, çok veri akımı (multiple instruction stream, multiple data stream MIMD) BORU HATTI İŞLEMLERİ Boru hattı işlemi bir yöntem olup sıralı bir işlemi alt işlemlere böler. Her bir alt işlem kendine ayrılmış bir kesimde icra edilir. Diğer kesimlerde de aynı anda başka alt işlemler icra edilir. Boru hattı olayına bunun bir takım işlemlerin bir topluluğu olduğu, her bir alt işlemin bir kesimde bulunduğu şeklinde bakılabilir. İkili bilgiler bu kesimlerden geçtikçe, o kesimde öngörülen alt işlem icra edilir. Her bir kesimde elde edilen sonuç bir sonraki kesime aktarılır. Veri bütün kesimlerden geçince sonuç elde edilir. Boru hattı ismi bilginin akışını gösterir ve endüstrideki montaj bandını andırır. Boru hattının en önemli özelliği farklı hesaplamaların farklı kesimlerde aynı anda yapılıyor olmasıdır. Hesaplamaların bu biçimde üst üste gelebilmesi boru hattı içindeki her kesime bir yazaç bağlamakla mümkün olmaktadır. Yazaçlar kesimler arasında izolasyonu sağlarlar. Böylece her kesim başka veri üzerinde aynı anda işlem yapabilir. Boru hattı yapısını anlamak için en basit yol, her bir kesimde bir giriş yazacı bulunması ve yazaca bağlı bir birleşik devre bulunduğunu düşünmektir. Yazaç veriyi tutar. Birleşik devre ise alt işlemi yerine getirir. Devrenin çıktısı bir sonraki kesimin giriş yazacına gönderilir. Bütün yazaçlar bir saate bağlı olup, bu kesimde yapılacak iş için yeterli zaman tanıdıktan sonra saat sinyali çalıştırılır. Böylece boru hattı boyunca bilgi her zaman biriminde bir adım olarak akar. Örnek; A i * B i + C i i = 1, 2,..., 7 olacak şekilde hesaplamak isteyelim. Her bir kesimde icra edilecek alt işlemler aşağıda gösterilmiştir; R1 A i, R2 B i R3 R1 * R2, R4 C i R5 R3 + R4 A i ve B i yi gir çarp ve C i yi gir sonuçla C i yi topla
8 8 Şekil. Boru hattı işlemi örneği Beş yazaç her saat vuruşunda yeni veri ile yüklenir. Saat vuruşları ile olan değişim aşağıdaki çizelgede gösterilmiştir. Boru hattı örneğindeki yazaçların içerikleri Saat kesim1 kesim2 kesim3 vuruş sayısı R1 R2 R3 R4 R5 1 A 1 B A 2 B 2 A 1 * B 1 C 1 3 A 3 B 3 A 2 * B 2 C 2 A 1 * B 1 + C 1 4 A 4 B 4 A 3 * B 3 C 3 A 2 * B 2 + C 2 5 A 5 B 5 A 4 * B 4 C 4 A 3 * B 3 + C 3 6 A 6 B 6 A 5 * B 5 C 5 A 4 * B 4 + C 4 7 A 7 B 8 A 6 * B 6 C 6 A 5 * B 5 + C A 7 * B 7 C 7 A 6 * B 6 + C A 7 * B 7 + C 7 İlk saat vuruşu A 1 ve B 1 i R1 ve R2 ye aktarır. İkinci saat vuruşu R1, R2 çarpımını R3 e aktarır ve C 1 i R4 e yükler. Aynı saat vuruşu A 2 ve B 2 yi R1 ve R2 ye aktarır. Üçüncü saat vuruşu 3 kesim üzerinde aynı anda çalışır A 3 ve B 3 e R1 ve R2 yi yükler, R1, R2 çarpımını R3 e aktarır. C 2 yi R4 e yükler ve R3, R4 toplamını R5 e yerleştirir. Boru hattının doldurulması 3 saat vuruşu sürer. Aynı zamanda ilk sonuç R5 e gelmiştir. Böylece her saat vuruşu bir çıktı verir ve aynı zamanda boru hattına bir veri yollar. Bu olay yeni veri akışı olduğu sürece böyle sürer.
9 9 Aynı biçimde alt işlemlere ayrılabilen ve aynı karışıklığa sahip olan her işlem bir boru hattı işlemcisi tarafından işlenebilir. Bu yöntem aynı görevi farklı veri kümeleri için tekrar tekrar yapan uygulamalar için çok uygundur. 4 kesimli bir boru hattı yapısı şekilde verilmiştir. Şekil. Dört kesimli boru hattı Görev; Veriler bütün kesimlerden sıra ile geçerler. Her bir kesimde bir birleşik devre vardır. Bu devre boru hattından gelen her veriye gerekli alt işlemi uygular. Kesimler R yazaçları ile ayrılmıştır. Bunlar ara sonuçları tutarlar. Bilginin akışı bütün yazaçlara aynı anda uygulanan saat vuruşu ile sağlanır. Boru hattı içindeki bütün kesimlerde sıra ile uygulanan işleme görev adı verilmektedir. Uzay-zaman Diyagramı Bir boru hattının davranışı en iyi uzay-zaman diyagramı ile gösterilir. Bu diyagram kesimlerin kullanılışını zamanın fonksiyonu olarak gösterir. 4 kesimli boru hattı için uzay-zaman diyagramı şekilde gösterilmiştir. Yatay eksen saat vuruşlarında zaman eksenidir. Dikey eksen kesim numarasıdır. Diyagram T 1 den T 6 ya kadar 4 kesimde icra edilen 6 görevi göstermekte. Başlangıçta T 1 görevi kesim 1 tarafından yerine getirilir. İlk saat vuruşundan sonra kesim 2 T 1 ile meşgulken kesim 1 T 2 göreviyle meşguldür. Bu biçimde devam ederek T 1 görevi 4 saat vuruşu sonra tamamlanır. Bu andan itibaren her saat vuruşu sonrasında bir görev tamamlanır. Sistemde kaç kesim olduğu, boru hattı dolu olduğu sürece hiç önemli değildir. Çünkü her saat vuruşu sonunda bir görev biter. Şekil. Boru hattı için uzay-zaman diyagramı
10 10 Daha genel olarak n tane görevin k kesimli boru hattı içinde t p saat vuruşu ile işlenmesine bakılırsa; Birinci görev k.t p kadar zaman ister. Çünkü k tane kesimi her biri t p zamanında geçecektir. Toplam süre k.t p olur. Kalan n-1 tane görev her bir saat vuruşu içinde bir tane olarak yapılacağından gerekli zaman (n - 1).t p olacaktır. O halde n görevin k kesimde tamamlanması için k + (n - 1) zaman gerekir. Örneğin şekilde 4 kesim 6 görev gösteriliyor. Bütün işlemlerin bitmesi için gerekli zaman 4 + (6-1) = 9 saat çevrimi olur. Şimdi boru hattı olmayan bir bilgisayar düşünelim. Her bir görevi bitirmesi için gerekli zaman t n olsun. n görev için gerekli zaman n.t n olacaktır. Bu durumda boru hattının hızlandırması S S = n.t n (k + n - 1)t p ile verilir. Görev sayısı artınca n, k - 1 den çok büyük olur. k + n 1 de n e yaklaşır. Bu durumda oran S = tn tp olur. Eğer boru hattı ve boru hattı olmayan bilgisayarlarda bir görevin tamamlanması için geçen sürelerin aynı olduğunu varsayarsak tn = k.tp olacağından S = k.t p t p = k bulunur. O halde bir boru hattının toplam hızlandırması teorik olarak k maksimum değerini almaktadır. Buda boru hattı içindeki kesim sayısıdır. Hızlanma oranı için bir örnek verilirse; Bir alt işlemin her kesimde işlenmesi için gerekli zaman t p = 20ns olsun. Eğer boru hattı 4 kesimli ise ve sırayla 100 görev icra edecekse boru hattı sistemi (k + n - 1)t p = (4 + 99) * 20 = 2060 ns. T n = k.t p = 4 x 20 = 80 ns boru hattı olmayan bilgisayar için bir görev zamanı ve tüm görev için n.k.t n = 100 x 80 = 8000ns. Buradan hızlanma oranı S = 8000 / 2060 = 3,88. Görev sayısı arttıkça oran 4 e yaklaşır. Yani kesim sayısı eğer t n = 60 ns sayarsak hızlanma oranı 60 / 20 = 3 olur. Bu hız avantajından yararlanmak için k tane eşdeğer birim yapılarak paralel çalıştırılabilir. Bir tane k kesimli boru hattı, boru hattı olmayan birimden k tanesinin verimine eşit verimde çalışır. Bu durum şekilde gösterilmiştir. Burada 4 tane eşdeğer devre paralel bağlanmıştır.
11 11 Şekil. Paralel bağlanmış çok fonksiyonlu birim. Her bir P devresi eşdeğer boru hattı devresinin işini yapar. Bunlar 4 veriyi aynı anda alır ve aynı anda işlemi bitirirler. Sadece hız düşünüldüğünde bu biçim 4 kesimli boru hattına eşittir. Şekildeki 4 birimli devre tek buyruk çok veri (SIMD) organizasyonudur. Çünkü aynı buyruk çok veri üzerine paralel olarak uygulanmaktadır. Boru hattının teorik maksimum hızda çalışmaması için birçok neden vardır. Farklı kesimler kendi alt işlemlerini tamamlamak için farklı zamanlar harcarlar. Saat zamanı bu gecikmeleri dikkate alarak seçilmelidir. Bu durumda diğer kesimler geciken kesimi beklerken boşuna zaman kaybederler. Ayrıca boru hattı olmayan bir devrenin, boru hattındaki devreyle eş zamanlı çalışacağı ve aynı miktarda gecikeceği her zaman doğru değildir. Tek bir devrede, bizim kesimler arasında kullandığımız yazaçlara gerek olmayabilir. Bütün bunlara rağmen boru hattı tekniği, teorik maksimum hıza erişmese bile hızlı işlem yapmaktadır. Boru hattı tekniğinin uygulanabileceği iki alan vardır. Aritmetik boru hattı ve buyruk boru hattı. Aritmetik boru hattı aritmetik işlemleri alt işlemlere böler. Buyruk boru hattı ise al-getir, kod çöz ve icra evresi ya da üst üste gelen bir buyruk akışı için çalışabilir. ARİTMETİK İŞLEM BORU HATTI Boru hattı aritmetik birimlere yüksek hızlı bilgisayarlarda rastlanmaktadır. Çoğunlukla kayan noktalı işlemler ve sabit sayı çarpımları ve bilimsel çalışmalardaki benzer hesaplamalarda kullanılır. Bir boru hattı bir dizi çarpıcı olup şekilde gösterilmiştir. Bunun özel toplayıcıları vardır. Kısmi çarpımların eldesi sırasında elde yayılma zamanını minimize etmek üzere tasarlanmıştır. Kayan noktalı toplama ve çıkarma işlemi için bir boru hattı birimi örneklemek gerekirse; Kayan noktalı toplayıcının girişleri iki tane normalize kayan noktalı ikili (binary) sayı olsun. X = A x 2 a Y = B x 2 b
12 12 A ve B iki kesir, a ve b ise üstür. Kayan noktalı toplama ve çıkarma 4 kesimde icra edilebilir. R adı verilen yazaçlar kesimler arasına yerleştirilmiş olup ara sonuçları tutarlar. 4 kesimle yapılan alt işlemler. 1. Üslerin karşılaştırılması 2. Kesirlerin hizalanması 3. Kesirlerin toplanması veya çıkarılması 4. Sonucun normalize edilmesi Üsler birbirinden çıkarılarak mukayese edilir ve farkları bulunur. Daha büyük üs sonucun üssü olarak kabul edilir. Üslerin farkı, küçük üssü olan sayının kesrinin kaç defa sağa kaydırılacağını belirler. Bu şekilde iki kesir hizaya sokulur. Kayma işlemini kısaltmak için kaydırma birleşik devre olarak yapılmalıdır.
13 13 Şekil. Kayan noktalı sayılarda toplama ve çıkarma için boru hattı İki kesir kesim 3 te toplanır veya çıkarılır. Sonuç kesim 4 te normalize edilir. Eğer bir taşma oluşursa toplamın veya farkın kesri sağa kaydırılır ve üs bir arttırılır. Eğer sayı sıfır
14 14 olmadığı halde sıfır görünürse kesir içinde soldaki sıfırların sayısı, sola kaydırma sayısını verir. Üsten kaydırma sayısı çıkarılmalıdır. Aşağıdaki sayısal örnek her bir kesimdeki alt işlemleri göstermektedir. Basit olması için ondalık sayılar kullanılmıştır. Yukarıda verilen şekil ikili düzendeki sayılar içindir. Normalize edilmiş iki tane kayan noktalı sayı düşünelim. X = 0,9504 x 10 3 Y = 0,8200 x 10 2 İlk kesimde üsler çıkarılarak 3 2 = 1 elde edilir. Büyük üs 3 sonucun üssü olarak alınır. Bir sonraki kesim Y nin kesrini sağa kaydırır ve X = x 10 3 Y = x 10 3 elde edilir. Bu şekilde iki kesir aynı üsse sahip hale gelirler. Kesim 3 te iki kesir toplanır ve Z = x 10 3 bulunur. Bu sonuç noktadan sonra ilk basamak sıfır olacak şekilde sağa bir kaydırılarak ve üs bir arttırılarak normalize edilmiş toplam Z = 0,10324 x 10 4 elde edilir. Karşılaştırma devresi, kaydırıcı, toplayıcı-çıkarıcı, arttırıcı ve azaltıcı devreler birleşik devreler şeklinde kayan noktalı sayılar için boru hattı içinde bulunur. 4 kesimde harcanan zaman t 1 = 60ns t 2 = 70ns t 3 = 100ns ve t 4 = 80ns ve ara yüzey yazaçları t r = 10ns harcasınlar. t p = t 3 + t r = 110ns olur. Boru hattı olmayan bir makinede t n = t 1 + t 2 + t 3 + t 4 + t r = 320ns olur. Bu taktirde hızlanma oranı 320 / 110 = 2.9 olur.
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ıŞekil. 64 Kelimelik Yığıtın Blok Şeması
1 YIĞIT (STACK) KURULUMU Çoğu bilgisayarın MİB de yığıt veya LIFO (Last In First Out) bulunur. Yığıt bir bellek parçasıdır ve son depolanan bilgi ilk geri dönen bilgi olur. Yığıta aktarılan son bilgi yığıtın
Detaylı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ı
Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ Doç. Dr. Şule Gündüz Öğüdücü http://ninova.itu.edu.tr/tr/dersler/bilgisayar-bilisim-fakultesi/0/blg-1/ Merkezi İşlem Birimi (MİB): Bilgisayarın temel birimi
Detaylı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ı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ıBilgisayar Mimarisi ve Organizasyonu Giriş
+ Bilgisayar Mimarisi ve Organizasyonu Giriş Bilgisayar Mimarisi Bilgisayar Organizasyonu Programcının görebileceği bir sistemin nitelikleri Bir programın mantıksal yürütülmesi üzerinde direk bir etkisi
DetaylıBİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü
BİLGİSAYAR MİMARİSİ Komut Seti Mimarisi Özer Çelik Matematik-Bilgisayar Bölümü Komut Seti Mimarisi Bilgisayarın hesaplama karakteristiklerini belirler. Donanım sistemi mimarisi ise, MİB(Merkezi İşlem Birimi),
DetaylıMikrobilgisayar Sistemleri ve Assembler
Mikrobilgisayar Sistemleri ve Assembler Bahar Dönemi Öğr.Gör. Vedat MARTTİN Konu Başlıkları Mikrobilgisayar sisteminin genel yapısı,mimariler,merkezi işlem Birimi RAM ve ROM bellek özellikleri ve Çeşitleri
DetaylıMİKROİŞLEMCİ MİMARİLERİ
MİKROİŞLEMCİ MİMARİLERİ Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi). CISC 1980 lerden
DetaylıBitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER
Bitirme Ödevi Sunumu BERKELEY RISC I işlemcisi İÇİN PLATFORM BAĞIMSIZ BENZETİM PROGRAMI Danışman : Yrd.Doç.Dr. D Feza BUZLUCA 0495 0639 Sunum Planı Ödev konusu hakkında Berkeley RISC I işlemcisi hakkında
DetaylıASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ
ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ Arayüzey hem gönderici hem alıcı durumunda çalışır. Arayüzey kontrol register ına aktarılan bir kontrol byte ı ile başlangıç durumuna getirilir. Kontrol
DetaylıDr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü
1 BİLGİSAYAR MİMARİSİ Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü http:// http:// Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans: http://creativecommons.org/licenses/by-nc-nd/3.0/
Detaylı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ıBM-311 Bilgisayar Mimarisi
1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Komut çalıştırma özellikleri Büyük register file kullanımı Compiler tabanlı register
DetaylıMimari Esaslar. Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır.
Mimari Esaslar Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır. Bu unsurların büyüklüğü, sayısı ve yapısı o işlemcinin yeteneklerini belirler. Mimari farlılıklarda; bu konularda
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İĞİ Yrd. Doç. Dr. Mustafa Hikmet Bilgehan UÇAR 6. HAFTA BİLEŞİK MANTIK DEVRELERİ (COMBINATIONAL LOGIC) Aritmetik İşlem Devreleri
DetaylıGİRİŞ-ÇIKIŞ (INPUT / OUTPUT) ORGANİZASYONU
GİRİŞ-ÇIKIŞ (INPUT / OUTPUT) ORGANİZASYONU GİRİŞ / ÇIKIŞ ARA YÜZEYİ (I/O ARA YÜZEYİ) G/Ç ara yüzeyi bilgisayarda bulunan bilgilerin dış G/Ç aletleri arasında aktarmanın yapılması için bir yöntem sunar.
DetaylıBM-311 Bilgisayar Mimarisi
1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction
Detaylı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ı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ı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ı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ı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ı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ı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ı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ıİŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.
İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler
DetaylıBM-311 Bilgisayar Mimarisi
1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)
DetaylıBİLGİSAYAR MİMARİSİNDE YENİ YAKLAŞIMLAR DÖNEM PROJESİ
BİLGİSAYAR MİMARİSİNDE YENİ YAKLAŞIMLAR DÖNEM PROJESİ P6 MİMARİSİ MUSTAFA ÇAYIR 704062001 İÇİNDEKİLER 1. Intel İşlemcilerinin Tarihi Gelişimi... 3 2. X86 Komut Kümesi... 5 2.1. X86 Yazmaçları... 5 2.2.
DetaylıBM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü
BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus
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ı Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar
DetaylıYrd.Doç.Dr. Celal Murat KANDEMİR
Bilgisayar Mimarisi Ara Bağlantı Yapıları ve Bus Kavramı Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Ara Bağlantı Yapıları Bir bilgisayar sistemi MİB, bellek ve
Detaylı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ı8. MİKROİŞLEMCİ MİMARİSİ
1 8. MİKROİŞLEMCİ MİMARİSİ Gelişen donanım ve yazılım teknolojilerine ve yonga üreticisine bağlı olarak mikroişlemcilerin farklı komut tipleri, çalışma hızı ve şekilleri vb. gibi donanım ve yazılım özellikleri
DetaylıBilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU
Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU Bilgisayar Nedir? Bilgisayar; Kullanıcıdan aldığı bilgilerle mantıksal ve aritmetiksel işlemler yapabilen, Yaptığı işlemleri saklayabilen, Sakladığı
Detaylı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İ Doç. Dr. Şule Gündüz Öğüdücü http://ninova.itu.edu.tr/tr/dersler/bilgisayar-bilisim-fakultesi/0/blg-/ Getirme Çevrimi Yürütme Çevrimi Çözme İşlenen Yürütme
DetaylıPARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN
PARALEL HESAPLAMA ÇAĞRI GİDER 13011016 ENES BİLGİN - 13011004 Paralel Hesaplama Nedir? Paralel Hesaplamanın Avantajları Paralel Hesaplamanın Kullanım Alanları Paralel Hesaplama Yöntemleri, Donanım ve Yazılım
Detaylı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ıSunucu Bilgisayarlarda Kullanılan CISC ve RISC İşlemcilerin Performans Karşılaştırımı
Sunucu Bilgisayarlarda Kullanılan CISC ve RISC İşlemcilerin Performans Karşılaştırımı Aylin Kantarcı Ege Üniversitesi Akademik Bilişim 2015 Eskişehir, 2015 GİRİŞ CISC işlemciler Geriye uyumluluk Karmaşık
DetaylıBölüm 7. İfadeler ve atamalar ISBN
Bölüm 7 İfadeler ve atamalar ISBN 0-321-49362-1 7. Bölüm konuları Giriş Aritmetik ifadeler Çok anlamlı (overloaded) operatörler Tip dönüşümleri (conversions) İlişkisel ve Boolean İfadeler Kısa-devre hesaplama
Detaylı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ıBİLGİSAYAR MİMARİSİ-II İÇERİK ADRESLEMELİ BELLEK
İÇERİK ADRESLEMELİ BELLEK Bellekte bulunan bir değerin aranıp bulunması, adres yerine verinin içeriği ile olursa içerik adreslemeli bellek ya da CAM (Content Addressable Memory) denir. Bu belleğe aynı
Detaylı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ıBilgisayar Mimarisi Nedir?
BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde
DetaylıÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME
ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME Ecem İren Halilcan Can Akince Aylin Kantarcı Bilgisayar Müh. Bölümü Bilgisayar Müh. Bölümü Bilgisayar Müh. Bölümü
DetaylıTarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan
BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını
DetaylıSPARC v8 İŞLEMCİ SİMÜLASYONU
SPARC v8 İŞLEMCİ SİMÜLASYONU BİTİRME ÖDEVİ SUNUMU D a n ı ş m a n : Yrd. D oç. D r. F eza B U Z L U C A EZGİ ZÜMRÜT ULAŞ 040080194 Sunum Konuları 2 RISC İşlemciler Programlama Dili Seçimi SPARC v8 Yazılım
Detaylı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ıAlgoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR
Algoritmaların Karşılaştırılması Doç. Dr. Aybars UĞUR Giriş Bir programın performansı genel olarak programın işletimi için gerekli olan bilgisayar zamanı ve belleğidir. Bir programın zaman karmaşıklığı
DetaylıKesirler. Kesirlere neden ihtiyaç duyulur?
Kesirler Kesirler Kesirlere neden ihtiyaç duyulur? Kesirler Doğal sayılar günlük yaşantımızda bazı problemlerin çözümünde yetersiz kalır. Kesirler Örneğin, 3 elmayı 2 arkadaşınıza paylaştırdığınızda her
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İ 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ıBÖLÜM 10 KAYDEDİCİLER (REGİSTERS) SAYISAL TASARIM. Bu bölümde aşağıdaki konular anlatılacaktır
erin BÖLÜM 10 KYEİCİLER (REGİSTERS) Bu bölümde aşağıdaki konular anlatılacaktır Kaydedicilerin(Registers) bilgi giriş çıkışına göre ve kaydırma yönüne göre sınıflandırılması. Sağa kaydırmalı kaydedici(right
Detaylıİşletim Sistemlerine Giriş
İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir
DetaylıBİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü
BİLGİSAYAR MİMARİSİ > Özer Çelik Matematik-Bilgisayar Bölümü Veri yolu (BUS), anakarttaki tüm aygıtlar arası veri iletişimini sağlayan devrelerdir. Yani bilgisayarın bir bileşeninden diğerine
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 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ıDENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ
DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Bilgisayar Organizasyonu ve Mimarisi BİM-312 3/I 3+0+0 3 4 Dersin
DetaylıYarım toplayıcının fonksiyonelliği ile 4 x 2 bit ROM hafıza(çok küçük bir hafıza) programlandığının bir örneğini düşünelim:
Başvuru Çizelgeleri Son bölümde sayısal hafıza cihazları hakkında bilgi aldınız, katı-hal cihazlarıyla ikili veri depolamanın mümkün olduğunu biliriz. Bu depolama "hücreleri" katı-hal hafıza cihazlarıyla
Detaylı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ıİşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,
DetaylıASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1
ASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1 1. ve y aralarında asal iki doğal sayıdır. 7 y 11 olduğuna göre, y farkı 5. 364 sayısının en büyük asal böleni A) 3 B) 7 C) 11 D) 13 E) 17 A) B) 3 C) 4
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.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük
DetaylıHem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.
DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR 2012-2013 BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #2 DİZİLERE ERİŞİMDE MIPS BELLEK TALİMATLARI Amaç: Veri bölütü kullanımını ve tek-modüllü dizi
DetaylıBilgisayar Sistemleri
Bilgisayar Sistemleri Bilgiyi giriş olarak alan, bunu belli bir kurala göre işleyen ve sonucu çıktı olarak veren sisteme basit olarak bilgisayar denir. Makine olarak tanımlanan bilgisayar, veriyi belli
Detaylı8.Konu Vektör uzayları, Alt Uzaylar
8.Konu Vektör uzayları, Alt Uzaylar 8.1. Düzlemde vektörler Düzlemdeki her noktası ile reel sayılardan oluşan ikilisini eşleştirebiliriz. Buna P noktanın koordinatları denir. y-ekseni P x y O dan P ye
Detaylı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ı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ı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ıBBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü
BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü Bu derste! Büyük, karmaşık sayısal sistemlerin tasarımı ele alınacaktır. ASM ve ASMD çizgeleri Tasarım Örnekleri
DetaylıTORK VE DENGE. İçindekiler TORK VE DENGE 01 TORK VE DENGE 02 TORK VE DENGE 03 TORK VE DENGE 04. Torkun Tanımı ve Yönü
İçindekiler TORK VE DENGE TORK VE DENGE 01 Torkun Tanımı ve Yönü Torka Sebep Olan ve Olmayan Kuvvetler Tork Bulurken İzlenen Yöntemler Çubuğa Uygulanan Kuvvet Dik Değilse 1) Kuvveti bileşenlerine ayırma
DetaylıEmbedded(Gömülü)Sistem Nedir?
Embedded(Gömülü)Sistem Nedir? Embedded Computing System de amaç; elektronik cihaza bir işlevi sürekli tekrar ettirmektir. Sistem içindeki program buna göre hazırlanmıştır. PC lerde (Desktop veya Laptop)
Detaylı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ı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ıBu derste! BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Yazmaç Aktarımı Düzeyi! Büyük Sayısal Sistemler! 12/25/12
BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü Bu derste! Büyük, karmaşık sayısal sistemlerin tasarımı ele alınacaktır. ASM ve ASMD çizgeleri Tasarım Örnekleri
DetaylıKesirler. Kesirlere neden ihtiyaç duyulur?
Kesirlerin Öğretimi Kesirler Kesirlere neden ihtiyaç duyulur? Kesirler Doğal sayılar günlük yaşantımızda bazı problemlerin çözümünde yetersiz kalır. Kesirler Örneğin, 3 elmayı 2 arkadaşınıza paylaştırdığınızda
DetaylıA.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA
A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar
Detaylı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ı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ıEXCEL 2007 ELEKTRONİK ÇİZELGE
EXCEL 2007 ELEKTRONİK ÇİZELGE Excel, Microsoft Office paketinde yer alan ve iş hayatında en sık kullanılan programlardandır. Bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri)
DetaylıEEM122SAYISAL MANTIK SAYICILAR. Elektrik Elektronik Mühendisliği Yrd. Doç. Dr. Hüseyin Sağkol
EEM122SAYISAL MANTIK BÖLÜM 6: KAYDEDİCİLER VE SAYICILAR Elektrik Elektronik Mühendisliği Yrd. Doç. Dr. Hüseyin Sağkol KAYDEDİCİLER VE SAYICILAR Flip-flopkullanan devreler fonksiyonlarına göre iki guruba
DetaylıBilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN
Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci
DetaylıDİSK DEPOLAMA ALANLARI
DİSK DEPOLAMA ALANLARI 1. Giriş İşlemci hızı ve hafıza kapasitesinin disk hızından çok daha hızlı bir gelişim içinde bulunduğu göz önüne alınırsa, disk kullanımında teorik ilgi ve uygulamanın önemliliği
DetaylıÜnite-2 Bilgisayar Organizasyonu. www.cengizcetin.net
Ünite-2 Bilgisayar Organizasyonu Bilgisayar Nedir? Belirli bir sonuç üretmek amacıyla; mantıksal kıyaslamalardan sonuç çıkarabilen, büyük miktarlarda bilgiyi depolayabilen ve gerektiğinde bu bilgileri
DetaylıGenel olarak test istatistikleri. Merkezi Eğilim (Yığılma) Ölçüleri Dağılım (Yayılma) Ölçüleri. olmak üzere 2 grupta incelenebilir.
4.SUNUM Genel olarak test istatistikleri Merkezi Eğilim (Yığılma) Ölçüleri Dağılım (Yayılma) Ölçüleri olmak üzere 2 grupta incelenebilir. 2 Ranj Çeyrek Kayma Çeyrekler Arası Açıklık Standart Sapma Varyans
DetaylıBİL 201 Birleşimsel Mantık (Combinational Logic) Bilgisayar Mühendisligi Bölümü Hacettepe Üniversitesi
BİL 201 Birleşimsel Mantık (Combinational Logic) Bilgisayar Mühendisligi Bölümü Hacettepe Üniversitesi Birleşimsel Devreler - Çözümlenmesi - Tasarımı Bu derste... Birleşimsel Devre Örnekleri - Yarım Toplayıcı
DetaylıUYGUN MATEMATİK 5 SORU BANKASI. HAZIRLAYANLAR Fatih KOCAMAN Meryem ER. : Sad k Uygun E itim Yay nlar. : Yaz n Matbaas / stanbul
UYGUN MATEMATİK SORU BANKASI HAZIRLAYANLAR Fatih KOCAMAN Meryem ER AR-GE Editör : Ş. Yunus MUSLULAR : Dr. Özgür AYDIN Prg. Gel. Uzm. : Özden TAŞAR Pedagog Dan şman Dizgi Bask : Hilâl GENÇAY : Psikiyatr
Detaylıİşletim Sistemlerine Giriş
İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders10_02 1 Yazılım ile LRU Benzetimi Donanım kullanmadan LRU algoritmasının yazılım ile gerçekleştirimidir.
DetaylıGENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA
GENETİK ALGORİTMA ÖZNUR CENGİZ 201410306014 HİLAL KOCA 150306024 GENETİK ALGORİTMA Genetik Algoritma yaklaşımının ortaya çıkışı 1970 lerin başında olmuştur. 1975 te John Holland ın makine öğrenmesi üzerine
DetaylıNNR Raporlarında Grafik Desteği
NNR Raporlarında Grafik Desteği Ürün Grubu [X] Fusion@6 [X] Fusion@6 Standard [X] Entegre@6 Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu 4.0.4 Onaylı Sürüm Uygulama Rapor modülünde bulunan Đlişkisel Serbest
DetaylıDosya Saklama Ortamları (Devam) Kütük Organizasyonu 1
Dosya Saklama Ortamları (Devam) Kütük Organizasyonu 1 Disk Erişimi Diks Erişiminde 3 öğe vardır: i) Arama Süresi (Seek Time) ii) iii) Gecikme Süresi(Rotational Delay) Transfer Süresi (Transfer Time) Kütük
DetaylıMontaj Hatti Tasarımı ve Analizi - 8
Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü 2017-2018 Bahar Yarıyılı Montaj Hatti Tasarımı ve Analizi - 8 Yrd. Doc. Dr. Ibrahim Kucukkoc http://ikucukkoc.baun.edu.tr Tek Modelli Düz MHD Problemlerinin
Detaylıİşlemci Tasarımı ve Aşamaları
İşlemci Tasarımı ve Aşamaları Yazar: Erman Üret (ermanuret@gmail.com) Çalışmamıza işlemcilerin sınıflandırılması ile başlayacağız. Daha sonraki aşamalarda, bu kısımda anlatılan yapılar kullanılarak işlemci
DetaylıYrd.Doç.Dr. Celal Murat KANDEMİR
Bilgisayar Mimarisi Anahatlar ve Mimariye Giriş Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Yardımcı Kaynaklar Computer organization and architecture : principles
DetaylıMicrosoft Excel Uygulaması 2
Microsoft Excel Uygulaması 2 Dört Temel İşlem: MS Excel hücrelerinde doğrudan değerlere ya da hücre başvurularına bağlı olarak hesaplamalar yapmak mümkündür. Temel aritmetik işlemlerin gerçekleştirilmesi
DetaylıGeçtiğimiz hafta# Dizisel devrelerin tasarımı# Bu hafta# Örnek: Sekans algılayıcı# Örnek: Sekans algılayıcı# 12/11/12
2//2 Geçtiğimiz hafta# İL 2 Dizisel Devrelerin Tasarımı ve Yazmaçlar ve Sayaçlar (Registers and Counters)# Dizisel devreler (sequential circuits) Mandallar (latches) İkidurumlular (flip-flops) Dizisel
DetaylıTemel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın
Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi Buse Ustaoğlu Berna Örs Yalçın İçerik Giriş Çalişmanın Amacı Mikroişlemciye Hata Enjekte Etme Adımları Hata Üreteci Devresi
DetaylıKABLOSUZ İLETİŞİM
KABLOSUZ İLETİŞİM 805540 MODÜLASYON TEKNİKLERİ SAYISAL MODÜLASYON İçerik 3 Sayısal modülasyon Sayısal modülasyon çeşitleri Sayısal modülasyon başarımı Sayısal Modülasyon 4 Analog yerine sayısal modülasyon
DetaylıSEÇİM İŞLEMLERİ. Yüzde Hesaplamaları HÜCRE KOPYALAMA & TAŞIMA FORMÜL GİRİŞİ FORMULLER 3) DÖRT İŞLEM. a) Bugün: b) Şimdi: c) Topla: d) Çarpım:
SEÇİM İŞLEMLERİ Windows altında çalışan bütün programlarda bir prensip vardır. Bu da Önce seç sonra yap tır. Ne yapmak istiyorsanız ilk önce onunla ilgili veri alanlarını seçmeli daha sonra istenilen işlemi
DetaylıJ A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R
J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için
Detaylı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ıMİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ
KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR ORGANİZASYONU LABORATUVARI MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ 1. GİRİŞ Analog işaretleri sayısal işaretlere dönüştüren elektronik devrelere
Detaylı