The original TiVo cachecard did work by putting RAM onto the IDE bus and then using the RAM to cache requests for the database. The guy designing it found that it wasn't very reliable and greatly impacted performance as it would interfere with DMA. I guess this wouldn't really affect the empeg as it doesn't use DMA anyway.