External EEPROM as Program memory


I am using Atmega8.I found that it has only 7.2Kbytes of program memory to be hold.I can't able to use SD library in this MCU. Can I connect a External EEPROM (say 24C08) as program memory which holds and executes the program during it's runtime?.This external EEPROM uses I2C protocol.Is it possible to do so?Please give me some suggestions :)


Have you applied all the relevant memory-saving ideas from the memory tutorial and Nick Gammon? I find it hard to believe that the SD library can't fit into that memory.

The only solution beyond that is to get a bigger chip with more memory.