Greetings,
What I'm about to ask might make some ppl frown or yell "NOOOOB" at the top of their voice, but flame away, I'll still ask it:
How is a CPU capable of processing data, at the physical level?
Sure, I know it basicaly uses a bazillion semi-conducting transistors that switch on and off to modulate an input/autput variable of electrical signals... all said and done, they're made from a hundred silicon sheets hot molded by acids and UV light through photolithography, then packed into neatly aligned rows of perfect matrix and stacked into a wafer.
I'm also aware that they run on assembly-based binary systems and that they prefetch data from solid state memory and so on and so forth bla bla bla... frankly though, all a transistor does is let current pass or block it, given the polarity of the charge and the alignment of the "holes" and electrons in the PNP pattern, and this is predictable (e. g. we KNOW that if a negative charge is applied at a certain state it passes whereas a positive is blocked and vice versa for the other state).
My question is: how does a series of switches resolve mathematical algorythms from just being run through by current?
By analogy: If I know for a fact that throwing a rock on the ground causes it to break (positive passes if holes in right) and that throwing the same rock into water causes it to sink (negative passes if holes in left), then i dont see how throwing a million rocks is going to solve an equation/algoryth/addition or anything else for that matter.
Also, how does each individual transistor get "picked"? (e.i. recieve charge at the right time in the right order to reply in a specific way)
There surely aren't enough pins on a socket to select even a small group, let alone single transistors.
I've been messing with computers since I was six... I had a 386, a 486 DX2, a Pentium 75 (100 if on "turbo" lol), a K6, a Pentium 3 and possibly messed with every single processor after that... I OC, I set ram timings, I ajust clock rates, I fine tune memory bandwidth and I match FSBs, I take apart and mount again, I basically know the thing inside out for all practical purposes, but it baffles me to think that a series of switches can actually process data... I'm pretty convinced this s**t is alien man O_O AHuHAuHAUh
Well, if there are any CPU engineers among us, I'm all ears for a coherent answer...
Thanks, and g'night...
What I'm about to ask might make some ppl frown or yell "NOOOOB" at the top of their voice, but flame away, I'll still ask it:
How is a CPU capable of processing data, at the physical level?
Sure, I know it basicaly uses a bazillion semi-conducting transistors that switch on and off to modulate an input/autput variable of electrical signals... all said and done, they're made from a hundred silicon sheets hot molded by acids and UV light through photolithography, then packed into neatly aligned rows of perfect matrix and stacked into a wafer.
I'm also aware that they run on assembly-based binary systems and that they prefetch data from solid state memory and so on and so forth bla bla bla... frankly though, all a transistor does is let current pass or block it, given the polarity of the charge and the alignment of the "holes" and electrons in the PNP pattern, and this is predictable (e. g. we KNOW that if a negative charge is applied at a certain state it passes whereas a positive is blocked and vice versa for the other state).
My question is: how does a series of switches resolve mathematical algorythms from just being run through by current?
By analogy: If I know for a fact that throwing a rock on the ground causes it to break (positive passes if holes in right) and that throwing the same rock into water causes it to sink (negative passes if holes in left), then i dont see how throwing a million rocks is going to solve an equation/algoryth/addition or anything else for that matter.
Also, how does each individual transistor get "picked"? (e.i. recieve charge at the right time in the right order to reply in a specific way)
There surely aren't enough pins on a socket to select even a small group, let alone single transistors.
I've been messing with computers since I was six... I had a 386, a 486 DX2, a Pentium 75 (100 if on "turbo" lol), a K6, a Pentium 3 and possibly messed with every single processor after that... I OC, I set ram timings, I ajust clock rates, I fine tune memory bandwidth and I match FSBs, I take apart and mount again, I basically know the thing inside out for all practical purposes, but it baffles me to think that a series of switches can actually process data... I'm pretty convinced this s**t is alien man O_O AHuHAuHAUh
Well, if there are any CPU engineers among us, I'm all ears for a coherent answer...
Thanks, and g'night...