হার্ডওয়্যার / সফ্টওয়্যার ইন্টারফেস এবং অপারেটিং সিস্টেমে শিক্ষানবিশ কোর্স অধ্যয়ন করা, প্রায়শই এই বিষয়টির উপরে উঠে আসে যে কোনও সফ্টওয়্যার এবং তদ্বিপরীতগুলির সাথে কিছু হার্ডওয়্যার অংশগুলি প্রতিস্থাপন করা ভাল be আমি সংযোগ করতে পারি না
হার্ডওয়্যার / সফ্টওয়্যার ইন্টারফেস এবং অপারেটিং সিস্টেমে শিক্ষানবিশ কোর্স অধ্যয়ন করা, প্রায়শই এই বিষয়টির উপরে উঠে আসে যে কোনও সফ্টওয়্যার এবং তদ্বিপরীতগুলির সাথে কিছু হার্ডওয়্যার অংশগুলি প্রতিস্থাপন করা ভাল be আমি সংযোগ করতে পারি না
উত্তর:
আমি মনে করি যে অন্যান্য উত্তরগুলি অনুপস্থিত সেই মৌলিক সংযোগটি হ'ল:
একটি সাধারণ উদ্দেশ্যে কম্পিউটার দেওয়া (যেমন একটি সিপিইউ) দেওয়া, আমরা এটি সংজ্ঞায়িত করেছি যে কোনও পরিমাণে গণনা সম্পাদনের জন্য এটি প্রোগ্রাম করতে পারে। তবে, বিশেষায়িত হার্ডওয়্যার আরও ভাল পারফরম্যান্স করতে পারে বা কোনও মান সরবরাহ করতে পারে না।
(এই উত্তরটি ডেস্কটপ প্রসেসিংয়ে ফোকাসযুক্ত এবং সেই ডোমেনের উদাহরণ ব্যবহার করে)
আপনি যথেষ্ট পুরাতন মধ্যভাগ থেকে 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 সার্ভারের বাজারে আধিপত্য বিস্তার করেন) ডেস্কটপ ব্যবহারকারীরা যে কাজগুলি করতে চান (যেমন ভিডিও ডিকোডিং) তার গতি বাড়ানোর জন্য বিশেষ নির্দেশাবলী যুক্ত করেছে।
আমি অবাক হয়েছি এখনও পর্যন্ত কেউ সবচেয়ে উল্লেখযোগ্য উদাহরণ উল্লেখ করেনি: সফ্টওয়্যার-সংজ্ঞায়িত রেডিও।
আপনি যদি কোনও বর্তমান স্মার্টফোনটি প্রায় 50 বছর পরে ফিরে এসেছিলেন এবং 1960 এর দশকের মাঝামাঝি থেকে এটি একজন দক্ষ ইঞ্জিনিয়ারকে দেখিয়েছিলেন তবে তিনি বেশিরভাগটি বুঝতে সক্ষম হবেন। যে একটি সুপার কম্পিউটার আপনার পকেটে ফিট কিছু এমন হতে পারে? পরীক্ষা করে দেখুন। আপনি কি প্যাকেজে একটি অতি উচ্চমানের রঙিন টেলিভিশনের সমতুল্য থাকতে পারেন? পরীক্ষা করে দেখুন। এটি যে এত দ্রুত, যুগের কম্পিউটারের চেয়েও কি আরও অনেক বেশি সঞ্চয়স্থান রয়েছে? পরীক্ষা করে দেখুন। সেই সফটওয়্যারটিতে এমন জটিল ফাংশন সম্পাদন করা যেতে পারে? পরীক্ষা করে দেখুন।
তবে সেই দক্ষ ইঞ্জিনিয়ারকে বলুন যে, যাইহোক, এই প্যাকেজে অত্যন্ত দক্ষ ট্রান্সমিটার এবং সংবেদনশীল রিসিভারের একটি সেট রয়েছে: একটি ডিজিটাল স্প্রেড স্পেকট্রাম ট্রান্সসিভার যা একই সাথে একাধিক চ্যানেলগুলিতে প্রেরণ করতে এবং মাইল দূরে থাকতে পারে এমন একটি অবকাঠামো টাওয়ারের সাথে যোগাযোগ করে can ; আরেকটি ডিজিটাল ট্রান্সসিভার যা ভবনের কোথাও একটি বেস স্টেশনটির সাথে উচ্চ গতির ডেটা যোগাযোগ করে; তবুও আরেকটি ডিজিটাল ট্রান্সসিভার যা স্বল্প-পাওয়ার পরিধানযোগ্য ডিভাইসের সাথে যোগাযোগ করে; এবং অন্য এক রিসিভার যা মধ্যবর্তী কক্ষপথে উপগ্রহ থেকে একটি দুর্বল সংকেত তুলে ধরে ... সে আপনাকে মিথ্যাবাদী বলবে।
তিনি আপনাকে মিথ্যাবাদী বলবেন কারণ তিনি জানেন যে এমন উচ্চ সংবেদনশীলতার রিসিভারগুলি বহু সংখ্যক সুরযুক্ত সার্কিট ছাড়া তৈরি করা যায় না, যা প্রতিবেশী স্টেশনগুলিকে ফিল্টার করে এবং আগ্রহের সংকেত নির্বাচন করে। এবং এই জাতীয় সার্কিটগুলির জন্য মাপের এমন অংশগুলির প্রয়োজন হয় যা ক্যাপাসিটর এবং সূচকগুলির মতো প্রযুক্তির চেয়ে পদার্থবিজ্ঞানের দ্বারা আরও সংজ্ঞায়িত হয়।
তারপরে আপনাকে এটি ব্যাখ্যা করতে হবে একটি আধুনিক রেডিওতে, এর বেশিরভাগটি সফ্টওয়্যারটিতে করা হয়। অ্যান্টেনা থেকে আগত সিগন্যালকে মধ্যবর্তী ফ্রিকোয়েন্সিতে রূপান্তরিত করার পরে এবং সামান্য প্রশস্তকরণ করার পরে এটি অ্যানালগ-থেকে-ডিজিটাল রূপান্তরকারী দ্বারা নমুনাযুক্ত হয়; এবং পরবর্তী প্রসেসিংটি ডিজিটাল সিগন্যাল প্রসেসরের মধ্যে ঘটে। এই সমস্ত টিউনিং, সেই ফিল্টারিং, যা একটি পুরাতন স্কুল উচ্চ-শেষ রেডিওতে প্রচুর পরিমাণে হার্ডওয়ারের প্রয়োজন হত গাণিতিক সমীকরণের আকারে বর্ণনা করা যেতে পারে; এবং যদি এটি সম্পন্ন করা যায় তবে এই সমীকরণগুলি ডিএসপি দ্বারা রিয়েল-টাইমে কার্যকর করা যেতে পারে।
আমি মনে করি, এটি হার্ডওয়্যার প্রতিস্থাপনের সফ্টওয়্যারগুলির মধ্যে অন্যতম চমকপ্রদ উদাহরণ। ফলস্বরূপ, আমরা আমাদের পকেটে স্মার্টফোনগুলি রাখি যা এমনকি 1960-এর দশকের একজন দক্ষ ইঞ্জিনিয়ারের কাছে, যাদু কৌশলগুলির মতো।
এর তুলনায়, আজকাল কাস্টম হার্ডওয়ারের পরিবর্তে একটি সাধারণ-উদ্দেশ্যযুক্ত মাইক্রোকন্ট্রোলার এবং সফ্টওয়্যার ব্যবহার করে গ্যারেজ দরজা খোলার, একটি বৈদ্যুতিন বাথরুমের স্কেল বা একটি টিভি রিমোটের সাধারণ যুক্তিটি প্রায় তুচ্ছ মনে হয় (এবং এটি অবশ্যই অনেক কিছু হবে) সফটওয়্যার-সংজ্ঞায়িত রেডিওর চেয়ে আমাদের অনুমানের 1960 এর প্রকৌশলের কাছে আরও বোধগম্য)
এই সার্কিটটি বিবেচনা করুন:
এটি একটি ফ্লিপ ফ্লপ, ওরফে বিস্টেবল মাল্টিভাইবরেটর। এটি এই কোড দিয়ে প্রতিস্থাপন করা যেতে পারে:
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;
এর অর্থ হ'ল ঠিক কেমন লাগে।
বিশেষত বিখ্যাত উদাহরণ হ'ল অ্যাপল II এর জন্য স্টিভ ওয়াজনিয়াক ডিজাইন করা দ্বিতীয় ডিস্ক ড্রাইভ :
প্রতিযোগীরা হার্ডওয়ারের উপর নির্ভরশীল থাকাকালীন সফটওয়্যার ব্যবহার করে প্রধান উদ্ভাবনটি নিয়ামককে কমপ্যাক্ট তৈরি করছিল। অ্যাপলের তৎকালীন বৈদ্যুতিন প্রযুক্তিবিদ বিল ফার্নান্দেজ যেমন এটি মনে রেখেছেন, "[ওজনিয়াকের] নকশার মূল সুবিধাটি ছিল এটি 60 থেকে 70 এর পরিবর্তে কেবল ছয় চিপ ব্যবহার করেছিল
আর একটি উদাহরণ যার সাথে আপনি সম্ভবত আরও পরিচিত: ইমুলেটর। তারা সম্পূর্ণ সফ্টওয়্যার (এবং সফ্টওয়্যার) এর সম্পূর্ণ সেটগুলি প্রতিস্থাপন করে। সিপিইউ, বিভিন্ন নিয়ন্ত্রণ চিপস এমনকি স্টোরেজ ডিভাইস।
এখন আপনি সমস্ত হার্ডওয়্যার অপসারণ করতে পারবেন না, শেষ পর্যন্ত আপনার সফ্টওয়্যারটি চালনার জন্য কিছু দরকার । তবে সাধারণভাবে, হার্ডওয়্যারে আপনি যে কোনও যুক্তিযুক্ত কাজটি প্রয়োগ করতে পারবেন তা সফ্টওয়্যারেও প্রয়োগ করা যেতে পারে (পারফরম্যান্স অভিন্ন হতে পারে না, এটি অন্তর্নিহিত হার্ডওয়্যার এবং প্রয়োগের উপর নির্ভর করে ধীর, দ্রুত বা বিভিন্ন পরিস্থিতিতে হতে পারে)।
আরেকটি ক্ষেত্র যেখানে এটি সত্য তা হ'ল সংশ্লেষকারী।
প্রারম্ভিক সিন্থেসাইজারগুলি হ'ল 100% অ্যানালগ হার্ডওয়্যার যা ওয়েভফর্মগুলি সরাসরি তৈরি করে তারপরে তাদেরকে সার্কিটরি (ফিল্টার, পরিবর্ধক ইত্যাদি) মাধ্যমে সংশোধন করে। সাউন্ডটি ডিজিটালি সংশ্লেষিত করা সম্ভব ছিল, তবে এটির জন্য গণ্য সংস্থান প্রয়োজন যে গড় ব্যক্তি ব্যয় করতে পারে না (একটি প্রকৃত মেইনফ্রেম এবং কাস্টম ডিজিটাল-থেকে-অ্যানালগ রূপান্তরকারী হার্ডওয়্যার)।
চিপ ফ্যাব্রিকেশন উন্নত হওয়ার সাথে সাথে সিনথেসাইজারগুলি বিশুদ্ধ অ্যানালগ থেকে ডিজিটাল সিগন্যাল দ্বারা নিয়ন্ত্রিত সিন্থেসাইজার চিপগুলিতে স্থানান্তরিত হয়েছিল তবে এখনও অ্যানালগ সংকেত জেনারেট করে এবং তারপরে খাঁটি ডিজিটাল সংশ্লেষণে (নমুনা প্লেব্যাক, এফএম সংশ্লেষণ , সত্য সংযোজক সংশ্লেষ ইত্যাদি) to
আজ, প্রসেসর হিসাবে যথেষ্ট সস্তা এবং যথেষ্ট দ্রুত প্রোগ্রামাররা ক্লাসিক অ্যানালগ সিন্থেসাইজারগুলির কম্পিউটার সংস্করণ তৈরি করার অনুমতি দেয় যা রিয়েলটাইমের সাথে তাদের আচরণের অনুকরণ করে মূল সার্কিটগুলির আচরণের নকল করে দেয় - আসলে, ফোন এবং ট্যাবলেটগুলি এখন যথেষ্ট দ্রুত চালাতে সক্ষম হয় এই পুনরায় সৃষ্টি চালান; Korg IMS-20 একটি উদাহরণ।
ক্লাসিক সিন্থেসাইজার এবং নতুন উভয়ই ডিজিটাল অডিও প্রোগ্রাম যেমন অ্যাবলটন লাইভ, লজিক বা কিউবেসের জন্য ভিএসটি বা এইউ প্লাগইন হিসাবে উপলব্ধ এবং এগুলি এমন লোকদের সিন্থেসাইজারগুলিতে অ্যাক্সেস সরবরাহ করে যা অন্যথায় ব্যবহার করতে সক্ষম হওয়ার মতো জায়গা বা অর্থ নেই would তাদের।
সম্পাদনা: আমার এই মুহুর্তে ভিসিভিআরাকেরও উল্লেখ করা উচিত , যা রিয়েলটাইমে এনালগ মডুলার সংশ্লেষণের অনুকরণ করে। সঙ্গীত কয়েক সেকেন্ডের জন্য বহু ঘন্টা রেন্ডার সময় থেকে বেশ এক ধাপ এগিয়ে।
>:*3
।
পূর্ববর্তী সময়ে, কাটা বেশ পরিষ্কার ছিল। দ্রুত কার্যকরকরণের বেশিরভাগ জিনিসগুলি হার্ডওয়্যারে প্রয়োগ করতে হয়েছিল। উদাহরণস্বরূপ একটি মাল্টিভাইবরেটর নিন যা একটি ফ্রিকোয়েন্সি উত্পন্ন করে। খুব বেশি দিন আগে আপনার একটি (স্থির) ফ্রিকোয়েন্সি তৈরির জন্য বেশ কয়েকটি ট্রানজিস্টর, ক্যাপাসিটার এবং শেষ পর্যন্ত একটি কোয়ার্টজ দরকার ছিল। এখন সস্তা সস্তা মাইক্রো-কন্ট্রোলারগুলির জন্য কেবল কয়েক সেন্ট বা তার বেশি খরচ হয়। যেহেতু এগুলি এত দ্রুত, আপনি এগুলি সহজেই একটি মাল্টিভাইবারেটর তৈরি করতে ব্যবহার করতে পারেন। এবং তদতিরিক্ত, আপনি সফ্টওয়্যারটির মাধ্যমে সহজেই নিয়ন্ত্রণ করতে পারবেন কোন ফ্রিকোয়েন্সি তৈরি করতে হবে যেখানে আগের সময়ে আপনাকে বিভিন্ন হার্ডওয়্যার সোল্ডার করার দরকার ছিল। যদিও, একটি নির্দিষ্ট (তবে এখন বরং উচ্চ) আরও বেশি ফ্রিকোয়েন্সি আপনার এখনও খাঁটি হার্ডওয়্যার প্রয়োজন। সুতরাং আপনি দেখতে পান যে উভয়ের মধ্যেই একটি লাইন রয়েছে তবে আপনি যে অংশটি সফ্টওয়্যার দিয়ে সমাধান করতে পারবেন তা বাড়ছে (দ্রুত)।
আসলে সম্পাদনা করুন "সফ্টওয়্যার হার্ডওয়্যার প্রতিস্থাপন করতে পারে" সত্যিই সঠিক নয়। এটি কেবল সত্য যে হার্ডওয়্যারটি এত শক্তিশালী হয়ে উঠেছে যে আপনি এটি সফ্টওয়্যার চালাতে ব্যবহার করতে পারেন যা হার্ডওয়্যারকে অনুকরণ করে। সুতরাং কয়েকটি সাধারণ তবে স্ট্যাটিকালি সলেন্ডেড ট্রানজিস্টরের পরিবর্তে আপনি লক্ষ লক্ষ ট্রানজিস্টর ব্যবহার করেন যা সফ্টওয়্যার বোঝে। সুতরাং শব্দটির পরিবর্তে "হার্ডওয়্যারটি এখন সফ্টওয়্যার বুঝতে পারে" হওয়া উচিত।
আরকেড গেম ট্যাঙ্ক (১৯a6 সার্ক্যা) এবং হোম কনসোল গেমস কম্ব্যাট (1977) এর মধ্যে একটি তুলনা 40 বছর আগেও কীভাবে সফ্টওয়্যারটিকে হার্ডওয়্যার প্রতিস্থাপন করতে পারে তার একটি দুর্দান্ত উদাহরণ দেয়।
আরকেড গেম ট্যাঙ্ক (১৯ 1976 সার্ক্যা) দুটি খেলোয়াড়কে ট্যাঙ্কের আশেপাশে গাড়ি চালাতে এবং একে অপরকে গুলি করার অনুমতি দেয়। এতে কোনও প্রকার প্রসেসরের অন্তর্ভুক্ত ছিল না, তবে এর পরিবর্তে বৈদ্যুতিন মরীচি, ট্যাঙ্ক এবং শটগুলির পাশাপাশি প্লেয়ারের স্কোর, ঘূর্ণন কোণ, বিচ্ছিন্ন সময়গুলির অনুভূমিক এবং উল্লম্ব অবস্থানগুলি ট্র্যাক করার জন্য হার্ডওয়্যার কাউন্টারগুলি ছিল। স্কোর, প্লেয়ারদের ট্যাঙ্ক আকার এবং ব্যাকগ্রাউন্ডের সাথে যুক্ত বিটম্যাপের ডেটা আউটপুট দেওয়ার জন্য এটি হার্ড-যুক্ত যুক্তিযুক্ত ছিল।
আটারি 2600 ভিডিও কম্পিউটার সিস্টেম (একটি হোম গেম কনসোল সার্কা 1977) দুটি বিটম্যাপ অবজেক্ট এবং চারটি ভেরিয়েবল-প্রস্থের ডাল জেনারেটরের অবস্থানের অনুভূমিক (তবে উল্লম্ব নয়!) ট্র্যাক করার জন্য হার্ডওয়্যারকে অন্তর্ভুক্ত করেছে, একটি 20-বিট-প্রশস্ত নীচের অংশটি ধরে রাখে এবং ঘড়ির বাইরে রাখে hardware রেজোলিউশন প্লেফিল্ড গ্রাফিক্স প্যাটার্ন পাশাপাশি দুটি উচ্চ-রেজোলিউশন 8-বিট নিদর্শন, খেলোয়াড়দের জন্য ল্যাচ রঙ, পটভূমি এবং প্লেফিল্ড এবং বিভিন্ন বস্তুর মধ্যে সংঘর্ষ সনাক্ত করে। এটিতে একটি সাধারণ-উদ্দেশ্যমূলক প্রোগ্রামেবল টাইমার অন্তর্ভুক্ত ছিল, তবে হার্ডওয়্যারটি উপরের তুলনায় অন্য কিছু ছিল। তা সত্ত্বেও, গেম ট্যাঙ্কের তুলনায় হার্ডওয়্যারটি অনেক সহজ হলেও 2 কে রম কার্টিজ কম্ব্যাট 2600 কে একই বেসিক গেমটি খেলতে দেয় তবে আরও অনেক বৈশিষ্ট্য সহ (বিভিন্ন ধরণের যানবাহন এবং ব্যাকগ্রাউন্ড, শট কাটা ইত্যাদি) কারণ এটি বেশিরভাগ তোরণ মেশিনকে প্রতিস্থাপন করতে পারে ' সফ্টওয়্যার সহ হার্ডওয়্যার। মজার বিষয় হচ্ছে, যদিও আটারি 2600 সম্ভবত বাণিজ্যিকভাবে বিক্রি হওয়া কোনও মাইক্রোপ্রসেসর-ভিত্তিক হোম ভিডিও গেম সিস্টেমের দ্বিতীয়-সহজতম হার্ডওয়্যার প্ল্যাটফর্ম, এটি সফ্টওয়্যার দিয়ে হার্ডওয়্যার প্রতিস্থাপনের সুবিধার জন্য এতটাই ভালভাবে ডিজাইন করা হয়েছে যে সঠিকভাবে প্রোগ্রাম করা হলে এটি অনেকের চারপাশে চেনাশোনা চালাতে পারে এর প্রতিযোগীরা।
"সফ্টওয়্যার হার্ডওয়্যার প্রতিস্থাপন করতে পারে" বাক্যাংশটি হ'ল একটি সতর্কতা যা খুব স্পষ্ট সুবিধা না থাকলে হার্ডওয়্যার দিয়ে সমস্যার সমাধান না করার চেষ্টা করে। সফ্টওয়্যারটি বিকাশমানের জন্য 10x-50x কম এবং হার্ডওয়্যার থেকে প্রতি ইউনিট উত্পাদন করতে প্রায় সীমাহীন সস্তা che হার্ডওয়্যারে এক্স করা কোনও বিজয়ী সমাধান হতে পারে যদি না এক্সটি সফ্টওয়্যারটিতে দক্ষতার সাথে করা যায় না।
উপদ্রবটি ভালভাবে মোকাবেলা করা হয়েছে, তবে আমি মনে করি যে ওপি-র পক্ষে হোঁচট খাওয়া সম্ভব, এটিই সফ্টওয়্যার দিয়ে হার্ডওয়্যার প্রতিস্থাপন করা খুব বেশি সম্ভব নয়। 'হার্ডওয়্যার' অবিচ্ছিন্নভাবে 'সফ্টওয়্যার' সমাধানের চেয়ে কম 'হার্ডওয়্যার' জড়িত।
পার্থক্য হ'ল একটি প্রক্রিয়া / অ্যালগোরিদম / গণনার লজিক হার্ডওয়্যার এবং সফ্টওয়্যার এর মধ্যে স্থানান্তরিত হতে পারে। অনেক উদাহরণ দেওয়া হয়েছে, তাই আমি বিস্তারিত জানাব না।
ভার্চুয়াল মেমরির প্রাথমিক কম্পিউটারগুলিতে আপনাকে একটি নতুন পৃষ্ঠা এন্ট্রি লোড করার জন্য একটি টিএলবি মিসের উপর একটি টাস্ক স্যুইচ করতে হয়েছিল। ওএস সফ্টওয়্যারটির একটি অংশটি সঠিক প্রক্রিয়াটি খুঁজে পাবে এবং পৃষ্ঠার সারণিগুলির মধ্য দিয়ে চলতে পারে, সঠিক প্রবেশিকাটি খুঁজে বের করে আবার এটি টিএলবিতে লিখত। চালিয়ে যাওয়ার আগে অবিরাম প্রক্রিয়াটিতে ফিরে যেতে।
প্রক্রিয়াটি করার জন্য এখন বেশিরভাগ সিপিইউর হার্ডওয়্যার ব্যবহার করা হয়, পৃষ্ঠার টেবিলটি পড়তে হয়, পৃষ্ঠার টেবিলগুলি হাঁটা যায় এবং টিএলবি আপডেট করা হয়।
উভয় পদ্ধতিতে পৃষ্ঠা-ফল্টগুলি পরিচালনা করতে সফটওয়্যার ব্যবহার করা দরকার, তবে টিএলবি-পৃষ্ঠাটি ত্রুটিগুলি সহজেই পেজ-ফল্টকে ছাড়িয়ে যাওয়ার পরে হার্ডওয়্যার ওয়াকের পরেও সফ্টওয়্যারকে ছাড়িয়ে যায়।
জেনারেলটিতে যদি আপনার কাছে এমন একটি সহজ পদ্ধতি থাকে যা আপনাকে বারবার হ্যান্ডেল করা দরকার তবে আপনি একটি হার্ডওয়্যার প্রতিস্থাপন খুঁজে পান। আপনার যদি জটিল নিয়ন্ত্রণ প্রবাহের সাথে একটি জটিল হার্ডওয়্যার সমাধান থাকে তবে আপনি সফ্টওয়্যার ব্যবহার করে হার্ডওয়্যারটিকে সহজ করতে পারবেন।
অনেকগুলি উদাহরণ রয়েছে যেখানে সফ্টওয়্যার হার্ডওয়্যার এবং এর বিপরীতে প্রতিস্থাপন করতে পারে।
এর একটি ক্লাসিক উদাহরণ একটি গণিত দেখার টেবিল। প্রতিবার সাধারণ অভিব্যক্তিতে ফলাফল গণনা করার পরিবর্তে এগুলি আপনার গণিতের সহ প্রসেসরে অভ্যন্তরীণভাবে সংরক্ষণ করা হয় এবং যখন প্রয়োজন হয় তখন কেবল উল্লেখ করা হয়।
বেশিরভাগই অডিও ফিল্টার এবং সফ্টওয়্যারগুলির সাথে ইতিমধ্যে পরিচিত যা প্যাডাল বা পরিবর্ধকগুলির মতো আসল যন্ত্র এবং ডিভাইসগুলি অনুকরণ করতে পারে।
কার্যত তৈরি করা যায় এমন কোনও হার্ডওয়্যার ব্যবহার করা হবে, যদি এটি শারীরিক সমতুল্যের চেয়ে দ্রুত এবং / অথবা সস্তা।
অ্যাকাউন্টিংয়ে, একটি চালানের হার্ড কপি (উদাহরণস্বরূপ) এখন বৈদ্যুতিনভাবে পাঠানো যেতে পারে এবং সফ্টওয়্যার এই ধরণের কাগজপত্রের প্রাপ্তি এবং আরও বেশি করে এর প্রক্রিয়াজাতকরণ পরিচালনা করতে শুরু করে। এটি সফ্টওয়্যার দ্বারা প্রতিস্থাপন করা হার্ডওয়্যার একটি দুর্দান্ত উদাহরণ।