Apple·Software Engineer·Technical Phone Screen
- Given a fixed semiconductor process and no new circuit-level innovations, what architectural, micro-architectural, and logic-level changes can you make to improve performance (higher clock frequency or more operations per second)?
- How do performance improvements at the architecture and micro-architecture level typically trade off against power and area?
- Compare a ripple-carry adder and a carry-select adder for 32-bit addition: how does delay scale with bit-width for each, how do their areas compare, and when would you pick one over the other?
“This was broader than I expected.”