Abstract
In order to implement efficient computer programs, it’s essential to understand the basic hardware structure of computers. In this chapter we examine the hardware components of a typical computer (CPU, memory, storage, GPU, etc.) focusing on issues that are relevant for software development and algorithm design. We also explore concepts like binary representations of numbers and strings, assembly language, multiprocessors, and the memory hierarchy.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
- 4.
- 5.
References
D. A. Patterson and J. L. Hennessy. Computer Organization and Design. Morgan Kaufmann, fourth edition, 2011.
J. L. Hennessy and D. A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann, fifth edition, 2011.
D. E. Knuth. Art of Computer Programming, Volume 1: Fundamental Algorithms. Addison Wesley, third edition, 1997.
D. E. Knuth. The Art of Computer Programming, Volume 1, Fascicle 1: MMIX - A RISC Computer for the New Millennium. Addison Wesley, 2005.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Lebanon, G., El-Geish, M. (2018). Essential Knowledge: Hardware. In: Computing with Data. Springer, Cham. https://doi.org/10.1007/978-3-319-98149-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-98149-9_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-98148-2
Online ISBN: 978-3-319-98149-9
eBook Packages: Computer ScienceComputer Science (R0)