УПРАВЛЕНИЕ ПАМЯТЬЮ ДЛЯ ВЫСОКОСКОРОСТНОГО УПРАВЛЕНИЯ ДОСТУПОМ К СРЕДЕ

1. Способ, содержащий этапы, на которых
сохраняют в первой структуре данных в буфере пакетов длину первого пакета, порядковый номер пакета и второе местоположение в буфере пакетов второй структуры данных в буфере пакетов; и
сохраняют данные из первого пакета во второй структуре данных, идентифицируемой сохраненным вторым местоположением в буфере пакетов.
2. Способ по п.1, дополнительно содержащий этапы, на которых
сохраняют в третьей структуре данных в буфере пакетов длину второго пакета, порядковый номер второго пакета и четвертое местоположение в буфере пакетов четвертой структуры данных в буфере пакетов,
сохраняют данные из второго пакета в четвертой структуре данных, идентифицируемой сохраненным четвертым местоположением в буфере пакетов, и
сохраняют местоположение третьей структуры данных в первой структуре данных.
3. Способ по п.1, дополнительно содержащий этап, на котором формируют очередь пакетов путем сохранения связного списка совокупности первых структур данных, причем каждая первая структура данных ассоциирована с одним из совокупности пакетов.
4. Способ по п.1, дополнительно содержащий этап, на котором формируют массив первых структур данных, причем каждая первая структура данных ассоциирована с одним из совокупности пакетов.
5. Способ по п.1, дополнительно содержащий этап, на котором формируют список свободных указателей первой структуры данных, причем список свободных указателей первой структуры данных содержит один или несколько указателей первой структуры данных для ассоциирования с первой структурой данных.
6. Способ по п.5, дополнительно содержащий этапы, на которых
извлекают указатель первой структуры данных из списка свободных указателей первой структуры данных,
удаляют извлеченный указатель первой структуры данных из списка свободных указателей первой структуры данных, и
сохраняют первую структуру данных в буфере пакетов в местоположении, идентифицируемом извлеченным указателем первой структуры данных.
7. Способ по п.5, дополнительно содержащий этап, на котором добавляют ранее удаленный указатель первой структуры данных к списку свободных указателей первой структуры данных для удаления первой структуры данных из буфера пакетов.
8. Способ по п.1, дополнительно содержащий этап, на котором формируют список свободных указателей второй структуры данных, причем список свободных указателей второй структуры данных содержит один или несколько указателей для ассоциирования со второй структурой данных.
9. Способ по п.8, дополнительно содержащий этапы, на которых
извлекают указатель второй структуры данных из списка свободных указателей второй структуры данных,
удаляют извлеченный указатель второй структуры данных из списка свободных указателей второй структуры данных, и
сохраняют извлеченный указатель второй структуры данных во втором местоположении в буфере пакетов первой структуры данных.
10. Способ по п.9, дополнительно содержащий этап, на котором сохраняют вторую структуру данных в буфере пакетов в местоположении, идентифицируемом извлеченным указателем второй структуры данных.
11. Способ по п.8, дополнительно содержащий этап, на котором добавляют ранее удаленный указатель второй структуры данных в список свободных указателей второй структуры данных для удаления второй структуры данных из буфера пакетов.
12. Способ по п.11, в котором второе местоположение в буфере пакетов второй структуры данных в буфере пакетов сохраняют в поле указателя второй структуры данных первой структуры данных, и дополнительно содержащий этап, на котором извлекают вторую структуру данных из буфера пакетов, причем вторая структура данных идентифицируется полем указателя второй структуры данных первой структуры данных.
13. Устройство, содержащее
средства сохранения в первой структуре данных в буфере пакетов длины первого пакета, порядкового номера пакета и второго местоположения в буфере пакетов второй структуры данных в буфере пакетов, и
средства сохранения данных из первого пакета во второй структуре данных, идентифицируемой сохраненным вторым местоположением в буфере пакетов.
14. Устройство по п.13, дополнительно содержащее
средства сохранения в третьей структуре данных в буфере пакетов длины второго пакета, порядкового номера второго пакета и четвертого местоположения в буфере пакетов четвертой структуры данных в буфере пакетов,
средства сохранения данных из второго пакета в четвертой структуре данных, идентифицируемой сохраненным четвертым местоположением в буфере пакетов, и
средства сохранения местоположения третьей структуры данных в первой структуре данных.
15. Устройство по п.13, дополнительно содержащее средства формирования очереди пакетов путем сохранения связного списка совокупности первых структур данных, причем каждая первая структура данных ассоциирована с одним из совокупности пакетов.
16. Устройство по п.13, дополнительно содержащее средства формирования массива первых структур данных, причем каждая первая структура данных ассоциирована с одним из совокупности пакетов.
17. Устройство, содержащее
первую память,
сконфигурированную в первом режиме для сохранения одного или нескольких параметров для каждого из совокупности коммуникационных потоков и
сконфигурированную во втором режиме для сохранения указателя для каждого из совокупности коммуникационных потоков, причем каждый указатель указывает местоположение, ассоциированное с соответствующим коммуникационным потоком,
вторую память,
сконфигурированную в первом режиме для сохранения пакетов для каждого из совокупности коммуникационных потоков, и
сконфигурированную во втором режиме для сохранения совокупности множеств из одного или нескольких параметров для каждого из совокупности коммуникационных потоков, причем каждое множество из одного или нескольких параметров хранится в местоположении, указанном указателем, ассоциированным с соответствующим коммуникационным потоком,
интерфейс памяти с возможностью работать с третьей памятью, сконфигурированной во втором режиме с возможностью сохранения пакетов для каждого из совокупности коммуникационных потоков, и
процессор, выбирающий выбранный режим в качестве первого режима или второго режима, конфигурирующий первую память согласно выбранному режиму, конфигурирующий вторую память согласно выбранному режиму и конфигурирующий интерфейс памяти согласно выбранному режиму.
18. Устройство по п.17, в котором вторая память, когда сконфигурирована в первом режиме, содержит буфер пакетов, причем буфер пакетов содержит
первую структуру данных, ассоциированную с пакетом, и
вторую структуру данных, содержащую данные из ассоциированного пакета, и
в котором первая структура данных содержит
поле длины, указывающее длину ассоциированного пакета,
поле порядкового номера, указывающее порядковый номер ассоциированного пакета, и
поле указателя второй структуры данных, указывающее местоположение в буфере пакетов второй структуры данных.
19. Устройство по п.18, дополнительно в котором интерфейс памяти, когда сконфигурирован во втором режиме с возможностью сохранения пакетов в буфере пакетов в третьей памяти, сохраняет
первую структуру данных, ассоциированную с пакетом, и
вторую структуру данных, содержащую данные из ассоциированного пакета, и
в котором первая структура данных содержит
поле длины, указывающее длину ассоциированного пакета,
поле порядкового номера, указывающее порядковый номер ассоциированного пакета, и
поле указателя второй структуры данных, указывающее местоположение в буфере пакетов второй структуры данных.
20. Устройство беспроводной связи, содержащее
первую интегральную схему, содержащую
первую память,
сконфигурированную в первом режиме для сохранения одного или нескольких параметров для каждого из совокупности коммуникационных потоков, и
сконфигурированную во втором режиме для сохранения указателя для каждого из совокупности коммуникационных потоков, причем каждый указатель указывает местоположение, ассоциированную с соответствующим коммуникационным потоком,
вторую память,
сконфигурированную в первом режиме для сохранения пакетов для каждого из совокупности коммуникационных потоков и
сконфигурированную во втором режиме для сохранения совокупности множеств из одного или нескольких параметров для каждого из совокупности коммуникационных потоков, причем каждое множество из одного или нескольких параметров хранится в местоположении, указанном указателем, ассоциированным с соответствующим коммуникационным потоком,
интерфейс памяти, способный работать с третьей памятью, сконфигурированной во втором режиме с возможностью сохранения пакетов для каждого из совокупности коммуникационных потоков, и
процессор, выбирающий выбранный режим в качестве первого режима или второго режима, конфигурирующий первую память согласно выбранному режиму, конфигурирующий вторую память согласно выбранному режиму и конфигурирующий интерфейс памяти согласно выбранному режиму, и
вторую интегральную схему, содержащую третью память, в которой хранятся пакеты для каждого из совокупности коммуникационных потоков, подключенную к интерфейсу памяти первой интегральной схемы.
21. Устройство беспроводной связи, содержащее
первую память, в которой хранятся один или несколько параметров для каждого из совокупности коммуникационных потоков, и
вторую память, в которой хранятся пакеты для каждого из совокупности коммуникационных потоков, содержащую
первую структуру данных, ассоциированную с пакетом, и
вторую структуру данных, содержащую данные из ассоциированного пакета, и
в котором первая структура данных содержит
поле длины, указывающее длину ассоциированного пакета,
поле порядкового номера, указывающее порядковый номер ассоциированного пакета, и
поле указателя второй структуры данных, указывающее местоположение во второй памяти второй структуры данных.
22. Устройство беспроводной связи по п.21, в котором первая структура данных дополнительно содержит поле указателя следующих первых данных, указывающее местоположение во второй памяти второй первой структуры данных.
23. Устройство беспроводной связи по п.22, дополнительно содержащее очередь пакетов совокупности пакетов, причем очередь формируется связным списком совокупности первых структур данных, причем каждая первая структура данных ассоциирована с одним из совокупности пакетов, причем порядок очереди определяется связыванием каждой из совокупности первых структур данных в связном списке в соответствии с полем указателя следующих первых данных каждой соответствующей первой структуры данных.
24. Компьютерно-считываемый носитель, включающий в себя инструкции, причем инструкции содержат
инструкции для выбора первого или второго режима,
инструкции для конфигурирования первой памяти в первом режиме для сохранения одного или нескольких параметров для каждого из совокупности коммуникационных потоков,
инструкции для конфигурирования первой памяти во втором режиме для сохранения указателя для каждого из совокупности коммуникационных потоков, причем каждый указатель указывает местоположение, ассоциированное с соответствующим коммуникационным потоком связи,
инструкции для конфигурирования второй памяти в первом режиме для сохранения пакетов для каждого из совокупности коммуникационных потоков,
инструкции для конфигурирования второй памяти во втором режиме для сохранения совокупности множеств из одного или нескольких параметров для каждого из совокупности коммуникационных потоков, причем каждое множество из одного или нескольких параметров хранится в местоположении, указанном указателем, ассоциированным с соответствующим коммуникационным потоком, и
инструкции для конфигурирования интерфейса памяти способного работать с третьей памятью во втором режиме с возможностью сохранения пакетов для каждого из совокупности коммуникационных потоков.