During the 1970's most general-purpose computer families evolved towards configurations with common sets of capabilities. Data and address bus widths became 32 bits, virtual memory became standard, as did multi-tasking controlled by a protected operating system. Product differentiation centred on price and performance issues, with different technologies and cache organizations offering the different trade-off points.