This document contains a question bank with modules on computer engineering topics like processors, memory, I/O systems and virtual memory. It includes over 100 questions across 5 modules on these topics. The questions range from explaining concepts like processor registers, cache memory and virtual address translation to practical problems like designing adders and performing arithmetic operations. It also provides sample assembly language programs. The question bank is intended for a computer engineering course and aims to test students' understanding of key computer hardware and architecture concepts.