Subject: Re: Kanly From: <A HREF="mailto:[EMAIL PROTECTED] ">[EMAIL PROTECTED] </A> (Mark Constantino) Date: 5/31/02 11:32 AM Pacific Daylight Time Message-id: <[EMAIL PROTECTED]>
I'll try to explain central processing units for the layman, not that I'm far from it myself. An instruction, say add a value stored in register a to the value stored in register b goes into the cpu. The cpu fetches values a and b and stores them internally, then according to the instruction calculates the value. In binary algebra, we can take 101 which is 5 and add it to 001 which is 1 and get 110. Each one and each zero is a high or a low stored in a transistor. The cpu then decides its done with the instruction and puts the output to the databus where it is routed to whereever it is supposed to go, possibly RAM to be stored, or into another register to be processed again by another instruction. Silicon demands linear progression of instructions to control a structured program or a list of instructions (think shopping list). My idea uses stacks (think of the plate dispenser in a cafeteria, first in last out, last in first out), and queues (think of a line at a bank, first in first out, last in last out) so that processors can run in parallel and the list of instruction fed into the feeder which routes according to linear progression. My way is way more efficient. Hope this helps.
