| UMS designs are scalable, both in hardware and software. Scalable in hardware means that the |
| performance of the UMS is proportional to the number of processors. Scalable in software means |
| that you use the same software for all UMS designs, independent of the number of processors used. |
| The scalable designs the UMS enables have powerful advantages. With a scalable design, one |
| design can serve multiple markets. You can have a low price and performance product with few |
| processors, a high price and performance product with many processors and a medium price, |
| medium performance product with a medium number of processors, all from a single design and all |
| running the same software. This multiplies design productivity, gives you a whole product line with |
| a single design and reduces time to market for a whole product line. |
| Scalable Designs for Technology Independence |
| The UMS enables scalable designs in software, essentially independent of the UMS hardware |
| running the software. This application software is independent of the number of processors in a |
| given technology. It is also independent of the number of processors in a new generation of silicon |
| technology. You run the same software on the new technology as on the old. All of the silicon |
| technology migration effort is confined to the single UMS hardware platform design effort of |
| implementing the UMS and its processors in the new technology. |
| Scalable UMS designs allow you to have multiple price point products from a single design. It also |
| allows you to easily move to the next generation of silicon. If the next generation of silicon |
| provides a 20% shrink in size, it also allows 25% more processors for the same size. With the new |
| process, you can have the same product price points based on silicon costs, and each product will |
| have 25% improved performance over the previous model. Not only can you reuse the software on |
| the new silicon; you can often reuse the market and pricing models for your products. |
| White Paper 5.0 11/10/99 Page: 7 November 1999 |
| Document Number 1001-0002 |
| UMS White Paper |
| Cradle UMS Technology |
| Cradle Technologies supplies UMS silicon products with software tools and libraries to support |
| them. Cradle plans to offer UMS standard silicon products that cover low cost, medium cost and |
| performance and high performance applications. Cradle offers software design tools for the UMS |
| that support software generation and simulation for the full chip. The software tools support both |
| software simulation and debug of UMS hardware. In addition to tools, Cradle will offer application |
| software libraries for a variety of applications. These libraries will include modules for popular I/O |
| devices. |
| Hardware Architecture |
| The UMS, as shown in Figure 2, is a multiprocessor system on a chip with programmable I/O for |
| interface to external devices. The UMS is a single chip consisting of clusters of processors |
| connected by a high bandwidth bus. These processor clusters, called Quads, communicate with |
| external DRAM and I/O interfaces through a DRAM controller and through a fully programmable |
| I/O system, respectively. Each Quad consists of four processor groups: hence the name Quad. |
| Each processor group is called a Multi-Stream Processor, or MSP. |
| The UMS uses a single 32-bit (expandable to 40+ bits) address for all register and memory |
| elements. Each register and memory element in the UMS has a unique address and is uniquely |
| addressable. |
| Quads |
| The quad is a cluster of processors. It is the primary unit of replication of the UMS. A UMS chip |
| has one or more Quads. Figure 3 shows a block diagram of a Quad. |
| Figure 3: Quad Block Diagram |
| MSP |
| PROGRAM |
| INTERFACE |
| PE |
| PE |
| PE |
| PE |
| MEM/ |
| GLOBAL BUS |
| CACHE |
| UTIL |
| DATA |
| PROG |
| DSE |
| DSE |
| DSE |
| DSE |
| DSE |
| DSE |
| DSE |
| DSE |
| MEM/ |
| DMA |
| CACHE |
| MEM |
| MEM |
| MEM |
| MEM |
| MEM |
| MEM |
| MEM |
| MEM |
| ECC |
| The Quad consists of four sets of processors, called Multi-Stream Processors (MSPs), program |
| and data memories, a programmable DMA unit and a global bus interface. |
| The MSP is the unit of processing for applications. An application uses one or more MSPs |
| depending on the performance required. Each MSP consists of a Processing Element (PE) and two |
| Digital Signal Engines (DSEs). The PEs are general purpose 32-bit processors, while the DSEs are |
| high performance computation engines. The DSEs do the work, and the PEs keep them busy. |
| White Paper 5.0 11/10/99 Page: 8 November 1999 |
| Document Number 1001-0002 |
0 comments:
Post a Comment