Область техники, к которой относится изобретение
Изобретение относится к распределителю ресурсов для распределения заданного количества аппаратных ресурсов среди совокупности типов аппаратных ресурсов в системе связи.
Уровень техники
При конструировании системы, предназначаемой для обслуживания заданного общего числа пользователей более одного типа, требуются разные аппаратные средства по меньшей мере для одного типа пользователей, и система в состоянии обслуживать максимальное определенное число пользователей первого типа и оставшееся число пользователей других типов. Один из вариантов решения этой проблемы заключается в том, что система должна будет обеспечивать одинаковое число пользователей каждого типа. Но это - дорогостоящий вариант, поскольку для каждого типа пользователей требуются отдельные аппаратные средства.
Например, в системе, которая может обслуживать восемь пользователей 1 типа, для которых требуются аппаратные средства типа 1, и двенадцать пользователей типа 2, для которых требуются аппаратные средства типа 2, т.е. в системе, обслуживающей всего 12 пользователей, можно обеспечить аппаратные средства для обслуживания двенадцати пользователей обоих типов 1 и 2. Для этого решения требуется двенадцать аппаратных средств типа 1 и двенадцать аппаратных средств типа 2 - всего двадцать четыре единицы аппаратных средств. Но это несколько расточительно, как всегда будет по меньшей мере четыре пользователя типа 1, которые не будут обслуживаться.
Сущность изобретения
Задача данного изобретения заключается в создании аппаратного и программного решения охарактеризованной выше проблемы, которое будет более эффективным, рентабельным и снимет с программных средств обязанности в отношении деталей распределения.
Для обеспечения указанного решения: в соответствии с данным изобретением допускается заданное общее число пользователей, например, 12, причем пользователям числом до восьми требуются, например, аппаратные средства типа RSOLD, а остальным пользователям требуются, например, аппаратные средства типа RSNEW. Это выполняют, например, с помощью распределения двенадцати совместно используемых ресурсов в двенадцати, например, фиксированных ресурсах посредством двух таблиц, из которых одна имеет двенадцать записей, соответствующих максимальному общему числу пользователей; другая - восемь записей, соответствующих восьми единицам аппаратных средств типа RSOLD.
Перечень фигур чертежей
Фиг. 1 - пример распределителя ресурсов, распределяющего программный доступ к элементам аппаратного средства.
Фиг. 2 - пример распределения фиксированных аппаратных ресурсов в совместно используемых аппаратных ресурсах.
Фиг. 3 - пример распределения совместно используемых аппаратных ресурсов в фиксированных аппаратных ресурсах.
Фиг.4 - блок-схема, поясняющая процесс распределения и открепления аппаратного ресурса RSOLD.
Сведения, подтверждающие возможность осуществления изобретения
Данное изобретение представляет собой распределитель ресурсов или каналов для распределения аппаратных ресурсов или каналов для заранее заданного числа пользователей в системе связи. В системе связи могут быть использованы несколько стандартов связи. Но возможно, что один из стандартов будет менее эффективным, чем прочие стандарты. Например, новый стандарт обеспечивает, по сравнению со старым, дополнительную пропускную способность. Другими словами, новый стандарт может обслужить большее число пользователей в данной полосе частот, чем это было возможно для пользователей старого стандарта. Для старого стандарта требуются аппаратные средства, обеспечивающие более старые рабочие нормативы. Для задач данной заявки эти аппаратные средства обозначены как RSOLD. Для нового стандарта требуются аппаратные средства, которые обеспечивают новые рабочие нормативы. Для задач данного изобретения эти аппаратные средства обозначены как RSNEW.
В предпочтительном варианте реализации данного изобретения можно единовременно распределять ресурсы среди общего числа пользователей, например, среди двенадцати пользователей. Поскольку старый стандарт менее эффективен, пользователями старого стандарта могут быть, например, не более восьми пользователей. Каждому из двенадцати пользователей будет назначен либо один из восьми элементов RSOLD аппаратного средства, либо один из двенадцати элементов RSNEW аппаратного средства.
Программные средства программируют для двенадцати пользователей (от 0 до 11), и эти средства не следят за тем, какой именно элемент аппаратного средства распределен для каждого из пользователей. Аппаратные средства обеспечивают распределение аппаратных ресурсов для каждого пользователя, в результате чего аппаратные средства обеспечивают для программных средств прозрачный интерфейс. При обращении к аппаратному ресурсу программные средства предоставляют элемент канала или номер пользователя в адресном поле, и при этом аппаратные средства выполнят требуемое распределение для соответствующего элемента аппаратного средства.
Распределитель ресурсов или каналов выполняет распределение между фиксированными ресурсами и совместно используемыми ресурсами. Фиксированные и совместно используемые ресурсы определяют следующим образом:
А. Фиксированные ресурсы RSOLD, которые являются старыми аппаратными средствами, обеспечивающими только старые нормативы.
Б. Фиксированные ресурсы RSNEW, которые являются новыми аппаратными средствами, обеспечивающими новые нормативы.
В. Совместно используемые ресурсы RSBOTH, которые являются новыми аппаратными средствами, обеспечивающими и старые, и новые нормативы.
Фиг.1 иллюстрирует программное средство, обращающееся к аппаратным элементам. Обозначение 1 относится к распределителю 1 каналов или ресурсов. Адрес обеспечивают на адресной шине, соединенной с распределителем 1 каналов или ресурсов. Программные обращения используют "RSNEW CS" и четыре адресные шины, чтобы выбрать, для обращения к ним, определенные элементы из двенадцати элементов аппаратного средства охарактеризованных выше ресурсов В или С. Обращения программных средств используют "RSOLD CS" и по меньшей мере 3 самых младших разряда (СМР) из таблицы А, чтобы выбрать для обращения к ним восемь элементов аппаратного средства из охарактеризованных выше ресурсов А для обращения к ним.
Таблица А имеет двенадцать записей - по одной для каждого элемента канала. Каждая запись в таблице А 3 содержит 4 разряда. Самый старший разряд (ССР) указывает, предназначена ли данная запись для элемента аппаратного средства RSOLD (ССР имеет значение 0) или для элемента аппаратного средства RSNEW (ССР имеет значение 1). Три СМР содержат номер элемента аппаратного средства, если ССР имеет значение 0.
Предположив, что запрошено распределение для элемента "i" канала, считывают запись "i" таблицы А и направляют в декодер 5 для ее декодирования. Если ССР данной записи имеет значение 1, указывая элемент аппаратного средства RSNEW, тогда декодер устанавливает выбор элементарного сигнала (CS) RSNEW, при этом на адресной шине обеспечивают адрес. Три самых младших разряда данной записи таблицы А, указывающие номер элемента аппаратного средства, во внимание не принимают, если ССР данной записи указывает элемент аппаратного средства RSNEW. Если ССР данной записи таблицы А имеет значение 0, указывая элемент канала RSOLD, то декодер 5 устанавливает RSOLD CS в единицу и выводит три самых младших разряда i-й записи таблицы А, представляющих номер элемента аппаратного средства.
Распределитель ресурсов осуществляет распределение в совместно используемые аппаратные ресурсы RSBOTH и из них. Поэтому распределитель ресурсов должен произвести распределение для пользователей фиксированных элементов аппаратного средства RSOLD, например, для восьми пользователей и для остальных пользователей фиксированных элементов аппаратного средства RSNEW, например, для общего числа двенадцать, совместно используемых элементов аппаратного средства RSBOTH. Пример некоторых возможных распределений для двенадцати совместно используемых элементов аппаратного средства: двенадцать пользователей RSNEW и ноль пользователей RSOLD, или восемь пользователей RSOLD и четыре пользователя RSNEW; либо два пользователя RSOLD и десять пользователей RSNEW; либо три пользователя RSOLD и девять пользователей RSNEW.
Фиг. 2 изображает пример подключения фиксированных аппаратных ресурсов типа RSOLD и RSNEW к совместно используемым аппаратным ресурсам RSBOTH. Фиг. 2 изображает мультиплексор 40 9 к 1. Хотя для этого осуществления требуется двенадцать мультиплексоров 9 к 1, для упрощения на фиг.2 изображен только один мультиплексор 9 к 1 - i-й мультиплексор. Каждый мультиплексор 9 к 1 выводят в отдельный совместно используемый ресурсный элемент. Мультиплексор 40 9 к 1, изображаемый на фиг.2, выходом соединен с i-м совместно используемым ресурсным элементом 38. Сигналы от элементов с 0 по 7 аппаратного средства RSOLD, соответственно, и от i-го элемента аппаратного средства RSNEW вводят в мультиплексор 40 9 к 1. Обозначение 36 представляет i-ю запись таблицы А. Если разряд 3 записи 36 имеет значение 1, указывая элемент аппаратного средства RSNEW, то сигнал от i-го элемента аппаратного средства RSNEW пропускают через мультиплексор 9 к 1 в совместно используемый элемент "i" аппаратного средства. Если разряд 3 записи 36 таблицы А имеет значение 0, указывая элемент RSOLD аппаратного средства, то значение разрядов 0-2 записи 36 определяет, какому именно одному из сигналов от элементов аппаратного средства RSOLD будет разрешено пройти через мультиплексор 40 9 к 1 в элемент 38 аппаратного средства совместно используемого ресурса.
Каждый мультиплексор 9 к 1 принимает входные сигналы от элементов 0-7 аппаратного средства RSOLD. Первый мультиплексор 9 к 1 также принимает входной сигнал от элемента 0 аппаратного средства RSNEW, второй мультиплексор 9 к 1 также принимает входной сигнал от элемента 1 аппаратного средства RSNEW и т. д. Каждый соответствующий мультиплексор 9 к 1 имеет выход к соответствующему одному из совместно используемых ресурсов RSBOTH.
Фиг. 3 иллюстрирует пример распределения совместно используемых ресурсов RSBOTH в фиксируемых ресурсах RSOLD и RSNEW. Обозначение 41 указывает совместно используемый ресурс для элемента "i" аппаратного средства. Обозначение 45 указывает прочие 11 совместно используемых ресурсов. В этом примере выходной сигнал других 11 совместно используемых ресурсов 45 и совместно используемого ресурса для элемента 41 "i" аппаратного средства принимают как двенадцать входных сигналов, поступающих в восемь мультиплексоров 12 к 1. Изображены только три мультиплексора 47, 53, 59 12 к 1. Если совместно используемый ресурс распределяют в фиксированном ресурсе RSNEW, то этот совместно используемый ресурс может быть распределен непосредственно в фиксированном ресурсе RSNEW. Поэтому совместно используемые ресурсы, распределяемые в элементах аппаратного средства RSNEW, можно непосредственно распределять в тех элементах.
Каждый из мультиплексоров 47, 53, 59 12 к 1 аналогичен другому. Каждый из мультиплексоров 47, 53 и 59 12 к 1 принимает входные сигналы от каждого из совместно используемых ресурсов. Каждый из мультиплексоров 47, 53, 59 12 к 1 имеет выход, направленный на определенный один из восьми элементов аппаратного средства RSOLD 51, 57, 63 (необходимо отметить, что изображены только 3 из 8 элементов аппаратного средства RSOLD). Каждый из мультиплексоров 47, 53, 59 12 к 1 выбирает один из двенадцати входных сигналов, исходя из значения четырехразрядной соответствующей записи 49, 55, 61 в таблице В, которая содержит всего восемь записей, каждая из которых может содержать аппаратный идентификатор, соответствующий восьми элементам аппаратного средства RSOLD. Например, 49 относится к первой записи в таблице В, 55 относится ко второй записи в таблице В и 61 относится к восьмой записи в таблице В (записи с третьей по седьмую не изображены).
Фиг. 4 является блок-схемой, которая поясняет процесс распределения и открепления канала или ресурса RSOLD. При операции S70 делают запрос на канал "i". В запросе указывают, требуется ли канал RSOLD или канал RSNEW. При операции S71 определяют, является ли новый тип аппаратного средства тем же, что и старый тип аппаратного средства. Например, если канал "i" ранее использовался для аппаратного средства RSOLD, но сейчас он запрошен для аппаратного средства RSNEW, или наоборот, то будут выполнять операцию S72, а в противном случае этот запрос будет оставлен без внимания. При операции S72 определяют, сделан ли запрос для канала RSOLD или для канала RSNEW. Если запрос сделан для канала RSOLD, то выполняют операцию S74 - поиск в таблице В первой неиспользуемой записи "j". Неиспользуемая запись может указываться, например, значением двоичных 1111 в записи таблицы В. При операции S75 определяют, был ли поиск при операции S74 успешным с точки зрения нахождения записи 1111. Если поиск не был успешным, то этот запрос на канал оставляют без внимания и, соответственно, вводят, по усмотрению, разряд состояния. В противном случае при операции S76, таблица А, слово "i": нижние три разряда устанавливают в значение индекса "j", в результате чего слово "i" таблицы А можно использовать для эффективного указания слова "j" таблицы В. При операции S78 слово "i" таблицы А устанавливают, чтобы указать канал RSOLD. Это делают, например, путем установки разряда 3 слова "i" в 0. При операции S80 слово "j" таблицы В устанавливают в "i", в результате чего слово "j" таблицы В можно использовать для эффективного указания слова "i" таблицы А.
Если при операции S72 определено, что канал RSNEW запрошен для ранее распределенного канала RSOLD, то выполнят операцию S90, чтобы установить индекс "j" в значение, запомненное, например, в разрядах 0-2 слова "i" таблицы А. "j" указывает, какой именно один из восьми элементов аппаратного средства RSOLD относится к элементу "i" канала. При операции S92, таблица А, слово "i" устанавливают, чтобы указать канал RSNEW. Это может быть выполнено с помощью, например, установки разряда 3 слова "i" таблицы А в 1. При операции S94 некоторое значение записывают в таблицу В, слово "j", указывая, что элемент "j" аппаратного средства RSOLD откреплен. Этим значением может быть, например, двоичное значение 1111.
Таким образом обеспечивают гибкое аппаратное и программное решение для распределения совместно используемых и фиксированных ресурсов более одного типа.
Несмотря на то, что данное изобретение описывается здесь в связи с осуществлением, которое считается в данное время предпочтительным осуществлением, подразумевается, что данное изобретение не ограничивается раскрываемым вариантом реализации, а наоборот, предполагается, что оно включает в себя различные модификации и эквивалентные решения, содержащиеся в объеме прилагаемой формулы изобретения.
Предложен распределитель ресурсов для распределения по меньшей мере двух разных типов аппаратных ресурсов для пользователей в системе связи, причем система обслуживает пользователей, число которых доходит до некоторого первого заданного числа пользователей одного данного типа и до второго заданного числа пользователей второго данного типа. Распределитель ресурсов обеспечивает распределение ресурсов либо из фиксированных ресурсов - для совместно используемых ресурсов, либо из совместно используемых ресурсов - для фиксированных ресурсов, и является и рентабельным, и прозрачным для программных средств. Техническим результатом является создание более эффективного и рентабельного аппаратного и программного решения, которое снимет с программных средств обязанности в отношении деталей распределения. 5 с. и 6 з.п. ф-лы, 4 ил.
ПДТШТЙО-ТЕХШГШ ЩБИБЛИОТЕКАА. Г. Ротенберг | 0 |
|
SU344712A1 |
ЕР 03994173 А, 24.10.1990 | |||
БЕСЕКЕРСКИЙ В.А | |||
Микропроцессорные устройства систем управления | |||
- Л., 1986, с.19 и 20 | |||
САМОФАЛОВ К.Г | |||
Цифровые электронные вычислительные машины | |||
- Киев: Головное издательство издательского объединения Вища школа, 1983, стр.236 | |||
БУКРЕЕВ И.Н | |||
Микроэлектронные схемы цифровых устройств | |||
- М.: Радио и связь, 1990, с.402, 314, 315-323. |
Авторы
Даты
2003-11-10—Публикация
1999-11-10—Подача