Books describing how computers work

Click For Summary

Discussion Overview

The discussion centers around understanding the fundamental workings of computers at a hardware level, rather than focusing on coding. Participants explore various resources, including books and articles, that explain how computer components function and interact to perform tasks, such as basic arithmetic operations.

Discussion Character

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

Main Points Raised

  • Some participants express a desire to understand the physical workings of computers, emphasizing the importance of hardware over software.
  • Several participants recommend specific books, such as "Digital Design" and "The Hardware Bible," as valuable resources for learning about computer components.
  • One participant shares their experience of learning by dismantling a non-working computer and matching components with descriptions from monographs.
  • Others suggest looking into online resources, including Wikipedia articles and free online courses, to gain a foundational understanding of computer architecture.
  • There is mention of the importance of understanding basic concepts like x86 architecture, I/O addressing, and the role of various subsystems within a computer.
  • Some participants note that modern computer education often lacks emphasis on the underlying hardware concepts, focusing instead on user-friendly interfaces.
  • One participant highlights the relationship between hardware and software, suggesting that a comprehensive understanding of one requires knowledge of the other.

Areas of Agreement / Disagreement

Participants generally agree on the value of understanding computer hardware, but there are multiple competing views regarding the best resources and methods for achieving this understanding. The discussion remains unresolved regarding which specific materials or approaches are most effective.

Contextual Notes

Some participants mention limitations in current educational approaches, such as the lack of focus on fundamental hardware concepts in modern computer courses. There are also references to specific resources that may not be universally accessible or applicable.

Who May Find This Useful

This discussion may be useful for individuals interested in computer hardware, electronics, computer architecture, and those seeking to deepen their understanding of how computers function at a fundamental level.

Lightspeed5
Messages
3
Reaction score
0
I don't mean coding, but on a more fundamental and physical level. What happens in all the hardware of a computer that allows it to do all that it does and display it on your screen? Essentially, what happens in a computer that allows it to tell you that 1+1=2.

I wasn't sure where to put this, so I apologize if it's in the wrong section.
 
Computer science news on Phys.org
Lightspeed5 said:
I don't mean coding, but on a more fundamental and physical level. What happens in all the hardware of a computer that allows it to do all that it does and display it on your screen? Essentially, what happens in a computer that allows it to tell you that 1+1=2.

I wasn't sure where to put this, so I apologize if it's in the wrong section.

Check out the HowStuffWorks website -- they have some pretty good introductory articles on this... :smile:
 
I wanted the exact same goal when I knew nothing about computers and I achieved it by reading monographs. There were monographs explaining how specific computer components looked like and worked so I took a not working computer, opened it and began matching components with their descriptions. I can tell you it works wonders.

But if you really want a book go for Digital Design. Once you are done with the exercises the way you see computers will definitely be different. I can give you my syllabus if you want for there are some exercises that are not worth doing. (Ignore the programming part)
 
Something like this would probably be useful. You can get low-cost older, used versions and they are just about as good: https://www.amazon.com/dp/B008VIMC22/?tag=pfamazon01-20
 
Last edited by a moderator:
This is where a 'Windows-type' interface is less beneficial. When I was Learning computers we had to do the math for the and/or logical gates etc. Point-and-click computer courses no longer (or rarely) teach this.
 
You should look for books in:-
1) Electronics
2) Digital Design
3) Computer System Organisation
 
Greetings
I, too, approach software from largely a hardware perspective probably because I learned electronics way back in analog days. When I needed to learn more about how computers function I bought a superb (and very large) book entitled The Hardware Bible. I found it eminently readable (even found it's way into the bathroom a few times) informative and completely fascinating in it's description of the evolution of computing hardware which has to include software since it is an integral part, thus making an for excellent in-depth view on an entire world and it's struggle to grow up.
 
Last edited by a moderator:
Wikipedia is a good start, you can look up just about any component you want and get a fairly decent article on the mechanics of it. and if that does not hit the spot you can also look up their references at the bottom of the page.
 
Psinter said:
I wanted the exact same goal when I knew nothing about computers and I achieved it by reading monographs. There were monographs explaining how specific computer components looked like and worked so I took a not working computer, opened it and began matching components with their descriptions. I can tell you it works wonders.

But if you really want a book go for Digital Design. Once you are done with the exercises the way you see computers will definitely be different. I can give you my syllabus if you want for there are some exercises that are not worth doing. (Ignore the programming part)
Could you hook me up with where you found those monographs?
 
  • #10
FWIW that link to Digital Design does not work.
 
  • #11
Assuming you are interested in the innards of the processor system itself:

You could start with the wikipedia article
https://en.wikipedia.org/wiki/Computer_architecture

Start clicking on links reading about specific sub categories, like microarchitecture.

https://en.wikipedia.org/wiki/Microarchitecture

Also, there are MANY "free online computer architecture courses". I don't know which is best
http://ocw.mit.edu/courses/electric...puter-system-architecture-fall-2005/index.htm
https://www.youtube.com/playlist?list=PL5PHm2jkkXmidJOd59REog9jDnPDTG6IJ

Or, search for "how does a computer work"
http://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
 
  • #12
For the core CPU itself, you would want to understand the basic x86 architecture. Think of this as a single cylinder engine where as modern computers are multi cylinder engines. Understand the basics first.

x86 Registries
https://en.wikipedia.org/wiki/X86#16-bit

Then for getting information to and from the CPU you would want to look at I/O Addressing and Interrupts which is controlled by the bridge controllers on the motherboard. You can think of the I/O addresses as a post office box (where as large packages are controlled via DMA instead) and the Interrupt Controller is the guy that sorts all the mail.

Interrupt Requests
https://en.wikipedia.org/wiki/Interrupt_request_(PC_architecture)

I/O Addressing
https://en.wikipedia.org/wiki/Input/output_base_address
 
  • #13
Lightspeed5 said:
I don't mean coding, but on a more fundamental and physical level. What happens in all the hardware of a computer that allows it to do all that it does and display it on your screen? Essentially, what happens in a computer that allows it to tell you that 1+1=2.

I wasn't sure where to put this, so I apologize if it's in the wrong section.
To understand them, you may need to understand this first.
http://www.slideshare.net/Suaj/basics-of-computer-system-ppt?related=1

You can also look at topics of courses available online like this of known schools in the US and google each of them that interests you.
https://lagunita.stanford.edu/courses/Engineering/CS101/Summer2014/about
 
  • #14
One thing to remember is that a computer in the sense of a PC, or tablet device etc is actually not one device, but is a system of different components which work together.
All computers have a CPU of some sort, which does the arithmetic and logic.
Most devices have many peripherals as well as the CPU, for instance the GPU which is responsible for processing everything graphics related.
Then you have memory chips used for holding data that the system is currently working with.
Long term storage devices like hard drives and flash drives.
Sound chips, cameras, USB ports etc, ... the whole list is long.
Each of these subsystems is full bag of technological wizardry just in itself.
 
  • Like
Likes   Reactions: Silicon Waffle
  • #15
For more of the bigger picture, especially if you are of a more mathematical, conceptual mindset, you might be interested in the theory of computation.



When I understood this stuff and how it relates to all the stuff about logic gates and flip-flops and multiplexers, I began to feel like I had real insight into the underlying principles of how such a device could be constructed. If you read a lot of how stuff works material, it may be more from a reverse-engineering perspective where you understand what's there, but not so much why it's there.
 
  • Like
Likes   Reactions: Silicon Waffle

Similar threads

  • · Replies 13 ·
Replies
13
Views
1K
  • · Replies 13 ·
Replies
13
Views
4K
Replies
14
Views
4K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 32 ·
2
Replies
32
Views
3K
  • · Replies 102 ·
4
Replies
102
Views
4K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 44 ·
2
Replies
44
Views
6K
  • · Replies 24 ·
Replies
24
Views
3K
Replies
18
Views
10K