The CPU (central processing unit) is the heart of every embedded system and every personal computer. It comprises the ALU (arithmetic logic unit), responsible for the number crunching, and the CU (control unit), responsible for instruction sequencing and branching. Modern microprocessors and microcontrollers provide on a single chip the CPU and a varying degree of additional components, such as counters, timing coprocessors, watchdogs, SRAM (static RAM), and Flash-ROM (electrically erasable ROM).
Hardware can be described on several different levels, from low-level transistor- level to high-level hardware description languages (HDLs). The socalled register-transfer level is somewhat in-between, describing CPU components and their interaction on a relatively high level. We will use this level in this chapter to introduce gradually more complex components, which we will then use to construct a complete CPU. With the simulation system Retro [Chansavat Bräunl 1999], [Bräunl 2000], we will be able to actually program, run, and test our CPUs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
2.8 References
Bräunl, T. Register-Transfer Level Simulation, Proceedings of the Eighth In-ternational Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2000, San Francisco CA, Aug./Sep. 2000, pp. 392-396 (5)
Chansavat, B., Bräunl, T. Retro User Manual, Internal Report UWA/CIIPS, Mobile Robot Lab, 1999, pp. (15), web: http://robotics.ee.uwa.edu.au/retro/ftp/doc/UserManual.PDF.
Wirth, N. Digital Circuit Design, Springer, Heidelberg, 1995
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
(2008). Central Processing Unit. In: Embedded Robotics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70534-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-70534-5_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70533-8
Online ISBN: 978-3-540-70534-5
eBook Packages: Computer ScienceComputer Science (R0)