В DSP (DM8148/DM8168 и пр) есть большой FIFO на передачу - 64 Байта и большой FIFO на прием - 64 Байта. Кроме того, во многих DSP к каждому UART'у аппаратно привязаны по два канала DMA - на прием и на передачу. При этом DMA можно настроить на прием и передачу пакетов практически произвольного размера. Т.е., при приеме (Rx) при заполнении буфера прерывание генерит уже не сам UART, а связанный с ним канал DMA. Также при передаче (Tx) когда весь буфер передан, прерывание генерит канал DMA аппаратно привязанный к каналу передачи. Всё это позволяет передавать по UART'у данные со скорость до 12 Mbps. =>
http://www.ti.com/product/tms320dm8148