ılmasında kullanılmaktadır. Örneğin Intel Pentium 4 işlemcilerin saat sıklığı AMD Athlon XP işlemcilerden daha fazla olmasına karşın bu daha yüksek bir başarıma sahip oldukları anlamına gelmemektedir. Denektaşları testlerinde iki işlemcinin de benzer başarım gösterdiği görülmüştür.

Denektaşları belirli bir sisteme ya da bileşene, belli bir tür iş yükü yükleyecek şekilde tasarlanırlar. “Yapay (Synthetic)” denektaşları bir bileşenin üzerine bu iş yükünü yüklemek için yazılan özel programlardır. “Uygulama(Application) tür denektaşları sistem üzerinde gerçek programlar çalıştırırlar. “Uygulama” türündeki denektaşları bir sistemin başarımı ölçümünde etkiliyken, “Yapay” denektaşları ise sistem bileşenlerinin ( sabit tekerlek ( sabit disk ) , ağ aygıtları gibi ) tek başlarına başarımlarının ölçümünde etkilidirler.

Denektaşları özellikle yarı iletken mikroişlemcilerin tasarımında önemlidir. Denektaşları sayesinde tasarımcılar, mikro mimari düzeyinde aldıkları kararları ölçüp dengelerler.
Bilgisayar tasarımcılarının tasarladıkları sistemlerin başarımlarını ölçmek için denektaşlarını kullanması oldukça uzun bir geçmişe sahiptir. Ancak önceleri bu denektaşları testlerinin sonuçları gerçek kullanımla elde edilecek başarımdan farklıydı. 1980'lerde bazı derleyiciler bilinen kayan nokta işlemlerinde kullanılan özel bir matematik işlemini belirleyip daha hızlı olan matematiksel eşitlik işlemleriyle değiştiriyorlardı. Bu değişim 1990'lı yılların ortasına kadar denektaşları dışında kullanışlıydı. Ancak bu kullanışlılık RISC ve VLIW mimarilerinin tasarımcıları derleyici teknolojisinin başarımla ilgisini fark etmelerine kadar sürdü. Günümüzde denektaşları; derleyici şirketleri tarafından sadece kendi denektaşı sonuçlarını yükseltmek için değil, aynı zamanda tasarladıkları uygulamaların başarımlarını artırmak için de kullanılmaktadır.

Üreticiler çoğunlukla sadece denektaşlarını ya da denektaşlarının belirli yönlerini kullanarak ürünlerini en iyi şekilde tanıtmaya çalışırlar. Ayrıca bazıları bu denektaşlarının önemliklerini değiştirerek ürünlerini olabildiğince iyi şekilde göstermeye çalışırlar. Bu eylemlerin tamamına İngilizce bench-marketing adı verilir.

Denektaşları kullanılarak yapılan kıyaslamalar kolay değildir. Beklenen ve kullanışlı sonuçlar elde edebilmek için tekrarlanan döngüler içerirler. Ayrıca denektaşlarının yorumlanması da oldukça zordur. Aşağıda genel olarak karşılaşılan bir takım zorluklar listelenmiştir:









Aşağıdaki denektaşları [ http://www.eembc.org/ EEMBC (Embedded Microprocessor Benchmark Consortium)] tarafından özellikle gömülü sistemler ve tüketici araçları için tasarlanmıştır.

Aşağıda denektaşları ile ilgili İngilizce kitaplar yer almaktadır.

Jim Gray (Editor), The Benchmark Handbook for Database and Transaction Systems (2nd Edition), Morgan Kaufmann, 1993, ISBN 1-55860-292-5

Database Benchmarking Practical Methods for Oracle & SQL Server Dr. Bert Scalzo, Kevin Kline, Claudia Fernandez, Donald K. Burleson, Mike Ault, 2007, ISBN 0-9776715-3-4

Aşağıdaki bağlantılarda denektaşları ile ilgili İngilizce bilgiler yer almaktadır.

Aşağıdaki bağlantılarda denektaşları ile ilgili İngilizce bilgiler yer almaktadır.




The Prisoner of Shark Island

The Prisoner of Shark Island 1936 ABD yapımı dramatik biyografik filmdir. Bu siyah beyaz filmin Türkiye'de gösterildiğine dair bir kayıt bulunmamakla birlikte filmin adı Türkçeye "Köpekbalığı Adasının Mahkumu" şeklinde çevrilebilir.

Senaryosunu Nunnally Johnson'ın yazdığı filmi John Ford yönetmiş, yapımcılığını ise 20th Century Fox şirketi adına yine Nunnally Johnson'la birlikte Darryl F. Zanuck üstlenmişlerdi.

1865 yılında ABD Başkanı Abraham Lincoln 'ün bir suikaste kurban gitmesinin hemen ardından, muayenehanesinde başkanın suikastçisi olduğunu bilmeden yaralı bir adamı tedavi eden Konfederasyon sempatizanı Dr. Samuel Mudd 'ın haksız yere suçlanarak ömür boyu hapse mahkûm edilmesi ve salgın hastalıkları ile kötü ün salmış bir hapishanede yaşadıklarını konu alır. Bu hapishanenin adı "Dry Tortugas" 'tır ve ABD'nin Şeytan Adası olarak anılır. Burada mahkûmiyet, ağır ağır ölmekle aynı anlamı taşımaktadır.

Filmde Dr. Mudd tamamen masum bir kurban ve bir günah keçisi olarak gösterilmiş. Oysa olayın tarihi ayrıntıları incelendiğinde suikastçi ile bağlantısı olduğu gerçeği filmin inanılırlığına gölge düşürmüş.

"Dixie's Land"
"Maryland, My Maryland"
"The Battle Cry of Freedom"
"Battle Hymn of the Republic"
"Taps"





Gary Lockwood

Gary Lockwood doğum adı ile John Gary Yurosek (d. 11 Şubat 1937), Amerikalı oyuncu. En bilinen rolü Stanley Kubrick'in filmindeki astronot Dr. Frank Poole rolüdür.

Hope Harrsen ile evlenmiştir. 1966-1972 yılları arasında Stefanie Powers, 1982-1988 yılları arasındaysa Denise DuBarry ile evli kalmıştır. Aktris Samantha Lockwood'un babasıdır.





Sırasız yürütüm

Sırasız yürütüm, bilgisayar mühendisliğinde, , günümüz yüksek performanslı işlemcilerinde kullanılan, yüksek gecikmeler tarafından harcanan buyruk çevrimlerini kullanıma sunan bir bir paradigmadır.

1970'lerde ve 1980'lerin başında bilgisayar mimarisinin ana araştırma alanlarından biri olan sırasız yürütüm, veri akış hesaplamasının sınırlı bir formudur. Bu konuda Yale Patt tarafından önemli bir akademik araştırma yapılmış ve yine onun HPSm simülatöründe sunulmuştur. James E. Smith ve A.R. Pleszkun tarafından 1985 yılında yayınlanan makalede kural dışı durumlardaki kesin davranışların nasıl koruncağı açıklanarak tasarı tamamlanmıştır.

Tartışmalı da olsa sırasız yürütüm kullanan ilk makine, skor tahtası kullanarak çakışmaları çözümleyen, CDC 6600 (1964) olmuştur. Modern kullanımda skor tahtası kullanımı, okuduktan sonra yazma durumunda bekleme yapması özelliğinden ötürü, sırasız yürütümün değil de, daha çok sıralı yürütümün bir parçası olarak görülmektedir.

Üç yıl kadar sonra, IBM 360/91 (1966) sırasız yürütümü tam olarak destekleyen Tomasulo algoritmasını tanıttı.

1990 yılında, sadece kayan nokta işlemleriyle sınırlı olmasına rağmen IBM ilk sırasız mikroişlemci olan POWER1'i tanıttı.

Bundan sonra sırasız yürütüm, IBM/Motorola PowerPC 601 (1993), Fujitsu/HAL SPARC64 (1995), Intel Pentium Pro (1995), MIPS R10000 (1996), HP PA-8000 (1996), AMD K5 (1996) ve DEC Alpha 21264 (1998) gibi öne çıkan örneklerle 1990'lı yıllarda daha yaygın hale geldi. Sun UltraSPARC, HP/Intel Itanium, Transmeta Crusoe, Intel Atom, ve IBM POWER6 ise bu akımın dışında kalan dikkat çekici örneklerdir.

1990'lı yılların ortalarına kadar bu tekniğin makinelerde temel tasarım olarak kendini gösterememesinin nedeni, sırasız yürütümün mantıksal karmaşıklığıdır. Bu sınıfta bir makine oluşturmak için gerekli olan yüksek miktarda silikon alanın getireceği yüksek maliyetlerden ötürü fiyata duyarlı marketlere hitap eden üreticiler hala bu paradigmayı kullanmamaktadır. Sırasız yürütüm tasarımında ulaşılması zor hedeflerden biri de düşük tüketimi hedefidir.

Eski işlemcilerde sıralı yürütüm yapılmaktaydı ve buyrukların işlenmesi aşağıdaki adımlarla gerçekleşiyordu;


Sırsız yürütümde buyrukların işlenmesi aşağıdaki şekilde gerçekleştirilir. 

Sırasız yürütme de amaç, işlenecek veriler ulaşılamaz durumda iken işlemcinin bekletilmesini önlemektir. Yukarıdaki sıralı yürütme basamaklarında 2. basamakta bulunan veri eksikliği yüzünden oluşan işlemcinin boşta bekleme gerekliliği sırasız yürütme basamaklarında ortadan kaldırılmıştır. Sırasız yürütme yapan işlemciler gerekli olan bekleme süresini işlemeye hazır olan diğer buyruklarla doldurup, işlemlerin sonunda sonuçları sıraya sokarak işlemlerin program sırasına uygun olarak işlenmiş gibi görünmesini sağlar.

Buyrukların bilgisayar kodlarındaki orijinal sırasında program sırası, işlemcide ele alınma sırasına ise veri sırası denir. Veri sırası, verilerin işlemci yazmaçları tarafından ulaşılacak halde bulunup bulunmamasına göre belirlenir. Açıkçası, bir sıradan diğerine çevrim yapmak, sonuçların kuyruktan doğru sırada çıkmasını sağlamak için mantıksal bir sıra sürdürmek için karmaşık devreler gereklidir. Yeniden sıralama belleği sırasız yürütülen buyrukların yeniden program sırasına sokulması için kullanılır.

Sırasız yürütmenin faydaları boru hattının pratikte uygulanması derinleştikçe ve bellek ile işlemci hızları arasındaki fark arttıkça önem kazanmakta ve artmaktadır.

Yeni paradigmayla yaratılan farklılıklardan biri de, kuyrukların oluşturulması ile, dağıtım basamağının konu basamağı ile bağlantısının koparılması ve bitirilme aşamasının yürütme aşamasından ayrılmasına olanak tanımasıdır. Sıralı yürütüm yapan önceki işlemcilerde bu aşamalar, boru hattı kullanılarak, birbiri ardından aralık bırakmaksızın yapılmaktaydı.

Frekansı düşürecek yanlış terim bağımlılıklarından korunmak amacıyla "yazmaçların tekrar adlandırılması" adı verilen bir teknik kullanılır. Bu tasarımda, mimaride tanımlanmış olandan daha fazla sayıda yazmaç vardır. Fiziksel yazmaçlar aynı mimari yazmacın birçok versiyonu olabilecek şekilde işaretlenir.

Kural dışı durumlar, dallanma tahmini hataları gibi çözülmesi gereken durumlar için sonuçların bir kuyrukta tutulması gereklidir. Sonuç kuyruğu, buyrukların program sırasına uygun olarak tamamlanabilmelerni sağlamak için, programların kural dışı bir durumdan sonra tekrar başlamasına izin verir. Sonuç kuyruğu sonuçların, eski buyrukların hatalı dallanma tahminleri ve kural dışı durumlarından ötürü iptal edilebilmesine olanak sağlar. Buyrukların önceki dallanmalarının çözümlemelerinin bildirilebilmesi yeteneğine şüpheli yürütüm denir.






Yeniden sıralama belleği

Yeniden sıralama belleğinin görevi sırasız işlenen buyrukların işlenmesi bittiğinde buyrukları program sırasına sokmaktır. Sıralama belleği buyrukların sıra listesini tutar. Buyruklar listenin bir ucundan girerler ve tamamlandıklarında diğer ucundan çıkarlar. Bu sayede buyruklar program sırasında işlenmiş gibi olur. Sıralama arabelleğinin uygulanması genelde işletim sistemlerindeki giriş/çıkış belleği gibidir. Sıralama belleğinde buyruklar “son” kısmından girerler, her giriş buyrukların so