- The dinosaurs (70s)
- Computers only (MIT Lincoln)
- The first chips (TRW, AMD bit slices, other bit slices)
- The first steps (79-80)
- Intel 2920
- Bell Lab internal
- DSP of the First Kind (80-95) : A good compromise between application specific and General Purpose (GP)
- The PSI
- NEC 7811
- AMI2811
- TI 320C10
- TI C10,C20,C25
- Motorola 56000
- And a lot many more
- ADI enters the fray (21xx)
- ATT becomes public (16xx)
- TI starts a revolution every 4 years
- FP (89)
- MP (93)
- VLIW (97)
- Motorola weathercock: 24/24 16/24 24/16 16/16
- ADI "one day I will be bigger"
- ATT "only the professional"
- Refer to BDT 1995 for summary
- Smelling the RISC takeover
- DSP group "the revenge of the trees"
- Carmel "the last honest DSP!"
- DSP of the Second Kind: Back into CPU mainstream (95-05)
- TriCore
- ARM9E
- Hitachi SH
- Extensions to CPU ISA (ARM, MIPS, PPC, Intel, HP, SUN)
- TI: from C62 to C66
- ZSP, Starcore
- Blackfin, Tiger Sharc
- DSP of the Lost Kind? What shall we try now? (05-10)
- Customized DSP
- Wireless DSP
- Customisable DSP
- Customizable Core: TenSilica, Arc,3-DSP
- Multi-PE (Processing Elements)
- Impact of MM architecture
- MP, MC (Multi channels), MT
- Re-configurable computing
- Heterogeneous Platforms
- Matlab and Custom DSP
- Is GPU the latest smoking pot? Or is it Cell?
- DSP of Any Kind
- DSP boards
- DSP custom Chips
- FPGA platforms
- DSP of the Third Kind (10-20?)
- Back to the future: Coprocessor seen as a low complexity DSP
- ASP DSP
- COP DSP
- A platform to build the platform: the framework
- Added complexity: Matlab to implementation
Architecture evolution
For simplification sake, we will use the terms archi80 (DSP of the first kind), archi 90 (DSP of the second kind) and archi 2000 (DSP of the lost kind).
- The typical archi80 is made of 3 blocks (DAU, AGU, PCU ) , buses and memories. These 3 blocks correspond respectively to the Data Arithmetic Unit, the Address Generation Unit and the Program Control Unit. The terminology matches the architecture previously developed in bit slice designs.To be more precise the architecture was centered on designing datapaths with a microcode memory in the control plane.
- The typical archi90 turns the concept by 90 degrees so that now everything is seen from the instruction perspective. To that, a new central block is added: the Register File. Hence the 3 afore mentioned blocks became respectively (IP, LS, Fetch/Decode). There is no doubt that archi90 is much more sophisticated than archi80 and allows a solid foundation. But it is also so complex that it needs a scientific foundation (Computer architecture) and specialized engineers( Architect)...
- When Risc proponents mention the simplicity of the Risc model (as for instance the DLX, MIPS1) they refer to CPU debate of RISC versus CISC (in which they misplaced DSPs). But implementing a DSP with Risc principles is not an average ARM7 design.
- The archi2000 opened new directions in architecture but none of them was a major change.
- Many new directions (such as multi-core) have very little to do with cores. They are just platform choices.
- Configurable cores (TenSilica, Arc) boils down to a finer grain way of building a SOC.
- Reconfigurable computing is a real breakthrough since it combines (re)build and run in hardware. Unfortunately it is still in its infancy.
- And so are similar concepts like JIT interpreter (Transmeta) .
- Because of its popularity, the C6x with its VLIW and its 2 cluster datapath is a real breakthrough. But TI is kind of going backward. Firstly their VLIW looks more and more like static SuperScalar and the 2 cluster never expanded into 4,8,16 clusters. Instead they rely on clock speed, multiple multi-level caches and MP for performance. Hardly original...
- All similar attempts (Multi Media CPU) are now dead.
- For a times there was a revival with the IBM cell and Nvidia GPU but difficult to see the future of DSP when looking at these beasts.
- We had a series of gizmos such as stream processors which petered out like the rest.
- Now none of these new trends were useless. All will have some impact on future DSP architectures.
- For our purpose our favorite trend are configurable computing. For instance a DSP which includes a Matlab JIT or a DSP which reconfigures its operating units on the fly.
- The archi2010 makes a simple constat
- All effort are now on platform design.
- Software (the lack of it, the price to develop it) is the main killer for a platform
- Developing a new GP core is useless.
- Only customized core can justify the investment. And not even a full core because of the price of developing new tool and software.
- The space remaining for DSP is either coprocessing or a DSP core so simple that the tool development effort is minimal.
- the second case is for simple apps (1K-2K code)
REFERENCES -Found in the garage - Filed under DSP
REFERENCES -Found in the garage - Filed under CPU
- MultiMedia MM CPU
- DLX
No comments:
Post a Comment