Yeah... I guess I wrote too much, this was more like a personal thinking than a forum post, feel free to ignore it. ^^
(11-01-2011, 04:09 PM)NaturalViolence Wrote: [ -> ]Well we all considering you to be one of the people on these forums that wasn't retarded and usually knew what they were talking about (which you should take as a complement).
You just managed to put into words the way I always have divided people inside my mind when browsing this forums, thank you
---
But about what you explained:
Yeah I already knew how a microprocessor works and what is a CPU cycle basically, actually that was what gave me the idea about the pendulums, because there I wasn't talking about what a cycle does, I was trying to measure CPU performance/production by cycle number and consequently by clock rate, so that's why I didn't understand why a 3GHz dual core won't perform like a 6GHZ dual core. I wasn't directly adding the frequencies but comparing the performance of those two hipothetic processors.
Turns out that what I didn't understand was how multithreading worked, so I was ignoring what Daco just explained, I will google a little for a more detailed explanation.
The first time I was taught how a microprocessor works, I already knew how basic eletronic circuits works, and about those components (I don't know how it is called in english) AND, OR, etc. But then it was over a draw of a Z80, so I learned what was a CPU cycle, and, in a basic manner, how data changed inside the processor from one cycle to another, and what was an opcode, etc.
Problem is, to understand that I already have to abstract a lot of concepts, because even on that simple CPU it's hundreds of transistors, forming dozens of those things I don't know how to call in enlglish. To bring this concept to modern processors, I have to abstract it a lot more on my head, since I'm trying to imagine a ridiculous number of components working together.
In fact, I'm very curious to know how CPUs are designed today, because I can't imagine those engineers seeing the logical ways and adresses for a milions of elements and imagine how all of that will work simoutaneously. Still this was important because I finally understood how the "magic" works (in fact, there is none

), I finally saw a computer running a program not as something static that could be operated, but as a giant system where it uses a pattern to define the output based on input.
It's even harder for me to understand when we take it to a higher level as the CPU working along with peripherals and other processors. Even harder to imagine how it is for the processor when a Windows is running. There are too much layers of logical systems running one over the other, so I guess there are things I just have to accept. Still, I would really like to know how this works, I would like to see it like the people who projected it, but a lot of things seems just to big to be understood.
So is this thing about multithreading, I started reading about it a while ago, but they never explained as much as I wanted to understand, so soon I had to accept some concepts without explanation, so I couldn't understand how it really worked, physically talking, that made me quickly frustrated, as I couldn't find what I wanted anywhere, so I guess that's one more piece of information that only the people who invented could understand for real, then with time I stopped searching on this subject.
Unlike Daco, I love wall sized texts, they make me lazy but I want all the details, so I can go right back to the ground and build the concept inside my mind so I can see it working, as a giant logical machine.
