"সফ্টওয়্যার হার্ডওয়্যার প্রতিস্থাপন করতে পারে" এই বাক্যটি দ্বারা কী বোঝানো হয়েছে?


90

হার্ডওয়্যার / সফ্টওয়্যার ইন্টারফেস এবং অপারেটিং সিস্টেমে শিক্ষানবিশ কোর্স অধ্যয়ন করা, প্রায়শই এই বিষয়টির উপরে উঠে আসে যে কোনও সফ্টওয়্যার এবং তদ্বিপরীতগুলির সাথে কিছু হার্ডওয়্যার অংশগুলি প্রতিস্থাপন করা ভাল be আমি সংযোগ করতে পারি না


7
সাধারণ উদ্দেশ্য সিপিইউতে এমন নির্দেশাবলী রয়েছে যা তাদেরকে স্বেচ্ছাসেবী যুক্তি কার্য পরিচালনা করতে দেয়। সফ্টওয়্যার সিপিইউ নির্দেশিকা সেট দ্বারা নির্বাহ করা কমান্ডের একটি স্ট্রিমে সংকলিত হয়। এটি "সফ্টওয়্যারে" স্টাফ করার একটি উদাহরণ। বিপরীতে, একটি সফ্টওয়্যার অ্যালগরিদম সরাসরি "হার্ডওয়্যারের মধ্যে" সিলিকনে লজিক গেটের বিশেষায়িত অ্যারে তৈরি করে কার্যকর করা যেতে পারে।
চিমের

12
"সংযোগ" হ'ল সফ্টওয়্যার এবং হার্ডওয়্যার উভয়ই বিভিন্ন উপায়ে লজিকের বিবৃতি দিয়ে কার্যকর করে।
চিমের

14
এটা বলছেন ঠিক কি মানে। সফ্টওয়্যার এবং হার্ডওয়্যার স্টাফ না। কখনও কখনও আপনি সফ্টওয়্যার বা হার্ডওয়্যার উভয় দিয়ে স্টাফ করতে পারেন, তাই আপনি একটি বাছাই করেন। তারপরে আপনি ভাবছেন যে অন্যটির সাথে এটি করা ভাল whether
ইমিগ্রিস

4
স্পষ্টতই আপনি সফ্টওয়্যার দিয়ে সমস্ত হার্ডওয়্যার প্রতিস্থাপন করতে পারবেন না - কোনও সফ্টওয়্যার মনিটর, মাউস বা কীবোর্ড তৈরি করার চেষ্টা করার কোনও মানে নেই। (যদি না তারা ভার্চুয়াল না হয়)
প্রতিরোধ

2
বিবেচনা করুন যে আমরা (সফ্টওয়্যার) অপারেটিং সিস্টেমগুলি ব্যবহার করি কারণ: 1) হার্ডওয়্যারে সরাসরি একটি ওএস লেখার জন্য অবিশ্বাস্যরকম জটিল চিপ লাগবে, যার জন্য অনেক ব্যয় হবে 2) হার্ডওয়্যারটি সহজেই আপডেট করা যায় না, সুতরাং একটি হার্ডওয়্যার ওএস আপডেটগুলি গ্রহণ করবে না। যদি একটি নিরাপত্তাজনিত সমস্যা দেখা যায় এটা ইত্যাদি ইত্যাদি patched করা যাবে না
Bakuriu

উত্তর:


176

আমি মনে করি যে অন্যান্য উত্তরগুলি অনুপস্থিত সেই মৌলিক সংযোগটি হ'ল:

একটি সাধারণ উদ্দেশ্যে কম্পিউটার দেওয়া (যেমন একটি সিপিইউ) দেওয়া, আমরা এটি সংজ্ঞায়িত করেছি যে কোনও পরিমাণে গণনা সম্পাদনের জন্য এটি প্রোগ্রাম করতে পারে। তবে, বিশেষায়িত হার্ডওয়্যার আরও ভাল পারফরম্যান্স করতে পারে বা কোনও মান সরবরাহ করতে পারে না।

(এই উত্তরটি ডেস্কটপ প্রসেসিংয়ে ফোকাসযুক্ত এবং সেই ডোমেনের উদাহরণ ব্যবহার করে)

হার্ডওয়্যার দ্বারা সফ্টওয়্যার প্রতিস্থাপন

আপনি যথেষ্ট পুরাতন মধ্যভাগ থেকে 1990 সালের শেষ দিকে পিসি গেমিং মনে রাখা হন, তাহলে আপনি সম্ভবত মত FPS যে গেম স্মরণ কোয়েক । এটি "সফ্টওয়্যার রেন্ডারড" হতে শুরু করে, যার অর্থ সিপিইউ গ্রাফিক্স রেন্ডার করার জন্য প্রয়োজনীয় গণনা সম্পাদন করে। এদিকে, সিপিইউকে ইনপুট প্রসেসিং, অডিও প্রসেসিং, এআই প্রসেসিং ইত্যাদিও সম্পাদন করতে হয়েছিল এটি সিপিইউ সংস্থাগুলির উপর খুব কর আদায় করছিল। তদতিরিক্ত, গ্রাফিক্স প্রসেসিং মূলধারার সিপিইউ (তখন বা এখন) -এর পক্ষে উপযুক্ত নয়। এটি একটি অত্যন্ত উচ্চতর সমান্তরাল কাজ হয়ে থাকে, এমনকি একটি আধুনিক উচ্চ-শেষ সিপিইউ (8) এর চেয়েও অনেক বেশি কোরের প্রয়োজন।

আমরা সফ্টওয়্যার থেকে হার্ডওয়্যারে গ্রাফিক্স প্রসেসিং স্থানান্তরিত করেছি: 3 ডিএফএক্স ভুডু এবং এনভিডিয়া টিএনটি (এখন জিফর্স ) প্রবেশ করান । এগুলি ছিল বিশেষায়িত গ্রাফিক্স কার্ড যা সিপিইউ থেকে জিপিইউতে প্রসেসিং অফলোড করে। এটি কেবল কাজের পরিমাণ বাড়িয়ে তোলে, একই পরিমাণে কাজ করার জন্য আরও বেশি কম্পিউটিং সংস্থান সরবরাহ করে না, গ্রাফিক্স কার্ডগুলি এমন একটি বিশেষ হার্ডওয়্যার ছিল যা 3 ডি গ্রাফিকগুলি আরও দ্রুত এবং রেকর্ড করতে পারে সিপিইউর তুলনায় আরও বৈশিষ্ট্যযুক্ত।

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

সফ্টওয়্যার দিয়ে হার্ডওয়্যার প্রতিস্থাপন

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

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

আমরা এখন সিপিইউ শত শত বা এমনকি শক্তিশালী হাজার হাজার বার আছে 2 হিসাবে আমরা যখন ডিভিডি চালু হয় ছিল। যখন ব্লু-রে বরাবর এসেছিল, আমাদের কখনই বিশেষায়িত হার্ডওয়ারের প্রয়োজন হয় না, কারণ সাধারণ উদ্দেশ্যে উদ্দেশ্যযুক্ত হার্ডওয়্যারটি কার্য সম্পাদন করার জন্য যথেষ্ট শক্তিশালী ছিল।

দুটোই করছে

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


1 জিপিইউ একটি প্রসেসরকে উল্লেখ করে যা গ্রাফিক্যাল কম্পিউটেশন সম্পাদন করার জন্য বিশেষভাবে ডিজাইন করা হয়েছিল। পুরানো 2D গ্রাফিক্স কার্ডগুলি জিপিইউ ছিল না : মনিটরের সাথে কথা বলার জন্য এগুলি কেবল ড্যাকের সাথে ফ্রেমবুফার ছিল। পার্থক্যটি হ'ল জিপিইউগুলিতে বিশেষায়িত প্রসেসর রয়েছে যা নির্দিষ্ট ধরণের গণনাগুলিতে এক্সেল করে এবং সময়ের সাথে সাথে, এখন তারা আসলে প্রোগ্রামেবল হয় (শেডার)। গ্রাফিক্স হার্ডওয়্যারটিতে সর্বদা ফ্রেমবফারের ডেটাটিকে এমন ফর্ম্যাটে রূপান্তরিত করার জন্য প্রয়োজনীয় বিশেষায়িত সার্কিট্রি থাকে যা কোনও তারের (ভিজিএ, ডিভিআই, এইচডিএমআই, ডিসপ্লেপোর্ট) এবং মনিটরের দ্বারা বোঝা যায় across এটি বিশেষায়িত হার্ডওয়্যারগুলিতে গণনা অফলোড করার আলোচনার সাথে অপ্রাসঙ্গিক ।

2 ডিভিডি-ভিডিও 1997 সালে প্রকাশিত হয়েছিল, এমন সময়ে পেন্টিয়াম 2ও সদ্য প্রকাশ হয়েছিল। এটি এমন সময় ছিল যখন সিপিইউগুলি দ্রুত বিদ্যুতের মধ্যে বৃদ্ধি পাচ্ছিল: কেউ ডিভিডি ডিকোডার সহ একটি নতুন পি 2 কম্পিউটার বিবেচনা করতে পারে বা কিছুটা পুরানো পি 1-তে ইনস্টল করতে পারে। এমপিএসের উইকিপিডিয়াদের তালিকা ব্যবহার করে একটি আধুনিক প্রজন্মের সাথে 6 কোরের আই 7 এর সাথে তুলনা করুন এবং একটি আধুনিক সিপিইউ 590 থেকে 1,690 গুণ দ্রুততর কোথাও রয়েছে। এটি আংশিক ঘড়ির গতির কারণে, তবে একাধিক কোরে সরানো যেমন মানক তেমনি আধুনিক সিপিইউগুলি প্রতি ক্লক টিকের প্রতি আরও অনেক বেশি কাজ করে। এছাড়াও প্রাসঙ্গিক যে প্রযুক্তির অগ্রগতির সাথে সাথে, ইন্টেল (যিনি ডেস্কটপ এবং x86 সার্ভারের বাজারে আধিপত্য বিস্তার করেন) ডেস্কটপ ব্যবহারকারীরা যে কাজগুলি করতে চান (যেমন ভিডিও ডিকোডিং) তার গতি বাড়ানোর জন্য বিশেষ নির্দেশাবলী যুক্ত করেছে।


পুরানো 2 ডি গ্রাফিক্স কার্ডগুলি আজ বোঝা যায় সেই অর্থে জিপিইউ ছিল না, তবে গ্রাফিক্স ফাংশনগুলির জন্য বিশেষত হার্ডওয়ার উপস্থিত ছিল। একটি ব্লিটার দ্রুত এক অবস্থান থেকে অন্য স্থানে প্রচুর পরিমাণে মেমরির অনুলিপি করতে পারে, সম্ভবত লক্ষ্য অবস্থানের ডেটার সাথে এটি একত্র করার জন্য কিছু সাধারণ লজিকাল অপারেশন ব্যবহার করে। এটি ভিজিএ / এসভিজিএ যুগের সাধারণ 2 ডি কার্ডে উপস্থিত ছিল। অন্যান্য কম্পিউটারগুলিতে অন্যান্য বিশেষায়িত 2 ডি হার্ডওয়্যার ছিল যেমন হোম কম্পিউটারগুলিতে হার্ডওয়্যার স্প্রাইটস এবং 80 এবং 90 এর দশকের গেম কনসোলগুলি।
সেবাস্তিয়ান রেডল

127

আমি অবাক হয়েছি এখনও পর্যন্ত কেউ সবচেয়ে উল্লেখযোগ্য উদাহরণ উল্লেখ করেনি: সফ্টওয়্যার-সংজ্ঞায়িত রেডিও।

আপনি যদি কোনও বর্তমান স্মার্টফোনটি প্রায় 50 বছর পরে ফিরে এসেছিলেন এবং 1960 এর দশকের মাঝামাঝি থেকে এটি একজন দক্ষ ইঞ্জিনিয়ারকে দেখিয়েছিলেন তবে তিনি বেশিরভাগটি বুঝতে সক্ষম হবেন। যে একটি সুপার কম্পিউটার আপনার পকেটে ফিট কিছু এমন হতে পারে? পরীক্ষা করে দেখুন। আপনি কি প্যাকেজে একটি অতি উচ্চমানের রঙিন টেলিভিশনের সমতুল্য থাকতে পারেন? পরীক্ষা করে দেখুন। এটি যে এত দ্রুত, যুগের কম্পিউটারের চেয়েও কি আরও অনেক বেশি সঞ্চয়স্থান রয়েছে? পরীক্ষা করে দেখুন। সেই সফটওয়্যারটিতে এমন জটিল ফাংশন সম্পাদন করা যেতে পারে? পরীক্ষা করে দেখুন।

তবে সেই দক্ষ ইঞ্জিনিয়ারকে বলুন যে, যাইহোক, এই প্যাকেজে অত্যন্ত দক্ষ ট্রান্সমিটার এবং সংবেদনশীল রিসিভারের একটি সেট রয়েছে: একটি ডিজিটাল স্প্রেড স্পেকট্রাম ট্রান্সসিভার যা একই সাথে একাধিক চ্যানেলগুলিতে প্রেরণ করতে এবং মাইল দূরে থাকতে পারে এমন একটি অবকাঠামো টাওয়ারের সাথে যোগাযোগ করে can ; আরেকটি ডিজিটাল ট্রান্সসিভার যা ভবনের কোথাও একটি বেস স্টেশনটির সাথে উচ্চ গতির ডেটা যোগাযোগ করে; তবুও আরেকটি ডিজিটাল ট্রান্সসিভার যা স্বল্প-পাওয়ার পরিধানযোগ্য ডিভাইসের সাথে যোগাযোগ করে; এবং অন্য এক রিসিভার যা মধ্যবর্তী কক্ষপথে উপগ্রহ থেকে একটি দুর্বল সংকেত তুলে ধরে ... সে আপনাকে মিথ্যাবাদী বলবে।

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

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

আমি মনে করি, এটি হার্ডওয়্যার প্রতিস্থাপনের সফ্টওয়্যারগুলির মধ্যে অন্যতম চমকপ্রদ উদাহরণ। ফলস্বরূপ, আমরা আমাদের পকেটে স্মার্টফোনগুলি রাখি যা এমনকি 1960-এর দশকের একজন দক্ষ ইঞ্জিনিয়ারের কাছে, যাদু কৌশলগুলির মতো।

এর তুলনায়, আজকাল কাস্টম হার্ডওয়ারের পরিবর্তে একটি সাধারণ-উদ্দেশ্যযুক্ত মাইক্রোকন্ট্রোলার এবং সফ্টওয়্যার ব্যবহার করে গ্যারেজ দরজা খোলার, একটি বৈদ্যুতিন বাথরুমের স্কেল বা একটি টিভি রিমোটের সাধারণ যুক্তিটি প্রায় তুচ্ছ মনে হয় (এবং এটি অবশ্যই অনেক কিছু হবে) সফটওয়্যার-সংজ্ঞায়িত রেডিওর চেয়ে আমাদের অনুমানের 1960 এর প্রকৌশলের কাছে আরও বোধগম্য)


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

5
@ মাচাদো আপনি যদি কখনও কোনও গুরুতর ইলেকট্রনিক ডিজাইন করেন তবে আপনি দ্রুত বুঝতে পারবেন যে এটি মূলত সমস্ত গাণিতিক সমীকরণ। শারীরিক ইলেকট্রনিক্স যুক্ত করতে পারে, বিয়োগ করতে পারে, ভাগ করতে পারে, গুণ করতে পারে, আলাদা করতে পারে, একীভূত করতে পারে, ইত্যাদি ঠিক তেমনই নয় যে সমস্ত শারীরিক ক্যাপাসিটরের পরিবর্তে সমস্ত কম ফ্রিকোয়েন্সি শব্দটি ফিল্টার করে, কোডে সম্পন্ন হয়। ডিজিটাল রূপান্তরকারীকে অ্যানালগ বলে একটি বিশেষায়িত হার্ডওয়ারের মাধ্যমে সফ্টওয়্যারটিতে শারীরিক সংকেত "লোড" হয়।
CHendrix

6
@ মাচাডো dspguide.com/pdfbook.htm এই পাঠ্যপুস্তকে সিউডোকোডের উদাহরণ রয়েছে। এটি একটি মণি।
brian_o

4
@ মাচাদো একটি সফ্টওয়্যার সংজ্ঞায়িত রেডিও (প্রায় 20 ডলার জন্য) নিতে এবং এটি দিয়ে খেলতে ভুলবেন না !
মাইকেল হ্যাম্পটন

5
কেবল 1960 এর দশকের লোকটিকে বলবেন না যে আপনি প্রধানত যা সমস্ত কম্পিউটার-শক্তি এবং বৈশিষ্ট্যগুলির জন্য ব্যবহার করেন; আপনার খাবারের ছবি পোস্ট করা, ক্যাট-ভিডিওগুলি স্ট্রিম করা এবং
পোকেমনসকে

42

এই সার্কিটটি বিবেচনা করুন:

এখানে চিত্র বর্ণনা লিখুন

এটি একটি ফ্লিপ ফ্লপ, ওরফে বিস্টেবল মাল্টিভাইবরেটর। এটি এই কোড দিয়ে প্রতিস্থাপন করা যেতে পারে:

static bool toggle;

if (toggle == true) 
{
    lblTop.BackColor = Color.Black;
    lblBottom.back Color = Color.Red;
}
else
{
    lblTop.BackColor = Color.Red;
    lblBottom.BackColor = Color.Black;
}
toggle = !toggle;

1
আপনার উত্তর এবং পোস্ট সংশোধন করার জন্য আপনাকে অনেক ধন্যবাদ! এ সম্পর্কে আরও কিছুটা শিখতে পরামর্শ দেওয়ার মতো কোনও বই আপনার কাছে রয়েছে কি? গ্যাব্রিয়েল
গ্যাব্রিয়েল স্কারাল্টি

11
চেক কোড: কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যার এর লুকানো ভাষা । এটি হার্ডওয়্যার থেকে সফ্টওয়্যার-এ দুর্দান্ত রূপান্তরটি কভার করে
ইগোর মিল্লা

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

1
@ আইজরমিল্লা, ভাল লাগবে! আমার জন্য খুশি, এটি সাফারি বই অনলাইন এর অংশ হিসাবে উপলব্ধ , তাই আমি এখনই পড়া শুরু করতে পারি। :) (আমার আবার মন্তব্য পড়া পোস্ট করার আগে। এটা একটি বিজ্ঞাপন মত শোনাচ্ছে, কিন্তু আমি শুধু একটি সুখী গ্রাহক নই আমি খুঁজে পাইনি কোন গত বছর যে আমি অবিলম্বে ব্রাউজ করতে পারে বা এমনকি পুরো পড়ুন সুপারিশ প্রযুক্তিগত বই অনলাইন।)
ওয়াইল্ডকার্ড

29

এর অর্থ হ'ল ঠিক কেমন লাগে।

বিশেষত বিখ্যাত উদাহরণ হ'ল অ্যাপল II এর জন্য স্টিভ ওয়াজনিয়াক ডিজাইন করা দ্বিতীয় ডিস্ক ড্রাইভ :

প্রতিযোগীরা হার্ডওয়ারের উপর নির্ভরশীল থাকাকালীন সফটওয়্যার ব্যবহার করে প্রধান উদ্ভাবনটি নিয়ামককে কমপ্যাক্ট তৈরি করছিল। অ্যাপলের তৎকালীন বৈদ্যুতিন প্রযুক্তিবিদ বিল ফার্নান্দেজ যেমন এটি মনে রেখেছেন, "[ওজনিয়াকের] নকশার মূল সুবিধাটি ছিল এটি 60 থেকে 70 এর পরিবর্তে কেবল ছয় চিপ ব্যবহার করেছিল

আর একটি উদাহরণ যার সাথে আপনি সম্ভবত আরও পরিচিত: ইমুলেটর। তারা সম্পূর্ণ সফ্টওয়্যার (এবং সফ্টওয়্যার) এর সম্পূর্ণ সেটগুলি প্রতিস্থাপন করে। সিপিইউ, বিভিন্ন নিয়ন্ত্রণ চিপস এমনকি স্টোরেজ ডিভাইস।

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


সুতরাং আপনার সর্বদা একমাত্র জিনিসটি কমপক্ষে একটি প্রসেসরের প্রয়োজন?
গ্যাব্রিয়েল স্কার্ল্টি

3
@ গ্যাব্রেইলকার্টিটি আপনার আরও কিছুটা প্রয়োজন হবে, বিশেষত, I / O ডিভাইসগুলি হার্ডওয়্যার হওয়া দরকার (তবে কন্ট্রোলারগুলি সফ্টওয়্যার হতে পারে!), এবং মেমরির হার্ডওয়্যার হওয়া দরকার। তাদের মধ্যে সংযোগগুলি হার্ডওয়্যার হওয়া দরকার, তবে প্রয়োজনীয় যুক্তি সীমাবদ্ধ। আপনার কাছে পর্যাপ্ত পিন না থাকলে সাধারণ তারগুলি, আপনার কাছে পর্যাপ্ত পিন না থাকলে সামান্য কম সরল শিফট রেজিস্টার বা অনুরূপ ডিভাইস রয়েছে।
বিট্রি

আহা হ্যাঁ আমি একটু বেশিই সান্নিধ্যযুক্ত ছিলাম, এ সম্পর্কে আরও জানতে আপনি কোনও ভাল বইয়ের পরামর্শ দিতে পারেন? উত্তরের জন্য আপনাকে অনেক ধন্যবাদ!
গ্যাব্রিয়েল স্কার্ল্টি

1
এই বিষয়ে এখন পর্যন্ত সর্বোত্তম উত্তর হ'ল "অনুকরণকারী"।
মাচাদো

1
ওয়াজের উল্লেখ না করে এই বিষয়ে কথা বলতে পারছেন না!
জেমস আর।

11

আরেকটি ক্ষেত্র যেখানে এটি সত্য তা হ'ল সংশ্লেষকারী।

প্রারম্ভিক সিন্থেসাইজারগুলি হ'ল 100% অ্যানালগ হার্ডওয়্যার যা ওয়েভফর্মগুলি সরাসরি তৈরি করে তারপরে তাদেরকে সার্কিটরি (ফিল্টার, পরিবর্ধক ইত্যাদি) মাধ্যমে সংশোধন করে। সাউন্ডটি ডিজিটালি সংশ্লেষিত করা সম্ভব ছিল, তবে এটির জন্য গণ্য সংস্থান প্রয়োজন যে গড় ব্যক্তি ব্যয় করতে পারে না (একটি প্রকৃত মেইনফ্রেম এবং কাস্টম ডিজিটাল-থেকে-অ্যানালগ রূপান্তরকারী হার্ডওয়্যার)।

চিপ ফ্যাব্রিকেশন উন্নত হওয়ার সাথে সাথে সিনথেসাইজারগুলি বিশুদ্ধ অ্যানালগ থেকে ডিজিটাল সিগন্যাল দ্বারা নিয়ন্ত্রিত সিন্থেসাইজার চিপগুলিতে স্থানান্তরিত হয়েছিল তবে এখনও অ্যানালগ সংকেত জেনারেট করে এবং তারপরে খাঁটি ডিজিটাল সংশ্লেষণে (নমুনা প্লেব্যাক, এফএম সংশ্লেষণ , সত্য সংযোজক সংশ্লেষ ইত্যাদি) to

আজ, প্রসেসর হিসাবে যথেষ্ট সস্তা এবং যথেষ্ট দ্রুত প্রোগ্রামাররা ক্লাসিক অ্যানালগ সিন্থেসাইজারগুলির কম্পিউটার সংস্করণ তৈরি করার অনুমতি দেয় যা রিয়েলটাইমের সাথে তাদের আচরণের অনুকরণ করে মূল সার্কিটগুলির আচরণের নকল করে দেয় - আসলে, ফোন এবং ট্যাবলেটগুলি এখন যথেষ্ট দ্রুত চালাতে সক্ষম হয় এই পুনরায় সৃষ্টি চালান; Korg IMS-20 একটি উদাহরণ।

ক্লাসিক সিন্থেসাইজার এবং নতুন উভয়ই ডিজিটাল অডিও প্রোগ্রাম যেমন অ্যাবলটন লাইভ, লজিক বা কিউবেসের জন্য ভিএসটি বা এইউ প্লাগইন হিসাবে উপলব্ধ এবং এগুলি এমন লোকদের সিন্থেসাইজারগুলিতে অ্যাক্সেস সরবরাহ করে যা অন্যথায় ব্যবহার করতে সক্ষম হওয়ার মতো জায়গা বা অর্থ নেই would তাদের।

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


1
ডিসপ্লে জেনারেশনের জন্য সিপিইউয়ের 39% বেশি সময় রেখে এমনকি 1977 সালের আটারি 2600-তে পাঁচ-অক্টা রেঞ্জের সাথে ফোর-ভয়েস সংগীত তৈরি করতে পর্যাপ্ত সিপিইউ হর্সপাওয়ার রয়েছে। প্রয়োজনীয় সন্ধানের টেবিলগুলি 4K কার্টরিজের অর্ধেকেরও বেশি (প্রায় 2300 বাইট) গ্রহণ করতে পারে তবে কার্তুজগুলি 4K এর চেয়ে বড় হওয়া অবশ্যই সম্ভব ছিল। সংগীত বাজানোর সময় কারও কাছে সম্ভবত মারাত্মক জটিল গেমপ্লে থাকতে পারে না, তবে একটি স্ক্রল-পাঠ্য সহ সুন্দর রঙিন শিরোনামের পর্দা একটি নির্দিষ্ট সম্ভাবনা হতে পারে >:*3
সুপারক্যাট

হ্যাঁ, আমি প্রায় 10 বাদ রেখেছি? 20? বিকাশের বছর যাতে আমার উত্তর কোনও উপন্যাসে পরিণত হয় না। খুব ভাল পয়েন্ট! আমার ম্যাক 512 কে-তে সবেমাত্র 4 টি ভয়েস হ্যান্ডেল করতে পারে এমন আমার কাছে ( মিউজিক ওয়ার্কস ) [ থিংক্লাসিক.গ্রা
জো ম্যাকমাহন 21

Inst৮০০০ প্রতিটি নির্দেশকে 50৫০২ এর চেয়ে বেশি কার্যকর করতে আরও বেশি সময় নেয়, তবে সঠিক কোডিংয়ের সাথে একটি চার-ভয়েস তরঙ্গ-সারণী সংশ্লেষটি যথেষ্ট দক্ষ হওয়া উচিত। আমি প্রতিটি ভলিউম সেটিংয়ের জন্য 256-বাইট টেবিল ব্যবহার করে প্রশস্ততা স্কেলিং সহ প্রায় 240 চক্র / নমুনা অনুমান করব; প্রশস্ততা স্কেলিং অপসারণ 56 সময়চক্র / নমুনা দ্বারা সময় শেভ করতে হবে।
সুপারক্যাট

7

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

আসলে সম্পাদনা করুন "সফ্টওয়্যার হার্ডওয়্যার প্রতিস্থাপন করতে পারে" সত্যিই সঠিক নয়। এটি কেবল সত্য যে হার্ডওয়্যারটি এত শক্তিশালী হয়ে উঠেছে যে আপনি এটি সফ্টওয়্যার চালাতে ব্যবহার করতে পারেন যা হার্ডওয়্যারকে অনুকরণ করে। সুতরাং কয়েকটি সাধারণ তবে স্ট্যাটিকালি সলেন্ডেড ট্রানজিস্টরের পরিবর্তে আপনি লক্ষ লক্ষ ট্রানজিস্টর ব্যবহার করেন যা সফ্টওয়্যার বোঝে। সুতরাং শব্দটির পরিবর্তে "হার্ডওয়্যারটি এখন সফ্টওয়্যার বুঝতে পারে" হওয়া উচিত।


যদিও ন্যায়সঙ্গতভাবে বলা যায়, প্রায় সকল মাইক্রো-কন্ট্রোলারদের (কমপক্ষে একটি) সাধারণ উদ্দেশ্য পিডব্লিউএম মডিউল রয়েছে, যা হার্ডওয়্যারে প্রয়োগ করা হয়। সুতরাং এটি খুব কমই একটি ফ্রিকোয়েন্সি আউটপুট বিটব্যাং করা হয়, সিপিইউতে যথাযথ চলমান সফ্টওয়্যার ব্যবহার করে।
লন্ডন হোয়াইট

@ লিন্ডনওয়েট একটি পিডাব্লুএমএম কোনও সাধারণ মাল্টিভাইব্রেটর নয়। এটি পালসের প্রস্থকে সংশোধন করে যা ফ্রিকোয়েন্সি জেনারেটরের একটি উপসেট।
কিওয়ার্টি_সো

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

@ লিন্ডনহাইট আমি আমার উত্তরে একটি সম্পাদনা করেছি।
কিওয়ার্টি_সো

5

আরকেড গেম ট্যাঙ্ক (১৯a6 সার্ক্যা) এবং হোম কনসোল গেমস কম্ব্যাট (1977) এর মধ্যে একটি তুলনা 40 বছর আগেও কীভাবে সফ্টওয়্যারটিকে হার্ডওয়্যার প্রতিস্থাপন করতে পারে তার একটি দুর্দান্ত উদাহরণ দেয়।

আরকেড গেম ট্যাঙ্ক (১৯ 1976 সার্ক্যা) দুটি খেলোয়াড়কে ট্যাঙ্কের আশেপাশে গাড়ি চালাতে এবং একে অপরকে গুলি করার অনুমতি দেয়। এতে কোনও প্রকার প্রসেসরের অন্তর্ভুক্ত ছিল না, তবে এর পরিবর্তে বৈদ্যুতিন মরীচি, ট্যাঙ্ক এবং শটগুলির পাশাপাশি প্লেয়ারের স্কোর, ঘূর্ণন কোণ, বিচ্ছিন্ন সময়গুলির অনুভূমিক এবং উল্লম্ব অবস্থানগুলি ট্র্যাক করার জন্য হার্ডওয়্যার কাউন্টারগুলি ছিল। স্কোর, প্লেয়ারদের ট্যাঙ্ক আকার এবং ব্যাকগ্রাউন্ডের সাথে যুক্ত বিটম্যাপের ডেটা আউটপুট দেওয়ার জন্য এটি হার্ড-যুক্ত যুক্তিযুক্ত ছিল।

আটারি 2600 ভিডিও কম্পিউটার সিস্টেম (একটি হোম গেম কনসোল সার্কা 1977) দুটি বিটম্যাপ অবজেক্ট এবং চারটি ভেরিয়েবল-প্রস্থের ডাল জেনারেটরের অবস্থানের অনুভূমিক (তবে উল্লম্ব নয়!) ট্র্যাক করার জন্য হার্ডওয়্যারকে অন্তর্ভুক্ত করেছে, একটি 20-বিট-প্রশস্ত নীচের অংশটি ধরে রাখে এবং ঘড়ির বাইরে রাখে hardware রেজোলিউশন প্লেফিল্ড গ্রাফিক্স প্যাটার্ন পাশাপাশি দুটি উচ্চ-রেজোলিউশন 8-বিট নিদর্শন, খেলোয়াড়দের জন্য ল্যাচ রঙ, পটভূমি এবং প্লেফিল্ড এবং বিভিন্ন বস্তুর মধ্যে সংঘর্ষ সনাক্ত করে। এটিতে একটি সাধারণ-উদ্দেশ্যমূলক প্রোগ্রামেবল টাইমার অন্তর্ভুক্ত ছিল, তবে হার্ডওয়্যারটি উপরের তুলনায় অন্য কিছু ছিল। তা সত্ত্বেও, গেম ট্যাঙ্কের তুলনায় হার্ডওয়্যারটি অনেক সহজ হলেও 2 কে রম কার্টিজ কম্ব্যাট 2600 কে একই বেসিক গেমটি খেলতে দেয় তবে আরও অনেক বৈশিষ্ট্য সহ (বিভিন্ন ধরণের যানবাহন এবং ব্যাকগ্রাউন্ড, শট কাটা ইত্যাদি) কারণ এটি বেশিরভাগ তোরণ মেশিনকে প্রতিস্থাপন করতে পারে ' সফ্টওয়্যার সহ হার্ডওয়্যার। মজার বিষয় হচ্ছে, যদিও আটারি 2600 সম্ভবত বাণিজ্যিকভাবে বিক্রি হওয়া কোনও মাইক্রোপ্রসেসর-ভিত্তিক হোম ভিডিও গেম সিস্টেমের দ্বিতীয়-সহজতম হার্ডওয়্যার প্ল্যাটফর্ম, এটি সফ্টওয়্যার দিয়ে হার্ডওয়্যার প্রতিস্থাপনের সুবিধার জন্য এতটাই ভালভাবে ডিজাইন করা হয়েছে যে সঠিকভাবে প্রোগ্রাম করা হলে এটি অনেকের চারপাশে চেনাশোনা চালাতে পারে এর প্রতিযোগীরা।


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

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

1

"সফ্টওয়্যার হার্ডওয়্যার প্রতিস্থাপন করতে পারে" বাক্যাংশটি হ'ল একটি সতর্কতা যা খুব স্পষ্ট সুবিধা না থাকলে হার্ডওয়্যার দিয়ে সমস্যার সমাধান না করার চেষ্টা করে। সফ্টওয়্যারটি বিকাশমানের জন্য 10x-50x কম এবং হার্ডওয়্যার থেকে প্রতি ইউনিট উত্পাদন করতে প্রায় সীমাহীন সস্তা che হার্ডওয়্যারে এক্স করা কোনও বিজয়ী সমাধান হতে পারে যদি না এক্সটি সফ্টওয়্যারটিতে দক্ষতার সাথে করা যায় না।


আমি ডাউনওয়েট করিনি, তবে আমি নিশ্চিত যে এটি সঠিক নয়।
জে অ্যালান

@ JefréN। এটি কেবল হার্ডওয়ার কেনার পরিবর্তে এটি বিকাশ করা।
ডিপ্রেশনডানিয়েল

তুমি ঠিক বলছো; আমি প্রশ্নের উদ্দেশ্য ভুল বুঝেছি। "হার্ডওয়ারের চেয়ে ... সফ্টওয়্যারটি 10x-50x কম বিকাশমান সস্তা" এই দাবিটি সমর্থন করার জন্য আপনার কাছে একটি উদ্ধৃতি বা লিঙ্ক আছে? আমি যদি এটি বলপার্কের চিত্র বা এটি যদি একটি [সাধারণভাবে স্বীকৃত / যাচাইকৃত] বিবৃতি হয় তবে তা জানতে আগ্রহী হব। (আমি দুঃখিত যে আপনি দু: খিত, বিটিডাব্লু। ডি)
জে অ্যালান

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

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

1

উপদ্রবটি ভালভাবে মোকাবেলা করা হয়েছে, তবে আমি মনে করি যে ওপি-র পক্ষে হোঁচট খাওয়া সম্ভব, এটিই সফ্টওয়্যার দিয়ে হার্ডওয়্যার প্রতিস্থাপন করা খুব বেশি সম্ভব নয়। 'হার্ডওয়্যার' অবিচ্ছিন্নভাবে 'সফ্টওয়্যার' সমাধানের চেয়ে কম 'হার্ডওয়্যার' জড়িত।

পার্থক্য হ'ল একটি প্রক্রিয়া / অ্যালগোরিদম / গণনার লজিক হার্ডওয়্যার এবং সফ্টওয়্যার এর মধ্যে স্থানান্তরিত হতে পারে। অনেক উদাহরণ দেওয়া হয়েছে, তাই আমি বিস্তারিত জানাব না।


-1

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

প্রক্রিয়াটি করার জন্য এখন বেশিরভাগ সিপিইউর হার্ডওয়্যার ব্যবহার করা হয়, পৃষ্ঠার টেবিলটি পড়তে হয়, পৃষ্ঠার টেবিলগুলি হাঁটা যায় এবং টিএলবি আপডেট করা হয়।

উভয় পদ্ধতিতে পৃষ্ঠা-ফল্টগুলি পরিচালনা করতে সফটওয়্যার ব্যবহার করা দরকার, তবে টিএলবি-পৃষ্ঠাটি ত্রুটিগুলি সহজেই পেজ-ফল্টকে ছাড়িয়ে যাওয়ার পরে হার্ডওয়্যার ওয়াকের পরেও সফ্টওয়্যারকে ছাড়িয়ে যায়।

জেনারেলটিতে যদি আপনার কাছে এমন একটি সহজ পদ্ধতি থাকে যা আপনাকে বারবার হ্যান্ডেল করা দরকার তবে আপনি একটি হার্ডওয়্যার প্রতিস্থাপন খুঁজে পান। আপনার যদি জটিল নিয়ন্ত্রণ প্রবাহের সাথে একটি জটিল হার্ডওয়্যার সমাধান থাকে তবে আপনি সফ্টওয়্যার ব্যবহার করে হার্ডওয়্যারটিকে সহজ করতে পারবেন।


-2

অনেকগুলি উদাহরণ রয়েছে যেখানে সফ্টওয়্যার হার্ডওয়্যার এবং এর বিপরীতে প্রতিস্থাপন করতে পারে।

এর একটি ক্লাসিক উদাহরণ একটি গণিত দেখার টেবিল। প্রতিবার সাধারণ অভিব্যক্তিতে ফলাফল গণনা করার পরিবর্তে এগুলি আপনার গণিতের সহ প্রসেসরে অভ্যন্তরীণভাবে সংরক্ষণ করা হয় এবং যখন প্রয়োজন হয় তখন কেবল উল্লেখ করা হয়।

বেশিরভাগই অডিও ফিল্টার এবং সফ্টওয়্যারগুলির সাথে ইতিমধ্যে পরিচিত যা প্যাডাল বা পরিবর্ধকগুলির মতো আসল যন্ত্র এবং ডিভাইসগুলি অনুকরণ করতে পারে।

কার্যত তৈরি করা যায় এমন কোনও হার্ডওয়্যার ব্যবহার করা হবে, যদি এটি শারীরিক সমতুল্যের চেয়ে দ্রুত এবং / অথবা সস্তা।


-2

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

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