Spis treściKliknij link, aby przejść do wybranego miejsca
Ta treść została automatycznie przetłumaczona z ukraińskiego.
Kod maszynowy natywny - to rodzaj kodu programowego, który jest bezpośrednio wykonywany przez procesor komputera. Jest specyficzny dla każdego typu procesora, ponieważ zależy od jego architektury. Kod ten składa się z sekwencji poleceń binarnych, z których każde dyktuje procesorowi, jakie operacje ma wykonać.
Podstawowe cechy kodu maszynowego natywnego
- Kod maszynowy natywny jest wykonywany przez procesor bezpośrednio, bez dodatkowych etapów interpretacji czy kompilacji. Zapewnia to wysoką prędkość wykonania, ponieważ kod jest zoptymalizowany pod konkretny typ procesora.
- Kod jest napisany lub skompilowany pod konkretną architekturę procesora (na przykład x86, ARM). Oznacza to, że program skompilowany dla jednej architektury nie będzie działał na innej bez ponownej kompilacji.
- Na przykład, kod bajtowy wymaga wirtualnej maszyny do wykonania (na przykład, kod bajtowy Java na JVM), podczas gdy kod maszynowy natywny nie wymaga dodatkowego środowiska wykonawczego.
Interesujący przykład wizualny z anglojęzycznej Wikipedii:
Game Boy uruchamia oprogramowanie (grę) uzyskane przez kartridż, który zawiera (natywny) kod, który jest wykonywany. Jedynym sposobem na uruchomienie tego kodu na innym procesorze (nie na oryginalnym procesorze Game Boy, który interpretuje kod natywny) jest użycie emulatora, który imituje prawdziwego Game Boya. Uruchomienie emulatora to dodatkowe obciążenie dla systemu operacyjnego, co może wpływać na prędkość programu.
Ten post nie ma jeszcze żadnych dodatków od autora.