Да, они концептуально одинаковы. Каждый микропроцессор и микроконтроллер реализованы по-разному, поэтому термины не очень полезны в целом. «Программируемый» может означать или не означать, что вы можете устанавливать векторы для отдельных прерываний, или вы можете или не сможете изменять приоритеты прерываний. VIC просто подразумевает, что вы можете иметь отдельные аппаратные векторы для отдельных прерываний вместо необходимости выполнять декодирование в одном программном обработчике прерываний (то есть в обработчике IRQ).