NOC
Initialism of network on a chip.
NOC: entire network crammed onto one silicon die
A network on chip is a multicore processor architecture where independent processing units, memory blocks, and input/output controllers are interconnected by an on-die communication fabric instead of shared buses. Rather than all cores competing for access to a single highway, each unit connects to a mesh, ring, or other topology that routes packets of data between them. This scales better than traditional shared-bus designs because bandwidth grows with the number of nodes rather than remaining fixed.
The communication fabric itself is the innovation. On conventional multicore chips, adding a tenth core does not add a tenth of the communication capacity, because all cores still funnel through the same width bottleneck. On a NOC, you add mesh or ring segments alongside each new core, so total interconnect bandwidth scales. Messages between cores travel as small packets with source and destination addresses, much like traffic on a real network.
Where NOC matters in practice
NOCs appear in high-end processors where dozens or hundreds of cores need to talk to each other without serializing around a single bus. They are common in many-core designs for data centers, supercomputing nodes, and specialized accelerators. Tile-based or modular chip designs, where you can repeat the same core-plus-fabric block many times, also benefit from NOC organization because each tile's local connections remain simple even as the chip grows.
The trade-off is complexity. Routing logic, packet buffering, and deadlock prevention add overhead and design effort. For small numbers of cores (typically fewer than eight), a NOC often underperforms a simpler shared-memory bus. The break-even point depends on traffic patterns and latency sensitivity; media processing and scientific computing, with regular nearest-neighbor communication, favor NOCs more than random-access workloads do.
NOC design also affects how software is written. Programmers must think about spatial locality and data movement across the fabric, not just time complexity. Compiler support for mapping tasks to specific cores and predicting inter-core latency remains an active research area, which is why many NOC chips come with specialized development tools rather than relying on standard operating system schedulers.