2008-10-21 7 views
7

क्या मेरा प्रोग्राम IA64 का समर्थन करना चाहिए, या इसे केवल x64 का समर्थन करना चाहिए?क्या मेरा सी ++ प्रोग्राम आईए 64 या केवल x64 का समर्थन करना चाहिए?

मैं आसानी से आईए 64 कंप्यूटर नहीं ढूंढ पा रहा हूं। क्या आईए 64 मर चुका है?

एमएस आईए 64 के लिए व्यापक समर्थन प्रतीत होता है, लेकिन मुझे आईए 64 खोजने में सक्षम होने में काफी समय लगा, और मुझे इसे eBay पर प्राप्त करना पड़ा।

उत्तर

7

आप किस प्रकार का सॉफ्टवेयर विकसित करते हैं? यदि यह डेटा सेंटर प्रकार का एप्लिकेशन नहीं है या एक उच्च अंत संख्या क्रंचिंग ऐप नहीं है, तो मुझे आश्चर्य होगा अगर आईआई 64 संस्करण की कोई मांग थी। और फिर भी, मुझे लगता है कि यह एक ऐसी स्थिति होगी जहां आपको यह पूछना है कि आपको इसका समर्थन करना चाहिए या नहीं, आपको शायद इसकी आवश्यकता नहीं है।

मेरे सिर के ऊपर से कुछ बातें है कि एक ia64 बंदरगाह में बाधा हो सकती है:

  • किसी भी तीसरे पक्ष के उपकरणों या पुस्तकालयों आप इसे
  • असंरेखित पहुंच कि मोटे तौर पर किसी का ध्यान नहीं समर्थन करने के लिए की जरूरत पर निर्भर करता है कर रहे हैं पर x86 और x64 ia64
बेशक

पर सिर दर्द का कारण होगा, मैं गार्टनर या आईडीसी या किसी को जो बाजार विश्लेषण करता है के लिए काम नहीं करते है, तो आप मुझे जो कुछ भी संदेह के अपने चारों ओर झूठ बोल रही है के साथ यहाँ क्या कहना लेना चाहिए।

क्या कोई ग्राहक या संभावित ग्राहक पूछताछ करते हैं?

+1

क्या यह गेटनर या आईडीसी के लिए एक * डीओ * काम नहीं होना चाहिए, तो आपको संदेह होना चाहिए? –

2

आप एकमात्र व्यक्ति हैं जो निर्णय लेने के लिए योग्य हैं कि अपेक्षित बिक्री में विकास और समर्थन की लागत शामिल होगी या नहीं।

-1

यदि आप सी ++ में लिख रहे हैं, तो क्या इससे वाकई कोई फर्क पड़ता है? मेरा मतलब यह है कि, आप यह नहीं कहते कि आपके प्रोग्राम को मशीन के अंतर्निहित आर्किटेक्चर के बारे में "जानने की आवश्यकता" क्या है। सी ++ से, आप दोनों के बीच किसी भी अंतर के खिलाफ काफी अच्छी तरह से संरक्षित होना चाहिए। बेशक, एक गूढ़ मंच पर परीक्षण करना मुश्किल हो सकता है, लेकिन क्या आपको इसे "समर्थन" वाले सभी प्लेटफॉर्म पर स्वयं परीक्षण करना होगा?

+1

मैं हाँ कहूंगा, आप ऐसे उत्पाद को नहीं बेच सकते जिसे आपने परीक्षण नहीं किया है। – quinmars

+1

इसके अलावा विकास की तुलना में बहुत अधिक लागत है। समर्थन, और क्यूए प्रमुख के रूप में दिमाग में आते हैं। –

+1

और, ज़ाहिर है, अगर आपको समर्थन पर पैसा खर्च करना है, तो आप इसके लिए क्षतिपूर्ति करने के लिए पर्याप्त अतिरिक्त पैसा बनाना चाहते हैं। –

0

मैं क्लाइंट विशेष रूप से इसके लिए पूछता हूं जब तक IA64 समर्थन से परेशान नहीं होता। अन्यथा, यह परीक्षण करने के लिए सिर्फ एक और मंच है। क्या इंटेल अभी भी कोई IA64- आधारित प्रोसेसर बनाता है?

+1

हां, आईए 64 मंच अभी भी जीवित और बढ़ रहा है। यह एक उत्कृष्ट प्रोसेसर डिजाइन है। बहुत बुरा हम इस विरासत कोड द्वारा वापस आयोजित कर रहे हैं। :( –

+0

हां, आईए 64 प्लेटफ़ॉर्म अभी भी जिंदा है। मैं इसे एक बोल्ड लेकिन असफल डिज़ाइन कहूंगा। इसके लिए प्रभावी कंपाइलर्स लिखना बहुत कठिन रहा है, क्योंकि यह रन-टाइम की बजाय संकलन-समय पर निर्देश-स्तर समांतरता का शोषण करता है और प्रोसेसर ओपेरॉन से अधिक स्पष्ट लाभ के लिए WAAY अधिक महंगा हैं। –

1

सिद्धांत रूप में, मान लीजिए कि आप अच्छे सी ++ प्रोग्रामिंग प्रथाओं से चिपके रहते हैं, तो आपको ध्यान नहीं देना चाहिए कि आप जो लिख रहे हैं वह x64, IA64 या यहां तक ​​कि एक SPARC या PowerPC या जो भी हो। बस सुनिश्चित करें कि आपका कोड 64-बिट साफ़ है (ऐसा नहीं लगता कि पूर्णांक और पॉइंटर्स एक ही आकार के हैं) और आप ठीक होंगे।

छोड़कर ...

वहाँ हमेशा है oddball हाशिये असामान्य हार्डवेयर से संबंधित समस्याओं, गैर-अनुरूप compilers या "कार्यान्वयन से परिभाषित" अपनी भाषा में तेज कोनों की वजह से स्थिति। (C और C++ दोनों उन चीजों "परिभाषित कार्यान्वयन" का एक बहुत होते हैं!)

तो ...

आप अपने लक्ष्य पर परीक्षण करने के लिए चाहता हूँ। यह बहुत महंगा हो सकता है, लेकिन ऐसे स्थान हैं जो आपको शुल्क के लिए दिए गए हार्डवेयर प्लेटफॉर्म पर एप्लिकेशन का परीक्षण करने देंगे। यदि आप क्रॉस-प्लेटफ़ॉर्म सामग्री पर बहुत अधिक काम करते हैं तो यह आपके हार्डवेयर के लिए घर जाने के लिए सबसे सस्ता हो सकता है, लेकिन छोटी दुकानें और दुर्लभ प्लेटफ़ॉर्म अक्सर किराए पर डेटा केंद्र हार्डवेयर पर सर्वोत्तम परीक्षण किए जाते हैं।

1

यदि आपके पास आईए 64 तक पहुंच है, तो यह आपके कोड को चलाने के लिए बिल्कुल उचित है। अपने कोड को किसी अन्य सीपीयू आर्किटेक्चर में पोर्ट करना सभी प्रकार की छिपी हुई समस्याओं को प्रकट करेगा।

आपके पास 1 से स्ट्रिंग ओवरफ़्लो हो सकता है जो स्वयं को लिनक्स/विंडोज/x86 पर नहीं दिखाता है लेकिन विभिन्न स्टैक लेआउट या संरचना संरेखण के कारण प्रोग्राम को क्रैश करता है। आप मान सकते हैं कि ~ 1UL == 0xFFFFFFFF।

मैं अपना सी ++ कोड IA64 साफ़ रखता हूं, लेकिन मेरे पास पहले से ही कुछ मशीनें हैं क्योंकि मैं एक प्रशंसक हूं।

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