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 আছে।