İşlemci Veri Yolu

Kısaca: Veri yolu, veri işleyen işlevsel birimlerin (AMB, çoklayıcı gibi) toplamıdır. Bir çok işlemci veri yolu ve denetim birimi içerir. İki farklı veri yolu vardır. ...devamı ☟

İşlemci veri yolu
İşlemci Veri Yolu

Veri yolu, veri işleyen işlevsel birimlerin (AMB, çoklayıcı gibi) toplamıdır. Bir çok işlemci veri yolu ve denetim birimi içerir. İki farklı veri yolu vardır. Bunlar tek vuruşluk veri yolu ve çok vuruşluk veri yollarıdır.

Tek vuruşluk veri yolunda, buyruk başına tek çevrim gerekmektedir. Ancak bu yöntemde uzun saat çevrim zamanı olmaktadır. Çok vuruşluk veri yolunda buyruklar aşamalara bölünür ve bu aşamalar tek çevrimde yapılır. Bir işlemci tasarlamak için aşağıdaki adımlar uygulanır.

  • Buyruk kümesi incelenir.
  • Veri yolu birimleri seçilir ve saat stratejisi belirlenir.
  • Gereksinimleri karşılayan veri yolu birleştirilir.
  • Yazmaç aktarımını etkileyen denetim noktalarını belirlemek için her buyruğun uygulaması incelenir.
  • Denetim birleştirilir.


Tek Vuruşluk Veri Yolu



Tek vuruşluk veri yolunda buyruk başına çevrim birdir. Tüm buyruklar en uzun buyruk kadar bekler. Bu yöntem günümüzde kullanılmaz çünkü etkili bir yöntem değildir. İşlemler her zaman tek bir vuruşta bitirilemez ve uzun çevrim zamanı gerekir.

Buyruk adresini bulmak için program sayacı kullanılır. Buyruk bellekten getirilir. Yazmaçlar okunur. Buyruk kullanılarak ne yapılacağı anlaşılır.
İki tür işlem birimi vardır. Veri üzerinde işlem yapan, birleşik birimler. Durumu belirleyen, ardışıl birimler. Birleşik mantık birimleri toplayıcı, çoklayıcı, ve AMB gibi birimlerdir. Ardışıl birimler ise mandallar ve flip-floplardır.

Çok Vuruşluk Veri Yolu



Çok vuruşluk veri yolunda her buyruk aşamalara bölünür ve bu aşamalar tek çevrimde yapılır. Her çevrim bir ana işlem birimi kullancak şekilde sınırlanır ve yapılacak iş miktarı dengelenir. Çevrim sonunda daha sonraki çevrimlerde kullanılacak değerler fazladan yerel yazmaç vasıtasıyla saklanır.

Yukarıdaki resimde görüldüğü gibi tek vuruşluk veri yolundan farkı aralardaki yeni yazmaçlardır. Bu yazmaçlar;

  • 'IR:' Buyruk yazmacıdır.
  • 'A,B:' Kaynak değerlerini tutmak için iki yazmaçtır.
  • 'R:' AMBnin ürettiği değerleri tutmak için bir yazmaçtır.
  • 'M' Bellekten okunan bir veriyi tutmak için bir yazmaçtır.


Çok vuruşluk veri yolunun tek vuruşluya göre avantajı daha kısa çevrim zamanı gerekmesidir. Tek vuruşluk bir işlemi daha kısa süren iki vuruşta yapmak gibi. Tek vuruşluk veri yollu basit buyruk kümelerinde iyi çalışırken, günümüzdeki gibi kayan nokta işlemlerinin çokca kullanıldığı karmaşık buyruk kümelerinde etkisiz kalmaktadır. İki örnek arasındaki farkı bir örnek yardımıyla görelim.

Tek vuruşluk veri yolunun çevrim zamanı en uzun buyruğun yani load buyruğunun zamanı olan 600ps olacaktır. Çok vuruşluk veri yolunun ise 200ps ile 600ps arasında değişecektir. Bu yüzden ortalama işlem zamanı aşağıdaki gibi olacaktır. Ortalama Çevrim Zamanı = 600 * %25 + 550 * %10 + 400 * %45 + 350 * %15 + 200 * %15 Ortalama Çevrim Zamanı = 447.5 ps Başarımçok vuruşlu / Başarım tek vuruşlu=Yürütme Zamanıtek vuruşlu/Yürütme Zamanıçok vuruşlu
Buyruk sayısı ikisinde de aynı olduğu için; 600/447.5=1.34 Buna göre çok vuruşlu veri yolu, tek vuruşluya göre 1.34 kat daha hızlıdır.

Denetim



Denetim birimi veri yolundaki denetim işaretlerini belirleyen birimdir. Denetim işaretleri çalıştırılan buyruk ve uygulanan adım sayısına bağlıdır.

  • AMB Denetimi: AMBnin denetim işaretini buyruktaki ALUop ve func gibi bitlerin yardımıyla bulur.
  • Ana Denetim Birimi: Gerekli bütün denetim işaretlerinin büyük bir kısmını sağlayan birimdir.
Tek vuruşluk veri yolunda doğruluk tabloları yardımıyla denetim birimi tasarlanabilir. Çok vuruşluk veri yolunda sınırlı durum makinesi kullanılır. Sınırlı durum makinesi grafik kullanılarak ya da mikroprogramlama yardımıyla oluşturulur.

Daha Karmaşık Mimari Tasarlamanın Zorlukları



Mips mimarisinin aksine IA-32 mimarisi daha karmaşık buyruklar içerir ve çalışması için onlarca çevrim gerekebilir. Bu karmaşıklık Mipsdeki basit buyrukların bile geçekleştirilmesini zorlaştırır. Ancak bir çok vuruşlu veri yolu IA-32 buyruklarına uyabilecek bir yapıdadır. Bu uygunluk alttaki iki maddeden gelmektedir.
  • Çok vuruşlu veri yolu, buyrukların birden çok vuruşta çalışmasına izin vermektedir.
  • Çok vuruşlu veri yolunda, veri yolu bileşenleri birden çok buyruk tarafından kullanılabilmektedir. Böylece karmaşık adreslemelerin önüne geçilmiş olur ve daha karmaşık işlemlerin gerçekleştirilmesine olanak sağlar.
Çok vuruşlu veri yolu ve mikroprogramlama ile IA-32 buyruk kümesi gerçekleştirilebilir. Intelin 486dan beri kullandığı IA-32 mimarisi, hardwired control(daha basit buyruklar için) ve mikrobuyruk (daha karmaşık buyruklar için) birleşimini kullanmaktadır .

Kaynaklar



  • David A. Patterson, John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Elsevier, 2005, ISBN 1-55860-604-1
  • Mano and Kime, "Logic and Computer Design Fundamentals", 2000, Prentice Hall

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.

Veriyolu
6 yıl önce

Veri yolu, bilgisayar yapısında, bilgisayarın içindeki parçalar arasında ya da bilgisayarlar arasında verileri ya da gücü transfer eden bir alt sistemdir...

Veriyolu, Bilgisayar, Taslak, Veri
Çok çekirdekli işlemci
6 yıl önce

çekirdekli işlemcilerde, iki çekirdek aynı veri yolu ve aynı bellek bant genişliğini kullanacağından bu verimin düşmesine neden olur. İşlemci piyasasında...

Paralel hesaplama
2 yıl önce

(çoklu talimat/çoklu veri-MIMD) işlemesine göre paralel bilgisayarları sınıflandırır. Paralel işlemci makineleri simetrik (tüm işlemcilerin aynı seviyede olması)...

Paralel hesaplama, ,
Mikroişlemci
2 yıl önce

Mikroişlemci, işlemci (bazen kısaltma olarak µP kullanılır) ana işlem biriminin (CPU) fonksiyonlarını tek bir yarı iletken tüm devrede (IC) birleştiren...

Mikroişlemci, Mikroişlemci
Önbellek tutarlılığı
2 yıl önce

sistemde veri yolu üzerindeki bütün ön bellekler, veri yolundan istenen veri öbeğinin bir kopyasına sahip olup olmadıklarını belirlemek için veri yolunu gözetler...

Pentium
2 yıl önce

iki teknolojiyi birleştirerek “hibrid” işlemcileri yaratmanın mümkün olduğunu göstermiştir. 64-bit veri yolu – bu, her isteyişte bellekten alınan bilgi...

Pentium, 1993, 22 Mart, AMD, Advanced Micro Devices, CMOS, CPU, Celeron, Intel, Megahertz, Microsoft
Intel A100
6 yıl önce

mikroişlemci bir Dothan çekirdekli Intel Pentium M 'den türetilen / ön veri yolu (FSB) s 512 KB L2 önbellek ve 400 Mhz ile 90 nm süreç üzerine inşa edilmiştir...

Bilgisayar mimarisi
2 yıl önce

sistemlerinde veri ve buyruklar ayrı belleklerde tutulurlar. Komutla beraber veri farklı iletişim yollarını kullanarak ilgili belleklerden alınıp işlemciye getirilebilir...

Bilgisayar mimarisi, AMD, Bilgisayar mühendisliği, CPU, MHz, GHz