ОПРЕДЕЛЕНИЕ ДЛИНЫ ГРУППЫ СИМВОЛЬНЫХ ДАННЫХ, СОДЕРЖАЩЕЙ СИМВОЛ ОКОНЧАНИЯ

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