PTLsim mikroişlemci sağlayıcılarna ek olarak hangi kurum tarafından kullanılmaktadır?
Binghamton’daki New York Eyalet Üniversitesi’ndeki işlemci tasarım araştırma grubu
PTLsim, x86 işlemcilerinin iç yapısını taklit eden bir benzetimliktir. Intel x86 programlarının gerçek bir işlemcide nasıl çalışacağını denemek ve mikroişlemcinin iç yapısında yapılan değişikliklerin ne tür etkiler yaratacağını gözlemek amacıyla kullanılır. Tarihçe: PTLsim Matt T.Yourst tarafından başlangıcı 2001’e dayanan bir süreçte tasarlanmış ve geliştirilmiştir. Esas PTLsim kod temeli, düzensiz işlemci modeli de dahil olmak üzere, 2003’ten beri aktif olarak geliştirilmekte ve belli başlı yüzlerce üniversite, endüstri araştırma laboratuvarları ve çeşitli tanınmış mikroişlemci sağlayıcılarına ek olarak Binghamton’daki New York Eyalet Üniversitesi’ndeki işlemci tasarım araştırma grubu tarafından kullanılmaktadır. PTLsim mikroişlemcinin, araştırmacılarının çağdaş ve daha geniş çapta kullanılan, rahatlıkla ulaşılan donanım uygulamalarıyla bir komut setine (x86 ve x86–64) geçmesine yardım etmesi amaçlanmaktadır. Böylece sadece Alpha veya MIPS tabanlı komut setlerini destekleyen simülasyon araçlarıyla takılıp kalmış araştırmacılar için yeni bir fırsat sağlanmış olunmuştu. PTLsim yazılımı ve el kitabı GNU Genel Kamu Lisansı sürüm 2 altında lisanslı bedava yazılımlardır. Giriş: PTLsim x86 ve x86–64 komut setleri için en modern çevrim hatasız mikroişlemci simülatörü ve sanal makinedir. PTLsim, düzensiz bir x86–64 uyumlu, CPU’daki tam-hızlı doğal uygulamalardan tüm anahtar boruhattı yapılarının RTL seviye modellerine kadar inen işlemci çekirdeğini modern bir superscalar olarak modeller. Buna ek olarak, tüm önbellek hiyerarşisi, bellek altsistemi ve destekleyen donanım araçları gerçek çevrim doğruluğuyla modellenir. PTLsim Pentium 4+, Athlon 64 ve bütün uzantılarla benzer makinelerin tam x86–64 komut setlerini destekler (x86–64, SSE/SSE2/SSE3, MMX, x87). PTLsim günümüzde gerçek x86 mikro mimarilerini destekleyen kamuya açık tek doğru çevrim modelleme aracıdır ve çoğu çevrim hatasız simülatörden çok farklıdır. Çünkü simüle ettiği platformda çalışır (bir x86 or x86–64 makinesi, tipik olarak Linux çalıştırır). PTLsim’in çalışan kullanıcı koduna tamamen şeffaf olarak herhangi bir zamanda düzensiz simülasyon modu ve doğal x86 veya x86–64 moduna geçmesi ve bu modlardan çıkması mümkündür. Bu da kullanıcıların kullanıcı kodunun ilginç olmayan kısımlarıyla uğraşmadan küçük bir kısmını hızlıca “profile” etmelerine izin verir ve gerçek bir referans makinesiyle simülasyon arasındaki ıraksama noktasını bularak otomatik hata ayıklamayı mümkün kılar. Klasik sürüm herhangi bir 32-bit veya 64-bit tek thread’li userspace Linux uygulamasını çalıştırır. PTLsim altında tipik benchmarklardan grafik uygulamalarına ve network sunucularına kadar geniş aralıktaki programları başarılı bir şekilde çalıştırılmıştır. PTLsim/X yalın donanım üzerinde çalışır ve tam sistem x86–64 simülasyonu, çoklu-işlemci ve çoklu-parçacık desteği, kontrol noktaları, çevrim hatasız sanal araç zamanlama modelleri, kararlı zaman açılımı ve daha birçok özelliği PTLsim’in tasarımında var olan hız ve hatasızlıktan ödün vermeden sağlamasına izin vererek Xen hipervizörüyle bütünleşir. PTLsim/X her Xen-uyumlu işletim sisteminin simülasyon altında koşmasını mümkün kılar, bu şekilde başarılı bir şekilde rastgele Linux dağıtımlarını ve standart endüstri uygulamalarıyla benchmarkları PTLsim/X ile boot edilir. Muadili simülatörlerle karşılaştırıldığında, tam çevrim hatasız düzensiz simülasyon modunda çalışırken bile PTLsim oldukça yüksek performans sağlamaktadır. Kapsamlı ayarlama sırasında, önbellek profili ve x86 belirli hızlandırılmış vektör işlemleri ve komutlarının kullanımında, PTLsim geleneksel araştırma simülatörleriyle karşılaştırıldığında simülasyon zamanını belirli ölçüde keser. En iyilenmiş çekirdekle bile, PTLsim en iyilenmiş C++ model sınıflarının ve senkronize mantık tasarımına uygun hale getirilen kütüphanelerinin kullanımı sırasındaki deneylerin kolaylığı için belirgin ölçüde esnekliğe izin verir. PTLSim’in Sağlanması: PTLsim kaynak kodu birkaç sürüm olarak dağıtılır: En Son Sabit Sürümü https://web.archive.org/web/20110724114014/http://www.ptlsim.org/ptlsim-20090314-r229.tar.bz2 adresinden sağlanabilir. (PTLsim’in tüm test takımlarını geçen en güncel sürümüdür.) Geliştirme SnapShotlarına https://web.archive.org/web/20110724113234/http://www.ptlsim.org/ptlsim- snapshot.tar.bz2 adresinden ulaşılabilir. Geliştirme görüntüleri PTLsim’e her birkaç günde bir güncelleme ve bug düzeltmeleri olarak yapılır. Not: Bu dosyalar gzip değil bzip2 kullanılarak sıkıştırılırlar. Dosyaları herhangi bir Linux sistemine çıkarmak için “tar jxvf filename.tar.bz2” komutu kullanılır. Aynı PTLsim kod tabanı hem standart 32-bit x86 hem de 64-bit x86–64 üzerine temellendirilir. PTLsim’in oluşturulmasında ve çalıştırılmasında karışıklıktan kaçınmak için, PTLsim Kullanıcı Kılavuzu ve Referansı’nın “Getting Started” kısmını okunması tavsiye edilmektedir.