2010-01-28 21 views
17

Genel SIMD numaraları hakkında bilgi nereden bulabilirim? Bir komut setim var ve bilmiyorum, zor olmayan SIMD kodunu nasıl yazacağımı biliyorum, ama biliyorum ki SIMD artık çok daha güçlü. Karmaşık koşullu dalsız kodu tutabilir./Nadir SIMD teknikler çok iyi anlatımlaraOrtak SIMD teknikleri

USUB8 Rd, Ra, Rb 
SEL Rd, Rb, Ra 

bağlantılar: örneğin (ARMv6) için
, talimat sırası aşağıdaki gibidir Ra ve Rb aynı bayt işaretsiz en az eşit Rd, her bir bayt olarak ayarlar: ARMv6 benim için en ilginç olanıdır, ancak x86 (SSE, ...)/Neon (ARMv7'de)/diğerleri de iyi.

cevap

12

Şimdiye kadarki en iyi SIMD kaynaklarından biri eski AltiVec posta listesi oldu. Her ne kadar PowerPC/AltiVec'e özgü olsa da, bu listedeki birçok materyalin diğer SIMD mimarileri ile çalışan herkese genel bir ilgi göstereceğinden şüpheleniyorum. Maalesef bu liste power.org'daki bir foruma taşındıktan sonra artık geçersiz görünüyor, ancak arşivlenmiş sürümlerini bulabilirsiniz. (Eğer bana izin vermezse - 2000'den 2007'ye kadar tüm yayınlarım var.)

Ayrıca, AltiVec, SSE, SIMD vektörizasyonu ve genel olarak http://developer.apple.com/hardwaredrivers/ve/index.html'da bir çok potansiyel olarak yararlı bilgi var. Diğer SIMD mimarilerine devredilebilen anlaşma.

+1

tarihinde AMD'nin SSEPlus projesini deneyin - "AltiVec kod yazmaya" bölümlere bazı genel vektör programlama iyi uygulamalar hakkında oldukça faydalıdır. –

+3

Maalesef şu an itibariyle bu sayfa artık Apple Advanced Conmputation Group'a yönlendiriliyor. Bu sayfa hâlâ Google önbelleğinde: http://209.85.229.132/search?q=cache:eHR6ni6SROoJ:developer.apple.com/hardware/ve/index.html+site:developer.apple.com+Velocity+Engine&cd = 1 & hl = fr & ct = clnk & gl = fr ve alt sayfalar yönlendirme yapmıyor, bu yüzden içeriğim hala mevcut, ancak ben Just In Case (TM). –

+0

@Pierre: Bu gerçek bir utanç - Sanırım Apple artık hiç kimsenin AltiVec'i umursamadığını düşünüyor. Ne yazık ki eski AltiVec posta listesi de kaybolmuş gibi görünüyor - görünüşe göre power.org'a taşındı ama şimdi bulamıyorum. Neyse ki çoğunu arşivledim. –

6

sourceforge'da AltiVec sayfasında Kabul

+0

İlk bağlantınız bozuk. – NullUserException