У вас может и складируются в прерывании. У меня лично складируются в самой задаче.

Я по максимуму вытаскиваю из обработчиков прерываний в код задачи. Для этого можно, например, считать в прерывании значение ацп, положить в буфер, запретить прерывания от ацп (все прерывания запрещать не обязательно), просигнализировать семафором задаче. Задача просыпается, перемещает значение в свой буфер и восстанавливает прерывания от ацп.
В современных процессорах как правило входить в прерывание вообще не обязательно - достаточно поллить флаг наличия данных или получать данные по дма.