🚀 سفر به کوانتومِ محاسبات: وقتی پردازنده خرد میشود!
سلام به همه دوستان و همراهان مسیر دانش؛ امروز میخواهم شما را به جایی ببرم که زمان با «نانوثانیهها» و تغییرات با «کلاکسیکلها» اندازهگیری میشوند. بیایید درباره مبحث جذاب زیر صحبت کنیم:
Micro-operations (ریز-عملیاتها)
اتمهای تشکیلدهنده هر فعالیت دیجیتال!
🔹 ریز-عملیات چیست؟
در لایه اپلیکیشن ما یک کد میزنیم، در لایه اسمبلی یک دستور میبینیم؛ اما در قلب سختافزار، هر دستور مثل یک «پروژه بزرگ» است که باید به فعالیتهای خرد شکسته شود. ریز-عملیاتها، ابتداییترین کارهایی هستند که روی دادههای داخل ریجیسترها انجام میشوند.
در این سطح، ما ۴ دسته عملیات اصلی داریم که تمام دنیای دیجیتال را ساختهاند:
1️⃣ انتقال ریجیستری (Register Transfer)
جابجایی دیتا بین ریجیسترها: R2 <- R1
2️⃣ محاسباتی (Arithmetic)
جمع، تفریق، افزایش و کاهش: R3 <- R1 + R2
3️⃣ منطقی (Logic)
عملیات بیتی مثل AND و OR برای ماسک کردن دادهها: R1 <- R1 AND R2
4️⃣ شیفت (Shift)
جابجا کردن بیتها به چپ یا راست (پایه ضرب و تقسیمهای سریع): R1 <- shl R1
⚙️ کالبدشکافی یک لحظه: سیکل واکشی (Fetch)
ببینید در چند نانوثانیه اول اجرای یک کد، چه ریز-عملیاتهایی با ظرافتِ ساعتهای سوئیسی اجرا میشوند:
زمان اول (T0): انتقال آدرس دستور به ریجیستر آدرس
AR <- PC
زمان دوم (T1): خواندن دستور از حافظه و آمادهسازی برای دستور بعدی
IR <- M[AR]
PC <- PC + 1
زمان سوم (T2): رمزگشایی دستور توسط واحد کنترل
Decode IR






