এটি একটি ভাল প্রশ্ন কারণ একটি সংখ্যাগুণ অ্যালগরিদম এবং পারফরম্যান্স বোঝা একটি কার্যকর গণ্য বিজ্ঞানী হওয়ার গুরুত্বপূর্ণ পূর্বশর্ত। একইসাথে এটি একটি দরিদ্র প্রশ্ন কারণ যাকে জাহির যেমন সীমাবদ্ধতা পর্যাপ্ত এটা যোগ্যতা না একটি অর্থপূর্ণ জবাব দিতে।
তিনটি গণনার পারফরম্যান্স চূড়ান্ত ফলাফলের প্রয়োজনীয় যথাযথতার পাশাপাশি অপারেটসকে উপস্থাপনের জন্য প্রয়োজনীয় ন্যূনতম নির্ভুলতার উপর দৃ strongly়ভাবে নির্ভর করবে। আপনি , b , এবং c কে ইতিবাচক বাস্তব সংখ্যা হিসাবে যোগ্যতা অর্জন করতে পারেন, তবে আমাদের আরও কত বাইনারি সংখ্যা d এন তাও জানতে হবেএকটিখগঘএন সঠিকভাবে উপস্থাপনের জন্য আমাদের হবে। সাধারণ আসল সংখ্যার জন্য পারফরম্যান্স বিবেচনার জন্য, আমাদের প্রথমে বুঝতে হবে কম্পিউটারগুলি কীভাবে পূর্ণসংখ্যাকে উপস্থাপন করে পাশাপাশি কীভাবে এটি ভাসমান-পয়েন্ট সংখ্যা ব্যবহার করে প্রকৃত সংখ্যাগুলিকে প্রায় অনুমান করে।
কম্পিউটারগুলি যখন একটি পূর্ণসংখ্যার কাজ করে , তখন প্রয়োজনীয় বাইনারি অঙ্কের সংখ্যা স্পষ্টতই পূর্ণসংখ্যার দৈর্ঘ্যের লগ 2 এর সমান হয় , এবং চিহ্নটি পরিচালনা করার জন্য একটি অতিরিক্ত বিট:এম2
লগ 2 | এম | + 1ঘএন=2| এম| +1
উদাহরণস্বরূপ, -8 নম্বরটি 4 বাইনারি সংখ্যার সাথে প্রতিনিধিত্ব করা যেতে পারে। পারফরম্যান্স এবং স্পেস-দক্ষতার জন্য, গাণিতিক লজিক ইউনিট (ALUs), আধুনিক প্রসেসিং ইউনিটগুলিতে পূর্ণসংখ্যার গণনাগুলির জন্য দায়বদ্ধ, কিছু নির্দিষ্ট আকার পর্যন্ত পূর্ণসংখ্যার উপর গণিত পরিচালনা করার জন্য ডিজাইন করা হয়েছে, এই দিনগুলিতে সর্বাধিক সাধারণ ডি = 32 এবং ডি = 64। আপনার কম্পিউটারের মতো কেবল x86 প্রসেসরের মধ্যেই ALUs নেই, তারা আজকের বৈদ্যুতিন সমাজে সর্বব্যাপী কম্পিউটার আর্কিটেকচারের একটি মৌলিক বিল্ডিং ব্লক। আপনি যদি ভিডিও গেম কনসোলগুলির সাথে পরিচিত হন তবে আপনার মনে হতে পারে নিন্টেন্ডো ,৪ নামে একটি ভিডিও গেম সিস্টেম যার আকার অনুসারে নামকরণ হয়েছে (বিটগুলিতে), কনসোলের প্রসেসরের গাণিতিক যুক্তি ইউনিটগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছিল।
পাটিগণিত যুক্তি ইউনিটগুলিতে সংখ্যার যোগ, বিয়োগ এবং গুণগুলি খুব কার্যকরী এবং সাধারণত গণনা করার জন্য বেশ কয়েকটি চক্রের বেশি প্রয়োজন হয় না। বিভাগগুলি কম পারফরম্যান্ট, এবং আধুনিক প্রসেসরগুলিতে প্রায় কয়েক ডজন চক্রের প্রয়োজন হতে পারে। পারফরম্যান্স উভয় প্রসেসিং ইউনিটের আর্কিটেকচার (এবং গাণিতিক যুক্তির এককের সাথে সম্পর্কিত বাস্তবায়ন) এবং এর ফ্রিকোয়েন্সি উপর নির্ভর করে। মনে রাখবেন যে একটি 64৪-বিট প্রসেসর সাধারণত বিট অপারেন্ডগুলিতে এক্স এর জন্য একই গতিতে পাটিগণিত সম্পাদন করতে পারেএক্সএক্স 1 এবং 64 মধ্যে যে কোন জায়গায়।
সাধারণ কম্পিউটিংয়ে এবং বিশেষত বৈজ্ঞানিক কম্পিউটিংয়ে পূর্ণসংখ্যার গণিত অনেক গণনার পক্ষে অনর্থক, এবং সংখ্যার আরেকটি প্রতিনিধিত্ব প্রয়োজন, তথাকথিত 'ভাসমান-পয়েন্ট' উপস্থাপনা। ফ্লোটিং-পয়েন্ট নম্বরগুলি আধুনিক মাইক্রোপ্রসেসরগুলি যেভাবে কাজ করে ( বিট হুঁসের চারপাশে কার্টিং ডেটা ) এবং সংশোধিত বৈজ্ঞানিক স্বরলিপিতে প্রসেসরে সংখ্যার প্রতিনিধিত্ব করে গণনার প্রয়োজনীয়তার মধ্যে একটি সমঝোতার প্রতিনিধিত্ব করে, একটি নির্দিষ্ট বেস বি ব্যবহার করে (সাধারণত বি = 2 বা b = 10 ) এবং দুটি পূর্ণসংখ্যার, একটি ম্যান্টিসা (কিছু চেনাশোনাতে গুরুত্বপূর্ণ) গুলি এবং একটি ঘনিষ্ঠ ই ব্যবহার করে সংখ্যাটি উপস্থাপন করে । একটি প্রদত্ত নম্বর xএনখখ = 2খ = 10sex তারপরে প্রায় হিসাবে প্রদর্শিত হয়:
x=s∗be
আমি আনুমানিক বলি কারণ এটি স্পষ্ট হওয়া উচিত যে এমনকি মতো সাধারণ যুক্তি13dn , তাই সংখ্যাসূচক কম্পিউটেশন মধ্যে পুনরাবৃত্তি আছে কিছুটা সহনশীলতা। ভাসমান-পয়েন্ট সংখ্যাগুলি কীভাবে কাজ করে যা সম্পর্কে এই উত্তরে ক্যাপচারের আশা করতে পারি না তার বেশ কিছুটা সূক্ষ্মতা রয়েছে, একটি ভাল পরিচয়ের জন্য আমি সুপারিশ করি "ফ্লুটিং-পয়েন্ট এরিথমেটিক সম্পর্কে প্রতিটি কম্পিউটার বিজ্ঞানী কী জানেন"
বিগত 50 বছরে বৌদ্ধিক প্রচেষ্টার একটি উল্লেখযোগ্য পরিমাণের দক্ষতা সহিত পাটিগণিতের ফ্লোটিং-পয়েন্ট অপারেশনগুলি গণনা করার জন্য প্রসেসরের সক্ষমতা উন্নয়নে বিনিয়োগ করা হয়েছে। আধুনিক প্রসেসরগুলিতে, এই গণনাগুলি এক বা একাধিক ফ্লোটিং-পয়েন্ট ইউনিট (এফপিইউ) দ্বারা পরিচালিত হয়, ভাসমান-বিন্দু সংখ্যাগুলিতে গাণিতিক ক্রিয়াকলাপ সম্পাদনের জন্য ডিজাইন করা গাণিতিক যুক্তি ইউনিটের আরও পরিশীলিত সংস্করণ এবং সাধারণত আইইইই 754-নির্দিষ্ট 32 উভয়ই হ্যান্ডেল করার জন্য ডিজাইন করা হয় -বিট ভাসমান-পয়েন্ট সংখ্যা (প্রায়শই 'ফ্লোটস' হিসাবে পরিচিত) এবং 64-বিট ভাসমান-পয়েন্ট সংখ্যা (প্রায়শই 'ডাবলস' হিসাবে পরিচিত) দক্ষতার সাথে। পাটিগণিত যুক্তিযুক্ত ইউনিটের অনুরূপ, ভাসমান-পয়েন্ট ইউনিটগুলি প্রায়শই কয়েকটি কয়েকটি চক্রের মধ্যে সংযোজন, বিয়োগফল এবং গুণন করতে পারে, যখন বিভাগ সাধারণত কিছুটা বেশি প্রয়োজন।
abc
- ab
- ac
- c1b
1 সাধারণ ক্ষয়ক্ষতি প্রায়শই নিম্নলিখিত পরিচয় দিয়ে প্রয়োগ করা হয়:
ab=βa⋅logβb
β2eβ=2abt=a⋅log2b2t
FYL2X + F2XM1 + ~ 20 = 80 + 51 + ~ 20 = ~ 151 চক্র
2 এটি দুটি লোগারিদম এবং একটি বিভাগে রূপান্তরিত করা যেতে পারে ভিত্তিক পরিচয়ের পরিবর্তনের মাধ্যমে এবং সঠিক ফলাফলের জন্য পুনরুদ্ধারের প্রয়োজন হয় না।
2 * এফওয়াইএল 2 এক্স + এফডিএল = 2 * 80 + (7 থেকে 27) = 167 থেকে 187 চক্র
[3] এটি একটি ক্ষুদ্রাকর্ষণ দ্বারা অনুসরণকারী বিভাগের সমতুল্য, সুতরাং [1] প্লাস FDIV, ~ 175 চক্র।