la largeur du bus de données correspond aux nombre de bits de données, donc
-en mode 8 bits: utilisation de D0 à D7 exclusivement
-en mode 16 bits: utilisation de D0 à D7 et D8 à D15.
Le nombre de bits d'adresses, définissant la quantité de mémoire adressable, est une autre histoire :-)
UDS et LDS représentent uniquement l'état "démultiplexé" du dernier bit d'adresse, donc ils font une différence entre 8 et 16 bits. Ils sélectionnent les octets de poids fort et faible d'un demi-mot (16 bits) et non les demi mots d'un mot long (32 bits).
Sinon il faudrait 4 lignes UUDS, ULDS, LUDS, LLDS (par exemple) pour pouvoir sélectionner 4 banques de mémoire 8 bits différentes, une pour chaque octet du mot de 32 bits. Mais dans ce cas, la ligne d'adresse A1 ne serait pas présente
sur le 68000 un accès 32 bits est obligatoirement réalisé en deux "cycles de bus".
le fait que les registres internes soient larges de 32 bits est encore une troisième histoire
on appelle le 68k 16/32 bits car son bus de données est large de 16 bits, mais il a des registres de 32 bits.
PS: je ne me prononce pas pour les CPU 68k plus récents style 68020 et supérieurs.