Anonim

Komut setleri hakkında biraz şey duyuyoruz, x86 komut takımı en yaygın olanlardan biriydi; Ancak, yalnızca x86'dan çok daha fazla komut kümesi vardır. Aslında, Intel'in SSE3 komut seti gibi üreticiye özel komut setleri vardır. SSE3'e özellikle bu genel bakışta bakacağız, bu yüzden her şeyi öğrenmek için aşağıdaki adımları takip edin.

Bir talimat seti nedir?

SSE3'ü anlamak için, bir talimat setinin ne olduğunu ve ne yaptığını anlamak önemlidir. Genellikle Komut Kümesi Mimarisi (ISA) olarak adlandırılan bir komut seti, esasen makine dilidir - bilgisayarın doğrudan yanıt verebileceği bir bilgisayar programlama dilidir (örneğin, ikili veya onaltılık komut). Bununla birlikte, bir talimat seti temel olarak işlemci için talimatlar veya komutlar sağlar. Bu komutlar temel olarak işlemciye belirli transistörlere geçmesini söyler. Talimatlar, komut okumak, yazmak ve taşımak kadar basit olabilir, ancak bilgisayar mimarisinin temel bir parçası olduğu için veri türlerini, bellek mimarisini, kayıtları, istisnaları işleme, harici I / O ve çok daha fazlası.

SSE3 komut seti ne işe yarıyor?

Peki, özellikle, SSE3 ne yapar? SSE3, Streaming SIMD Extensions 3 anlamına gelir; “3”, Steaming SIMD Extensions (SSE) komut setinin üçüncü neslinin veya yinelemesinin olduğunu gösterir.

Daha eski işlemcilerde, talimat başına yalnızca tek bir veri öğesi işlenebildi. Ancak, SSE'nin tanıtımıyla birlikte, bu komut seti, birçok uygulamada işlemlerin daha hızlı yapılmasını sağlayarak birden fazla veri öğesini yönetmesine ve yönetmesine izin verir. Öncelikle, SSE, özellikle 3D grafiklere ihtiyaç duyulduğunda, daha yoğun uygulamalar söz konusu olduğunda işe başlıyor. Buna iyi bir örnek video oyunları, video düzenleme programları, 3D modelleme yazılımı ve birçok başka uygulamada olabilir.

Üçüncü nesil - SSE3 - önemli bir değişiklik getiriyor: bir işlemci kaydında yatay çalışma yeteneği. Geçmişte sadece dikey işlem yapabiliyorduk. Bu özelliğin tanıtımıyla, Dijital Sinyal İşleme (DSP) ve 3D işlemlerle çok daha hızlı bir şekilde işlem yapabiliriz.

SSE3 bir başka temiz değişiklik getiriyor - kayan nokta sayılarını küresel yuvarlama modu ile karıştırmak zorunda kalmadan tam sayılara dönüştürmek için yeni bir talimat. Bu işlemi SSE3 ile daha verimli hale getirerek, talimat boru hattı çok daha az tıkanır ve böylece bir tehlikeyi önlemek için kullanım talimatlarında gecikme olan bir boru hattı durmasını önler.

Peki ya SSE4?

SSE4, Streaming SIMD Extensions komut setinin dördüncü yinelemesidir. Bu komut seti 54 komut içermektedir, ancak 47 komut içeren SSE4.1 adlı bir alt küme mevcuttur, ancak bu alt takımı yalnızca Penryn'de bulabilirsiniz. Benzer bir alt küme - SSE4.2 - Kalan 7 talimat ile Nehalem tabanlı Core i7 işlemcide bulunur.

Bildiğimiz gibi, SSE3 (ve önceki sürümler) “multimedya” tabanlı uygulamalar için özel talimatlardır. SSE4'e bunun yeni ve geliştirilmiş bir versiyonu olarak bakabilirsiniz, aslında görevlerin çok daha hızlı bir şekilde yapılmasını sağlayan daha da optimize edilmiş programlama.

Kapanış

Bu makaleyi izleyerek, SSE3 ve SSE4 komut setlerinin bazı teknik yönlerini anlamanıza yardımcı olacağımızı umduk. Sorunuz var mı? PCMech Forumlarında aşağıdaki veya daha üstteki yorumlar bölümünde bize katıldığınızdan emin olun!

Bazı komut setleri nelerdir ve ne yaparlar?