Von Neumann Architecture

All computers share the same
basic architecture, whether it be a multi-million dollar
mainframe or a Palm Pilot. All have memory, an I/O system,
and arithmetic/logic unit, and a control unit. This type of
architecture is named Von Neumann architecture after the
mathematician who conceived of the design.

Memory

Computer Memory is that
subsystem that serves as temporary storage for all program
instructions and data that are being executed by the
computer. It is typically called RAM. Memory is divided up
into cells, each cell having a unique address so that the
data can be fetched.

Input / Output

This is the subsystem that
allows the computer to interact with other devices and
communicate to the outside world. It also is responsible for
program storage, such as hard drive control. Again, I
discuss this in other sections of the site in more detail,
so I will not address it again here.

Arithmetic/Logic Unit

This is that subsystem that
performs all arithmetic operations and comparisons for
equality. In the Von Neumann design, this and the Control
Unit are separate components, but in modern systems they are
integrated into the processor. The ALU has 3 sections, the
register, the ALU circuitry, and the pathways in between.
The register is basically a storage cell that works like RAM
and holds the results of the calculations. It is mush faster
than RAM and is addresses differently. The ALU circuitry is
that actually performs the calculations. and it is designed
from AND, OR, and NOT gates just as any chip. The pathways
in between are self-explanatory – pathways for electrical
current within the ALU.

Control Unit

The control unit has the
responsibility of (1) fetching from memory the next program
instruction to be run, (2) decode it to determine what needs
to be done, then (3) issue the proper command to the ALU,
memory and I/O controllers to get the job done. These steps
are done continuously until the last line of a program is
done, which is usually QUIT or STOP.

At the machine level, the
instructions executed by the computer are expressed in machine
language
. Machine Language is in binary code and is
organized by op code and address fields. Op codes are
special binary codes that tell the computer what operations
to carry out. The address fields are locations in memory on
which that particular op code will act. All machine language
instructions are organized with the op code first, then the
memory addresses following. Let me give an example: Let’s
assume we want to add two number together that are in memory
locations 99 and 100. Let’s assume the decimal 9 is the op
code for the ADD function. The format, then, for the command
would be 9-99-100. Of course, this is in decimal form and
not the way the computer sees it. Convert these to binary to
get:

0000100100000000011000110000000001100100

That’s a 9, a 99,
and a 100 put together with no dashes. Now, you get an idea of
just how a computer thinks.

The set of all
operations a processor can do is called its instruction set.

Free eBook!

Like what you read?

If so, please join over 28,000 people who receive our exclusive weekly newsletter and computer tips, and get FREE COPIES of 5 eBooks we created, as our gift to you for subscribing. Just enter your name and email below:

Post A Comment Using Facebook

What’s Your Preference?

Daily Alerts

Each day we send out a quick email to thousands of PCMECH readers to notify them of new posts. This email is just a short, plain email with titles and links to our latest posts. You can unsubscribe from this service at any time.

You can subscribe to it by leaving your email address in the following field and confirming your subscription when you get an email asking you to do so.

Enter your email address for
Daily Updates:

Weekly Newsletter

Running for over 6 years, the PCMECH weekly newsletter helps you keep tabs on the world of tech. Each issue includes news bits, an article, an exclusive rant as well as a download of the week. This newsletter is subscribed to by over 28,000 readers (many who also subscribe to the other option) - come join the community!

To subscribe to this weekly newsletter simply add your email address to the following field and then follow the confirmation prompts. You will be able to unsubscribe at any time.

Enter your email address for
Free Weekly Newsletter: