Book Recommendation? - How computers / processors work

Click For Summary

Discussion Overview

The discussion revolves around recommendations for books that explain how computers and processors work, particularly for someone with a background in programming and basic electronics. The focus is on bridging the gap between high-level programming and low-level hardware understanding.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant suggests that an introduction to microcontrollers or assembly programming textbooks would help reduce abstraction and provide practical insights into how hardware interacts with software.
  • Another participant mentions a specific book, "The Motorola MC68332 Microcontroller: Product Design, Assembly language Programming and Interfacing," noting its age but relevance to embedded systems.
  • A third participant recommends "Computer Organization and Design, Fourth Edition: The Hardware/Software Interface" as a useful resource.
  • Another suggestion is to study basic microcontrollers like PIC to gain initial insights before moving on to more comprehensive computer architecture books.

Areas of Agreement / Disagreement

Participants generally agree on the value of studying microcontrollers and assembly programming as a means to understand the relationship between hardware and software, but no consensus on specific book recommendations is reached.

Contextual Notes

Some recommendations are based on personal experience and may not reflect the most current resources available. The discussion does not resolve which specific book is the best fit for the original poster's needs.

Who May Find This Useful

Individuals interested in understanding the fundamentals of computer architecture, programming, and electronics, particularly those with a background in physics or related fields.

zhermes
Messages
1,253
Reaction score
3
Book Recommendation? -- How computers / processors work

I'm familiar with basic, high-level programming (e.g. C) and the principles behind compilation, operating systems, etc. I'm also familiar with the basics simple electronics, e.g. circuits, transistors, simple logic gates, etc.

The space between these levels is a complete mystery; a magical black-box.

Does anyone have a book recommendation to fill in this (massive) gap?

I'd like to understand how simple circuits are built into processors, processors into computers, and perhaps how the high-level software code is translated into lower-level hardware-minded code.

I'm a physics graduate student, so I think I can handle a good amount of technical language and detail -- but perhaps not a full EE or CE level of it.

Thanks for your recommendations!
 
Physics news on Phys.org


I'd recommend a good intro to microcontrollers or intro to assembly programming textbook. The abstraction starts disappearing when you have to figure out what register / memory location you have to shove bits into in order to perform various tasks--and when you end up banging your head against the wall trying to debug an innocuous-tiny looking program.

Unfortunately, I have to leave these generic, since I don't have any specific ones (when I was learning, I used Harman's The Motorola MC68332 Microcontroller: Product Design, Assembly language Programming and Interfacing. It's nearly 20 years old, but the 332 (and it's descendants) live on today, powering a great number of embedded electronic devices.
 


Studying basic microcontrollers like PIC etc will give you initial insight to the topic. Afterwards pick any computer architecture book for more information
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 20 ·
Replies
20
Views
7K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K