Skip to main content

ASIP vs GPP and processor selection

Short answer

GPPs serve any application with generic hardware; ASIPs are optimized for a domain with specialized instructions and on-chip peripherals, offering better performance and lower power for that domain. Selection issues include performance, memory, power, cost, I/O peripherals, real-time response, software tools, familiarity, availability, and time-to-market.

Differentiate between application specific instruction set processor and general purpose processor. Also discuss issues related to selection of a particular processor.

Difference between ASIP and GPP

PointGPPASIP
PurposeGeneral computing, any applicationOptimised for a class of applications
Instruction setGeneralSpecialised instructions (MAC, bit-handling)
DatapathGeneric ALU, register fileCustom functional units for the domain
PerformanceAverage across tasksHigh for target applications
Power / costHigher for a given taskLower for the intended task
PeripheralsMostly externalMany on chip
FlexibilityHighModerate
ExamplesPentium, ARM Cortex-ADSP, microcontroller, network processor

Issues in selecting a processor

  • Performance: clock speed, MIPS, instruction cycle, pipeline and word length.
  • Memory: program and data memory size, on-chip versus external.
  • Power consumption: sleep modes, battery life.
  • Cost: chip price and total cost including support chips.
  • Peripherals and I/O: timers, ADC, UART, SPI/I2C, interrupts and pin count.
  • Real-time response: interrupt latency and determinism.
  • Software support: compilers, debuggers, RTOS, library and tool-chain availability.
  • Familiarity and reuse: earlier code and engineer experience.
  • Availability and quality: supply continuity, temperature range and package.
  • Time-to-market: development kits and evaluation boards.

The best choice is the processor that just meets the performance requirement at the lowest cost and power with adequate tool support.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Embedded System chapter 2 questions →