and a cellular telephone in one device an embedded processing device within another device network computers a consumer electronic device and other data processing systems which have fewer components or perhaps more components may also be used with or to implement one or more embodiments of the present invention the computer system of fig1 may for example be a macintosh computer from apple inc the system may be used when programming or when compiling or when executing the software described as shown in fig1 the computer system 45 which is a form of a data processing system includes a bus 51 which is coupled to a processing system 47 and a volatile memory 49 and a non volatile memory 50 the processing system 47 may be a microprocessor from intel which is coupled to an optional cache 48 the bus 51 interconnects these various components together and also interconnects these components to a display controller and display device 52 and to peripheral devices such as input output i o devices 53 which may be mice keyboards modems network interfaces printers and other devices which are well known in the art typically the input output devices 53 are coupled to the system through input output controllers the volatile memory 49 is typically implemented as dynamic ram dram which requires power continually in order to refresh.