This is an extension of GregS comment .
Suppose I know all 100 single-digit * single-digit multiplications (from 0 * 0 = 0 to 9 * 9 = 81 ), and someone asks me to calculate 561 * 845 . I could say: "Sorry, I canβt multiply numbers, big"; or, I could remember my childhood and do this:
561 845 * ---------- 2805 2244 4488 +
which requires only what I can do at any given step, multiplication within my known range or addition (with carry).
Now suppose that instead of decimal digits, each of the above characters was instead a 32-bit word; and instead of me, we had a processor that can multiply 32-bit words by a 64-bit result and add (wrap) 32-bit words. Voila, we have a system for performing arbitrarily large binary multiplications.
source share