İçeriğe atla

Yazmaç öbeği

Yazmaç öbeği, bir merkezi işlem birimindeki işlemci yazmaçlarının bir dizisini ifade etmektedir. Modern tümleşik devre tabanlı yazmaç öbekleri genellikle çok portlu hızlı durağan rastgele erişimli bellekleri (SRAM) kullanılarak sistemlere tümleştirilmektedirler. Bu tür rastgele erişimli bellekleri kullandıkları okuma ve yazma girişlerine göre ayrılır, fakat normal çok portlu durağan rastgele erişimli bellekler okuma ve yazma işlemlerini aynı girişleri kullanarak gerçekleştirebilmektedirler.

Bir matris şeklinde arka arkaya ve yan yana bağlanmış kapılardan oluşan yazmaç öbeği de işlemcinin tümüne oranla %20 enerji tüketir. Yazmaç öbeğinde enerji tüketimi yazmaç öbeğinin satırlarına okuma ya da yazma aracılığı ile erişildiği anlarda gerçekleşir. Ancak işlemci bir değer okuyup yazmadığı halde yani yazmaç öbeği durağan halde iken de enerji tüketir, buna durağan (static) enerji tüketimi denilir. Yazmaç öbeği, yayın kuyruğu gibi işlemcinin en yoğun birimleri SRAM tablolarından oluşmaktadır. Yazmaç öbeğini oluşturan SRAM bit hücreleri bitleri saklamak için değerlerini tazeleyen bir döngü içerisinde bulunurlar. Bu döngüde yer alan transistörler sızıntı akımı geçirerek hiçbir iş yapılmadığı anlarda da enerji tüketimine sebep olurlar. Şekil1’de yazmaç öbeğini oluşturan SRAM hücrelerinden 2 portlu bir bit hücresinin şematik çizimi gösterilmektedir.

2 portlu SRAM bit hücresi

Şekil 1.’de I1 ve I2 evirici birbiri ardına bağlanarak saklanması istenen verinin I1’in girişinde ve verinin tersinin ise I2’nin girişinde bulunmasını sağlamak ve bu sayede 2 eviricinin birbirini besleyerek devrede güç olduğu sürece verinin tazelenmeden korunmasını başarmaktır.

Devredeki veriye kelime seç telleri kullanılarak ulaşılabilir. Bu teller ve bit telleri hücrelerin birleşimine göre; eğer hücreler yatay seriliyorsa kelime seç telleri ve dikey olarak seriliyorsa bit telleri birbirine bağlanırlar. Hücrede port sayısı artırılabilir, böylece aynı anda birden fazla satır üzerine işlem yapılabilmektedir. Kelime seç–1 teli seçildiğinde T3 ve T4 transistörleri açılır ve eviricilerdeki veri bit tellerine aktarılır. Başka porttaki veriler içinde yine farklı bir hat seçilerek işlemler tekrarlanır.

Bit hücresinde yazma işlemi için yine okumadaki gibi kelime seç teli aktif hale getirilir, daha sonra bit hatları için önceden hazırlanmış veri bit hatlarından kelime seç telinin aktif olması ile eviricilere gelir ve böylece veri hücreye yazılır ve eviricilerde bir dahaki yazma işlemine kadar ve güç beslemesi devam ettiği sürece saklanır. Denilsin ki eviricilere yani hücreye mantıksal 1 değeri yazılmak isteniyor bu durumda Bit 1 teline 1 değeri gönderilir, sonra kelime seç-1 teli seçilir, bu telin aktif hale gelmesi ile transistör açılır ve bit teline gönderilen 1 değeri eviricilere verilir. Sunuç olarak mantıksal 1 değeri bit hücresine yazılmış olur. Eğer tek portlu olsaydı her bir işlem için bir vuruş harcanacaktı, fakat port sayısı çoksa aynı anda tek vuruşta birden fazla işlem gerçekleştirilebilir.

Aynı anda bir hücre birden fazla port tarafından okunabilir, fakat farklı portların yazacağı değerin aynı olup olmadığı bilinememesi sebebi ile aynı anda bir hücreye ancak bir port tarafından veri yazılabilir. Port sayısının tek vuruşta çok işlem sunması gibi artı yöndeki etkisi yanında fiziksel büyüklüğü artırması ve SRAM tablosuna erişimi etkilemesi gibi eksileri de bulunmaktadır. Bir hücrede port sayısı arttıkça her port için bulunan nmos transistör sayısı toplam transistör sayısına eklenecek, eviricilere eklenecek her bir giriş ve transistör fazladan sığa ekleyecek, fazladan eklenecek bit telleri ve bu telleri sürmek ve işlem için yeni elemanlar eklenecek, sonuç olarak hücre fiziksel olarak büyüyecektir. Bunun yanında sığalar, telleri sürmek için gereken zaman, işlemler için eklenen kod çözücü gibi elemanlarında aynı işlemi gerçekleştirmek için büyüyecek olması ve diğer faktörler hepsi toplam gecikmeyi artıracaktır. Yine benzer etmenlerden dolayı artan güç tüketimi de port sayısının artmasının kötü etkisini artırmaktadır.

SRAM tablosu; çok sayıdaki bit hücrelerinin dizi olarak sıralanması şeklindedir. Burada birçok bit hücresinin üzerinde işlem yapmak için çeşitli çevre elemanları eklenilmektedir. Bu çevre elamanları;
• Yazma sürücüleri
• Kelime seç sürücüleri
Kod çözücü
• Ön doldurucu
• Fark algılayıcı
olarak belirlenmiştir.
Yazma sürücüleri: SRAM tablosunda kelime uzunluğu yani sütun sayısından bağımsız olarak satır sayısı arttıkça yazma portlarına gönderilecek veri telleri uzamaktadır. Dikey olarak giden bu telleri süren çevre elemanı yazma sürücüsüdür.

Kelime seç sürücüleri: Yazma sürücülerine benzer şekilde fakat bu sefer yatay uzayan kelime seç telini sürmek için kullanılan çevre elemanıdır.

Kod Çözücü: SRAM tablosunda bir kelime okumak için tablonun tüm satırını seçmek gerekmektedir. Bir portun tüm kelime seç telleri birbirine bağlı olduğundan sadece seçilecek satırı saptamak yeterlidir. SRAM tablosu 0’dan başlayarak adreslenir, ilk satır 0 adresine sahiptir. Bundan sonraki her satırın adresi 1 artarak gider. SRAM tablosuna ulaşacak mikroişlemci ilgili adresi verir, bu adresi kullanarak istenen kelime seç telini aktif etmek için kullanılan sistem elemanıdır.

Ön Doldurucu: SRAM tablosunda okuma için kelime seç teli aktif edildikten sonra hücre içindeki eviricilerde saklanan veri bit ve bit değil teline verilir, fakat giderek uzayan teller için aynı işlemi yapmak ve bu telleri sürmek çok küçük boyutlarda tasarlanmış eviricilerle zorlaşmaktadır ve çok zaman almaktadır. Bu amaçla ön doldurucu devreler kullanılmaktadır. Bu devreler okuma sinyali öncesinde Bit ve Bit değil telleri VDD/2 gerilim seviyesine çekerler. Bu sayede okunacak veri ne olursa olsun dolup boşalması gereken sığa yarısına iner. Böylece hem gecikme hem de güç tüketimi azalır. Fark Algılayıcı: Kısaca SRAM tablosunda, okuma sırasında bit ve bit değil telleri arasındaki küçük gerilim değerlerindeki farkı algılayarak bu değerleri mantık düzeylerine (1 ve 0) çeken kazancı çok yüksek olan yükselticilerdir.

Genel olarak yazmaç öbekleri bu çevre elemanları ve SRAM bit hücrelerinin birleştirilmesi ile oluşturulmaktadır.

İşlemcilerde enerji tüketimini azaltmak için çeşitli uygulamalar geliştirilmektedir ve bunlardan önemli bir kısmı yazmaç öbeklerinde enerji tasarrufunu içermektedir. Bir yazmaç öbeğinde yazma ve okuma girişlerinden bazılarını iptal etmek ve yazmaç öbeklerini bloklara bölmek geliştirilen fikirlerden bir tanesidir. Diğer bir yöntem ise kullanılmayan satırların kapatılması yöntemidir. Yazmaç öbeğinde dar değerlerin kullanılması ile bu dar değerlerin tek bir satıra yazılması gibi diğer birçok yöntemde geliştirilmekte olan uygulamalar arasındadır.

Merkezi İşlem Biriminin Buyruk kümesi mimarisi, yonga üzerindeki bellek ile fonksiyonel birimler arasındaki veriyi düzenlemek için kullanılan yazmaç kümesini tanımlamaktadır. Temel MİB’lerde, bunlar yani mimarisel yazmaçlar, MİB içinde bulunan fiziksel yazmaçlardaki girdilere birebir karşılık gelmektedirler. Daha karmaşık düzeydeki MİB’ler yazmaç yeniden adlandırma (register renaming) işlemini kullanırlar, böylece hangi fiziksel girdinin hangi belirlenen mimarisel yazmacı tuttuğunu gösteren çizelge koşum sırasında devingen olarak değişebilmektedir. Transparan önbelleklere nazaran yazmaç öbeği mimarinin bir parçasıdır ve programlayıcı tarafından görülebilmektedir.

İlgili Araştırma Makaleleri

Komut kümesi mimarisi, CPU'nun yazılım tarafından nasıl kontrol edileceğini tanımlayan bilgisayar soyut modelinin bir parçasıdır. ISA, işlemcinin ne yapabileceğini ve bunu nasıl yapacağını belirterek donanım ve yazılım arasında bir arayüz gibi davranır.

<span class="mw-page-title-main">RAM</span> herhangi bir sırada okunabilen ve değiştirilebilen bir tür geçici veri deposu

Rastgele erişimli hafıza veya rastgele erişimli bellek mikroişlemcili sistemlerde kullanılan, genellikle çalışma verileriyle birlikte makine kodunu depolamak için kullanılan herhangi bir sırada okunabilen ve değiştirilebilen bir tür geçici veri deposudur. Buna karşın diğer hafıza aygıtları saklama ortamındaki verilere önceden belirlenen bir sırada ulaşabilmektedir, çünkü mekanik tasarımları ancak buna izin vermektedir.

Sadece okunabilir bellek. ROM, bilgisayarlarda ve diğer elektronik aletlerde kullanılan bir depolama birimidir. RAM gibi yazılıp silinebilen bir depolama birimi değildir. ROM içeriği sadece üretim anında yazılır. Kullanıcının kendi isteği doğrultusunda programlanamaz.

Durağan Rastgele Erişimli Bellek, yarı-iletken bir bellek türüdür.

<span class="mw-page-title-main">Merkezî işlem birimi</span> bir bilgisayar programının talimatlarını, talimatlar tarafından belirtilen temel aritmetik, mantıksal, kontrol ve giriş/çıkış (G/Ç) işlemlerini gerçekleştirerek yürüten ve diğer bileşenleri koordine eden bir bilgisayar içindeki elektro

Merkezî işlem birimi, dijital bilgisayarların veri işleyen ve yazılım komutlarını gerçekleştiren bölümüdür. Çalıştırılmakta olan yazılımın içinde bulunan komutları işler. Mikroişlemciler ise tek bir yonga içine yerleştirilmiş bir merkezî işlem birimidir. 1970'lerin ortasından itibaren gelişen mikroişlemciler ve bunların kullanımı, günümüzde MİB teriminin genel olarak mikroişlemciler yerine de kullanılması sonucunu doğurmuştur.

Bellek bilgisayarı oluşturan 3 ana bileşenden biridir.. İşlemcinin çalıştırdığı programı, lar ve programa ait bilgiler bellek üzerinde saklanır. Bellek geçici bir depolama alanıdır. Bellek üzerindeki bilgiler güç kesildiği anda kaybolurlar. Bu nedenle bilgisayarlarda programları daha uzun süreli ve kalıcı olarak saklamak için farklı birimler mevcuttur.

<span class="mw-page-title-main">DRAM (bilgisayar)</span>

Dinamik Rastgele Erişimli Bellek, dinamik rastgele erişimli bellek bir tümleşik devre içinde her bir veri bitini ayrı bir kapasitör içinde saklayan Rastgele Erişimli Bellek türüdür. Kapasitörler yapıları gereği bir süre sonra boşalacağından yenileme/tazeleme (refresh) devresine ihtiyaçları vardır. Bu yenileme ihtiyacından dolayı DRAM, SRAM ve diğer statik belleklerin zıddı durumundadır. DRAM’in SRAM üzerindeki avantajı onun yapısal basitliğidir: 1 bit için 1 transistör ve 1 kapasitör DRAM için yeterliyken SRAM için 6 transistör gerekir. DRAM, yenileme devresinden dolayı çok yer kaplar. Güç kaynağı açık olduğu durumda DRAM ve SRAM sakladığı verileri korur bu nedenle her iki bellek aygıtı da volatiledir.

İşlemci önbelleği, CPU'nun hafızadaki verilere ulaşma süresini azaltan bir donanımdır. Ana belleğe(RAM) kıyasla küçük, hızlı ve işlemci çekirdeğine yakındır. Sık kullanılan veriler ya da en güncel veriler işlemci önbelleğinde saklanır. Günümüzde pek çok CPU, birden çok seviyede önbellek içerir, bu önbellekler verilerin yanı sıra komutları da bünyesinde tutar.

<span class="mw-page-title-main">Pentium</span>

Pentium, Intel’den beşinci nesil x86 mimarisi bir mikroişlemcisidir. 486 serisinin ardılıydı ve ilk olarak 22 Mart 1993 tarihinde duyurulmuştu.

Boru hattı yöntemi bilgisayar mimarisi ve diğer sayısal ürünlerin tasarımında başarımı artırmak için uygulanan bir yöntemdir. Komutları, boru hattı yöntemi ile işleyip daha kısa süre içinde bitmesini sağlar. Asıl amacı saat sıklığını artırarak başarımı artırmaktır. Farklı kaynakları aynı anda, farklı işler tarafından kullanarak çalışır.

Sanal bellek, fiziksel belleğin görünürdeki miktarını arttırarak uygulama programına (izlence) fiziksel belleğin boyutundan bağımsız ve sürekli bellek alanı sağlayan bilgisayar tekniğidir. Ana belleğin, diskin (ikincil saklama) önbelleği (cache) gibi davranmasıyla; yani disk yüzeyini belleğin bir uzantısıymış gibi kullanmasıyla gerçekleştirilir. Ancak gerçekte, yalnızca o anda ihtiyaç duyulan veri tekerden ana belleğe aktarılıyor olabilir. Günümüzde genel amaçlı bilgisayarların işletim sistemleri çoklu ortam uygulamaları, kelime işlemcileri, tablolama uygulamaları gibi sıradan uygulamalar için sanal bellek yöntemi kullanılmaktadır.

<span class="mw-page-title-main">Etkin sayfalar ön belleği</span> Bilgisayar bileşeni

Etkin sayfalar ön belleği (ESÖ) (Translation Lookaside Buffer ) sanal bellek kullanan işlemcilerde adres dönüştürme işleminin hızlandırılmasını sağlayan bir tekniktir.

<span class="mw-page-title-main">MESI Protokolü</span>

Aynı zamanda Illinois protokolü olarak da bilinen MESI protokolü yaygın olarak kullanılan bir ön bellek tutarlılığı protokolüdür. Intel'in Pentium işlemcilerinde kullanılan ön belleklerde verimliliği artırmak için kullanılmıştır.

<span class="mw-page-title-main">Alpha 21164</span>

Alpha 21164, aynı zamanda Alpha buyruk kümesi mimarisini geliştirmiş olan Digital Equipment Corporation tarafından geliştirilmiş, EV5 kod adıyla da bilinen bir mikroişlemcidir. Alpha 21164 Digital'in en çok satışı yapılan mikroişlemcisi Alpha 21064A'yı takiben 1995 yılı Ocak ayında tanıtılmıştır. Onu 1998 yılında 21264 izleyecektir.

<span class="mw-page-title-main">Alpha 21264</span>

Alpha 21264 1996 yılı Ekim ayında Digital Equipment Corporation tarafından indirgenmiş komut takımı bilgisayarı(RISC) mikroişlemcisi olarak tanıtılmıştır. 21264 Alfa işlemcisi Komut kümesi ile tanımlanmıştır.

Önden yürütüm işlemcinin ön bellekte bulamama durumunda boşa harcayacağı çevrimlerin beklemekte olan buyrukların önceden yürütülmesi ile faydalı şekilde kullanılması esasına dayalı bir bilgisayar mimarisi tekniğidir. Bu şekilde önceden yürütülecek olan buyruklar ile gelecekte oluşacak olan önbellekte bulamama durumları tespit edilerek, işlemcinin boşta olan yürütüm kaynakları kullanılarak faydalı buyruk ve veri ön yüklemeleri yapılması sağlanır.

<span class="mw-page-title-main">Kod çözücü</span>

Kod çözücü (decoder), temel olarak kodlanmış verinin ilk halini tekrar elde etmek için kullanılmaktadır. Sayısal elektronikte kod çözücülerin basit mantığı, kodlanmış çoklu giriş kod çözücüye verilmekte ve çıkış olarak da farklı şekilde kodlanmış çoklu çıkış alınmaktadır. Bu kod çözücülere örnek, ikili kodlu onluk kod çözücülerdir ve burada verilen n sayıdaki giriş 2n sayıda çıkışa dönüştürülmektedir. Burada kod çözücüye seçme girişleri de konularak oluşturulan çoklu çıkışlardan seçim yapılması sağlanabilir. Kod Çözücüler, durağan rastgele erişimli bellek (SRAM) bit hücrelerinden oluşan bir yazmaç öbeğinde satırın seçiminde, 7 bölütlü görüntü için veya veri çoklama gibi birçok yerde kullanılmaktadır.

<span class="mw-page-title-main">Önbellek tutarlılığı</span>

Ön bellek tutarlılığı, paylaşılan kaynağın yerel ön belleğinde kaydedilen verinin tutarlılığını ifade eder. Bir bilgisayar sistemindeki istemciler ortak bir bellek kaynağının ön belleğini kullandıklarında, tutarsız verilerle ilgili sorunlar ortaya çıkabilir. Bu, bilhassa, çoklu işleme yapan sistemlerdeki merkezi işlem birimi için geçerlidir.

MSI protokolü temel bir ön bellek tutarlılığı protokolü olup, çoklu işlemci sistemlerinde çalışır. Diğer ön bellek tutarlılığı protokollerinde olduğu gibi, protokol isminin baş harfleri ön bellek satırının bulunabileceği olası durumların İngilizce isimlerini söyler. .MSI dosya uzantılı bir dosya bir Windows Installer Paketi dosyasıdır. MSI için, ön bellekte bulunan her öbek olası üç durumdan birinde olabilir:

Dijital elektronikte, özellikle bilgi işlemde, donanım yazmaçları genellikle belleğe benzer birçok özelliğe sahip, genellikle flip floplardan oluşan devrelerdir, örneğin: