এটি জীববিজ্ঞানে মিথ্যা হতে পারে, তবে কম্পিউটার-বিজ্ঞানে, "ওভারজিনি ফাইলোজিনি পুনরুদ্ধার করে" প্রায় প্রায়। কম্পিউটার কম্পিউটার আর্কিটেকচারের একটি historicalতিহাসিক ওভারভিউ প্রথম কম্পিউটারগুলি প্রোগ্রামার দৃষ্টিকোণ থেকে কম্পিউটার আর্কিটেকচারের বিষয় বোঝার একটি দুর্দান্ত উপায়; কম্পিউটার ডিজাইনগুলি পূর্ববর্তী ডিজাইনের প্রায় সমস্ত পরিশোধক।
এটি হ'ল, আমি আপনাকে কম্পিউটার বিজ্ঞানে যে তাত্ত্বিক "কম্পিউটার আর্কিটেকচার" বই দেয় তা সম্পূর্ণ কাজের পুরানো সিস্টেম ডিজাইনের অধ্যয়ন করার পরামর্শ দিচ্ছি। সিস্টেমের নকশাটি সত্যই বুঝতে এবং সফ্টওয়্যার লেখার ক্ষেত্রে একটি দুর্দান্ত কাজ করার জন্য। কম্পিউটার সিস্টেমগুলির আর্কিটেকচারের স্বজ্ঞাত উপলব্ধিতে অনেকগুলি ধারণার উপর দক্ষতা অর্জন করতে হয়। আমি মনে করি আপনি যদি কম্পিউটার আর্কিটেকচারগুলি আকার এবং স্কোপে আরও পরিচালিত হয়ে থাকে তবে আপনি যদি আবার শুরু করেন, আপনি আরও ভাল কোড লেখার লক্ষ্যে আপনার পিতাকে পেতে পারেন।
(সেই "গ্রেট কোড লিখুন" বইয়ের সিরিজ যা উল্লিখিত অন্য এক ব্যক্তি দারুণ দেখায়, এবং আমি আমার প্রশ্নটি সম্পাদন করেছিলাম যে আমি আগে যে বইটি শিখতে-বুকিং শিখিয়েছিলাম সেগুলি সরাতে, কারণ এটি দুর্দান্ত দেখাচ্ছে! )
কম্পিউটার আর্কিটেকচারের সত্যিকার অর্থে ভাল কিছু শেখানো:
আমি 1980 এর দশক থেকে লোকদের কাছে জিনিসগুলি ব্যাখ্যা করার জন্য এবং প্রদর্শন করার জন্য জায়গা হিসাবে শুরু করার জন্য মেশিনগুলি বেছে নিতে চাই, কারণ আমি যখন কম্পিউটার ব্যবহার শুরু করি তখন থেকেই। আমি প্রোগ্রামিংয়ের জ্ঞান এবং কম্পিউটার আর্কিটেকচারের জ্ঞান একে অপরের সাথে মিলিত হওয়ার জায়গাগুলি দেখানোর জন্য লোকজন 64 প্রোগ্রামারের রেফারেন্স গাইডটি ব্যবহার করেছি। যেমন একটি বই, এবং সম্ভবত আপনার কম্পিউটারে একটি কমার্শিয়াল 64 এমুলেটর চলছে যাতে আপনি স্টাফ চেষ্টা করতে পারেন, আপনি কীভাবে কম্পিউটার আর্কিটেকচারের 1980 এর ক্লাসিক অবতারের কম্পিউটার সিস্টেমগুলি সত্যিই নির্মিত হয় সে সম্পর্কে শিখবেন। আমার দৃষ্টিতে, একটি কংক্রিটের উদাহরণ শুরু করার জন্য আরও ভাল জায়গা, এক ডজন তাত্ত্বিক মডেলগুলির তুলনায় যা বাস্তবিক বিশদটি অনুপস্থিত যা জিনিসগুলিকে কাজ করে। আপনি যদি জানেন যে একটি রেজিস্টার কী, একটি এএলইউ কী, একটি বাস কী এবং একটি ঘড়ি কী, এবং 1980 এর দশকের পুরানো ডিজাইনে কী সংকেত সিস্টেমগুলি ব্যবহার করা হচ্ছে, এটি আপনাকে ইন্টেলের "বেলে সেতু আর্কিটেকচার" এর মতো সাম্প্রতিক কিছু বুঝতে আপনার প্রয়োজনীয় ফান্ডামেন্টালগুলি দেবে। .তিহাসিকভাবে, মূলগুলির দিকে ফিরে দেখুন, উদাহরণস্বরূপ উইকিপিডিয়ায় "ভন নিউম্যান" আর্কিটেকচারটি সন্ধান করুন।
আমার প্রথম পয়েন্ট থেকে কয়েক বছর এগিয়ে চলছে; আসল আইবিএম পিসি আর্কিটেকচার, 8086 সমাবেশ ভাষা এবং আইএসএ বাস সম্পর্কে জানুন। এগুলি এবং এর সীমাবদ্ধতাগুলি থেকে, "ইনটেল কোর আই 7" সিপিইউতে কী রয়েছে এবং পিসিআই এবং পিসিআই-ই বাসগুলি কীভাবে আপনার প্রয়োজন হয় তা বোঝা আরও প্রাকৃতিকভাবে এগিয়ে যেতে পারে। পিসি আর্কিটেকচারে আজও মূল আইবিএম পিসি ডিজাইন থেকে কিছুটা "হ্যাংওভার" রয়েছে। ২০১১ পিসিতে যেভাবে প্রাথমিক প্রোগ্রাম (অপারেটিং সিস্টেম) লোডিং (বুট-আপ) ঘটে তার মূল আইসিএম পিসি এবং তার রম বায়োস এবং একটি মূল পিসিতে এর সিএমওএস সেটিংসের উত্তরাধিকারের জন্য এখনও অনেক .ণী।
লিনাক্সের পূর্ব-কনফিগার করা বিল্ডটি ব্যবহার করুন এবং সংশোধন করুন যা কিছু এম্বেড থাকা নন-পিসি ডিভাইসে কাজ করে এবং আপনি এম্বেড থাকা কম্পিউটার আর্কিটেকচার সম্পর্কে কেবলমাত্র প্রযুক্তিগত আর্কিটেকচারই নয়, কেন কিছু বৈশিষ্ট্যগুলি সেগুলি সম্পর্কেও শিখবেন। একটি সহজ উদাহরণ যা সস্তা পাওয়া যায় তা হ'ল টিএস -7200, যার দুর্দান্ত পিসি -104 রয়েছে (আসল পিসির মতো আইএসএ বাস)। পিসি -104 (এম্বেড করা 16 বিট আইএসএ-বাস যা আইবিএম পিসি / এটি 80286 এর যুগের পিসিগুলির সাথে পিন সামঞ্জস্যপূর্ণ) কম্পিউটারগুলি নন-বোর্ড-ডিজাইনারের জন্য একটি এম্বেডড সিস্টেম তৈরির দুর্দান্ত উপায়, কারণ মডিউলগুলি স্ট্যাকেবল। কিছু অতিরিক্ত আইও বা পেরিফেরিয়াল চান? কেবল কয়েকটি মডিউল স্ট্যাক আপ। টিএস -3200 এর একটি নন- x86 কোর (একটি এআরএম 9 সিপিইউ) রয়েছে যা বিগ-এন্ডিয়ান বা লিটল-এন্ডিয়ান চালাতে সক্ষম। আপনি যদি এখনও আপনার আর্কিটেকচার শিখার যাত্রায় "অন্তর্নিহিততা" না নিয়ে থাকেন তবে এটির মুখোমুখি হওয়ার জন্য এটি ভাল জায়গা।