এটি একটি বিস্তৃত প্রশ্ন যার সহজ উত্তর নেই; ফায়ারফক্সে কোনও ওয়েবসাইট রেন্ডারিংয়ের জন্য তামাযুক্ত তারের সাথে ঝাঁকুনি দেওয়া ইলেকট্রন থেকে এটি দীর্ঘ পথ। আমি নীচে থেকে উপরে থেকে আপনাকে একটি সংক্ষিপ্ত বিবরণ দেওয়ার চেষ্টা করব এবং সঠিক জিনিসগুলি দেখার জন্য আপনাকে নির্দেশ করব।
এনকোডিং নম্বর
পাটিগণিত হিসাবে যেমন জিনিসগুলি গণনা করা মূল অনুপ্রেরণা ¹ সংখ্যার প্রতিনিধিত্ব কীভাবে করা উচিত তা প্রথম দেখার বিষয়। দশমিক বা ত্রৈমাসিক ব্যবহার করে অনেকগুলি পন্থা হয়েছে এবং আমি মনে করি এমনকি অষ্টাল সিস্টেমও বটে, তবে শেষ পর্যন্ত, বাইনারিটি পরাজিত হয়। এখন আমরা জানি যে আমাদের এমন দুটি ডিভাইস তৈরি করতে হবে যা দুটি মান নিয়ে কাজ করে - আসুন তাদের এবং কল করুন ।101
নোট করুন যে বাইনারিটিতে নম্বরগুলি এনকোড করার একাধিক উপায় রয়েছে। আপনি আপনার প্রথম প্রসেসর তৈরির পরে, আপনি কিছু উপায়ে জিনিস করার সুবিধা উপলব্ধি করতে পারেন। জনপ্রিয় উদাহরণগুলি হ'ল দ্বি-পরিপূরক এবং আইইইই ফ্লোট । প্রারম্ভিকদের জন্য, নিজেকে সাধারণ প্রাকৃতিক সংখ্যায় সীমাবদ্ধ করুন।
গেটস
ধরুন আমরা বাইনারি এনকোডিং ব্যবহার করি। আপনি কীভাবে প্রাথমিক বিদ্যালয়ে যোগ করতে শিখেছেন এবং বাইনারি সংখ্যার জন্য একই লিখবেন তা ভেবে দেখুন । দেখা যাচ্ছে যে বুলিয়ান বীজগণিতের বিল্ডিং ব্লকগুলি ইতিমধ্যে আপনার জন্য রয়েছে; লজিক গেটগুলি ব্যবহার করে একটি বেসিক অ্যাড্ডার (এবং অন্যান্য পাটিগণিত ফাংশন) তৈরি করা সহজ ।
এই ধরণের গেটগুলি কীভাবে তৈরি করা যায় তা কম্পিউটার বিজ্ঞানের সুযোগের বাইরে নয়; ইলেট্রিক্যাল ইঞ্জিনিয়ারিং উদাহরণস্বরূপ টিউব বা ট্রানজিস্টর ব্যবহার করে একাধিক সমাধান সরবরাহ করেছে । এ সম্পর্কে প্রশ্নের জন্য বৈদ্যুতিক প্রকৌশল স্ট্যাক এক্সচেঞ্জের দিকে যান ।
ঘড়ি এবং রাজ্য
সমস্ত গেট সমান দ্রুত হয় না এবং একটি গণনার সমস্ত অংশের সমান সংখ্যক গেট থাকে না। অতএব, আমাদের অতিরিক্ত যত্ন নিতে হবে যাতে পৃথক ক্রিয়াকলাপ একে অপরকে ছাড়িয়ে না যায়। এটি একটি বিশ্বব্যাপী ঘড়ি ব্যবহার করতে দরকারী প্রমাণিত হয়েছে ; গেটগুলির প্রদত্ত একটি নেটওয়ার্কের ফলাফল হ'ল চক্রের শেষে আউটপুট তারগুলির অবস্থা (যা বদ্ধভাবে পরিবর্তিত হতে পারে যখন গেটগুলি তাদের পৃথক চূড়ান্ত অবস্থার দিকে ক্যাসকেড করে)।
এর অর্থ হ'ল একটি চক্রের ফলাফলগুলি পরবর্তী চক্রটি শুরু হওয়া পর্যন্ত সংরক্ষণ করতে হতে পারে, যেমন আপনি লুপগুলি তারে রাখেন। আপনি বিভিন্ন ফাংশন ব্যবহার করতে পারেন এমন অনেকগুলি মৌলিক উপাদান রয়েছে যা সমস্ত গেট থেকে তৈরি হয়; কিছু ফ্লিপ-ফ্লপ বলা হয় । তাও ছিল বিল্ড করতে ব্যবহার করা হয় রেজিস্টার , অনেক উপাদান আছে যা দোকান সংখ্যা অনেক ঘড়ি চক্র যেমন হিসাবে প্রয়োজন জন্য।
আর্কিটেকচার এবং কমান্ড
এখন আপনার কাছে ডিজাইনের পছন্দগুলি অগণিত রয়েছে। আপনার প্রসেসর কোন গাণিতিক অপারেশন সরবরাহ করে? আপনার আদেশগুলি দেখতে কেমন? অন্যান্য ডিজাইনের তুলনায় যার প্রাথমিক ফর্মগুলি সহজ , এমআইপিএস আর্কিটেকচারটি দেখার জন্য এটি শিক্ষামূলক হতে পারে । কটাক্ষপাত আছে পরিকল্পনা :
মূল: http://ube.ege.edu.tr/~erciyes/CENG311 থেকে
মূলত, এটি কমান্ডগুলি, নিবন্ধকদের একটি সেট, একটি এএলইউ এবং নিয়ন্ত্রণ আনছে এবং ছত্রভঙ্গ করছে । কোন অপারেশনগুলিতে কোন ALU অপারেশন সম্পাদন করতে পারে তা কমান্ডগুলি এনকোড করে (তারা যে নিবন্ধকের সংখ্যা রয়েছে তার দ্বারা), কীভাবে প্রোগ্রামের কাউন্টারটি পরিচালনা করতে পারে - বা কোন মেমোরি থেকে / লোড / স্টোরের জন্য নিবন্ধভুক্ত ³
আরও বিবেচনা
এই মুহুর্তে আপনার কাছে আধুনিক অর্থে একটি ওয়ার্কিং প্রসেসর রয়েছে, ধরে নিচ্ছেন কীভাবে একটি মেমরি তৈরি করা যায় এবং এটির আধ্যাত্মিক উপায়গুলি কীভাবে খাওয়ানো যায়। একটি আধুনিক মেশিনে যাওয়ার পথে, অনেক পছন্দ করতে হবে। এখানে কিছু আছে:
বিকল্প
ইতিহাস কীভাবে রূপান্তরিত হয়েছিল তার দ্বারা উপরেরগুলি ভারী প্রভাবিত। বিভিন্ন মন নিয়ে একটি আলাদা বিশ্বে কম্পিউটারগুলি আলাদাভাবে কাজ করতে পারে। প্রকৃতপক্ষে, গণনার প্রচুর মডেল রয়েছে , যার কয়েকটিতে এমন সুবিধা রয়েছে যা তাদেরকে বাস্তব ক্ষেত্রে মেশিনগুলির অ্যাবস্ট্রাকশন হিসাবে কার্যকর করে তোলে। আমাদের মস্তিস্কের যেভাবে কাজ করে তা অনুকরণ করার চেষ্টা করা হয়েছে, তা হ'ল স্নায়বিক কম্পিউটিং সক্ষম করার জন্য , বা আরও সাধারণভাবে সমস্যা সমাধান এবং তথ্য-সংরক্ষণের কৌশলগুলি প্রকৃতিতে পর্যবেক্ষণ করা , সর্বাধিক সুস্পষ্টভাবে ডিএনএ এবং কোয়ান্টাম কম্পিউটিংকে কাজে লাগানো ।
সুতরাং সম্ভবত (আশাবাদী?) উপরের তথ্যগুলি এখন থেকে আরও 50 বা 100 বছর পূর্বে সমস্ত প্রাচীন ইতিহাস।
- কম্পিউটারগুলির সাথে আমরা আজ যে অভিনব জিনিসগুলি করি তা অনেকগুলি ছোট ছোট পাটিগণিত কার্যগুলিতে বিভক্ত হয়ে যায় যা প্রসেসর একে একে চালায়।
- যদি আপনার মডেল প্রোগ্রামটিকে নিয়ন্ত্রণ প্রবাহকে পরিচালনা করতে দেয় তবে প্রসেসরের পরবর্তী নির্দেশটি মেমরির ঠিকানা হবে। আপনি এমন মেশিনগুলিও কল্পনা করতে পারেন যা কেবলমাত্র কোনও টেপ থেকে বলা, নির্দেশের একটি নির্দিষ্ট সেট পড়ে। আসলে, প্রাথমিক বাস্তবায়নগুলি এটি করেছিল did কোনও লাফের অর্থ কোনও লুপ নেই; একটি প্রোগ্রাম ছিল ডেটা উপর নির্ভর করে নির্দেশাবলী একটি সম্পূর্ণ অনিবন্ধিত / অনাবৃত series স্পষ্টতই, একাধিক ইনপুট ডেটার জন্য একই প্রোগ্রামটি ব্যবহার করতে সক্ষম হওয়া আরও শক্তিশালী।
- ধরে নিচ্ছি আপনার স্মৃতি আছে; আপনার প্রসেসরটি ব্যতীত সূক্ষ্মভাবে কাজ করে তবে কেবল একবারে অনেকগুলি মান নিয়ে ডিল করতে পারে। প্রাথমিক কম্পিউটারগুলি টেপগুলি থেকে তাদের সমস্ত ডেটা পড়ে এবং তাদের রেজিস্টারে রাখে। কোনও স্মৃতি ছিল না, লেখার যোগ্য, অবিরাম স্টোরেজটি যেমন রাখি তেমনি এটি আমরা আজ জানি।