Computer Architecture and DesignThe recent transition from a single processor to a multicore microprocessor has confirmed that this perspective, which has existed since the first edition, was correct. At one time, programmers relied on computer designers, compiler writers, and silicon engineers to ignore these advice and run their programs faster without modification, but that is now the end. In order for the program to run faster, it must be parallel. The goal of many researchers is to make programmers unaware of the parallel nature of the underlying hardware they are programming, but it will take a long time to implement them. In our opinion, programmers need to understand the hardware software interface in order to run programs more efficiently on parallel computers for at least the next decade. Readers of this book include assembly language and logic design You need to understand the basic computer architecture as well as those who are knowledgeable about how to design a computer, how the system works, and why its performing that much, but experience in assembly language and logic design Anyone who does not exist can be included.