This chapter looks at the technologies used for processors and memories from a historical point of view. We examine the mechanisms behind memory hierarchy (caches), techniques for parallelism and problems arising from the implementation of tightly coupled multiprocessors. In this chapter, we discuss binary compatibility, architecture retargeting, and interpreted languages, concentrating on Java. We conclude this chapter with a discussion on microprocessor and memory evolution.
At the hardware level, several factors have contributed to the improvement of server performance:
Improvements in the intrinsic performance of processors
Increases in system memory capacity
Increases in the throughput ...