Mikroişlemci Tasarımda Borulining ve Tehlike Önleme
Mikroişlemci tasarımı, güvenilirlik korurken optimizasyon performansını içerir. Pipelining, işleyici talimatları ile işlem hızını artırır, ancak bu yönlerin uygulanmasına engel teşkil edebilir. Bu yönlerin sürdürülmesi verimli ve doğru bir operasyon için önemlidir.
Mikroişlemcilerde Borulining
Pipelining, aynı anda işlenecek birkaç talimata izin vermek için öğretimi iki aşamaya ayırmaktadır.Bu teknik, dosya ve genel performansları geliştirir. Ortak aşamalar, getir, hafıza erişimi ve yazma içerir.
Tehlike türleri
Tehlikeli durumlar, boru hattında doğru bir şekilde uygulanmasına engel olan durumlardır. Üç ana tipe sınıflandırılmaktadır:
- [FONT:0)Structural tehlikeler: Donanım kaynakları yetersiz olduğunda Occur.
- [FONT:0)Data tehlikeleri:[Dönetici:0) Veriler arasında bir belirsizlik.
- [FONT:0) Kontrol tehlikeleri:[Dönetici:0) Öğretim akışını etkileyen şube talimatlarından sonuç.
Tehlikeli Önleme Teknikleri
Çeşitli stratejiler tehlikeleri azaltmak ve boru hattı verimliliğini korumak için kullanılır:
- [FONT:0)Stall döngüleri:[Dönetici:[Dönetici:0) Boru hattını tehlikelere kadar kullanmayı başar.
- [[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:)) Doğru bir şekilde, gecikmelerden kaçınmak için boru hatların arasına yönlendirme verileri doğrudan yönlendir.
- [FONT:0)Branch tahmini:[Dönetici:[Dönetici:0))Kömüresel öngörüsü:[Dönetici:[Dönetici: 1 )
- [FONT:0) Sertware reddant:[Dönetici:[Dönetici:[Döntme: 1) Yapısal tehlikeleri önlemek için kaynakları ekleyebilmek.