This book introduces the important and enduring concepts that underlie computer systems by showing how these ideas affect the correctness, performance, and utility of application programs. The text's hands-on approach including a comprehensive set of labs helps students understand the 'under-the-hood' operation of a modern computer system and prepares them for future courses in systems topics such as compilers, computer architecture, operating systems, and networking.
About the Authors Randal E. Bryant received the Bachelor's degree from the University of Michigan in and then attended graduate school at the Massachusetts Institute of Technology, receiving the Ph. He spent three years as an Assistant Professor at the California Institute of Technology and has been on the faculty at Carnegie Mellon since In a sense, it is like using a car; the driver drives it but does not care about the internal mechanics.
For example, desktop virtualization provides the capability to access any application, using any device. The user may use a desktop computer, a laptop, a tablet, a smartphone, and even appliances that have not yet been invented, and the application will work properly.
For that reason, this book is not about computer organization, but rather concerns ongoing issues related to computer hardware and the solutions provided by the industry for these issues. Figure 0. In other cases, the high-level programming languages are compiled directly into the machine language. The translated program executable will be able to run using services provided by the operating system, which is an additional software component, usually considered part of the infrastructure.
It is comprehensive enough to address all necessary organization and architecture topics, but concise enough to be appropriate for a single-term course. The best thing about this book is that, its focus on real-world examples and practical applications. This book successfully navigates the challenge of being basic enough to explain all concepts clearly, but not staying too high level all the time, such that it includes really useful projects.
Overall, it is a great book to get started with advanced computer organization and architecture topic and we highly recommend it. The book has been written for people who may not have any prior knowledge of computer hardware.
However, one is required to be aware of assembly language programming with a microcomputer. The book can be used for a course on computer hardware system by students of computer engineering, electrical engineering, and computer science.
The first three chapters cover topics related to digital logic design such as Digital Logic Circuits and Digital Components and Data Representation. The book goes on to cover key topics related to computer system architecture such as Programming the Basic Computer, Pipeline and Vector Processing, Computer Arithmetic, Memory Organization, and Multiprocessors.
0コメント