An overview of computer design, techniques to obtain performance improvement, advanced and alternative computer architecture design using parallel processing, system organization, and memory organization