আমার কম্পিউটার হার্ভার্ড না ফন নিউম্যান আর্কিটেকচার কিনা তা আমি কীভাবে বলতে পারি?


12

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


3
হার্ভার্ড আর্কিটেকচারের আধুনিক ব্যবহার । সাধারণ ব্যবহারের বাকি সমস্ত কিছুই ভন নিউমান is
রবার্ট হার্ভে

1
যদিও আধুনিক সিস্টেমগুলি কঠোরভাবে ভন-নিউমন নয়। জিপিইউ এবং এই সমস্ত অন্যান্য বিষয় সম্পর্কে চিন্তাভাবনা :)
জোহানেস

1
অন্যান্য স্থাপত্যের ধরণ রয়েছে are ডেটাফ্লো আর্কিটেকচার আমার প্রিয়। তবে আপনি বন্যের মধ্যে এটি দেখার সম্ভাবনা নেই।
মার্টিন ইয়র্ক

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

উত্তর:


13

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


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

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

6

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

অন্য কোনও আর্কিটেকচার থাকতে পারে নাকি এই স্থাপত্যগুলি কেবল পরিচিত?

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

যাইহোক, যদিও আধুনিক সিপিইউগুলি মূলত নিউম্যানের ভন, তারা অভ্যন্তরীণভাবে ডেটাফ্লো আর্কিটেকচারের মতো অনেকগুলি ধারণা অন্তর্ভুক্ত করে ।


4

ভন নিউমান এবং হার্ভার্ড উভয়ই স্থাপত্যগুলি নিয়ন্ত্রণ প্রবাহের দৃষ্টান্তের অন্তর্গত।

আরও একটি দৃষ্টান্ত রয়েছে যা ডেটা প্রবাহ

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

নিউরাল নেটওয়ার্কগুলিও এই বিভাগের অন্তর্ভুক্ত।

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


3

হার্ভার্ড আর্কিটেকচারটি সাধারণত এমবেডেড মাইক্রোপ্রসেসরগুলিতে ব্যবহৃত হয় যেখানে প্রোগ্রামটি বোর্ড-এপ্রোম মেমোরিতে সংরক্ষিত থাকে। শুধুমাত্র এক তোমাকে দেখতে সম্ভাবনা বেশি একটি Atmel হয় এভিআর যেমন ব্যবহৃত যাও Arduino


1

আপনি যখন এটি প্রোগ্রাম করবেন: একটি মেমরি অঞ্চল পরিবর্তন করুন এবং তারপরে সেখানে লাফিয়ে এটিকে কার্যকর করুন।

এটি হাভার্ড হলে আপনি এটি করতে পারবেন না।


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