Using multiple cores in PC's
Up till now, the operating systems in PCs use only the first core in the multicore CPUs. If you pull up the resource monitor in windows, you will see that the second core is only engaged when the first core reaches 100% usage. My idea is to have software developed that would tag each process in a program with an assigned core, assign it a range of memory to use and syncronize the output of the steams in the memory controller with clocking flags -- so that for instance voice and video would be produced at the correct time -- The main idea is to distibute the load of the program over ALL of the available cores simultaneously.
Reward: Increased speed and productivity, lower latency, decreased user wait times