কম্পিউটার কীভাবে কাজ করে? [বন্ধ]


59

এটি প্রায় বিব্রতকর জিজ্ঞাসা ... আমার কম্পিউটার সায়েন্সে একটি ডিগ্রি আছে (এবং দ্বিতীয়টি প্রগতিতে রয়েছে)। আমি প্রায় পাঁচ বছর ধরে একটি পূর্ণ-সময়। নেট বিকাশকারী হিসাবে কাজ করেছি। আমি সাধারণত আমি যা করতে পেরে সক্ষম বলে মনে করি।

কিন্তু আমি জানি না কম্পিউটার কীভাবে কাজ করে!

দয়া করে, আমার সাথে এক সেকেন্ডের জন্য খালি। 'একটি কম্পিউটার ওয়ার্কস' এর একটি দ্রুত গুগল প্রচুর এবং প্রচুর ফলাফল এনে দেবে, তবে আমি যা খুঁজছি তার জবাব দিয়েছিল এমন একটি খুঁজে পেতে আমি সংগ্রাম করেছিলাম। আমি বুঝতে পারি এটি একটি বিশাল, বিশাল প্রশ্ন, তাই সত্যই যদি আপনি আমাকে কিছু কীওয়ার্ড বা কোনও দিকনির্দেশনা দিতে পারেন।

আমি জানি যে উপাদানগুলি .... পাওয়ার সাপ্লাই, মাদারবোর্ড, র‌্যাম, সিপিইউ ইত্যাদি রয়েছে ... এবং তারা কী করে সে সম্পর্কে আমি 'সাধারণ ধারণা' পাই। আপনি কীভাবে Console.Readline()নেট নেট (বা জাভা বা সি ++) এর মতো কোডের একটি লাইন থেকে যান এবং এটি আসলে স্টাফ করতে পারে তা আমি সত্যিই বুঝতে পারি না ।

অবশ্যই, আমি এমএসআইএল সম্পর্কে অস্পষ্টভাবে সচেতন (। নেট এর ক্ষেত্রে), এবং জেআইটি সংকলকটির সাথে কিছু ম্যাজিক ঘটে এবং এটি স্থানীয় কোডে পরিণত হয় (আমার ধারণা)। আমি জাভা অনুরূপ বলা হয়, এবং সি ++ মাঝের পদক্ষেপ কাটা।

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

এটি কি 'কম্পিউটার' প্রশ্ন নয় বরং ইলেকট্রনিক্স প্রশ্নে পরিণত হয়? আমি অনুমান করছি আমার এটি বোঝার কোনও ব্যবহারিক কারণ নেই তবে আমার মনে হচ্ছে আমার সক্ষম হওয়া উচিত।

(হ্যাঁ, আপনি যখন একটি ছোট বাচ্চার সাথে একটি দিন ব্যয় করেন তখনই এটি ঘটে থাকে Why আপনি কেন জানেন না তা উপলব্ধি করার জন্য 10 মিনিট এবং 'কেন?' জিজ্ঞাসা করার জন্য তাদের পাঁচটি পুনরাবৃত্তি লাগে)



20
আমি চার্লস

এটি একটি নয় Emulator। এটি শত শত (হাজার) ইনপুট এবং আউটপুট তারের সাথে কয়েক মিলিয়ন লজিক গেটস সহ একাধিক আসল সেমিকন্ডাক্টর সার্কিট। এটি কেবল Emulatorশিক্ষামূলক উদ্দেশ্যে ব্যবহৃত হয়েছিল।
রবিং

1
আমি মনে করি শিরোনামটি আরও নির্দিষ্ট / তথ্যবহুল হিসাবে পরিবর্তন করা উচিত to এটি আসলে একটি বেশ দরকারী প্রশ্ন, তবে প্রথম নজরে এটি সম্পূর্ণ হাস্যকর মনে হয়, ছোট শিশুটি মূলত যা বলেছিল। এটিকে "উচ্চ-স্তরের সফ্টওয়্যার কমান্ডগুলি নিম্ন-স্তরের হার্ডওয়্যার প্রতিক্রিয়াগুলির সাথে কীভাবে সংযুক্ত করে?" এর মতো কিছুতে এটি পরিবর্তন করুন?
ঝাঁকুনি দেওয়া

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

উত্তর:


139

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

প্রারম্ভে

পরমাণু

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

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

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

বিদ্যুৎ

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

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

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

মধ্যযুগ

সুইচ এবং ট্রানজিস্টর

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

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

ট্রানজিস্টরের আচরণ

(আমি অত্যন্ত সুপারিশ করছি মাধ্যমে পড়া এই চালিয়ে যাওয়ার আগে, যেমন ইন্টারেক্টিভ গ্রাফিক্স আমাকে বেশী ভালো ব্যাখ্যা করতে পারেন)

ধরা যাক আমাদের একটি ট্রানজিস্টার তার বেস এবং সংগ্রাহকের কাছে বৈদ্যুতিক উত্সের সাথে সংযুক্ত আছে এবং তারপরে আমরা এর সংগ্রাহকের নিকটে একটি আউটপুট কেবল বেঁধে রাখি ( http://www.spsu.edu/cs/faculty/bbrown/web_lectures এ চিত্র 3 দেখুন / ট্রানজিস্টর / )।

যখন আমরা বেস বা সংগ্রাহকের উভয়কেই বিদ্যুৎ প্রয়োগ করি, তারপরে কোনও বিদ্যুৎ প্রবাহিত হতে পারে না কারণ কথা বলার জন্য বিদ্যুৎ নেই:

B   C  |  E   O
0   0  |  0   0

যখন আমরা সংগ্রাহকের কাছে বিদ্যুত প্রয়োগ করি তবে বেসকে না, বেস উচ্চ প্রতিরোধের উপাদান হয়ে যাওয়ার পরে বিদ্যুৎ প্রবাহকের কাছে প্রবাহিত হতে পারে না, সুতরাং বিদ্যুৎ আউটপুট তারে চলে যায়:

B   C  |  E   O
0   1  |  0   1

যখন আমরা বেসটিতে বিদ্যুৎ প্রয়োগ করি কিন্তু সংগ্রাহক নই, তখনও বিদ্যুৎ প্রবাহিত হইতে পারে না কারণ সংগ্রাহক এবং ইমিটারের মধ্যে কোনও চার্জ পার্থক্য নেই:

B   C  |  E   O
1   0  |  0   0

যখন আমরা বেস এবং সংগ্রাহক উভয়কেই বিদ্যুৎ প্রয়োগ করি, আমরা ট্রানজিস্টর দিয়ে প্রবাহিত বিদ্যুৎ পাই, তবে যেহেতু ট্রানজিস্টরের এখন আউটপুট তারের চেয়ে কম প্রতিরোধ ক্ষমতা রয়েছে, আউটপুট তারের মাধ্যমে প্রায় কোনও বিদ্যুৎ প্রবাহিত হয় না:

B   C  |  E   O
1   1  |  1   O

যুক্তির পথ

যখন আমরা একটি ট্রানজিস্টারের (E1) ইমিটারটিকে অন্য ট্রানজিস্টরের (সি 2) সংগ্রাহকের সাথে সংযুক্ত করি এবং তারপরে আমরা প্রথম ট্রানজিস্টরের (ও) বেসের নিকটে একটি আউটপুট সংযোগ করি ( http://www.spsu.edu এ চিত্র 4 দেখুন) / সিএস / অনুষদ / ব্রবাউন / ওয়েব_লেকচার / ট্রানজিস্টর / ), তারপরে আকর্ষণীয় কিছু ঘটে। আসুন আমরা এটাও বলি যে আমরা সর্বদা প্রথম ট্রানজিস্টারের (সি 1) সংগ্রাহকের কাছে বিদ্যুৎ প্রয়োগ করি এবং তাই আমরা কেবল ট্রানজিস্টরের বেস নোডগুলি (বি 1, বি 2) দিয়ে ঘুরে দেখি:

B1   B2   C1   E1/C2  |  E2   O
----------------------+----------
0    0    1    0      |  0    1
0    1    1    0      |  0    1
1    0    1    0      |  0    1
1    1    1    1      |  1    0

আসুন আমরা টেবিলটি সংক্ষিপ্ত করে রাখি যাতে আমরা কেবল বি 1, বি 2 এবং হে দেখতে পাই:

B1   B2  |  O
---------+-----
0    0   |  1
0    1   |  1
1    0   |  1
1    1   |  0

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

প্রকৃতপক্ষে, বেশিরভাগ সিপিইউগুলি ন্যানড ব্যবহার করে ডিজাইন করা (বা এটি ব্যবহৃত হয়?) কেবল এটি ন্যানড, এনওআর, ওএন, এবং, ইত্যাদির সংমিশ্রণ ব্যবহারের তুলনায় উত্পাদন সস্তা since

ন্যানডের অন্যান্য বুলিয়ান অপারেটরগুলি ডেলিভারিং করা হচ্ছে

আমি কীভাবে সমস্ত বুলিয়ান অপারেটর তৈরি করতে পারি তা বর্ণনা করব না, কেবল নট এবং এ্যান্ড গেট নয়, আপনি বাকী অন্য কোথাও খুঁজে পেতে পারেন।

একটি NAND অপারেটর দেওয়া হয়েছে, তারপরে আমরা একটি নট গেটটি তৈরি করতে পারি:

Given one input B
O = NAND(B, B)
Output O

একটি NAND এবং না অপারেটর দেওয়া, তারপরে আমরা একটি AND গেট তৈরি করতে পারি:

Given two inputs B1, B2
C = NAND(B1, B2)
O = NOT(C) // or NAND(C,C)
Output O

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

আলোকিত বয়স Age

বুলিয়ান গেটস থেকে ট্যুরিং মেশিন তৈরি করা

একটি সিপিইউ একটি টুরিং মেশিনের আরও জটিল সংস্করণ। সিপিইউ নিবন্ধগুলি হ'ল টুরিং মেশিনের অভ্যন্তরীণ অবস্থা এবং র‌্যামটি একটি টুরিং মেশিনের টেপ।

একটি টুরিং মেশিন (সিপিইউ) তিনটি জিনিস করতে পারে:

  • টেপ থেকে একটি 0 বা 1 পড়ুন (র‌্যাম থেকে মেমরির একটি সেল পড়ুন)
  • এর অভ্যন্তরীণ অবস্থা পরিবর্তন করুন (এর রেজিস্টারগুলি পরিবর্তন করুন)
  • বাম বা ডান সরান (র‌্যাম থেকে একাধিক অবস্থান পড়ুন)
  • টেপটিতে একটি 0 বা 1 লিখুন (র‌্যামে মেমরির একটি ঘরে লিখুন)

আমাদের উদ্দেশ্যে, আমরা সম্মিলিত যুক্তি ব্যবহার করে ওল্ফ্রামের 2-রাষ্ট্রের 3-প্রতীক টিউরিং মেশিনটি তৈরি করছি (আধুনিক সিপিইউগুলি মাইক্রোকোড ব্যবহার করবে, তবে তারা আমাদের উদ্দেশ্যে প্রয়োজনের তুলনায় আরও জটিল)।

ওল্ফ্রামের (২,৩) টিউরিং মেশিনের রাষ্ট্রীয় টেবিলটি নিম্নরূপ:

    A       B
0   P1,R,B  P2,L,A
1   P2,L,A  P2,R,B
2   P1,L,A  P0,R,A

আমরা সত্যের টেবিল হিসাবে উপরের রাষ্ট্রীয় টেবিলটি পুনরায় কোড করতে চাই:

Let I1,I2 be the input from the tape reader (0 = (0,0), 1 = (0,1), 2 = (1,0))
Let O1,O2 be the tape writer (symbol encoding same as I1,I2)
Let M be connected to the machine's motor (0 = move left, 1 = move right)
Let R be the machine's internal state (A = 0, B = 1)
(R(t) is the machine's internal state at timestep t, R(t+1) at timestep t+1)
(Note that we used two input and two outputs since this is a 3-symbol Turing machine.)

      R  0          1
I1,I2
(0,0)    (0,1),1,1  (1,0),0,0
(0,1)    (1,0),0,0  (1,0),1,1
(1,0)    (0,1),0,0  (0,0),1,0

The truth table for the state table above:

I1  I2  R(t) | O1  O2  M   R(t+1)
-------------+--------------------
0   0   0    | 0   1   1   1
0   0   1    | 1   0   0   0
0   1   0    | 1   0   0   0
0   1   1    | 1   0   1   1
1   0   0    | 0   1   0   0
1   0   1    | 0   0   1   0

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

ট্যুরিং মেশিনের একটি গুরুত্বপূর্ণ সম্পত্তি হ'ল টুরিং মেশিন ব্যবহার করে একটি সঞ্চিত প্রোগ্রামের কম্পিউটার অনুকরণ করা সম্ভব যা কেবলমাত্র একটি নির্দিষ্ট রাষ্ট্রের টেবিলযুক্ত। সুতরাং, যে কোনও ইউনিভার্সাল ট্যুরিং মেশিন তার নির্দেশটিকে অভ্যন্তরীণ স্টেটের টেবিলে হার্ডকোড না দিয়ে টেপ (র‌্যাম) থেকে তার প্রোগ্রামটি পড়তে পারে। অন্য কথায়, আমাদের (২,৩) টিউরিং মেশিন যুক্তি গেট বাস্তবায়নে (হার্ডওয়্যার হিসাবে) হার্ডকড না করে আই 1, আই 2 পিন (সফ্টওয়্যার হিসাবে) থেকে তার নির্দেশাবলী পড়তে পারে।

Microcodes

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

রেজিস্টার, ক্যাশে, এবং র‌্যাম

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

ক্যাপাসিটারে লিখতে, আমরা ক্যাপাসিটারটি ইলেক্ট্রন দিয়ে পূরণ করি (1 লিখুন) বা ক্যাপাসিটারের সমস্ত ইলেকট্রন খালি না হওয়া অবধি (0 লিখুন)। ক্যাপাসিটরের মান পড়তে, আমরা এটি স্রাব করার চেষ্টা করি। যদি, যখন আমরা স্রাব করার চেষ্টা করি, কোনও বিদ্যুৎ প্রবাহিত হয় না, তবে ক্যাপাসিটারটি খালি থাকে (0 পড়ুন) তবে আমরা যদি বিদ্যুত সনাক্ত করি তবে ক্যাপাসিটরটি অবশ্যই চার্জ করা হবে (1 পড়ুন)। আপনি লক্ষ্য করতে পারেন যে ক্যাপাসিটারটি পড়ার সাথে তার ইলেক্ট্রন স্টোরটি বের হয়, আধুনিক র‌্যামগুলির মধ্যে পর্যায়ক্রমে ক্যাপাসিটর রিচার্জ করার জন্য সার্কিটরি থাকে যাতে তারা বিদ্যুৎ থাকে ততক্ষণ তাদের স্মৃতি ধরে রাখতে পারে।

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

ঘড়ি

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

CPU- র অপারেশন সম্পন্ন করা হয় মধ্যে ঘড়ি টিক এবং পড়া / লিখেছেন সম্পন্ন করা হয় মধ্যে এঁটেল পোকা তা নিশ্চিত করার জন্য সব উপাদান অন্তর্বর্তী রাজ্যে যখন একে অপরের মধ্যে সিঙ্ক্রোনাস এবং সরানো পদদলিত। আমাদের (২,৩) টিউরিং মেশিনে, ক্লক টিক্সের মধ্যে বিদ্যুৎটি ইনপুট (আই 1, আই 2, আর (টি)) থেকে আউটপুট গণনা করার জন্য লজিক গেটগুলির মধ্য দিয়ে যায়; এবং ঘড়ি ticks, টেপ লেখক টেপ O1, O2- এর লিখতে হবে, মোটর এম মান উপর নির্ভর করে সরানো হবে এবং অভ্যন্তরীণ রেজিস্টার আর মান থেকে লেখা আছে (টি + 1 টি), তারপর টেপ রিডার বর্তমান টেপটি পড়বে এবং আই 1, আই 2 এ চার্জ দেবে এবং অভ্যন্তরীণ রেজিস্ট্রেশনটি পুনরায় আর (টি) এ ফিরে আসবে।

পেরিফেরালদের সাথে কথা বলছি

কীভাবে (2,3) ট্যুরিং মেশিনটি তার মোটরটির সাথে ইন্টারফেস করে। এটি কোনও সিপিইউ কীভাবে একটি স্বেচ্ছাসেবী হার্ডওয়্যারের সাথে ইন্টারফেস করতে পারে তার একটি খুব সরল দৃশ্য view নির্বিচারে হার্ডওয়্যার ইনপুট / আউটপুটগুলির জন্য একটি নির্দিষ্ট তারে শুনতে বা লিখতে পারে। (২,৩) ট্যুরিং মেশিনের ক্ষেত্রে, মোটরটির সাথে এর ইন্টারফেসটি কেবল একটি একক তারে যা মোটরকে ঘড়ির কাঁটার দিকে বা ঘড়ির কাঁটার দিকে ঘুরতে নির্দেশ দেয়।

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

প্রযুক্তিনির্ভর যুগ

মেশিন কোড এবং সমাবেশ

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

প্রোগ্রাম ভাষা

আমরা সবাই কি এর সাথে পরিচিত তাই না?


ভাই, অবশেষে শেষ, আমি মাত্র 4 ঘন্টার মধ্যে এগুলি টাইপ করেছি, তাই আমি নিশ্চিত যে কোথাও একটি ভুল হয়েছে (আমি প্রাথমিকভাবে একজন প্রোগ্রামার, বৈদ্যুতিক প্রকৌশলী বা পদার্থবিজ্ঞানী নই, তাই বেশ কয়েকটি বিষয় যা স্পষ্টতই ভুল হতে পারে)। দয়া করে যদি আপনার কোনও ভুল পাওয়া যায় তবে একটি উত্তর দিতে দ্বিধা করবেন না বা যদি আপনার কাছে প্রতিনিধি থাকে বা একটি পরিপূরক উত্তর তৈরি করে থাকেন তবে নিজেকে ঠিক করুন।


37
" দুর্দান্ত " এটি ন্যায়বিচার করে না। এই উত্তর ইতিবাচক বীর
এনজেড

1
পরমাণু অংশ ভুল না? সাধারণত তারা সম্পূর্ণ বাইরের সাবশেল পেতে নিরপেক্ষ থাকার পরিবর্তে চার্জড পরমাণু গঠনে আয়নিত করবে
বিকল্প

3
+1, +1000 যদি আমি পারতাম। আমার কাছে যা সত্যই অবাক করার মতো এবং কেন আমি এই ক্ষেত্রটি ভালবাসি তা হ'ল এই উত্তরের তথ্যের বিশাল প্রশস্ততা সবেমাত্র প্রযুক্তির আশ্চর্য গভীরতার পৃষ্ঠকে আঁচড়ানো শুরু করে না যা একটি আধুনিক পিসির কাজ করে।
কোয়ান্টিন-স্টারিন

পবিত্র জঞ্জাল। সেটা খুবই ভালো. আমি আশা করি একবারে upvote এর চেয়ে বেশি কিছু করতে পারতাম।
রব পি।

3
+1 যদিও আমি মনে করি আমার নোট করা উচিত যে আধুনিক হার্ডওয়্যারটি ঠিক ন্যানড গেটের মাধ্যমে সম্পন্ন হয় না। গেট রয়েছে, হ্যাঁ, তবে এগুলি সত্যিই বেশ জটিল এবং কেবলমাত্র (সাধারণত) আনুমানিক নান্দ যুক্তিযুক্ত; সীমাবদ্ধতাগুলি বেশ শারীরিক are শারীরিক গেটগুলি প্রথমে যুক্তি মডিউলগুলিতে একত্রিত হয়, যা ক্লাসিক NAND হতে পারে তবে সাধারণত এটি আরও বেশি হয় (যেমন, ফ্লিপ-ফ্লপ বা অর্ধ-অ্যাডারের)। অনুমোদিত গেটগুলির সঠিক সেটটি যুক্তিযুক্ত স্টাইলটি ব্যবহৃত হচ্ছে এবং মনগড়া উদ্ভিদটির সীমাবদ্ধতার উপর নির্ভর করে; প্রতিটি ফাব সব কিছু তৈরি করতে পারে না। (! Aaargh আমি বিস্তারিত মনে রাখা শুরু করছি সহায়তা করুন!!)
Donal ফেলোগণ

12

নন্দ থেকে টেট্রিস 12 টি ধাপে

আমি মনে করি এটি আপনার পক্ষে নিখুঁতভাবে নিখুঁত হবে:

ন্যানড থেকে টেট্রিস 12 টি ধাপে


লিঙ্কের জন্য ধন্যবাদ, এখন এটি দেখুন। এই আলোচনার একটি কেন্দ্রীয় সূচক আছে, বা আপনি কেবল একটি ব্লগে এটি দেখার জন্য ঘটেছে?
13/09 এ ঝাঁকুনি দেওয়া

আমি নিশ্চিত নই, আমি একদিন
সার্ফ করার সময় এই বিশেষটি

তিনি একটি 13 তম পদক্ষেপ মিস করেছেন - সিলিকন ওয়েফার।
চাকরী

এটি পোস্ট করার জন্য ধন্যবাদ! এটি মূলত ইস্রায়েলের আইডিসিতে ভিডিও বক্তৃতায় আলোচনার লেখকের পাঠ্যক্রমের সংক্ষিপ্তসার এবং তার বইয়ের উপর ভিত্তি করে - আমি আমার উত্তরে বইটির একটি লিঙ্ক পোস্ট করেছি।
littleadv

এই সাইটটি কি একই উপাদান? কারণ দেখে মনে হচ্ছে এটি কেবলমাত্র একটি বড় ভিডিও nand2tetris.org
ঝাঁকুনির

10

আপনি যদি সমাবেশটি করেন তবে বুঝতে পারা মাত্র দুটি বা তিনটি স্তর রয়েছে:

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

শেষটি (মাইক্রোকোড) এটি আমার জন্য "ক্লিক" করেছে, কারণ এটি ইলেকট্রনিক্স এবং কোডের মধ্যে ব্যবধান পূরণ করেছে।


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

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

7

সিএস আন্ডারগ্রাজুয়েট কোর্সের সিলেবাসের উদাহরণ যা আপনি যা জিজ্ঞাসা করেছিলেন তা সুনির্দিষ্টভাবে ব্যাখ্যা করে যে এখানে (আইডিসি.এসি.আই.এল. কোর্স সিএস 101) পাওয়া যাবে । এটি এই এমআইটি প্রেস বইয়ের উপর ভিত্তি করে: " কম্পিউটারের সিস্টেমগুলির উপাদানসমূহ: প্রথম নীতি থেকে বিল্ডিং একটি আধুনিক কম্পিউটার "।


1
"কম্পিউটারের সিস্টেমগুলির উপাদানসমূহ" উল্লেখ করার জন্য +1। এটি একটি দুর্দান্ত বই এবং "কম্পিউটার কীভাবে কাজ করে?" এই প্রশ্নের সঠিক উত্তর দেওয়া উচিত।
সিড্রিক

এই সংস্থানগুলি কী করে সে সম্পর্কে আরও ব্যাখ্যা করতে আপনি কি আপত্তি করবেন এবং কেন আপনি জিজ্ঞাসিত প্রশ্নের উত্তর হিসাবে এগুলি সুপারিশ করবেন? "লিঙ্ক কেবল-উত্তর" স্ট্যাক এক্সচেঞ্জ বেশ স্বাগত জানাই হয় না
মশা

7

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


1
+1, "পেটজোল্ড" -এর জন্য কেবল Ctrl-F উত্তর এনেছে যে আমি বেশ নিশ্চিত ছিলাম;)
mlvljr

4

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


3

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

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

(একটি দ্রষ্টব্য: এটি 800 ডলার পৃষ্ঠা হওয়ায় এটি খুব ব্যয়বহুল a দ্বিতীয় হাতের সংস্করণ বা পুরানো সংস্করণটি পাওয়া সম্ভবত খুব ভাল The ধারণাটি পরিবর্তন হয়নি))


2

ওয়েল এটি বলার জন্য অনেক বল লাগে এবং আমার অনুমান জিজ্ঞাসা।

খুব বেশি কোডটি আরও জটিল নিম্ন স্তরের কোডে আরও কমিয়ে আনা হয়। পুশ এবং মুভ রেজিস্টার সহ নিচে বিধানসভা স্তরের কোড .. ইত্যাদি ...

তারপরে হার্ডওয়্যারটি এই কোডটি নেয় এবং এতে কাজ করে। বেশিরভাগ সময় হার্ডওয়্যারটির জিনিসগুলি কীভাবে করা যায় সে সম্পর্কে তাদের নিজস্ব নির্দেশাবলী থাকবে। সুতরাং একটি সাধারণ নির্দেশ থাকতে পারে যেমন পুশ যেখানে রেজিস্টার (মেমরি অবস্থান) 1 বা 2 বা যা কিছু হিসাবে একটি মান পায় ..

এটি অবশ্যই একটি কম্পিউটার প্রশ্ন। এবং একটি প্রোগ্রামিং এক। কিছু প্রোগ্রামার এমন হার্ডওয়্যার প্রোগ্রাম করে যা আপনার কোডটি নেবে এবং এটি খুব নিম্ন স্তরে কিছু করতে সক্ষম করে। এটি একটি বৈদ্যুতিন প্রশ্নও।


1

ডিভাইস আছে।

তারপরে এমন ডিভাইস ড্রাইভার রয়েছে যা এই ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করে। সি তে লেখা অংশ, সাধারণত অ্যাসেমব্লিতে অংশ।

আসল হার্ডওয়্যারটির সাথে যোগাযোগের জন্য ওএস এক প্রান্তে অ্যাপ্লিকেশন সফ্টওয়্যার এবং অন্যদিকে ডিভাইস ড্রাইভারের সাথে যোগাযোগ করে।

আপনি যদি সত্যিই আগ্রহী হন তবে আরও জানতে লিনাক্স কার্নেল হ্যাকিং করবেন না কেন?


আপনার উত্তর এবং পরামর্শের জন্য আপনাকে ধন্যবাদ। এটি দুর্দান্ত ধারণা মত শোনায়!
রব পি।

1

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

না গেট এক ইনপুট মান নেয় এবং এক আউটপুট মান উৎপন্ন, এটি একটি 0 বা 1 পায় বিপরীত আউটপুট।

এবং গেট দুটি ইনপুট মান নেয় এবং এক আউটপুট মান উৎপন্ন করে এটিকে দুটি বেশী, যার জন্য আউটপুট একটি 1 ব্যতীত কোনো সমন্বয় জন্য 0 এবং 1 এবং আউটপুট 0 কোনো সমন্বয় পায়।

বা গেট অনেক ফটকের মত কাজ করে, কিন্তু দুই শূন্য, যার জন্য এটি একটি 0 আউটপুট ব্যতীত 0 এবং 1 এটি পায় প্রতিটি সংযুক্তির জন্য একটি 1 উত্পাদন করা হবে।

XOR যাও গেট আবার উভয় এবং বা দরজা অনুরূপ, কিন্তু উভয় ইনপুট একই আছে, এবং একটি 1 যখন উভয় ইনপুট ভিন্ন এটি একটি 0 উত্পাদন করা হবে।

NAND গেট এবং গেট লজিক্যাল বিপরীত এবং নর গেট বা দরজা লজিক্যাল বিপরীত।

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


+1 পরবর্তী স্তরটি হ'ল এই লজিক গেটগুলির সাথে কীভাবে অনুক্রমিক আচরণ করা যায়। মূল উপাদান হ'ল ফ্লিপ-ফ্লপ । এএলইউ গঠনের জন্য যুক্তি গেটগুলি একত্র করুন, রেজিস্টারগুলির জন্য কিছু ফ্লিপ-ফ্লপ, একটি ঘড়ি এবং আপনি একটি সিপিইউ পাবেন।
mouviciel

আপনি কি মাল্টিপ্লেক্সারগুলি ভুলে গেছেন?
স্টার ব্লু

1

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

"নির্দেশাবলী কার্যকর করা হয় কীভাবে" অংশটির জন্য? কম্পিউটার সংস্থা ও ডিজাইন: হার্ডওয়্যার / সফ্টওয়্যার ইন্টারফেসের বিলটি পূরণ করা উচিত।


1

যদিও আমি এটি আশ্চর্যজনক বলে মনে করি যে কেউ হার্ডওয়্যারটি না বুঝে সিএসে কোনও কোর্স সম্পন্ন করতে পারে তবে আমি মনে করি এটি সম্পূর্ণরূপে সম্ভবত যে কোনও কোর্স ইঞ্জিনিয়ারিং এবং বাস্তবায়নের বিবরণ না দিয়ে কেবল তত্ত্বের উপর মনোনিবেশ করতে পারে। শ্রদ্ধেয় এসআইসিপি বক্তৃতা (1980 এর দশকে দেওয়া হিসাবে) মনে হয়েছিল এটির মতো।

আমার সিএস কোর্সে, দুই দশক আগে, কম্পিউটারগুলির পূর্ববর্তী সংস্করণ : লজিক থেকে আর্কিটেকচারে প্রথম বর্ষে পড়া দরকার ছিল।
এর মতো কিছুতে শূন্যস্থান পূরণ করা উচিত।

বিকল্পভাবে, এমআইটির ওপেন কোর্সওয়ারের এমন কিছু থাকা উচিত যা সহায়তা করবে।

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