Вопросы по теме 'opcode'
Кэширование кода операции PHP / ускорение Zend и include_once против require_once
У меня есть коллега, который изучает кеширование опкодов / Zend Acceleration (я всегда предполагал, что это одно и то же) для нашего приложения на основе PHP. Его тесты показывают, что мы НЕ видим увеличения производительности, если мы включаем наши...
3661 просмотров
schedule
25.03.2023
Как избежать кода операции getfield
В классе String Java метод trim содержит следующее:
int off = offset; /* avoid getfield opcode */
char[] val = value; /* avoid getfield opcode */
Я немного озадачен комментарием "не использовать код операции getfield" ...
Что...
2926 просмотров
schedule
27.08.2023
Что делает \ (обратная косая черта) в PHP (5.3+)?
Что делает \ в PHP?
Например,
public function __construct($timeout=300, $acceptGet=\FALSE){
$this->timeout = $timeout;
if (\session_id()) {
$this->acceptGet = (bool) $acceptGet;
} else {
throw new...
65187 просмотров
schedule
26.07.2023
Что быстрее: JMP или строка NOP?
Я реализую двоичную трансляцию и должен иметь дело с последовательностями NOP (0x90) длиной около 16 кодов операций. Лучше ли для производительности помещать JMP (до конца) в начале таких последовательностей?
2336 просмотров
schedule
25.04.2022
Бит расширения направления/знака в кодировке кода операции x86
В наборе инструкций x86 бит в индексе 1 кода операции может быть либо битом направления, указывающим, что такое операнды назначения и источника, либо битом расширения знака.
например для add
00 /r ADD r/m8, r8 и 02 /r ADD r8, r/m8...
1730 просмотров
schedule
13.10.2022
Xcache не может перезагрузить код операции php при изменении исходного кода
Может ли Xcache или другие кэшеры кода операции php автоматически перезагружать код операции php при изменении исходного кода php?
562 просмотров
schedule
19.06.2023
Полный буквенно-цифровой набор инструкций Turing x86 (подмножество)
Я хочу создать минимальное универсальное в вычислительном отношении подмножество буквенно-цифровых кодов операций x86. В конце концов я хочу, чтобы подмножество содержало как можно меньше инструкций, и если есть несколько минимальных подмножеств, я...
922 просмотров
schedule
31.05.2024
Программирование эмулятора: как эмулятор понимает коды операций из адресов?
Мне трудно понять, как SNES понимает, что такое коды операций и что такое адреса/параметры. Я знаю, что каждый код операции кодируется уникальным шестнадцатеричным байтом. Являются ли они параметрами следующих байтов? Если да, то как он узнает, что...
1527 просмотров
schedule
16.11.2023
Инвалидация opcache не обновляет статус opcache
Для инвалидации кеша опкода (php 5.5) я написал небольшой скрипт. Однако статус говорит мне, что аннулирование не удалось. Как это произошло?
<?php
$scripts = opcache_get_status(true)["scripts"];
$failures = array();
foreach...
1198 просмотров
schedule
25.03.2024
JMP rel16 (вместо JMP rel32)
Мне нужно сделать код операции перехода для демонстрации эксплойта.
Мне нужно перейти примерно на 200 байт после инструкции перехода. Это слишком много для jmp short .
Если я сгенерирую код операции с обычным переходом, jmp $200 я получу...
2005 просмотров
schedule
04.06.2022
Какое значение имеют операции с регистром EAX, имеющим собственные коды операций?
Если вы посмотрите документацию по операциям вроде cmp , _ 2_ , add , sub и _ 5_ , вы заметите, что операции, которые включают регистр EAX и его 16- и 8-битные варианты в качестве первого операнда, имеют отдельный код операции, который...
632 просмотров
schedule
21.11.2023
Компиляция кодов операций ассемблера
Мне было интересно, можно ли заменить инструкции ассемблера их эквивалентными кодами операций. (т.е. возможность компилировать коды операций, а не инструкции). Если да, то можно ли манипулировать этими кодами операций во время выполнения? Ваше...
1055 просмотров
schedule
21.10.2023
Указывает ли [ebp * 2] сегмент DS или SS?
IDM сообщает, что операция памяти использует сегмент SS, если EBP используется в качестве базового регистра. В результате [ebp + esi] и [esi + ebp] ссылаются на сегменты SS и DS соответственно. См. Документ NASM: 3.3 Фактический адрес .
В...
643 просмотров
schedule
24.03.2022
Чем отличается процессор между кодами операций и данными?
Я пытаюсь написать дизассемблер, и мне было интересно, как процессор отличает OpCodes от Data-Bytes.
Например, это байтовое представление «Hello World»: 0x48 0x65 0x6c 0x6c 0x6f 0x20 0x57 0x6f 0x72 0x6c 0x64 0x00
Но как процессор «узнает», что...
120 просмотров
schedule
30.04.2024
x86 Assembly 16-битный относительный вызов
Я заметил, что в x86 доступны следующие две инструкции по сборке:
E8 cw CALL rel16
E8 cd CALL rel32
Я не понимаю, как процессор инструкций может различать эти два вызова. Единственное, о чем я могу думать, это то, что если приложение...
528 просмотров
schedule
08.01.2023
Декодирование кодов операций разной длины (SPU ISA)
Я создал дамп 32-битных инструкций в шестнадцатеричном формате из реализованного мной ассемблера. Подмножество дампа инструкций показано ниже:
Коды операций для инструкций имеют длину 4, 7, 8, 9 и 11. Они всегда являются первыми битами в...
57 просмотров
schedule
11.10.2023
Почему машинный код инструкции ARM32 не может быть найден в наборе инструкций ARM64
Поскольку машинные инструкции ARM32 могут выполняться непосредственно на процессорах ARM64, я подумал, что машинный код инструкции ARM32 add r0, r0, r1 должен быть таким же, как у одной из этих двух инструкций ARM64:
add w0, w0, w1
add x0, x0,...
511 просмотров
schedule
01.05.2023