[an error occurred while processing this directive]
Милый, Вы Keil зуб пробовали? "Хотя idata и применима к младшим адресам ОЗУ..." - единственная фраза нормального человека! А повторять ахинею не надо! Если не указать начальный адрес idata как 0x80 в опциях проекта, то Keil, будет лепить переменные idata и в data сегменте! Вопрос-то был не о быстродействии (ему, может, быстродействие не к чему), а Вы человека в заблуждение вводите. Да где угодно можно применять _at_, и в data, idata, pdata, xdata, лишь бы место было в сегменте.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)