কেন হার্ডওয়্যার বিভাগ গুণনের চেয়ে অনেক বেশি সময় নেয়?


37

একটি মাইক্রোকন্ট্রোলারের গুণকের তুলনায় হার্ডওয়্যার বিভাগ কেন এত বেশি সময় নেয়? উদাহরণস্বরূপ, একটি ডিএসপিকের উপর, একটি বিভাগে 19 টি চক্র লাগে, যখন গুণনটি কেবল একটি ঘড়ি চক্র নেয়।

আমি উইকিপিডিয়ায় বিভাগ অ্যালগরিদম এবং বহুগুণিত অ্যালগরিদম সহ কয়েকটি টিউটোরিয়াল দিয়েছিলাম । এই আমার যুক্তি এখানে।

উইকিপিডিয়ায় পুনঃস্থাপনের সাথে ধীর বিভাজন পদ্ধতির মতো একটি বিভাগ অ্যালগরিদম হ'ল পুনরাবৃত্তির একটি অ্যালগরিদম। এর অর্থ হ'ল ধাপের (মধ্যবর্তী) ফলাফলগুলি kইনপুট হিসাবে পদক্ষেপে ব্যবহৃত হয় k+1, যার অর্থ এই অ্যালগরিদমগুলিকে সমান্তরাল করা যায় না। সুতরাং, nবিভাগটি সম্পূর্ণ করতে এটি কমপক্ষে চক্র গ্রহণ করে , যেখানে nলভ্যাংশে বিট রয়েছে। 16-বিট লভ্যাংশের জন্য এটি কমপক্ষে 16 চক্রের সমান।

একটি গুণ অ্যালগরিদমের পুনরাবৃত্ত হওয়ার দরকার নেই, যার অর্থ এটি সমান্তরাল করা সম্ভব। যাইহোক, অনেকগুলি বহু গুণক অ্যালগরিদম রয়েছে এবং আমার কাছে কোনও সূত্র নেই যা মাইক্রোকন্ট্রোলাররা ব্যবহার করতে পারেন। একটি হার্ডওয়্যার / মাইক্রোকন্ট্রোলারে গুণের কাজ কীভাবে হয়?

আমি একটি দাদদা গুণক অ্যালগরিদম পেয়েছি , যা শেষ করতে কেবল একটি ঘড়ির চক্র লাগবে বলে মনে করা হচ্ছে। যাইহোক, আমি এখানে যা পাই না তা হ'ল দাদার অ্যালগরিদম তিনটি ধাপে এগিয়ে যায়, যেখানে প্রথম ধাপের ফলাফলটি দ্বিতীয় ধাপে ব্যবহৃত হয় etc. ইত্যাদি thisএ অনুসারে, এটি কমপক্ষে তিনটি ঘড়ি চক্র গ্রহণ করতে পারে।


2
অ্যালগরিদম সত্যিই ঘড়ির চক্রের সংখ্যা নির্ধারণ করছে না। অভ্যন্তরীণ বাস্তবায়ন নির্বিশেষে আপনার নির্দিষ্ট সিপিইউতে একটি চক্র বা 20 চক্রের মধ্যে একটি হার্ডওয়্যার গুণক / বিভাজক কাজ করতে পারে।
ইউজিন শ।

1
ওপি, আপনি কি এমন কোনও লিঙ্ক প্রদান করতে পারেন যা আপনি যে 19 টি বনাম 1 টি সম্পর্কে কথা বলছেন তার আরও তথ্য দেয়? আপনার ডিএসপি সম্পর্কে নির্দিষ্ট কিছু।
ভ্লাদিমির ক্র্যাভেরো

1
উত্তরের জন্য ধন্যবাদ। আমার মাইক্রোকন্ট্রোলারের জন্য এখানে একটি ডেটাশিট রয়েছে : ww1.microchip.com/downloads/en/DiviceDoc/70005127c.pdf । পৃষ্ঠার 292 পৃষ্ঠার সূচনা করে নির্দেশ সেট ওভারভিউ দেখুন that তবে কেবল এই এমসিইউয়ের জন্যই সাধারণ নয়, আমি এটি অন্যান্য অনেক এমসিইউতে দেখেছি।
মার্কো গুলিন

2
@ কর্ড, ভাল, তারা প্রায় একই, তারা না। আমার জন্য আমি ভাবি না যে এটি চিত্রিত করে পাশাপাশি আপনি কল্পনাও করতে পারেন।
টনিএম

1
অন্য কারণটি হ'ল অর্থনীতি এবং ব্যবহারের ধরণ। বেশিরভাগ ব্যবহারগুলি বিভাজনের চেয়ে বহুগুণ বেশি ডাকে। সিলিকনের একটি বৃহত অঞ্চলকে একটি দ্রুত হার্ডওয়্যার বিভাজন ফাংশনে উত্সর্গ করা যা অপেক্ষাকৃত বিরলভাবে ব্যবহৃত হবে দুর্বল অর্থনীতি। আরও ছোট এবং সস্তা চিপ তৈরি করা বা আরও উত্পাদনশীল পদ্ধতিতে অতিরিক্ত যুক্তি ব্যবহার করা আরও ভাল। বিটিডাব্লু যখন আমি মিনিকম্পিউটার দিয়ে শুরু করি তখন বিভাজন সবসময় কোনও নির্দেশনা ছিল না। কিছু মেশিনে এটি স্কোয়ার রুটের মতো একটি সফ্টওয়্যার লাইব্রেরি কল ছিল।
নিগেল 222

উত্তর:


34

একটি ডিভাইডার সাধারণত সাধারণ হার্ডওয়্যার থেকে মার্জিতভাবে খুব কম মানচিত্র করে। উদাহরণস্বরূপ ল্যাটিস আইসিই 40 এফপিজিএ নিন।

আসুন দুটি ক্ষেত্রে তুলনা করা যাক: এই 8x8 বিট থেকে 16 বিটের গুণক:

module multiply (clk, a, b, result);
   input clk;
   input [7:0]a;
   input [7:0]b;
   output [15:0]result;
   always @(posedge clk)
     result = a * b;
endmodule // multiply

এবং এই বিভাজক যা 8 এবং 8 বিট অপারেটসকে 8 বিট ফলাফলকে হ্রাস করে:

module divide(clk, a, b, result);
   input clk;
   input [7:0] a;
   input [7:0] b;
   output [7:0] result;
   always @(posedge clk)
     result = a / b;
endmodule // divide

(হ্যাঁ, আমি জানি, ঘড়ি নেই না কিছু)

উত্পন্ন পরিকল্পিত যখন ম্যাপিং একটি ওভারভিউ গুণক একটি ICE40 FPGA পাওয়া যাবে এখানে এবং বিভাজক এখানে

ইয়োসিসের সংশ্লেষণের পরিসংখ্যানগুলি হ'ল:

সংখ্যাবৃদ্ধি

  • তারের সংখ্যা: 155
  • তারের বিটের সংখ্যা: 214
  • পাবলিক তারের সংখ্যা: 4
  • সর্বজনীন তারের বিটের সংখ্যা: 33
  • স্মৃতি সংখ্যা: 0
  • মেমরি বিটের সংখ্যা: 0
  • প্রক্রিয়া সংখ্যা: 0
  • কোষ সংখ্যা: 191
    • এসবি_কারি 10
    • এসবি_ডিএফএফ 16
    • এসবি_লুট 4 165

বিভক্ত করা

  • তারের সংখ্যা: 145
  • তারের বিটের সংখ্যা: 320
  • পাবলিক তারের সংখ্যা: 4
  • পাবলিক ওয়্যার বিটের সংখ্যা: 25
  • স্মৃতি সংখ্যা: 0
  • মেমরি বিটের সংখ্যা: 0
  • প্রক্রিয়া সংখ্যা: 0
  • কোষের সংখ্যা: 219
    • এসবি_কারি 85
    • এসবি_ডিএফএফ 8
    • এসবি_লুট 126

এটি লক্ষণীয় যে একটি পূর্ণ-প্রস্থের গুণক এবং সর্বাধিক বিভাজনকারী বিভাজকের জন্য উত্পন্ন ভেরিলোগের আকারটি চরম নয়। তবে, আপনি নীচের ছবিগুলিতে সন্ধান করলে, আপনি গুণকটি দেখতে পাবেন 15 এর গভীরতা রয়েছে, অন্যদিকে বিভাজকটি 50 বা এর বেশি দেখতে লাগে; সমালোচনামূলক পথ (অর্থাৎ অপারেশন চলাকালীন সবচেয়ে দীর্ঘতম পথ) গতিটিকেই সংজ্ঞা দেয়!


ভিজ্যুয়াল ইমপ্রেশন পেতে আপনি যেভাবেই এটি পড়তে পারবেন না। আমি মনে করি জটিলতার পার্থক্যগুলি চিহ্নিত করা সম্ভব। এগুলি একক চক্র গুণক / বিভাজক!

গুন

একটি আইসিই 40 এ গুণ করুন (সতর্কতা: ~ 100 এমপিক্সেল চিত্র)

গুণকটির আকারযুক্ত চিত্র

বিভক্ত করা

( একটি আইসিই 40 এ ভাগ করুন ) (সতর্কতা: ~ 100 এমপিক্সেল চিত্র)

বিভাজকের স্কেল চিত্র


4
না, আপনি এগুলি পুনরাবৃত্তভাবে প্রয়োগ করতে পারেন। তবে যুক্তির মাধ্যমে বৈধ ফলাফল "রিপলস" হওয়া পর্যন্ত এটি বেশ কিছুটা সময় নেবে। উপরের বাস্তবায়নগুলি অ পুনরাবৃত্তিযোগ্য।
মার্কাস মুলার

9
আমি ডিভাইডারের একটি প্রাচীর পোস্টার চাই।
আয়ান হাউসন

5
গুন গিস্টে এখন একটি পিডিএফ আছে । এটি 3378 × 3177 মিমি, সুতরাং আপনি শোবার ঘরের সিলিংয়ে রাখার আগে দয়া করে আপনার উল্লেখযোগ্য অন্যের সাথে আলোচনা করুন।
মার্কাস মুলার

2
আপনার 100 মেগাপিক্সেল চিত্রগুলি চিত্তাকর্ষক, তবে আপনি যে পয়েন্টটি তৈরি করতে চাইছেন তার পক্ষে ওভারকিল এবং এটি ফোন বা ট্যাবলেটের মতো সীমাবদ্ধ মেমরির কোনও ডিভাইসে এই পৃষ্ঠাটি দেখার চেষ্টা করছেন এমন কারও পক্ষে বিশাল সমস্যা তৈরি করে। আপনি যদি ইমেজগুলি ইনলাইন প্রদর্শন করতে চান তবে দয়া করে নিম্ন রেজোলিউশনের পূর্বরূপ উত্পাদন করার উপায় খুঁজে নিন।
ডেভ টুইট করেছেন

4
হ্যাঁ, এই গ্রাফভিজ চার্টগুলি হুক বন্ধ, হ্যাঁ!
স্পেন্সার উইলিয়ামস

8

ধীর বিভাজন সহজাত পুনরাবৃত্তিমূলক তাই এটি বেশি সময় নেয়। সন্ধানের টেবিলগুলি ব্যবহার করে সাধারণগুলির চেয়ে কিছুটা দ্রুত ধীর বিভাজন অ্যালগরিদম রয়েছে। এসআরটি অ্যালগরিদম প্রতি চক্রে দুটি বিট উত্পাদন করে। এই জাতীয় সারণীতে একটি ত্রুটি কুখ্যাত পেন্টিয়াম এফডিএল বাগের কারণ ছিল (সিএ। 1994)। তারপরে তথাকথিত দ্রুত বিভাগ অ্যালগরিদম রয়েছে।

অবশ্যই, নীতিগতভাবে, আপনি দুটি সংখ্যার পণ্য বা ভাগফল গণনা করার জন্য খুব সহজেই একটি বিশাল লুকিং টেবিল ব্যবহার করতে পারেন এবং এভাবে একটি একক চক্রের ফলাফল পেতে পারেন, তবে প্রতি সংখ্যা বিটের সংখ্যা বৃদ্ধি পাওয়ার সাথে সাথে এটি অবাস্তব হয়ে পড়ে।


তবে নীচের লাইনটি হ'ল - বিভাগ অ্যালগরিদমগুলি বহুগুণ অ্যালগরিদমের বিপরীতে সমান্তরিত হতে পারে না, এবং এ কারণেই এগুলি এত ধীর হয়?
মার্কো গুলিন

2
@ মারকোগুলিন একটি "শক্তিশালী" দৃser় বক্তব্য cannot এটা অবশ্যই সোজা নয়।
স্পিড্রো পেফানি

2
আমি মনে করি আপনি এটি "বিভাগের অ্যালগরিদমগুলিকে সমান্তরাল করে তুলতে পারবেন না" থেকে "দু'টিকে সমান্তরাল করে দেখতে পারা যেভাবে প্যারালাইজাইজড গুণণের চেয়ে বিভাগের প্রয়োগকারী হার্ডওয়্যারগুলিতে আরও স্ট্রেইন হয়।" স্পেরো কীভাবে ও-(2 ^ n) গেটগুলি ব্যবহার করে এন-বিট সংখ্যাগুলিকে গুন করতে একক-চক্র বিভাজন করতে পারে তার একটি উদাহরণ দেয় ... তবে এটি কেবল ব্যবহারিক নয়।
কর্ট

1
দীর্ঘ বিভাগ একটি আনুমানিক পারস্পরিক গণনা করে যে কোনও পছন্দসই ডিগ্রির সমান্তরালতাকে কাজে লাগাতে পারে যা বিভাজকের দ্বারা গুণিতকালে 1000 রূপের ফলাফল দেয় ... এক্সএক্সএক্সএক্সএক্স, যখন এন লেডিগ জিরোগুলির সাথে এই জাতীয় আকারে কোনও বিভাজকের সাথে কাজ করা সহজ, এটি সহজ ফলাফলের এন বিটগুলি প্রতিটি পদক্ষেপের সাথে গণনা করতে।
সুপারক্যাট

8

আমাদের প্রতি ক্লক সাইকেলে লজিকের একাধিক স্তর থাকতে পারে তবে একটি সীমা রয়েছে, ঠিক তত যুক্তিযুক্ত স্তরের কত স্তর থাকতে পারে আমাদের স্তরগুলি আমাদের ঘড়ির গতি এবং আমাদের অর্ধপরিবাহী প্রক্রিয়ার উপর নির্ভর করে complex

তবে, এখানে অনেকগুলি বহুগুণ অ্যালগরিদম রয়েছে এবং আমার কাছে কোনও চিহ্ন নেই যা মাইক্রোকন্ট্রোলাররা ব্যবহার করতে পারেন

কম্পিউটারগুলিতে সর্বাধিক গুণমান বাইনারি দীর্ঘ গুণকের একটি বৈকল্পিক ব্যবহার করে। বাইনারি দীর্ঘ গুণ জড়িত

  • বিভিন্ন অপারেটর দ্বারা একটি অপরেন্ডে স্থানান্তরিত
  • দ্বিতীয় অপারেন্ডের ভিত্তিতে স্থানান্তরিত নম্বরগুলি মাস্কিং
  • একসাথে মুখোশের ফলাফল যুক্ত করা।

সুতরাং হার্ডওয়্যার এ এটি বাস্তবায়ন এক নজরে দেখুন।

  • স্থানান্তর করা কীভাবে আমরা জিনিসগুলিকে তারের জিনিস আপ করি এটি কেবলমাত্র তাই এটি নিখরচায় আসে।
  • মাস্কিংয়ের জন্য ও গেটগুলি প্রয়োজন। এর অর্থ যুক্তির এক স্তর, সুতরাং এক দৃষ্টিকোণ থেকে এটি সস্তা।
  • একটি বহন শৃঙ্খলের প্রয়োজনের কারণে সংযোজন তুলনামূলকভাবে ব্যয়বহুল। ভাগ্যক্রমে একটি কৌশল আছে যা আমরা ব্যবহার করতে পারি। একটি উত্পাদন করতে দুটি সংখ্যা যুক্ত করার চেয়ে বেশিরভাগ সংযোজন পর্যায়ে আমরা দুটি উত্পাদন করতে তিনটি সংখ্যার যোগ করতে পারি।

সুতরাং বলপার্কে 16 বিটের ফলাফল সহ 8x8 গুণকটির জন্য আমাদের কতগুলি যুক্তিযুক্ত পর্যায়ে দরকার তা দেয় p সরলতার জন্য ধরে নেওয়া যাক আমরা চেষ্টা করি না এবং এই সত্যটির জন্য অপ্টিমাইজ করি না যে মধ্যবর্তী ফলাফলের সকলেরই পজিশনে সমস্ত বিট নেই।

ধরে নেওয়া যাক একটি পূর্ণ সংযোজন দুটি "গেট পর্যায়ে" প্রয়োগ করা হয়েছে।

  • 8 টি অন্তর্বর্তী ফলাফল উত্পাদন করতে মাস্কিংয়ের জন্য 1।
  • 2 টি 3 টি সংখ্যার গ্রুপ যুক্ত করতে 8 টি অন্তর্বর্তী ফলাফল হ্রাস করতে 6 করুন
  • 2 টি 3 টি সংখ্যার গ্রুপ যুক্ত করতে 6 টি অন্তর্বর্তী ফলাফল হ্রাস করতে 4 করুন
  • 2 টি তিনটি সংখ্যার একটি গ্রুপ যুক্ত করতে 4 টি মধ্যবর্তী ফলাফলকে কমিয়ে 3 এ করুন
  • 2 টি তিনটি সংখ্যার একটি গ্রুপ যুক্ত করতে 3 টি মধ্যবর্তী ফলাফলকে 2 এ কমিয়ে আনুন
  • চূড়ান্ত দুটি ফলাফল যোগ করতে 32।

সুতরাং প্রায় 46 লজিক পর্যায়ে মোট। যার বেশিরভাগটি শেষ দুটি মধ্যবর্তী ফলাফল যুক্ত করে ব্যয় করা হয়েছে।

চূড়ান্ত পদক্ষেপের জন্য একটি ক্যারি লুয়াহেড অ্যাডারের ব্যবহার করে সমস্ত মধ্যবর্তী ফলাফলের সমস্ত বিট উপস্থিত না হয়ে (এটিই মূলত দাদার গুণকটি করেন) এই সত্যটি কাজে লাগিয়ে এটি আরও উন্নত হতে পারে। দুটি উত্পাদন করার পরিবর্তে তিনটির পরিবর্তে 3 উত্পাদন করতে 7 নম্বর যুক্ত করে (আরও বেশি গেট এবং প্রশস্ত গেটের দামে পর্যায়ের সংখ্যা হ্রাস করা) ইত্যাদি etc.

যদিও এটি সমস্ত ছোটখাট বিবরণ, গুরুত্বপূর্ণ বিষয়টি হ'ল দুটি এন বিট সংখ্যাকে গুণিত করতে এবং 2n বিট ফলাফল আনতে প্রয়োজনীয় পর্যায়েগুলির সংখ্যা প্রায় n এর সমানুপাতিক।


অন্যদিকে আমরা বিভাগ অ্যালগরিদমের দিকে নজর দিলে আমরা দেখতে পাই যে তাদের সকলের একটি পুনরাবৃত্তি প্রক্রিয়া রয়েছে।

  1. একটি পুনরাবৃত্তিতে যা করা হয় তা পূর্ববর্তী পুনরাবৃত্তির ফলাফলগুলির উপর ভারী নির্ভর করে।
  2. পুনরাবৃত্তি বাস্তবায়নের জন্য প্রয়োজনীয় যুক্তিযুক্ত পর্যায়ের সংখ্যা মোটামুটি n এর অনুপাতে (বিয়োগের তুলনায় বিয়োগ এবং তুলনা খুব মিল)
  3. পুনরাবৃত্তির সংখ্যাও n এর সাথে প্রায় সমানুপাতিক।

সুতরাং বিভাগ বাস্তবায়নের জন্য প্রয়োজনীয় যুক্তিযুক্ত পর্যায়েগুলির সংখ্যা প্রায় এন স্কোয়ারের সমানুপাতিক।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আমি উইকিতে পড়েছি যে হার্ডওয়ারে এই অ্যালগরিদম বাস্তবায়নের জন্য যখন প্রয়োজনীয় সংখ্যক গেট আসে তখন ড্যাড্ডার অ্যালগোরিদম খুব কার্যকর। তবুও, বেশিরভাগ হার্ডওয়্যার "বাইনারি লম্বা গুণ" ব্যবহার করে?
মার্কো গুলিন

1
আমি বাবার আলগোতিহমের মতো বাইনারি দীর্ঘ গুণটির একটি অনুকূলিত সংস্করণ।
পিটার গ্রিন

আমি 1 / এক্স বিভাগ করতে 8 টি চক্র পোড়া করি। আমি তারপরে 16 চক্রের একটি নির্দিষ্ট ব্যয়ের জন্য 8 চক্রের গুণণের বিপরীতে এটি ব্যবহার করি।
বি ডিগানান

এটি দুর্দান্তভাবে দেখায় যে গুণগুলি এত বেশি সংখ্যার চেয়ে খারাপ নয় not
হ্যাগেন ভন ইটজেন

1
একটি পুনরাবৃত্তির জন্য একটি বিয়োগফল প্রয়োজন যা হে (এলজিএন) পর্যায়ে ও (এনএলজিএন) হার্ডওয়্যার ব্যবহার করে বা ও (এনকিউর্ট (এন)) পর্যায়ে ও (এন) হার্ডওয়্যার ব্যবহার করে করা যেতে পারে। অবশ্য প্রয়োজনীয় বিষয়টি হ'ল গুণকে O (lgN) পর্যায়ে প্রয়োজন হয়, অন্যদিকে বিভাগে O (NlgN) স্তর প্রয়োজন। ও (এন * এন) নয়, তবে ও (এন) এর একটি গুণকের দ্বারা গুণনের চেয়ে বড় যদি না কেউ আনুমানিক পারস্পরিক ক্রিয়াকলাপ শুরু করে যাতে পদক্ষেপে আরও কাজ করার অনুমতি দেওয়া হয়।
সুপারক্যাট

4

একটি বিভাগ অ্যালগরিদম (আসলে যে কোনও অ্যালগরিদম) এক ঘড়ির চক্রে তৈরি করা যায়। আপনি অতিরিক্ত ট্রানজিস্টর এবং কম অনুমোদিত ঘড়ির হারের জন্য অর্থ প্রদান করতে ইচ্ছুক হলে।

ধরুন আপনার কাছে এমন একটি গেট রয়েছে যা একটি বিদ্যমান মাল্টি-সাইকেল বিভাগ অ্যালগরিদমের একটি ঘড়ি চক্র প্রয়োগ করে। অ্যালগরিদম একক চক্র তৈরি করতে, একাধিক পর্যায়ের হার্ডওয়্যার (বহু-চক্রের অ্যালগরিদমের এক পর্যায়ে ব্যবহৃত একই রকম) ব্যবহার করুন, এক পর্যায়ে আউটপুট পরবর্তী পর্যায়ে খাওয়ানো হবে।

অবশ্যই এটি সেভাবে না করার কারণ হ'ল এটি প্রচুর ট্রানজিস্টর ব্যবহার করে। উদাহরণস্বরূপ 16 বিট বিভাজনের জন্য এটি প্রায় 16 এক্স আরও ট্রানজিস্টর ব্যবহার করতে পারে। এছাড়াও গেটগুলির আরও বেশি পর্যায় থাকা সর্বাধিক অনুমোদিত ঘড়ির ফ্রিকোয়েন্সি হ্রাস করে (কারণ প্রসারণের বিলম্বের আরও পর্যায়ে রয়েছে)।


4

ব্যবহারিক বিভাগের অ্যালগরিদমগুলি সমস্ত সংখ্যাসূচক স্যুটগুলির উপর ভিত্তি করে যা ভাগফলে রূপান্তর করে।

  • অ-পুনরুদ্ধার বা এসআরটি হিসাবে অ্যাডিটিভ পদ্ধতি রয়েছে যা ভাগফলে 2 ^ N যোগ বা মুছে ফেলার মাধ্যমে কাজ করে এবং আনুপাতিকভাবে 2 ^ N * বিভাজককে আংশিক অবশিষ্টাংশে যোগ বা সরিয়ে ফেলুন যতক্ষণ না এটি শূন্যে রূপান্তরিত হয়।

  • নিউটন-র‌্যাফসন বা গোল্ডশ্মিথ হিসাবে গুণক পদ্ধতি রয়েছে, যা মূল অনুসন্ধান পদ্ধতি যেখানে বিভাগকে গুণনের বিপরীত হিসাবে গণনা করা হয়।

সংযোজনীয় পদ্ধতিগুলি চক্র প্রতি এক বা কয়েকটি বিট দেয়। গুণক পদ্ধতিগুলি প্রতিটি চক্রের বিটের সংখ্যাকে দ্বিগুণ করে তবে কিছু প্রাথমিক ধরণের প্রয়োজন হয়, প্রায়শই একটি ধ্রুবক টেবিলের সাথে পাওয়া যায়।

"ধীর" এবং "দ্রুত" বর্ণগুলি বিভ্রান্তিমূলক, কারণ আসল গতি বিটের সংখ্যার উপর নির্ভর করে, কার্যকারিতাটিতে কতটা হার্ডওয়ার উত্সর্গ করা হয় (এবং একটি দ্রুত গুণক খুব বড়) ...

বিভাগটি গুণনের চেয়ে ধীরে ধীরে কারণ এটি গণনা করার জন্য কোনও প্রত্যক্ষ, সমান্তরাল পদ্ধতি নেই: হয় পুনরাবৃত্তি রয়েছে, বা ক্যাসকেড (বা পাইপলাইনযুক্ত) ব্লক হিসাবে পুনরাবৃত্তিটি কার্যকর করার জন্য হার্ডওয়্যার অনুলিপি করা হয়েছে।


0

একটি মাইক্রোকন্ট্রোলারের গুণকের তুলনায় হার্ডওয়্যার বিভাগ কেন এত বেশি সময় নেয়?

এটি কোনও বৈদ্যুতিন প্রশ্ন নয়। সর্বোপরি এটি একটি কম্পিউটার প্রশ্ন, স্ট্যাক ওভারফ্লোতে আরও ভাল ঠিকানা দেওয়া।

উদাহরণস্বরূপ, এখানে দেখুন: গুণগুলি কি ভাসমান বিভাগের চেয়ে দ্রুত?

বাস্তবে, এটি একটি বাস্তব জীবনের প্রশ্ন: কেন গুণ বর্ধনের চেয়ে বিভাগ এত বেশি সময় নেয়?

আপনি বরং কাগজে গণনা করবেন?

51 * 82

অথবা

4182 / 51

বিভাগটি গুণনের চেয়ে বেশি সময় নেয় কারণ এটি করা কঠিন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.