How to self study electronics for computer ?

Thread Starter

Zonunmawia

Joined Jul 14, 2024
4
I have knowledge for basic linear algebra, single variable calculas (some multivariate) and basic probability. However, I didn't know any physics I could say. How do I self taught electronics for computer being a computer science ? Should I first read Physics 2 book ? Or are there electronics books which cover physics 2 concepts too ?
 

BobTPH

Joined Jun 5, 2013
11,463
Computer science usually has to do with programming. What do you mean by “electronics for computers?”. What is it you want to learn to do?
 

WBahn

Joined Mar 31, 2012
32,702
Traditional computer science programs involve little to no electronics education. They usually cover, rather superficially, the digital logic design of a simple processor, but that doesn't involve any electronics.

You need to describe in much better detail just what you are trying to accomplish in order for us to provide useful suggestions.
 

Thread Starter

Zonunmawia

Joined Jul 14, 2024
4
Computer science usually has to do with programming. What do you mean by “electronics for computers?”. What is it you want to learn to do?
Understanding how RAM, CPU and GPU work at electronic level. I know that they are made of combination of logic gates.
 

Thread Starter

Zonunmawia

Joined Jul 14, 2024
4
Traditional computer science programs involve little to no electronics education. They usually cover, rather superficially, the digital logic design of a simple processor, but that doesn't involve any electronics.

You need to describe in much better detail just what you are trying to accomplish in order for us to provide useful suggestions.
I would said the region around those digital logic design and the actual flow of electricity. Maybe a little ambiguous. Let's say introduction to electronics for person who didn't know physics 2.
 

crutschow

Joined Mar 14, 2008
38,316
First a study of basic electronics, and then introductory digital logic.
The Education section of the website has tutorials on both.
 

BobTPH

Joined Jun 5, 2013
11,463
I would said the region around those digital logic design and the actual flow of electricity.
That would not help you understand how a computer works. Logic gates may work by flow of current, but the meaning in terms of implementing a computer is all about the information they process.

It would be similar to leaning about how the particles of graphite in a pencil rub off on paper to help you understand a novel.

Tell us not what you think you want to learn, but rather what you expect to do with that knowledge. That will get you better answers.
 

dl324

Joined Mar 30, 2015
18,218
Understanding how RAM, CPU and GPU work at electronic level. I know that they are made of combination of logic gates.
I would said the region around those digital logic design and the actual flow of electricity. Maybe a little ambiguous. Let's say introduction to electronics for person who didn't know physics 2.
You don't need to know physics to understand how a computer works. There must be a lot of "how a computer works for dummies books".

Why do you think you need to know how a computer works down to the "actual flow of electricity"? Computers have very little analog circuitry, and the areas you mentioned are digital.

Old computers used to have a Northbridge and Southbridge. Newer microprocessors incorporated Northbridge on the CPU. Southbridge has been replaced with Platform Controller Hub.
 
Last edited:

BobTPH

Joined Jun 5, 2013
11,463
Why do you think you need to know how a computer works down to the "actual flow of electricity"?
Indeed. A computer does not necessarily use flow of electricity at all:

Fluidics

A computer was actually built based on the flow of water.

And both could be understood at the level of digital logic.
 

Thread Starter

Zonunmawia

Joined Jul 14, 2024
4
That would not help you understand how a computer works. Logic gates may work by flow of current, but the meaning in terms of implementing a computer is all about the information they process.

It would be similar to leaning about how the particles of graphite in a pencil rub off on paper to help you understand a novel.

Tell us not what you think you want to learn, but rather what you expect to do with that knowledge. That will get you better answers.
I see many people who are able to work on low level stuff even though they mainly focus on high level programming. For example, I see people who decide to take break and work on FPGA (which i have no knowledge of) even though they spend most of their time doing AI training, web development etc. There are people who do hacking and are truly aware of different hardware stuff, people in robotics who handle all the configuration of the robots even in electronics level (I guess) and people in SLAM who seem really aware of sensor. I assume that they are aware of computer architecture very well and even electronics especially digital. Further, when I try to take online course such as MIT 6.0004, they already assume knowledge of physics 2 and I thought there might be book or resources which combines.
 

BobTPH

Joined Jun 5, 2013
11,463
You do not need to know any more physics to program an FPGA than you do to write a C program. I don’t know what you mean by configure a robot, but that still sounds like programming to me.
 

dl324

Joined Mar 30, 2015
18,218
I see many people who are able to work on low level stuff even though they mainly focus on high level programming.
I learned assembly language for 8080, PDP-11, and VAX-11. For the vast majority of my programming on those platforms, I never used assembly language and I could care less about architecture.
I see people who decide to take break and work on FPGA (which i have no knowledge of) even though they spend most of their time doing AI training, web development etc.
Those applications have very little to do with computer architecture.
There are people who do hacking and are truly aware of different hardware stuff, people in robotics who handle all the configuration of the robots even in electronics level (I guess) and people in SLAM who seem really aware of sensor. I assume that they are aware of computer architecture very well and even electronics especially digital.
True hackers take advantage of security holes in computer architectures and study the hardware. Low level application developers need to know about computer architecture/machine instructions, but most of them don't get involved with CPU, RAM, and GPU interactions.

When I program Arduino's and Raspberry Pi's, I haven't worried about how the CPU communicates with RAM or GPU. All I care about are the addresses for GPIO's so I can memory map them (Rpi only) to use them more efficiently, on Arduino, you just use the PORTs and PINs instead of digital read/write.
 

boostbuck

Joined Oct 5, 2017
1,032
Physics is irrelevant to understanding computers at any level.

'Understanding' means digging down through levels of abstraction, reaching (if you are a real enthusiast) logic gates. Beyond that is not 'computing'.
 

MisterBill2

Joined Jan 23, 2018
27,159
Really, there are three distinct areas of expertise that the TS is mentioning. FIRST, The actual electronics, how a RAM device functions,, SECOND, there is the computer technology area, knowing how that RAM is implemented inside the computer assembly, and then THIRD, the application area, which would be knowing how to use memory the most effectively in the software.

Only the first area involves serious electronics knowledge.the second will require understanding of basic circuitry and power handling. The third area does not require any knowledge of electronics aside from being able to locate the power switch.
 
Top