Программируется - это ещё ладно. Там можно подвесить конвертер USB->SPI, типа контроллера как Atmel или Max... а вот как оно к флешке цепляется - шина-то идёт на контроллер сразу (SPI можно продублировать, как это сделано на мамках с SPI_header - разъёмом под программатор). А тут или есть один порт и он продублирован (и шить можно только с него) или... но продублировать все 10 USB как ты понимаешь - иррационально.
Интересно, а чем и как оно без CPU программируется?
Смею напомнить, что SPI висит на SuperIO. У него есть два UART (односторонние шины, часто юзаемые контроллерами типа Atmel). Т.е. можно так порулить, а Atmel повесить на дежурку. Хотя если маму включать надо, то всё проще - ещё и с кварцом ясно, не будет же он всё время в дежурке тактовать, а так - включили БП и понеслось. Но вот как оно стучится на USB. Разве что опять же, USB как я предполагал, продублирован на Atmel (с ней можно рулить), а флешкой она через UART рулит. Как-то так
Добавлено через 1 минуту
Почему я так думаю - эмулировать проц, подцепляясь к DMI шине - ну слишком технологично для такой ерунды. А тут два простых интерфейса, сидящих на самом "южном полюсе", один южнее южного моста даже.