It is also well known in the DSP community that ROM is an inferior place to hold instructions since RAM is faster and more economical in terms of silicon area. In many devices (TigerSHARC & Blackfin) from ADI, the instructions are kept in a serial EEPROM and loaded into RAM by a boot loader. The serial EEPROM can have any amount of memory with no impact on board real estate.And it's likely that their programs are all in ROM for doing parallel processing and can't be altered by anyone using the chip.