Морфінг програмного коду

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 00:41, 29 березня 2016, створена NickK (обговорення | внесок) (вилучена Категорія:Сирцевий код; додана Категорія:Початковий код з допомогою HotCat)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Морфінг програмного коду (англ. Code morphing) — перетворення кодової послідовності з одного виду в інший. У мікропроцесорній техніці під цим розуміється перетворення коду, що задовольняє деяким стандартам, таким чином, щоб він міг бути вірно інтерпретований процесором, який оперує іншими стандартами представлення даних, коду тощо. Морфінг може бути здійснений як на етапі компіляції, так і використовуючи спеціальну логіку, інтегровану в процесор, що виконує такі перетворення в режимі реального часу.

Як приклад можна навести програмну трансляцію для мікропроцесорів Efficeon з 256-розрядним словом і Crusoe з 128-розрядним словом (попередня модель), яка на льоту здійснює морфінг x86-коду в рідний для зазначених процесорів VLIW-код.

Див. також[ред. | ред. код]