وظائف الرياضيات المتعالية في برنامج التحويل البرمجي Delphi 64 بت [مغلق

StackOverflow https://stackoverflow.com/questions/4066005

  •  27-09-2019
  •  | 
  •  

سؤال

بعد بلدي السؤال السابق (أفترض أن برنامج التحويل البرمجي 64 بت يستخدم فقط تعليمات SSE لحسابات النقطة العائمة):

  • كيف يتم تنفيذ وظائف الرياضيات المتعالية (SIN ، ATAN ، EXP ، LOG ، إلخ) في برنامج التحويل البرمجي Delphi 64 بت؟ AFAIK لا توجد تطبيقات أجهزة SSE. ما هي مكتبة البرامج المستخدمة ، ماذا عنالأداء والدقة مقارنة مع تنفيذ أجهزة FPU الحالي?

أنظر أيضا

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

المحلول

من الواضح أنه لا أحد باستثناء Embarcadero يمكنه الإجابة على هذا بالتأكيد قبل إصدار المنتج.

من المحتمل جدًا أن يستخدم أي برنامج التحويل البرمجي X64 لائق مجموعة تعليمات SSE2 كخط أساسي ، وبالتالي تحاول القيام بأكبر قدر ممكن من حساب النقطة العائمة باستخدام ميزات SSE ، مما يقلل من استخدام X87 FPU. ومع ذلك ، ينبغي أيضًا أن يقال أنه لا يوجد سبب تقني يمنع استخدام X87 FPU في رمز تطبيق X64 (على الرغم من الشائعات التي كانت موجودة لبعض الوقت ؛ إذا كنت تريد المزيد من المعلومات حول هذه النقطة ، فيرجى القي نظرة على دليل اتفاقية Agner Fog, ، على وجه التحديد الفصل 6.1 "هل يمكن استخدام سجلات النقاط العائمة في النوافذ 64 بت؟").

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top