Computer Hardware/Software Architecture
Numerous texts on computer architecture have been published, most of which are intended for computer engineers. They teach how to design ALUs, microprogram controllers, DMAs, and memory systems, and how these hardware components are organized within the computer and connected together. But the term computer architecture has evolved to take on a much broader meaning than just hardware organization. To us, computer architects are those who are responsible for designing a computer system whose principles of operation and specifications meet market requirements at the best possible cost performance.