How does a computer work? need book suggestions

Click For Summary

Discussion Overview

The discussion revolves around the question of how computers work, with participants seeking thorough scientific textbooks rather than layman descriptions. The scope includes theoretical understanding, hardware components, software layers, and engineering principles related to computer science.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses a desire for in-depth scientific textbooks on computer functionality, emphasizing the need for thoroughness over simplicity.
  • Another suggests the website nand2tetris as a deep resource for understanding computer systems.
  • A different participant recommends Wikipedia as a starting point for a broad overview and links to various computer-related topics.
  • One participant proposes reading a combination of books on computing, digital circuit design, and computer architecture for a comprehensive understanding.
  • Another shares a personal experience with a manufacturer's book, suggesting that historical texts can provide insights into modern computing.
  • One participant highlights the layered nature of computers, discussing the importance of understanding both hardware and software components at various levels.
  • A later reply challenges the notion of "scientific" texts, suggesting that computer concepts are more aligned with engineering than pure science.
  • Some participants emphasize the need to grasp fundamental components like CPUs and RAM before delving into more complex topics.
  • There is a suggestion to explore hands-on learning with platforms like Arduino for practical understanding of hardware and software interaction.

Areas of Agreement / Disagreement

Participants express a range of views on the best approach to learning about computers, with no consensus on specific texts or methods. Some advocate for foundational knowledge before tackling advanced topics, while others emphasize the importance of understanding the layered structure of computing.

Contextual Notes

Participants note the complexity of computer systems and the necessity of understanding multiple layers, but there is no agreement on which specific resources or texts are best suited for this purpose.

Who May Find This Useful

This discussion may be useful for individuals interested in gaining a deeper understanding of computer systems, particularly those seeking academic or technical resources rather than introductory materials.

xiMy
Messages
8
Reaction score
0
I have always been irritated that I don't really know how and why a computer works.
I would like to change that now and need book suggestions. The text has to be as thorough as possible. I don't want descriptive books for a layman. I need scientific textbooks.

If you know a good book please let me know. Help is much apprecieated.
Thanks
 
Computer science news on Phys.org
For a survey, try here:

http://en.wikipedia.org/wiki/Computers

It's a good place to start...for example it has many links with additional details and terminology galore which you may wish to pursue in depth...say "Turing machine" for example ...and the GLOSSARY OF COMPUTER TERMS...you might find a few areas of particular interest to you...

Computers are one of those entities that touches just about anything you can imagine...
[except maybe cosmology]...from quantum theory to the speed of light to solid state devices to information theory to video to...well...you get the idea...
 
A book on computing, a book on digital circuit design, and a book on computer architecture, if read together, will give you a thorough understanding of how computers work.

BiP
 
xiMy said:
I have always been irritated that I don't really know how and why a computer works.
I would like to change that now and need book suggestions. The text has to be as thorough as possible. I don't want descriptive books for a layman. I need scientific textbooks.

If you know a good book please let me know. Help is much apprecieated.
Thanks

The most important thing to understand is that it is layered. Computers exist and work on at least a half dozen different levels. Like biological system that have Physiology and then cells and then bio-chem and then physics.

You can understand a computer as a colloection of software or as the gross level parts of the hardware ,like CPU, RAM, Disk drive and cooling or you can look inside the CPU as a very complex state machine or you can look at transistors. To really understand it you have to know how all the layers work and the above was a huge simplification. You have to accept that you will never be an expert at each layer.

Look for a "computer Science 101" level test book that is used for university freshmen level "intro" classes. NOT a "how to write programs" book. Althogh the CompSci 101 book might have a chapter or two on programming.

The best thing is to look at Amazon and buy a edition one or two back from the current one. I've gotten some grad biology texts for literally $0.99 plus shipping where the current ed. is $125.

I notice Amazon has "Balanced Introduction to Computer Science" by D. Reed for $1.90 if you get the 2005 ed. At that price even if you only read 1/2 the book it is a bargain
 
ChrisJA said:
You can understand a computer as a colloection of software or as the gross level parts of the hardware ,like CPU, RAM, Disk drive and cooling or you can look inside the CPU as a very complex state machine or you can look at transistors. To really understand it you have to know how all the layers work and the above was a huge simplification. You have to accept that you will never be an expert at each layer.

Very well said.

EDIT: xiMy, I would add to the above that your concept of "scientific" texts is a bit misdirected. Unless you plan on studying semiconductor physics, all of the concepts in computer are more ENGINEERING than science.
 
Last edited:
jim hardy said:
Probably a manufacturer's book would be most direct.

I started with Data General Nova, obsolete for decades.

Something like this maybe to get you started?
http://maben.homeip.net/static/S100/intel/8080/intel 8080 assembly programming manual.pdf
No, that is learning a fairly deep level. I think the OP needs to learn about the gross level parts of the computer first. Like what is a CPU and what is RAM. What is the funtion of an operating system.

Today even people who write Kernel level code, way down in the guts of the OS don't write i assembly language. Unix is "C" even in the interrupt handlers. Modern compilers are VERY good.

If you want to understand hardware at the hands on Level in 2013 look up "Arduino" that 8080 manual was state of that art in 1978, 30+ years ago. You can buy an Arduino for about $30 and write all kinds of software for it and blink LEDs and control motors and such. But first learn the big picture.
 

Similar threads

  • · Replies 29 ·
Replies
29
Views
4K
Replies
14
Views
4K
  • · Replies 7 ·
Replies
7
Views
6K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 16 ·
Replies
16
Views
6K
  • · Replies 20 ·
Replies
20
Views
5K
Replies
3
Views
2K
  • · Replies 8 ·
Replies
8
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K