Mathematical Solution
$$\text{Word Size} = 4 \text{ B} = 2^2 \text{ B}$$
$$\text{Page Size} = 8 \text{ kB} = 2^{13} \text{ B}$$
Since the system is word-addressable:
$$\text{Words per Page} = \frac{\text{Page Size}}{\text{Word Size}} = \frac{2^{13} \text{ B}}{2^2 \text{ B}} = 2^{11} \text{ words}$$
$$\implies \text{Page Offset} = 11 \text{ bits}$$
TLB Translation Capacity
$$\text{TLB Entries} = 128 = 2^7 \text{ entries}$$
Each TLB entry maps exactly one virtual page containing $2^{11}$ distinct word addresses.
$$\text{Max Virtual Addresses without Miss} = \text{TLB Entries} \times \text{Words per Page}$$
$$= 2^7 \times 2^{11}$$
$$= 2^{18}$$
$$= 2^8 \times 2^{10}$$
$$= 256 \times 2^{10}$$
Correct Option: B ($256 \times 2^{10}$)