Foundationপ্রথম নীতি থেকে
LEVEL 2 · Digital Logic & Computer Organization

Register

রেজিস্টার

N-টা D flip-flop সমান্তরালে, একটা common clock শেয়ার করে একটা N-bit মান ধরে রাখে — CPU-র সক্রিয় গণনার মধ্যবর্তী মান রাখার জায়গা।

Write-enable একটা feedback MUX দিয়ে বাস্তবায়িত হয় (নতুন data লোড করবে না নিজের বর্তমান output-ই আবার লোড করবে, enable সিগন্যাল অনুযায়ী) — সরাসরি ক্লক-এ gate বসানো (clock gating) বিপজ্জনক, কারণ এটা timing analysis জটিল করে তোলে ও glitch তৈরি করতে পারে।

Register file — একগুচ্ছ register, address দিয়ে read/write port-এ প্রবেশাধিকার। প্রতিটা CPU-র general-purpose register (x86-এর RAX, RISC-V-এর x0-x31) ঠিক এই কাঠামো। বেশিরভাগ RISC আর্কিটেকচারে dual-read-port থাকে, কারণ একটা instruction-এ প্রায়ই দুইটা operand একসাথে দরকার (যেমন ADD Rd, Rs, Rt)।

Asynchronous reset যেকোনো মুহূর্তে (clock নির্বিশেষে) কার্যকর হয়; synchronous reset শুধু clock edge-এ — প্রতিটার নিজস্ব নির্ভরযোগ্যতা trade-off আছে।