سؤال

لقد سمعت للتو أن جهاز iPhone لا يمكنه القيام بالمضاعفة محليًا مما يجعله أبطأ بكثير من التعويم العادي.

هل هذا صحيح؟شهادة؟

أنا مهتم جدًا بالموضوع لأن برنامجي يحتاج إلى حسابات عالية الدقة، وسأضطر إلى التنازل عن السرعة.

هل كانت مفيدة؟

المحلول

واي فون يمكن أن تفعل كل مفردة ومزدوجة الحساب الدقة في الأجهزة. على 1176 (اي فون الأصلي وجهاز iPhone3G)، إلا أنها تعمل في حوالي نفس السرعة، على الرغم من أنك يمكن أن يصلح أكثر بيانات واحدة الدقة في مخابئ. على اللحاء-A8 (أو iPhone3GS، على iPhone4 وتطلب الشركة)، يتم الحساب واحدة الدقة على وحدة NEON بدلا من VFP، وحد كبير بشكل أسرع.

تأكد لإيقاف تشغيل وضع الإبهام في إعدادات الترجمة للحصول على armv6 إذا كنت تفعل المكثف حساب الفاصلة العائمة.

نصائح أخرى

عرض الشرائح هذا يعطي فكرة عن سبب عدم وجود نقطة عائمة جيدة وسبب وجود (وحدة النقطة العائمة المتجهة).على ما يبدو، من المهم التحقق من "وضع الإبهام" الذي يؤثر على ما إذا كان دعم الفاصلة العائمة قيد التشغيل أم لا.وهذا ليس دائما تحسنا.يوضح كيفية العثور على التعليمات الصحيحة في رمز التجميع.

يعتمد ذلك أيضًا على ما هو إصدار الهاتف تريد تشغيل التعليمات البرمجية الخاصة بك.يبدو أن أحدثها "أكثر قدرة" على القيام بحسابات الفاصلة العائمة.

يحرر:إليك قراءة مثيرة للاهتمام تحسينات النقطة العائمة على ARM مع VFP وNEON SSE.

والدليل ARM1176JZF-S يقول أنه يدعم الدقة المزدوجة أرقام النقطة العائمة. يجب أن تكون في حالة جيدة. وهنا صلة إلى وثائق PDF. فون لاحقة هي رقائق القشرة، وبالتأكيد لا ينبغي أن تكون قادرة على أقل.

scroll top