|  3DSoftware.com > Electrical Engineering > MPSoC |
|
Multi-Processor Systems-on-Chips
Multi-Processor Systems-on-Chips (MPSoCs) are the most efficient form of computing. MPSoCs will soon become available at the retail level, and will become affordable and widely used. Note: This article was written in 2005, and MPSoCs have since become available and widely used. |
| Originally, personal computers were isolated machines, each with a single processor. Such a processor was called a CPU (central processing unit), and was on a computer chip attached to the computer's main board. The main board was called a motherboard, and had other chips attached to it. The other chips were controlled by the CPU chip, which sent signals to the other chips via the motherboard's wiring system. | Before long, an advance called networking was accomplished (with NetBios extensions to MS-DOS) whereby different computers could be attached to each other with cables. You can think of that as external networking. The CPU of one computer could communicate with the CPU of another computer, with external wires. |
|
|
|
Later, another advance was made whereby a single computer could have more than one CPU chip. The different CPU chips would be on the same motherboard, and communicate with each other over the motherboard bus wiring. This is computationally more efficient than external networking. |
|
|
|
Even more efficient is to have more than one CPU on a chip,
with direct on-chip wiring between those CPUs
instead of communicating through the
slower and more expensive main board
(bus) wiring.
This concept is shown
in the group set diagram at right. The most computationally efficient is to also have other components on the chip (not just CPUs). |
|
|
|
| A system-on-chip is a complete electronic system on a chip, including memory and one or more processors which are called CPUs or cores. If there is more than one processor (core) on the chip, it is said to be a multiprocessor system-on-chip (MPSoC). |
In a SoC, different components are on the same
chip, providing much higher efficiency at lower cost.
For example:
The MPSoC cores can be heterogeneous (not all the same), each sized for specific tasks, and do not need to be fast to perform specific tasks as fast as much larger and faster conventional processors, doing so at a fraction of the cost with much lower power consumption and less silicon space. The MPSoC cores use RISC optimization at the compile level instead of CISC hardware optimization that wastes energy and silicon space.
|
Footnotes:
|
|||||||||||||||
|
Memory
On-chip memory can be SRAM or DRAM. Static Random Access Memory (SRAM) uses multiple transistors per bit of data stored, and does not lose the data while it is supplied with electricity. Dynamic RAM (DRAM) does lose its data, in less than a second, and must be regularly refreshed. DRAM is slower, but uses less silicon space because it only uses one transistor (and a capacitor) per bit of data. Therefore, DRAM usually costs less than SRAM. Historically, DRAM was too slow to be tightly coupled with high performance processors. But that is no longer true. Advances in DRAM technology now make the DRAM clock rate fast enough for DRAM to be used on-chip. Advances in DRAM technology include SDRAM and DDR SDRAM (synchronous and double data rate).
However, the SRAM manufacturing process is more similar to the manufacturing process of the rest of a system-on-chip,
|
|
|||||||||||||||||||
|
Articles
The following articles provide an overview of MPSoC technology and general computing: |
|
Introduction
Hardware Architecture Software Threads Messaging 2008 Addendum |
|
Copyright © 2008 by 3D Software. All rights reserved. 3D Software, P.O. Box 221190, Sacramento CA 95822 USA www.3DSoftware.com Contact us |
| Sunday, 06-Jul-2008 15:40:51 GMT |