5.11. Queue-Based System Topologies

Queue-based system topologies maximize the performance of systems built with multiple processors. Use of queues greatly increases concurrency by creating many unshared connections between and among processors. These multiple unshared connections support multiple transactions per clock on multiple and split queues. Figures 5.145.16 illustrate several FIFO-based architectural configurations for multiple-processor systems. Figure 5.15 shows a simple system with one FIFO linking two processors. Figure 5.16 shows a FIFO driving other FIFOs to increase I/O concurrency while accommodating dissimilar processing rates of the receiving processors. Figure 5.17 shows a FIFO with address bits selectively driving other ...

Get Designing SOCs with Configured Cores now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.