2010-01-28 14 views
17

मुझे सामान्य सिमड चाल के बारे में जानकारी कहां मिल सकती है? मेरे पास एक निर्देश सेट है और पता है, गैर-मुश्किल सिम कोड कैसे लिखना है, लेकिन मुझे पता है, सिमड अब और अधिक शक्तिशाली है। यह जटिल सशर्त शाखा रहित कोड पकड़ सकता है।
उदाहरण (ARMv6) के लिए, निर्देशों का निम्न क्रम रा और Rb की इसी बाइट्स की अहस्ताक्षरित न्यूनतम के बराबर रोड से प्रत्येक बाइट सेट:आम सिम तकनीक

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

ट्यूटोरियल के लिए लिंक/असामान्य SIMD तकनीक बहुत अच्छा कर रहे हैं:) एआरएमवी 6 मेरे लिए सबसे दिलचस्प है, लेकिन x86 (एसएसई, ...)/नियॉन (एआरएमवी 7 में)/अन्य भी अच्छे हैं।

उत्तर

12

सबसे अच्छा सिमड संसाधनों में से एक पुरानी AltiVec मेलिंग सूची थी। यद्यपि पावरपीसी/अल्टीवीक-विशिष्ट मुझे संदेह है कि इस सूची में बहुत सारी सामग्री अन्य सिमड आर्किटेक्चर के साथ काम करने वाले किसी के लिए सामान्य रुचि होगी। अफसोस की बात है कि यह सूची power.org पर फ़ोरम में स्थानांतरित होने के बाद निष्क्रिय होने लगती है, लेकिन आप इसके संग्रहीत संस्करण ढूंढ पाएंगे। (यदि नहीं, तो मुझे बताएं - मेरे पास 2000 - 2007 से बहुत सारी पोस्ट हैं।)

अल्टीवीक, एसएसई, सिमड वेक्टरेशन और सामान्य रूप से http://developer.apple.com/hardwaredrivers/ve/index.html पर प्रदर्शन पर बहुत उपयोगी जानकारी भी है, एक अच्छा जिसका सौदा अन्य सिम आर्किटेक्चर में स्थानांतरित किया जा सकता है।

+1

Altivec पृष्ठ पर सहमत पर SSEPlus परियोजना - वर्गों में से कुछ पर "Altivec कोड लिखने" सामान्य वेक्टर प्रोग्रामिंग सर्वोत्तम प्रथाओं पर काफी सहायक होते हैं। –

+3

दुर्भाग्य से, अभी यह पृष्ठ अब ऐप्पल एडवांस्ड कॉम्प्यूटेशन ग्रुप पर रीडायरेक्ट करता है। पृष्ठ अभी भी Google कैश में है: http://209.85.229.132/search?q=cache:eHR6ni6SROoJ:developer.apple.com/hardware/ve/index.html+site:developer.apple.com+ Velocity+Engine&cd = 1 और एचएल = एफआर और सीटी = clnk और gl = fr और उपपृष्ठ रीडायरेक्ट नहीं करते हैं, इसलिए सामग्री अभी भी उपलब्ध है, हालांकि मैंने इसे बस केस (टीएम) में संग्रहीत किया है। –

+0

@ पियर्रे: यह एक वास्तविक शर्म की बात है - मुझे लगता है कि ऐप्पल का मानना ​​है कि कोई भी अब AltiVec के बारे में परवाह नहीं करता है। दुर्भाग्यवश पुरानी अल्टीवीक मेलिंग सूची भी गायब हो गई प्रतीत होती है - यह Power.org पर स्पष्ट रूप से चली गई लेकिन मुझे अब यह नहीं मिला। सौभाग्य से मैं इसे संग्रहीत किया है। –

6

प्रयास करें एएमडी के sourceforge

+0

आपका पहला लिंक टूटा हुआ है। – NullUserException

संबंधित मुद्दे