Memory Bank Address Mapping for High Line-Rate Routers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network routers face performance degradation and traffic handling issues due to increased line rates and traffic volume, as general-purpose processors struggle to scale with added functionalities, leading to potential failure in handling traffic at line rate.
Innovation Solution
A data processing device with a control block that performs logic operations on address bits to map requests across multiple memory banks, optimizing access patterns and spreading non-contiguous addresses across banks to maintain efficiency and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If general purpose processors are used in routers, then device complexity and ease of manufacture are improved, but processing speed and productivity deteriorate when handling increased line rates and network traffic volumes
Solution Approach 1:
The patent replaces the mechanical/software-based general purpose processor system with a hardware-based purpose-built router system. This substitution involves implementing dedicated hardware components including address mapping logic, memory banks, and control blocks that are specifically designed for routing operations, thereby achieving line rate processing performance while maintaining ease of manufacture through standardized hardware design approaches
Solution Approach 2:
The patent changes the operational parameters of the router by transitioning from software-execution modes to hardware-parallel processing modes. This includes changing the address access pattern from sequential to parallel through multiple memory banks, and changing the processing architecture from general-purpose sequential execution to purpose-built parallel hardware operations, thereby achieving both high productivity and ease of manufacture
2Adaptability or versatility
If new functionalities are added to software-based routers, then adaptability is improved, but processing speed and line rate performance deteriorate
Solution Approach 1:
The patent segments the router functionality into dedicated hardware modules including address mapping logic, multiple memory banks, and control blocks. Each segment is optimized for specific routing operations, allowing new functionalities to be added as separate hardware modules without impacting the performance of existing functions, thereby maintaining line rate performance while improving adaptability
Solution Approach 2:
The patent creates a universal hardware platform with purpose-built components that can handle multiple routing functionalities simultaneously. The address mapping logic and memory bank structure are designed to accommodate various routing protocols and functions (accounting, policing, forwarding) in parallel, enabling the system to maintain high speed performance while providing versatile adaptability
3Device complexity
If address bits are mapped directly to memory banks, then device complexity is reduced, but memory access efficiency deteriorates due to contention on the same banks
Solution Approach 1:
The patent introduces an additional dimension to the address mapping by performing logic operations on multiple bits (high order bit and low order bit) to generate the memory bank address. This dimensional expansion transforms the simple direct mapping into a multi-dimensional mapping space, distributing accesses across more banks and reducing contention while maintaining manageable complexity through systematic logic operation rules
Data Source
AI summary
A device may include a group of requestors issuing requests, a memory that includes a set of memory banks, and a control block. The control block may receive a request from one of the requestors, where the request includes a first address. The control block may perform a logic operation on a high order bit and a low order bit of the first address to form a second address, identify one of the memory banks based on the second address, and send the request to the identified memory bank.


