RU 2206119 С2, 10.06.2003. US 2003/0097538 A1, 22.05.2003. US 2006/0248520 A1, 02.11.2006. US 2006/0206874 A1, 14.09.2006. КРИС КАСПЕРСКИ. Техника оптимизации программ. Эффективное использование памяти. - СПб.: БХВ-Петербург, 30.04.2003, Введение, Главы 1-3.
Имя заявителя:
Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." (KR)
Изобретатели:
ЯКОВЛЕВ Сергей Юрьевич (RU) САФОНОВ Илья Владимирович (RU) БЫКОВА Татьяна Владимировна (RU)
Патентообладатели:
Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." (KR)
Реферат
Изобретение относится к области обработки цифровых данных с помощью вычислительных машин, а именно к способам построения программ, предназначенных для микропроцессорных вычислительных систем. Техническим результатом является ускорение выполнения построенной программы. Для достижения технического результата реализован способ построения программы для выполнения в вычислительной системе, содержащей центральный процессор, память и кэш инструкций, содержащий этапы, на которых с помощью центрального процессора строят исходный код программы, формируют отчет о частоте использования каждой строки программы, сохраняют этот отчет в памяти, определяют в исходном коде программы часто выполняемые циклы из упомянутого отчета, модифицируют исходный код программы, при этом помечают в нем метками, негенерирующимися компилятором, а переносящимися из исходного кода на языке программирования в исходный код на ассемблере, часто выполняемые циклы, сохраняют модифицированный код программы в памяти, компилируют модифицированный исходный код программы в исходный код программы на ассемблере для устройства назначения, при этом выравнивают адреса процедур по размеру строки кэша, определяют в исходном коде программы на ассемблере помеченные циклы и классифицируют их на несколько предопределенных типов, выравнивают адреса начала помеченных циклов, если это требуется для цикла данного типа, путем добавления ассемблерных инструкций и сохраняя исходный код на ассемблере в памяти, строят путем компиляции и компоновки модифицированный ассемблерный код для устройства назначения. 6 з.п. ф-лы, 6 ил.