আমি নীচের স্তর থেকে শুরু করব যা প্রাসঙ্গিক হতে পারে (আমি এমনকি নিম্ন স্তর থেকেও শুরু করতে পারি তবে এগুলি সম্ভবত খুব অপ্রাসঙ্গিক), এটি পরমাণু থেকে বিদ্যুত থেকে ট্রানজিস্টারে, লজিক গেটস থেকে, ইন্টিগ্রেটেড সার্কিট (চিপ / সিপিইউ) থেকে শুরু করে ), এবং অ্যাসেমব্লিতে শেষ (আমি ধরে নিচ্ছি আপনি উচ্চ স্তরের সাথে পরিচিত)।
প্রারম্ভে
পরমাণু
পরমাণু হ'ল ইলেক্ট্রন, প্রোটন এবং নিউট্রন (যা তারা নিজেরাই প্রাথমিক কণা দ্বারা গঠিত ) দ্বারা গঠিত একটি কাঠামো । কম্পিউটার এবং ইলেকট্রনিক্সের জন্য পরমাণুর সবচেয়ে আকর্ষণীয় অংশ হ'ল ইলেক্ট্রন কারণ ইলেক্ট্রন মোবাইল (যেমন এটি অপেক্ষাকৃত সহজেই ঘুরতে পারে, প্রোটন এবং নিউট্রনগুলির তুলনায় যা চলা আরও কঠিন) এবং তারা ভিতরে বসে না থেকে নিজেই ভাসতে পারে একটি পরমাণু
সাধারণত, প্রতিটি পরমাণুর সমান সংখ্যক প্রোটন এবং ইলেক্ট্রন থাকে, আমরা এটিকে "নিরপেক্ষ" রাষ্ট্র বলি। যেমনটি ঘটে, কোনও পরমাণুর পক্ষে অতিরিক্ত ইলেকট্রন হারাতে বা লাভ করা সম্ভব। এই ভারসাম্যহীন রাষ্ট্রের পরমাণুগুলিকে যথাক্রমে "পজিটিভ চার্জড" পরমাণু (বৈদ্যুতিনের চেয়ে বেশি প্রোটন) এবং "নেতিবাচক চার্জড" পরমাণু (প্রোটনের চেয়ে বেশি ইলেকট্রন) বলা হয়।
ইলেক্ট্রনগুলি অবিচ্ছিন্ন এবং অবিনাশী (কোয়ান্টাম মেকানিক্সগুলিতে তাই নয়, তবে এটি আমাদের উদ্দেশ্যে অপ্রাসঙ্গিক); সুতরাং যদি কোনও পরমাণু একটি ইলেক্ট্রন হারাতে পারে তবে কাছের কিছু অন্য পরমাণুকে অতিরিক্ত ইলেকট্রন গ্রহণ করতে হবে বা বৈদ্যুতিনকে একটি নিরবচ্ছিন্ন বৈদ্যুতিনে ছেড়ে দিতে হয়েছিল, বিপরীতভাবে যেহেতু বৈদ্যুতিন সংবিধানহীন হয়, অতিরিক্ত বৈদ্যুতিন অর্জনের জন্য, একটি পরমাণুটিকে কাছের পরমাণুগুলিতে ছড়িয়ে দিতে হয় বা একটি বিনামূল্যে ভাসমান ইলেকট্রন থেকে। বৈদ্যুতিনগুলির যান্ত্রিক উপাদানগুলি এমন যে যদি ইতিবাচকভাবে চার্জ করা পরমাণুর কাছে নেতিবাচকভাবে চার্জযুক্ত পরমাণু থাকে তবে উভয় পরমাণুর সমান চার্জ না হওয়া পর্যন্ত কিছু ইলেকট্রন স্থানান্তরিত হবে।
বিদ্যুৎ
ইতিবাচক-চার্জড পরমাণুগুলির একটি খুব উচ্চ সংখ্যক অঞ্চলে খুব বেশি সংখ্যক নেতিবাচক-চার্জড পরমাণুযুক্ত অঞ্চল থেকে বিদ্যুৎ কেবল একটি বৈদ্যুতিনের প্রবাহ। কিছু রাসায়নিক বিক্রিয়া এমন পরিস্থিতি তৈরি করতে পারে যেখানে আমাদের কাছে প্রচুর নেতিবাচক-চার্জযুক্ত পরমাণু (যার নাম "আনোড") থাকে এবং একটি নোড রয়েছে যেখানে প্রচুর পরিমাণে ইতিবাচক-চার্জযুক্ত পরমাণু ("ক্যাথোড" নামে পরিচিত) থাকে। যদি আমরা দুটি তারের সাথে বিপরীত চার্জযুক্ত নোডগুলি সংযুক্ত করি তবে ইলেক্ট্রনের জনগণ আনোড থেকে ক্যাথোডে প্রবাহিত হবে এবং এই প্রবাহকে আমরা "বৈদ্যুতিক প্রবাহ" বলে থাকি।
সমস্ত তারের ইলেকট্রনগুলি সমানভাবে সহজে প্রেরণ করতে পারে না, বৈদ্যুতিনগুলি "প্রতিরোধী" উপকরণগুলির চেয়ে "পরিচালনা" উপকরণগুলিতে খুব সহজে প্রবাহিত হয়। একটি "সঞ্চালনকারী" উপাদানের কম বৈদ্যুতিক প্রতিরোধ ক্ষমতা থাকে (যেমন কেবলগুলিতে তামা তারগুলি) এবং একটি "প্রতিরোধী" উপাদান উচ্চ বৈদ্যুতিক প্রতিরোধের থাকে (যেমন রাবার তারের অন্তরণ)। কিছু আকর্ষণীয় উপকরণকে আধা-কন্ডাক্টর (যেমন সিলিকন) বলা হয়, কারণ তারা সহজেই তাদের প্রতিরোধের পরিবর্তন করতে পারে, নির্দিষ্ট পরিস্থিতিতে একটি অর্ধপরিবাহী কন্ডাক্টর হিসাবে কাজ করতে পারে এবং অন্যান্য পরিস্থিতিতে এটি প্রতিরোধকের হিসাবে পরিণত হতে পারে।
বিদ্যুৎ সর্বদা সর্বনিম্ন প্রতিরোধের সাথে উপাদানটির মধ্য দিয়ে প্রবাহিত করতে পছন্দ করে, তাই যদি একটি ক্যাথোড এবং আনোড দুটি তারের সাথে সংযুক্ত থাকে, যার মধ্যে একটি খুব উচ্চ প্রতিরোধের থাকে এবং অন্যটি খুব কম প্রতিরোধের সাথে থাকে, তবে বেশিরভাগ ইলেক্ট্রন নিম্ন প্রতিরোধের কেবল দ্বারা প্রবাহিত হবে এবং প্রায় উচ্চ প্রতিরোধের উপাদানগুলির মধ্যে কেউ প্রবাহিত করে না।
মধ্যযুগ
সুইচ এবং ট্রানজিস্টর
স্যুইচ / ফ্লিপ-ফ্লপগুলি আপনার নিয়মিত হালকা সুইচের মতো, বিদ্যুতের প্রবাহকে কেটে ফেলার জন্য এবং / অথবা পুনরুদ্ধার করতে দুটি টুকরো তারের মধ্যে একটি স্যুইচ রাখা যেতে পারে। ট্রানজিস্টরগুলি হালকা সুইচের মতোই কাজ করে, কেবলমাত্র তারের সাথে শারীরিকভাবে সংযোগ স্থাপন ও সংযোগ বিচ্ছিন্ন করার পরিবর্তে, একটি ট্রানজিস্টর বেস নোডে বিদ্যুত আছে কিনা তার উপর নির্ভর করে তার প্রতিরোধের পরিবর্তন করে বিদ্যুত প্রবাহকে সংযোগ / সংযোগ বিচ্ছিন্ন করে এবং যেমন আপনি ইতিমধ্যে অনুমান করতে পারেন / জেনে রাখুন, ট্রান্সজিস্টারগুলি সেমিকন্ডাক্টরগুলি থেকে তৈরি করা হয় কারণ আমরা সেমিকন্ডাক্টরকে বৈদ্যুতিক স্রোত সংযোগ বা সংযোগ বিচ্ছিন্ন করতে একটি প্রতিরোধক বা কন্ডাক্টর হয়ে যেতে পারি।
একটি সাধারণ ট্রানজিস্টর, এনপিএন বাইপোলার জংশন ট্রানজিস্টর (বিজেটি) এর তিনটি নোড রয়েছে: "বেস", "কালেক্টর" এবং "ইমিটার"। একটি এনপিএন বিজেটি-তে, যখন "বেস" নোড চার্জ করা হয় কেবল তখনই বিদ্যুত "ইমিটার" নোড থেকে "সংগ্রাহক" নোডে প্রবাহিত হতে পারে। যখন বেস নোড চার্জ করা হয় না, কার্যত কোনও ইলেকট্রন প্রবাহিত করতে পারে না এবং যখন বেস নোড চার্জ করা হয়, তখন ইলেক্ট্রনগুলি প্রেরক এবং সংগ্রাহকের মধ্যে প্রবাহিত হতে পারে।
ট্রানজিস্টরের আচরণ
(আমি অত্যন্ত সুপারিশ করছি মাধ্যমে পড়া এই চালিয়ে যাওয়ার আগে, যেমন ইন্টারেক্টিভ গ্রাফিক্স আমাকে বেশী ভালো ব্যাখ্যা করতে পারেন)
ধরা যাক আমাদের একটি ট্রানজিস্টার তার বেস এবং সংগ্রাহকের কাছে বৈদ্যুতিক উত্সের সাথে সংযুক্ত আছে এবং তারপরে আমরা এর সংগ্রাহকের নিকটে একটি আউটপুট কেবল বেঁধে রাখি ( 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 ঘন্টার মধ্যে এগুলি টাইপ করেছি, তাই আমি নিশ্চিত যে কোথাও একটি ভুল হয়েছে (আমি প্রাথমিকভাবে একজন প্রোগ্রামার, বৈদ্যুতিক প্রকৌশলী বা পদার্থবিজ্ঞানী নই, তাই বেশ কয়েকটি বিষয় যা স্পষ্টতই ভুল হতে পারে)। দয়া করে যদি আপনার কোনও ভুল পাওয়া যায় তবে একটি উত্তর দিতে দ্বিধা করবেন না বা যদি আপনার কাছে প্রতিনিধি থাকে বা একটি পরিপূরক উত্তর তৈরি করে থাকেন তবে নিজেকে ঠিক করুন।