Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

İŞLEMCİ. Kısaca CPU ( Central Process Unit ) Merkezi İşlem Birimi’dir. İşlemci için bilgisayarın beynidir. Adından anlaşıldığı gibi bilgisayardaki işlemleri.

Benzer bir sunumlar


... konulu sunumlar: "İŞLEMCİ. Kısaca CPU ( Central Process Unit ) Merkezi İşlem Birimi’dir. İşlemci için bilgisayarın beynidir. Adından anlaşıldığı gibi bilgisayardaki işlemleri."— Sunum transkripti:

1 İŞLEMCİ

2 Kısaca CPU ( Central Process Unit ) Merkezi İşlem Birimi’dir. İşlemci için bilgisayarın beynidir. Adından anlaşıldığı gibi bilgisayardaki işlemleri gerçekleştiren ve gerekli yerlere gönderen elemandır. Konuyu basitçe anlatmak gerekirse bilgisayar üzerinden yaptığımız her şey işlemciye muhakkak uğrar. Yani klavyedeki bir tuşa basmamız, fareyi hareket ettirmemiz birebir olarak işlemcide gerçekleşir.

3  Mikroişlemciler, açma kapama anahtarı gibi çalışan milyonlarca transistörden oluşmaktadır. Bu anahtarların programlanma durumuna göre elektrik sinyalleri bunların üzerinden akar. Bu sinyaller, bilgisayarın yaptığı tüm işleri toplama, çıkarma, çarpma ve bölme gibi temel matematiksel işlemlere indirir. İşlemci de bu işlemleri en basit sayma sistemi olan ikilik düzen yani sadece 0 ve 1 sayılarını kullanarak yapar.  Bu sayı grupları üzerinde işlem yapmak için işlemci içerisinde bir takım komut listesinden ibaret bir program mevcuttur. Bu komutlar işlemciye iki sayının çıkarılması, toplanması yönünde emir verebildiği gibi klavyeden girilen tercihlere göre bir takım komut satırını atlayıp (şartlı dallanma - conditional branch) diğer komut satırlarını icra etmeye devam edebilir. Yani klavyeden bir soru karşısında gireceğimiz “E” (evet) veya “H” (hayır) ifadelerine göre program belirli komut satırlarını icra eder veya etmez. Temel olarak, mikroişlemcinin yaptığı iş, bitler üzerinde işlem yapmak üzere komutları çalıştırmaktır.

4 İŞLEMCİNİN TARİHÇESİ İşlemci yada diğer ismiyle CPU (central processing unit - merkezi işlem birimi) aslında bir yonga (chip) üzerine yerleştirilmiş bir hesap makinesinden başka bir şey değildir. İlk işlemci Intel üretildiğinde çok güçlü değildi. Yapabildiği tek şey toplama ve çıkarmaydı ve bir kerede sadece 4 bit işlem yapabiliyordu. Fakat her şeyin bir chip üzerine sığdırılmış olması o zamanlar için gerçekten bir başarıydı. 4004'ün üretiminden önce mühendisler bilgisayarları çok sayıda chip ve parçaların birleşiminden yapabiliyorlardı ilk taşınabilir elektronik hesap makinesine hayat verdi. Ev bilgisayarları için kullanılan ilk işlemci Intel 8080'di.

5 Mikron, yonga üzerindeki en küçük kablonun genişli ğ idir. Karşılaştırmak için insan saçının 100 mikron kalınlı ğ ında oldu ğ unu söyleyebiliriz. Yonga üzerindeki kablo kalınlı ğ ı azaldıkça transistör sayısının arttı ğ ını görebiliriz. Saat Hızı, yonganın ayarlanabildi ğ i en yüksek saat hızıdır. Bir sonraki bölümde ayrıntılı olarak incelenecektir. Veri Genişli ğ i, işlemcinin ALU (arithmetic/logic unit - aritmetik/mantık birimi) biriminin genişli ğ idir. 8 bitlik bir ALU 2 adet 8 bitlik sayı üzerinde topla, çıkarma, çarpma, bölme yapabilirken, 32 bitlik bir ALU 32 bitlik 2 sayı üzerinde aynı işlemleri yapabilir. 8 bitlik bir ALU 32bitlik 2 sayı üzerinde 4 seferde işlem yaparken, 32 bitlik bir ALU aynı işlemi 1 kerede yapabilir. Genellikle dış veri yolu genişli ğ i ALU veri genişli ğ iyle aynı olur. Fakat 8088 işlemciler 16 bit ALU' ya sahipken 8 bit veri yolları vardı. Modern Pentiumlar ise 32bit ALU' ya 64 bit veri yoluyla hizmet sunarlar. MIPS, "millions of instructions per second" yani saniyede yapılan işlem miktarıdır ve işlemcinin performansı hakkında genel bir bilgi verebilir. Günümüzde işlemcilerde kullanılan farklı teknikler bu MIPS de ğ erinin önemi azaltsa da, genel anlamda işlemci performansıyla ilgili bilgi verebilir.

6

7

8  Komut çalıştırma işlemlerini yapan bölümdür. Çalıştırma birimi (execution unit)olarak da bilinir. Her işlemci çekirdeği, ayrı bir merkezi işlem birimidir. Örneğin çift çekirdekli işlemci, tek çipli bir işlemci gibi görünür ancak içerisinde iki işlem birimi vardır. Ek merkezi işlem birimleri, birden çok işi aynı anda yapabilirler.

9 ALU(ARİTMETİK LOJİK UNİT) Kısaca AMB’dir. Aritmetik ve mantık işlemlerini gerçekleştiren bir dijital devredir. AMB en basit işlemi gerçekleştiren mikro denetleyiciden, en karmaşık mikroişlemciye sahip bir bilgisayara kadar tüm işlemcilerin yapı taşı dır. Modern bilgisayarların içinde bulunan mikroişlemcilerin ve ekran kartlarının içinde çok karışık ve güçlü AMB’ler bulunmaktadır. Toplama, çıkarma, çarpma, bölme, kıyaslama, artırma, eksiltme, tümleme, sağa kaydırma, sola kaydırma, sağa döndürme, sola döndürme. Ayrıca yapılan mantıksal işlemler yapılmaktadır: Mantıksal toplama, mantıksal çarpma, özel veya işlemi, değil işlemi.

10 ÖN BELLEK (CACHE) Günümüz bilgisayarlarında hızı belirleyen en önemli etkenlerden biri de ön bellek kullanımıdır. Ön belleğin kullanım amacı, işlenecek olan bilginin, önce ön belleğe getirilerek bilgilerin işlenmeye hazırlanmasıdır. Genellikle Mikro işlemcilerde kullanılan ve mikro işlemcinin hızını belirleyen ön bellek en önemli etkenlerden birisidir. Normalde işlenecek bilgilerin hepsi bilgisayarın ana belleğinde (RAM) bulunur. İşlemci, verileri işlemek için yol sistemleri ile ana belleğe gidecek ve oradan işleyeceği bilgiyi alacak ve işleyecektir. Ne ana belleğin ne de yolların hızı işlemcinin hızına yetişemediğinden, işlemcinin her veri işleme gereksiniminde ana belleğe gitmesi zaman kaybına yol açacaktır ve işlemci yeteri kadar verimli kullanılmayacaktır. işte bu yavaşlığı önlemek için önbellekler kullanılır. Önbellek işlemcinin yakınındadır ve işlemci ile aynı hızda veya işlemcinin yarı hızında çalışır. İşlemci işleyeceği veriyi ilk önce ön bellekte arar. Eğer ön bellekte bulamazsa ana belleğe gider. işlenecek bilgiler ise işlemciye gelmeden önce ön belleğe gelir. Bilgisayarlarda iki seviye ön bellek bulunmaktadır. L1 ve L2. Tüm işlemcilerde Cache Memory (Ön Bellek) mutlaka bulunur ve bu ön belleğin hızına göre işlemcinin hızı belirlenir.

11  Bilgisayarın en önemli birimi olan bu bölümün ana görevi bilgi işlemektedir. Dolasıyla da merkezi işlem birimi (central processing unit –CPU) olarak adlandırılır. CPU bellekten komutları alır, çözümler, zamanlama ve denetim işaretlerini üretir, bellek ve I/O(giriş-çıkış) bölümlerinden veya bölümlerine veri transfer eder veri üzerinde aritmetik ve mantık işlemleri yapar ve dıştan gelen işaretleri (kesme gibi) tanır ve gereğini yapar.

12 İLETİM YOLLARI İletim yolları, mikroişlemcilerden başlayarak, bilgisayar devre bağlantılarını sağlayan iletkenlerdir. Bunlardan bir kısmı tek iletkenlerden oluştuğu halde, çoğunluk kısmı,taraklı kablo veya baskı devre şeklinde ki yan yana dizilmiş izoleli çoklu iletkenlerden oluşmuştur. Bu çoklu iletkenlere, görüntüsünden dolayı yol(bus) adı verilmiştir. iletim yolları şu üç guruba ayrılır: Veri Yolları (Data Bus). Adres Yolları (Adress Bus). Kontrol Yolları ( Control Bus).

13 A)VERİ YOLLARI Veri yolları,gerek bilgisayarın giriş birimlerinden gelen ön bilgi ve komutların, gerekse de bilgisayar içerisinde işlem görmekte olan ve işlem görmüş olan bilgilerin ve komutların iletildiği iletim yoludur. Bu nedenle, veri yollarından iki yönlü çalışma için yaralanılır. Veri yolları birbirine paralel, izole edilmiş, çoklu iletkenlerden oluşur. İletken sayısı, kullanılan mikroişlemcinin ve mikrobilgisayarın tasarımına bağlıdır. İletken ayısı 4, 8, 16, 64 olabilmektedir. Mikroişlemcilerde, yukarıda da belirtildiği gibi genelde 7’li ASCII kodu kullanılmak dadır ve bunun için 8 iletkenli iletim yolu uygun bulunmaktadır. Eğer aynı anda çok karakter bitlerinin iletimi sağlanabilirse o oranda da bilgisayar çalışma hızı artmış olacaktır. Bu nedenledir ki 8’in katları şeklindeki 16, 32, 64 bitlik veri yolları ve çalışma sistemleri geliştirilmiştir. Her mikroişlemciyi dıştaki devrelere bağlayan veri yolları, mikroişlemci içerisinde de devam etmektedir

14 B) ADRES YOLLARI Adres yolları mikroişlemci ile bellek ve giriş - çıkış kapıları arasındaki iletişimin, hangi bellek gözü veya giriş – çıkış kapısı ile yapılacağının belirlenmesini sağlayan bağlantı yollarıdır. Adres yolu iletken sayısı, mikroişlemcinin, adresleyebileceği bellek gözü veya giriş – çıkış kapısı sayısını belirler. Bu bir adresleyebilme kapasitesi olayıdır. Adresleyebilme kapasitesi özellikle bellek kapasitesini belirler. Zira giriş - çıkış kapısı adresleme adedi ihtiyacı belleğe göre çok daha azdır. Adres yolu tek yönlü çalışır. Ancak son gelişmelerin ürünü olan mikroişlemcilerde iki yönlü de yararlanılmaya başlanmıştır. Adres yolu ileteceği adres numarasını program sayıcıdan almaktadır.

15 C) KONTROL YOLLARI Kontrol yolları, mikroişlemcinin kontrol devresinden çıkarak, gerek mikroişlemci içerisindeki devrelere, gerekse de bilgisayar içerisindeki devrelere bir ağ gibi yapılır. Ayrıca da bilgisayar çevre birimlerinin işleme başlama diğer bir deyimle el sıkışma (hand shake) işlemi ve bitiminin sağlanması için kullanılırlar. Kontrol yolları insanın sinir sistemine benzetilebilir. Bütün bu sistemin çalışması, kontrol yollarından iletilen saat darbeleri ile yöneltilir dolayısıyla, bunlardan da iç ve dış olarak bir ayrıma gerek kalmamaktadır. Bir toplama, çıkarma veya kayma işleminin doğru yapılabilmesi için giriş sinyalleri sırasının doğru olması gerekir. Bu doğruluğu kontrol devresi sağlamaktadır. Keza bellek işlem görecek değerlerin alınması ve sonuç bilgilerinin belleğe depolanması da kontrol sistemi aracılığı ile gerçekleşmektedir. Burada bir hususu belirtmek gerekiyor. Mikroişlemci iç devresindeki kontrol işlemi doğrudan gerçekleşmektedir. Yani kontrol yolu ile adres yolunun eş zamanlı çalışması gibi bir durum yoktur. Bu durum zaman kazancı sağlamakta mikroişlemci kaydedicilerinin geçici olarak ve ana işlemler için yüklenmelerine uygun gelmektedir.

16  Mikroişlemcinin dış dünyaya adres, veri ve kontrol sinyallerini iletirken dış dünya ile iletişimin sağlandığı bir çeşit kapı görevi görür.

17  Saniyedeki tek devirin ölçüsü Hertz’dir. İşlemcilerde hız, işlemcinin birim zamanda yapabildiği işlem sayısı olarak tanımlanmaktadır. Bir saniyede yapılan milyon adet işlem Mhz (Megahertz) olarak tanımlanır ve temel hız ölçüsüdür. Ancak günümüz işlemcileri saniyede milyar işlem – Ghz (Gigahertz – cigahertz) hız seviyesine ulaşmışlardır. Sistem hızı, tüm sistemin birlikte uyum içerisinde çalışması için gerekli olan ritmi verir. Saatin her “tik”inde, tüm bilgisayar aygıtlarında veri ve komutlar akar.Sistemi oluşturan bileşenler, sistem hızının katı veya çarpanı ile orantılı çalışır. Örneğin, bir ses kartı sistem hızının 1/3’ü ya da 1/4’üne denk gelen 33 Mhz’deveri alışverişinde bulunur.Modern bir işlemci, sistem hızının çarpanları kadar hızlı çalışır. Örneğin, 100 Mhz sistem hızına sahip bir sistemde 1.8 Ghz hızında çalışan bir işlemci,18 çarpanını kullanıyor demektir.

18 İŞLEMCİ HIZI NEYE GÖRE BELİRLENİR ? İşlemci Hızı: Çarpan * Saat Hızı (Sistem Veri yolu Hızı) Örnek::Elimiz de Saat Hızı=133 Mhz, Çarpan=18 bir işlemcinin hızı nedir?? Formül:İşlemci Hızı:Çarpan * Saat Hızı :İşlemci Hızı:18 * 133 :İşlemci Hızı:2394 Mhz hızında bir işlemci olur.. Bu da yaklaşık 2.4 Ghz bir işlemciye isabet eder..

19

20

21

22

23

24 I NTEL ® C ORE ™ I 3 Intel® Grafik Ortam Hızlandırıcısı HD içeren Intel® Core™ i3 işlemci ailesi, benzeri görülmemiş bir bilgisayar deneyimi için devrim niteliğinde yepyeni bir mimari sunar. Intel'in yeni işlemci ailesinin ilk seviyesi olan Intel® Core™ i3 işlemci, hızlı, gecikmesiz yanıt veren bir bilgisayar deneyimi için mükemmel bir başlangıç noktasıdır. Bu işlemci, sorunsuz, kaliteli HD video izleme olanağı ve gelişmiş 3D özellikleri sunan gelişmiş bir video altyapısı olan Intel Grafik Ortam Hızlandırıcısı HD içerir ve bu sayede gündelik bilgisayar işlemleri için ideal bir grafik çözümü elde etmenizi sağlar. Ev ve ofis için iyi bir seçim olan Intel Core i3 işlemci ayrıca, içerdiği Intel® Hyper–Threading Teknolojisi¹ sayesinde işlemcinizdeki çekirdeklerin aynı anda iki farklı iş üzerinde çalışmasına olanak vererek akıllı çoklu görevler için ihtiyaç duyduğunuz performansı sunar. Çizim vb. programları çalıştırmakta ağır kalabilir 2 çekirdeklidir.

25 Oyun oynama ve fotoğraf düzenleme gibi görevleri hızlandıran akıllı performansı ile Intel® Core™ i5 işlemci hızınıza ayak uydurur. Intel Core i5 işlemci, işlemci gücünü otomatik olarak en çok ihtiyaç duyulan yere iletir. Intel Core i5 işlemci ile, HD video oluştururken, dijital müzik bestelerken, fotoğraf düzenlerken veya en son bilgisayar oyunlarını oynarken kolayca aynı anda birçok işlem yapabilir ve her zamankinden daha üretken olabilirsiniz. işlemci Numarası 32 nm olanlar 2 çekirdekli İşlemci Numarası 45 nm olanlar 4 çekirdekli DDR MHz bellek başlar. I NTEL ® C ORE ™ I 5

26 I NTEL ® C ORE ™ I 7 En fazla ihtiyaç duyulduğunda işlemci gücünü uygulayan hızlı ve akıllı çoklu çekirdek teknolojisi ile, yeni Intel® Core™ i7 işlemcileri bilgisayar performansına inanılmaz değerler katar. Gezegendeki en iyi masaüstü işlemci ailesidir. Aynı anda birden çok görevi daha hızlı çalıştıracak ve inanılmaz hızda dijital medya oluşturacaksınız. Ayrıca, iş yükünüzü karşılamada, performansı en üst düzeye çıkaran Intel® Turbo Boost Technology ve Intel Hyper-Threading Technology (Intel HT teknolojisi) kombinasyonu sayesinde yaptığınız her şey için maksimum performansı tecrübe edeceksiniz.

27 İ3 İşlemci Özellikleri İ5 İşlemci Özellikleri İ7 İşlemci Özellikleri Hızıİşlemci Hızı 2.20 GHz İşlemci Hızı 2.66 GHz İşlemci Hızı 3.4 GHz Ön Bellek Boyutu3 MB Önbellek 8 MB Önbellek12 MB Önbellek Çekirdek Sayısı248 Fiyatı TL Arası TL Arası TL Arası

28 Intel işlemciler ile AMD işlemciler arasındaki farkları belirtmeden önce, bütün yazılarımızda da belirttiğim gibi; öncelikle bilgisayarımızı hangi amaçla kullanacağımızı belirlememiz gerekir. Buna kesin olarak karar verdikten sonra işlemci seçimimizi Intel mi yoksa AMD'mi seçeceğimize karar verebiliriz. Intel ile AMD işlemcilerin farkları konusuna da bir göz atabilirsiniz. Günümüzde Intel marka işlemciler AMD işlemcilere göre biraz daha ön plandadır. Son 10 yıl içerisinde evine bilgisayar alanların bilgisayarlarında %75 civarı Intel işlemci bulunmaktadır. Bunun nedeni; Intel firmasının reklam politikası ve hazır sistem bilgisayar satan firmalarla olan anlaşmasıdır. Yani buradan yola çıkarsak, en iyi işlemci Intel'dir anlamı KESİNLİKLE çıkmamalıdır ve artı olarak kaliteli ve geleceğe dönük bir Intel marka işlemci almak istediğimizde fiyatı çok yüksek seviyelerdedir. Yani yeni model bir Intel marka işlemci çok gereksiz ve çok pahalıdır. Artı olarak Intel işlemciler her yeni modelde soket değiştirmektedir. Yani işlemcimizi değiştirmek istediğimizde mecburen anakartı da değiştirmek zorunda kalırız. AMD marka işlemcilerin ise fiyat bakımından tam anlamıyla "ev kullanıcılarına" hitap eden bir yapısı vardır. Reklamı ve piyasası Intel'den biraz daha geride olmasına rağmen, performans olarak Intel ile aralarında çok düşük farklar vardır ve bu farkları günlük kullanımımızda anlamamız mümkün bile değildir. Şöyleki; model olarak birbine denk Intel ve AMD işlemcileri (Intel i5 serisi vs AMD Phenom II x4 serisi veya Intel i7 serisi vs AMD Phenom II x6 serisi) arasında çok düşük performans farkları vardır ve bu farkları hangi oyun oynanırsa oynansın, hangi program kullanırsa kullanılsın, yani kısacası ne yapılırsa yapılsın anlayamayız bile. Artı olarak AMD, her yeni model işlemcide soket değiştirmez, geriye dönük uyumlu olma politikası vardır. Yani AMD marka işlemcimizi değiştirmek istediğimizde üstüne bir de anakartı değiştirmemiz gerekmeyecektir. Performans olarak birbirine çok benzemelerine rağmen Intel marka bir işlemci popülerliği nedeniyle AMD marka bir işlemciden çok daha pahalıdır. Bu nedenle hemen hemen aynı performansı veren iki işlemci arasından AMD olanını seçmek çok daha mantıklı ve ucuzdur.işlemci Intel ile AMD işlemcilerin farklarıAMD işlemcilerAMD Phenom II x4AMD Phenom II x6

29 1-AMD işlemciler Ram i direkt kullanıyor bu sayede Ram i tam kullanıyor.Bu nedenle oyunlarda daha iyi.İntel işlemciler Ram i Kuzey köprüsü güzerinden kullanıyor. 2-AMD işlemciler cache ayrı ayrı kullanıyor bu ona dez avantaj sağlıyor.İntel işlemciler paylaşımlı cache kullanıyor. Örnek verelim ; 1 AMD 1 İntel çift çekirdekli işlemcimiz olsun AMD nin cachleri ayrı olduğu için bir işlemde 1 çekirdeğin cache inin birazını kullanıyor.Diğer bir işlemde de diğer çekirkediğin cache inin birazını kullanıyor.Boşta kalan cacheler çok az olduğu için diğer işlemlerde sorun yaşayabiliyor. İntel ise paylaşımlı olduğundan yani ortak cache kullandığından bir işlemden sonra artan cache bir yerde olduğundan toplam cache i daha fazla oluyor bu da rahat çalışmasını sağlıyor. 3-Veri hızı AMD de hala çok düşük. Sonuç olarak AMD Ram i tam kullandığı için bariz bir hız farkı oluşturuyor.Ancak Aynı anda çok fazla işlem yapılmaya kalkıldığında sorun yaşanabiliyor.İntel ise Aynı anda çok fazla işlem yapacaklar için uygundur.Ayrıca AMD hala 45 nm ye geçemediği için büyük sorunlar yaşıyor.45 nm ye geçmeye kalktığında isinma sorunu ile karşılaşıyor.

30  Bilgisayar programlarının yazılmasında kullanılan alt seviyeli bir dildir. Assembly dili programlarının yazılımında insan dostu sembollerin “mnemonics” kullanılması, daha fazla hataya yatkın ve zaman alıcı ilk bilgisayarlarda kullanılmı ş olan bir hedef bilgisayarının sayısal makine kodunda do ğ rudan programlama çalı ş masının yerine geçmi ş tir. Bir assembly dil programıçevirici “Assembler” olarak adlandırılan faydalı bir program tarafından hedef bilgisayarın makine koduna çevrilir. (Bir çevirici bir derleyiciden farklıdır, bu genellikle “mnemonic” ifadelerden makine komutlarına teke tek çeviriler yapar.

31  İş lemcinizin gücünü en iyi ş ekilde ortaya koyabilecek tek programlama dilidir. - Cok az yer kapladı ğ ı için bilgisayar virüslerin yazımında kullanılırlar. - Çok hızlı çalı ş tıkları için i ş letim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır. - Yapısı itibariyle üç boyutlu ekran kartlarında ilgili çizim ve efektlerin i ş lenmesi amacıyla hem oyunlar hem de programlar içinde ekran kartına hitap eden makina dili kodları kullanılmaktadır. - Herhangi bir amaç do ğ rultusunda (genelde programların daha hızlı çalı ş ması için optimize edilirken), herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir. Yani di ğ er dillerle beraber de kullanabilirsiniz. Sizin uzman oldu ğ unuz dil belki Visual Basic dir. Ama i ş in içinden çıkamadınız, assembly bilen bir arkada ş ınız sizin için birkaç kod ekledi ve tamam. - İ yi ö ğ renildi ğ inde di ğ er dillerde kar ş ıla ş ılan büyük problemlerin assembly ile basit çözümleri oldu ğ u görülür. Yani ba ş ka programlama dillerde çalı ş an insanların bu i ş imkansız dedi ğ i yerde assembly devreye girer. Bu üstünlük daima var olacaktır...

32  - Yazdı ğ ınız programın kaynak kodlarını tüm dünya ile payla ş sanız dahi kodlar o kadar karma ş ıktır ki insanlar assembly bilse dahi ne i ş e yaradı ğ ını çözmeleri çok uzun zamanlarını alır. (Açıklayıcı bilgiler koymadı iseniz) Assembly bilmeyen bir insanın kaynak kodu anlaması imkansızdır. - Her program derlendi ğ inde makina diline dönü ş ür. Bunlar assembly kodlarına dönü ş türülebilirler. (Buna disassembly olayı denir, bunu yapan programlar ise disassembler'lar dır.) Bu sayede assembly bilen bir insan zor da olsa diger programların çalı ş ma ş ekillerini inceleyebilir ve üzerlerinde oynama yapabilir. Bu özellik de ba ş ka hiçbir dilde yoktur. Daha ileri gidip programların ş ifre isteyen bölümleri de ğ i ş ik yöntemlerle kırılabilir. Serial Generator türü programlar bu ş ekilde yapılabilmektedir. - Zaman geçtikce ve insanlar üreten yerine tüketen bilgisayar kullanıcıları haline geldikçe bu dili bilmenin ayrıcalı ğ ı artmaktadır.

33  - Dilin ö ğ renilmesi uzun zaman ve emek ister. - Yazılan programlar di ğ er diller göre daha çok satırdan olu ş ur. - Yazdı ğ ınız programın hangi satırlarının ne i ş yaptı ğ ını bir süre sonra anlamayabilirsiniz. Çünkü anla ş ılması zor ve karma ş ık bir dildir. Bu nedenle kodların sonuna açıklama bölümleri eklemek iyi bir çözüm olacaktır. - İş lemciye birebir ba ğ ımlıdır. Yani sonraki sayfalarda anlatılacak olan kodlar Intel ve uyumlu (AMD, Cyrix, Via) i ş lemcilerde geçerlidir. Örne ğ in Motorola i ş lemcileri kullanan Macintosh bilgisayarlarda hem komut setinin hem de i ş lemci mimarisindeki büyük farklılıklardan dolayı geçersizdir. Fakat onlarda da bir makina dili tabii ki bir assembly dili bulunmaktadır. Fakat komutlar daha farklıdır. Bizim ilgi alanımız intel 386 (i386) üstü ve bunlarla uyumlu i ş lemcilerdir.

34

35  Assembly dili alt düzey bir programlama dilidir. Konuyla alakalı herhangi bir ş eyi anlamak için bilgisayar mimarisi hakkında bilgi edinmek gerekir. Basit bir bilgisayar modeli a ş a ğ ıda

36  Sistem Veriyolu(System Bus) bilgisayarın çe ş itli parçalarını birbirine ba ğ lar.  CPU bilgisayarın kalbidir.Hesaplamaların ço ğ u CPU’nun içerisinde gerçekle ş ir.  RAM programların bilgisayarda yürütülmek için yüklendi ğ i yerdir.

37  CPU’nun içi:   8086 CPU’nun 8 tane registeri vardır.   AX: biriktirici(accumulator) registerdir.(AH/AL olarak bölünmü ş tür)  BX: temel(base) registerdir.(BH/BL olarak bölünmü ş tür)  CX: sayaç(counter) registerdir.(CH/CL olarak bölünmü ş tür)  DX: veri(data) registeridir.(DH/DL olarak bölünmü ş tür)  SI: kaynak(source) indeks registeri  DI: gidilecek(destination) indeks registeri  BP: temel(base) i ş aretçisi  SP: yı ğ ıt(stack) i ş aretçisi

38  Önceki nesil Intel Core i ş lemcilerinde tanı ş tı ğ ımız Turbo Boost teknolojisi i ş lemcinizin belirli ko ş ullar altında standart hızından daha yüksek hızlara otomatik olarak çıkabilmesini sa ğ layan bir Intel teknolojisiydi. İ kinci nesil Core i ş lemcilerinde Turbo Boost daha geli ş mi ş bir hal alarak Turbo Boost 2.0 oldu.  3.3 GHz hızında çalı ş an dört çekirdekli bir i ş lemciniz oldu ğ unu ve bu i ş lemciyle çalı ş tırdı ğ ınız, i ş lemcinin tüm çekirdekleri yerine sadece bir ya da iki tanesine yüklenen bir uygulamanız oldu ğ unu hayal edin. Geri kalan çekirdekler yük altında olmadı ğ ı için i ş lemci izin verilenden çok daha az güç tüketiyor olacaktır. Turbo Boost i ş te burada devreye girer; i ş lemci hızı otomatik (ve çe ş itli ko ş ullara ba ğ lı) olarak 3.3 yerine, sözgelimi 3.7 GHz hızına kadar yükselebilir. Böylece tüm çekirdeklere yüklenmeyen uygulamanızda performans artı ş ı elde edersiniz. Güncel oyunların pek ço ğ u sadece bir ya da iki çekirdek kullanır; üç ve daha fazla çekirdek kullanan oyun sayısı pek fazla de ğ ildir. Dolayısıyla oyunlar Turbo Boost’tan yararlanan uygulamalara iyi birer örnektir.

39  Turbo Boost 2.0 ise çe ş itli faktörleri dikkate alarak daha net bir performans artı ş ı sa ğ lar. Bu faktörler arasında çekirdek sayısı, tahmini güç tüketimi, çekilen tahmini akım miktarı ve i ş lemci sıcaklı ğ ı bulunur. İ kinci nesil Core i ş lemcileri tüm bu faktörleri dikkate alarak kendilerini otomatik olarak hızlandırırlar. Ayrıca Turbo Boost 2.0 ile i ş lemci kısa sürelerle de olsa özelliklerinde belirtilen en yüksek güç düzeylerinden daha yukarıda çalı ş abilir. Bunu depar atmaya benzetebilirsiniz; normalde sürekli olarak ko ş amayaca ğ ınız bir hıza kısa süre için de olsa çıkmak gibi. Turbo Boost aynı zamanda grafik i ş lemcisinin de hızını ayarlayabilen ikinci nesil Core i ş lemcisi özellikleriyle uyum içinde çalı ş ır.

40  Hyper-Threading Intelin tek çekirdekli i ş lemcilerini çift çekirdek gibi gösteren teknolojisidir. İş lemci fiziksel olarak tek çekirdektir fakat biosla çift çekirdek gibi gösterilir.Buda i ş lemcinin kapasitesini daha iyi kullanmasını sa ğ layarak %5 performans artı ş ı sa ğ lar. Çift çekirdek i ş lemci ile farkı ise çift çekirdek i ş lemciler fiziksel olarak çift çekirdeklidir fakat HT özelli ğ i olan i ş lemciler fiziksel olarak tek çekirdeklidir sadece biosla çift i ş lemci gibi gösterilir.

41  Bir mikroi ş lemcide temelde kullanılan üç yol vardır. Veri, adres, denetim yolu   Veri yolu: İş lemci, bellek ve çevre birimleri arasında veri ileti ş imini sa ğ layan yollardır.   Adres yolu: İş lemcinin program komutlarına ve veri saklama alanlarına eri ş imi sa ğ layan  bellek adreslerini, ROM ve RAM belleklerine göndermek için kullanılır. 

42  Denetim yolu: Bu yol Ram belle ğ ine veri yazıldı ğ ı veya ondan veri okundu ğ una dair bilgi  vermek gibi, denetim amaçları için kullanılır. Bu yol aynı zamanda kesmelerin kullanımına  olanak tanıyan ba ğ lantıları da içerir. Tipik bir mikroi ş lemci komutunun yürütülmesi her üç  yolunda kullanımını gerektirebilir. Böylelikle kullanılan ek devreler artarak maliyet yükselir  ve tasarım çok karma ş ık hal alır. İş lemci ilk olarak komuta, komut adresini adres yoluna  koyarak eri ş ir. İ kili kodlardan olu ş an bu adres, buna kar ş ılık gelen bellek konumu tarafından  tanınır ve bu konum istenen komutu veri yolundan i ş lemciye gönderir. Örne ğ in e ğ er bu  komut, verinin i ş lemciden gönderilmesini ve bir RAM konumunda saklanmasını  gerektiriyorsa i ş lemci, adres yolunu istenen konumu belirtmek, veri yoluna veriyi iletmek ve  denetim yoluna da RAM a yazıyor oldu ğ unu belirtmek için kullanılır.

43  Çok çekirdekli i ş lemcilerde, çekirdek diye bahsedilen aslında fiziksel manada i ş lemcinin kendisidir. Zar(die) içinde çok yakın bir zamana kadar sadece bir tane i ş lemci çekirde ğ i bulunuyordu. Ancak, mesela çift çekirdekli i ş lemcileri ele aldı ğ ımızda, bir zar içerisinde iki tane i ş lemci çekirde ğ i bulundu ğ unu görürüz. Çok çekirdekli i ş lemciler denildi ğ i zaman mutlaka de ğ inilmesi gereken çe ş itli kavramlar vardır:  Process( İş lem):Çalı ş ır durumdaki program parçacı ğ ıdır.  Thread(Alt i ş lem):Process,threadlara görevleri payla ş tırır.  İ ple Ba ğ lama(Threading): Aynı anda birden fazla i ş parçacı ğ ını i ş leme sokabilmektir.  Çoklu İş leme(Multi Processing): Threading ve çekirdekler ile yapılan çoklu i ş lemlerin tümüdür.  Çoklu Görevlendirme(Multi Tasking): Birden fazla programın aynı anda çalı ş tırılmasını sa ğ lar.

44  AMD i ş lemcilerde MHz de ğ erleri aynı ve hatta daha yüksek iken INTEL i ş lemcilerde bu hızlar biraz daha dü ş ük olmakla birlikte i ş lemcilerin hızlarının artması artık tıkanmı ş tır. daha yüksek hızlar özellikle INTEL cephesinde LGA modellerle a ş ırı ısınma sorunlarına neden olmu ş ve AMD'nin öncülü ğ ünü yaptı ğ ı çift çekirdekli i ş lemciler yeni teknolojiyi olu ş turmu ş tur. artık hızlar fazla artmayacak ve bugün 2 çekirdek olan i ş lemciler gelecekte çekirdekli olarak ş ekillenebilecektir. i ş lemcide çekirdek sayısının artması PC'deki di ğ er donanımın uyumlulu ğ u paralelinde aynı anda daha fazla i ş lem yapılmasını sa ğ lamaktadır. yani 2000 MHz hıza sahip çift çekirdekli bir i ş lemci, 2000 MHz hıza sahip tek çekirdekli bir i ş lemcinin 2 katı i ş lem yapabilme performansına sahip olabilecektir. dolayısıyla aynı hızda daha fazla ve karma ş ık i ş lemlerin çözümlenmesi amaçlanmı ş tır. bunu yaparken de i ş lemcilerin en az ısınması ve performansının dü ş memesi hedeflenmi ş tir.

45  İş lemci hızının önemi nedir? İş lemcinin hızlı olması multimedya, video ve oyunlarda önemlidir. Örne ğ in, Günlük ya ş antısının ço ğ unlu ğ unu internette geçiren birisi fazla i ş lemci gücü duymayacak ve i ş lemci hızının belkide gün içerisinde % 15 civarında kullanacak fakat satın alırken en iyisini almak isteniyor. Günlük kullanımda iyi i ş lemcinin parasına kar ş ılı ğ ı tam anlamıyla verilmemi ş oluyor. Ofis ortamında kullanılacak bilgisayarlarda da i ş lemci hızının bana göre bir önemi yok temel ofis uygulamaları ile u ğ ra ş ılacaksa. İ ntel ve Amd i ş lemciler arasındaki fark nedir? İ ki markanın farklı ürünleri ve farklı avantajları var. Örne ğ in intel overclock konusunda büyük bir sükse sahibi. Overclock bilmeyen arkada ş larımız için i ş lemcinin var olan hızından daha yüksek bir hıza kavu ş turmaktır. Örne ğ in 3 Ghz bir i ş lemcinin 4,5 Ghz bir hıza kavu ş ması söz konusu olabiliyor anakart üzerinde yapabilece ğ iniz bazı ayarlar sayesinde. İ ntelde bu oran ortalama % 50 % 60 seviyesinde denebilir. Amd de ise % 20 % 30 seviyesinde. Amd fiyat ve performansı dengelemek için kullanıcıların kar ş ısına çıkıyor. Tipik ev ve ofis kullanıcıları için intel mi veya amd i ş lemciyimi tercih etmeliyim sorusuna yanıt aramadan her iki i ş lemciyide tercih edebilirsiniz.


"İŞLEMCİ. Kısaca CPU ( Central Process Unit ) Merkezi İşlem Birimi’dir. İşlemci için bilgisayarın beynidir. Adından anlaşıldığı gibi bilgisayardaki işlemleri." indir ppt

Benzer bir sunumlar


Google Reklamları