Rozmiar słowa maszynowego zależy od omawianej architektury. Nie, nie zawsze są to 2 bajty. Szczególnie nieintuicyjny jest tutaj klasyczny x86, gdzie mimo że teraz mamy głównie procesory x86 64-bitowe (i to jest formalnie rozmiar słowa maszynowego na takim procesorze), to przy programowaniu na niego "word" czasem faktycznie odnosi się do 2 bajtów.
Musiałbyś powiedzieć, o jaką maszynę chodzi.
BTW:
https://en.wikipedia.org/wiki/Word_(computer_architecture)