How do computers *actually* work?

It's all done by the magic smoke held within the components, that's why when something burns out it stops working because the magic smoke escapes ;)
 
In it's most basic form, it is a transistor(switch/amplifier). Many transistors together in a circuit that can be programmed with software and you basically have a computer.

What you really need is someone who knows the answer to this inside out and can put it into simple terms for everyone to understand (if you haven't figured yet that person is not me :p)
 
How basic do you want to go?

Here's how to build a circuit that can add 2 4 bit binary number


Now think of a processor as containing millions of these kinds of circuits, all able to do different functions.

Memory is basically a whole load of tiny capacitors, which are electronic components that store charge (ie 1s) or are empty (0s)
 
Yes, but how does my PC know it is...Mirrors Edge for example? and how does it 'build' it? If all my data really is is radio waves, why do I need harddrives? Does it write compressed radio waves?

Your PC does not know anything, it simply does. It matters not a jot if its running hotmail, or BFBC2, its all the same to it. Its like driving your car across a field or down a motorway, to you there is a vast difference, it will perform differently, different stresses and strains on the 'system' but the system itself only does what its asked, nothing more nothing less, it has no say, well it may have a 'say' so to speak when it can't perform how you want and says on your bike mate, i cant do that, but its doesn't know that it cant do it, obviously being an inanimate object, rather its you picking up the feedback from the system telling you that you can't run carmageedon at max settings and 1280*768.
 
Computers confuse the hell out of me. Truly alien devices that are made of the ghosts of times past.

I find it amusing that I have a much greater understanding of how a brain works, which is supposed to be infinitely more complicated, but it's the computer that has me boggled. It is my brain that cannot comprehend the computer :eek:
 
its amazing that someone one time thought of making a machine out of the blue that could program somethingg. how do even come with the concept on how to make that?
 
Use wikipedia. No-one is going to tell you in a granular fashion how one of the most complicated pieces of machinery in your house works.
 
Well, a basic explanation would be it's simply electric currents going on and off (representing 1 and 0) going through logic gates and getting an output. It doesn't 'think' or 'known' anything but instead is just lots, and lots of electronic signals interacting and creating logical patterns.
 
For a question so open ended there is no good concise answer. You could do a degree in computer science and still want to know more.

My suggestion would be that if you want to get answers here you try and come with more specific questions for people to answer, or that you go and do some serious reading. Wikipedia might be good for starters but I think you'd quickly find yourself wanting some decent books.

The question is, which layer do you want to start looking at? Computer science is so deep a field that nobody would get anywhere if they tried to understand every part of a system all at once; they have to be viewed as layers of abstractions. At each layer you forget about the implementation of the layers above and below you and think only in terms of how they behave. If you want to go bottom up, take a look into digital electronics (try combinatorial and sequential logic, then look into functional units such as adders). From there you can get to the ideas behind the fundamentals of processor design. You could delve into a middle layer and have a look at some MIPs assembly code and perhaps try some with the PCSPIM simulator. A slightly higher level entry point that might be interesting is the Wikipedia article on call stacks: http://en.wikipedia.org/wiki/Call_stack. You're then getting to the point of wanting to look at operating system design, memory models, processor design, and more.

For the lower level layers you might be able to get away with learning through reading. Higher level stuff you really are best off learning about through doing (i.e. having a go at programming things to see that the layers fit together).

With regard to your question about displays and bits, you might find the Wikipedia article on the OSI layers informative: http://en.wikipedia.org/wiki/OSI_protocols.
 
oreillyoncomputers.jpg
 
Back
Top Bottom