16 байт не нужно ни одному устройству, максимум 4 байта.
хотя для 16С550 может надо больше, там три адресных входа.
просто шаг 16 очень упрощает схему дешифрации. поставил ИД3 и получил 16 устройств.
так-то я согласен выделять конкретные байты для устройств, вопрос в том, насколько это рационально.
если сложить все наши таблички с устройствами, то по сути и подключать больше нечего. всё "подключено".