1. An industrial controller comprising: a multicore electronic computer having a first and second processor, each processor having respective memory caches; a shared electronic memory communicating with the first and second processors through their memory caches; and wherein the shared electronic memory includes a first portion used only by the first processor, a second portion used only by the second processor, and a third portion shared by the first and second processors, and further including hardware drivers having executable instructions duplicated in each of the first and second portions operating on data contained in the third portion to communicate between either the first processor or the second processor and a hardware component.