КОМАНДА ДЛЯ ЗАГРУЗКИ ДАННЫХ ДО ЗАДАННОЙ ГРАНИЦЫ ПАМЯТИ, УКАЗАННОЙ КОМАНДОЙ

1. Компьютерный программный продукт для выполнения машинной команды в центральном процессорном устройстве, компьютерный программный продукт содержит:
считываемую компьютером запоминающую среду, считываемую обрабатывающим устройством и хранящую команды для выполнения обрабатывающим устройством для выполнения метода, содержащего:
получение процессором машинной команды для выполнения, причем машинная команда определена для выполнения компьютером согласно архитектуре компьютера, машинная команда включает:
по меньшей мере одно поле кода операции для предоставления кода операции, причем код операции идентифицирует операцию загрузки до границы блока;
поле регистра, используемое для обозначения регистра, причем регистр включает первый операнд;
по меньшей мере одно поле для обнаружения второго операнда в основной памяти; и
выполнение машинной команды, причем выполнение включает:
только загрузку байтов первого операнда соответствующими байтами второго операнда, которые находятся внутри заданного командой блока основной памяти.
2. Компьютерный программный продукт по п.1, в котором по меньшей мере одно поле включает поле смещения, базовое поле и индексное поле, причем базовое поле и индексное поле для обнаружения регистров общего назначения имеет содержимое для добавления к содержимому поля смещения для формирования адреса второго операнда, и в котором машинная команда дополнительно включает поле маски, причем поле маски задает границу блока.
3. Компьютерный программный продукт по п.2, в котором граница блока является одной границей блока из множества границ блока, задаваемого полем маски.
4. Компьютерный программный продукт по п.1, в котором адрес второго операнда является начальным адресом в памяти, из которой данные следует загрузить в первый операнд.
5. Компьютерный программный продукт по п.4, в котором выполнение дополнительно включает выявление конечного адреса, на котором следует остановить загрузку, и в котором загрузка останавливается на конечном адресе.
6. Компьютерный программный продукт по п.5, в котором выявление конечного адреса включает вычисление конечного адреса следующим образом:
конечный адрес = минимуму из (начальный адрес + (размер границы - (начальный адрес И маска границы)), начальный адрес + размер регистра), причем размер границы представляет собой границу блока, маска границы равна 0 - размер границы, и размер регистра представляет собой заданную длину регистра.
7. Компьютерный программный продукт по п.1, в котором загрузка включает одно из: загрузку первого операнда слева направо или загрузку первого операнда справа налево.
8. Компьютерный программный продукт по п.7, в котором направление загрузки предоставляется при выполнении.
9. Компьютерный программный продукт по п.1, в котором машинная команда дополнительно включает поле расширения, используемое для определения одного или более регистров, и в котором поле регистра комбинируют с по крайней мере частью поля расширения для определения регистра.
10. Компьютерный программный продукт по п.1, в котором загрузка первого операнда начинается с индексного байта 0 первого операнда и продолжается до максимального индекса байта регистра.
11. Компьютерная система для выполнения машинной команды в центральном процессорном устройстве, компьютерная система содержит:
память; и
процессор, сообщающийся с памятью, причем компьютерная система настроена для осуществления метода, причем указанный метод включает:
получение процессором машинной команды для выполнения, причем машинная команда определена для выполнения компьютером согласно архитектуре компьютера, машинная команда включает:
по меньшей мере одно поле кода операции для предоставления кода операции, причем код операции идентифицирует операцию загрузки до границы блока;
поле регистра, используемое для обозначения регистра, причем регистр включает первый операнд;
по меньшей мере одно поле для обнаружения второго операнда в основной памяти; и
выполнение машинной команды, где выполнение включает:
только загрузку байтов первого операнда соответствующими байтами второго операнда, которые находятся внутри заданного командой блока основной памяти.
12. Компьютерная система по п.11, в которой по меньшей мере одно поле включает поле смещения, базовое поле и индексное поле, причем базовое поле и индексное поле для обнаружения регистров общего назначения имеет содержимое для добавления к содержимому поля смещения для формирования адреса второго операнда, и в котором машинная команда дополнительно включает поле маски, причем поле маски задает границу блока.
13. Компьютерная система по п.11, в которой адрес второго операнда является начальным адресом в памяти, из которой данные следует загрузить в первый операнд, и в которой выполнение дополнительно включает выявление конечного адреса, на котором следует остановить загрузку, и в котором загрузка останавливается на конечном адресе.
14. Компьютерная система по п.13, в которой выявление конечного адреса включает вычисление конечного адреса следующим образом:
конечный адрес = минимуму из (начальный адрес + (размер границы - (начальный адрес И маска границы)), начальный адрес + размер регистра), причем размер границы представляет собой границу блока, маска границы равна 0 - размер границы, и размер регистра представляет собой заданную длину регистра.
15. Компьютерная система по п.11, в которой загрузка включает одно из: загрузку первого операнда слева направо, или загрузку первого операнда справа налево.
16. Компьютерная система по п.15, в которой направление загрузки предоставляется при выполнении.
17. Компьютерная система по п.11, в которой машинная команда дополнительно включает поле расширения, используемое для определения одного или более регистров, и в котором поле регистра комбинируют с по крайней мере частью поля расширения для определения регистра.
18. Метод выполнения машинной команды в центральном процессорном устройстве, метод содержит:
получение процессором машинной команды для выполнения, причем машинная команда определена для выполнения компьютером согласно архитектуре компьютера, машинная команда включает:
по меньшей мере одно поле кода операции для предоставления кода операции, причем код операции идентифицирует операцию загрузки до границы блока;
поле регистра, используемое для обозначения регистра, причем регистр включает первый операнд;
по меньшей мере одно поле для обнаружения второго операнда в основной памяти; и
выполнение машинной команды, причем выполнение включает:
только загрузку байтов первого операнда соответствующими байтами второго операнда, которые находятся внутри заданного командой блока основной памяти.
19. Метод по п.18, в котором адрес второго операнда является начальным адресом в памяти, из которой данные следует загрузить в первый операнд, и в которой выполнение дополнительно включает выявление конечного адреса, на котором следует остановить загрузку, и в котором загрузка останавливается на конечном адресе.
20. Метод по п.19, в котором выявление конечного адреса включает вычисление конечного адреса следующим образом:
конечный адрес = минимуму из (начальный адрес + (размер границы - (начальный адрес И маска границы)), начальный адрес + размер регистра), причем размер границы представляет собой границу блока, маска границы равна 0 - размер границы, и размер регистра представляет собой заданную длину регистра.