In the past such techniques could only be implemented on expensive mainframes or supercomputers due to the amount of circuitry needed for these techniques . Initially these techniques could only be implemented on expensive mainframes or supercomputers due to the amount of circuitry needed for these techniques .