10/01/2015

P-Code Eksekusi

P-Code Eksekusi
Model pengeksekusian p-code umumnya lebih sederhana dibandingkan penerjemah kode sumber konvensional, pengeksekusian p-code tidak mengenal proses parsing kode sumber karena hal tersebut sudah dilakukan pada saat kompilasi sebelumnya. Penerjemah ataupun mesin virtualdalam hal ini akan langsung melakukan eksekusi, optimasi, ataupun mentransformasi kode tersebut menjadi kode mesin untuk meningkatkan unjuk kerja eksekusi. Proses transformasi menjadi kode mesin sejatinya mengurangi makna portabilitas eksekusi, namun karena hal tersebut terjadi pada aras eksekusi akhir, keberadaannya tidak mengurangi tingkat portabilitas dari p-code itu sendiri.
Keuntungan dan kelemahan pemanfaatan p-code
Keuntungan
Dibandingkan dengan penerjemahan langsung kode sumber menjadi kode mesin, proses multi-tahapan yang dilalui oleh p-code menawarkan beberapa kentungungan:
*.Portabilitas, pengembangan penerjemah p-code sehingga bisa berjalan pada platform lain umumnya lebih mudah bila dibandingkan dengan mengembangkan kompilerbaru yang dapat mentransformasikan kode sumber secara langsung menjadi kode mesin untuk tiap-tiap platform yang hendak didukung.
*.Implementasi yang lebih sederhana, proses pentransformasian kode sumber menjadi kode mesin merupakan bagian yang sangat kompleks dalam pengembangan sebuah kompiler.
*.Ukuran yang lebih kecil, disebabkan p-code umumnya berbasis implementasi ideal sebuah mesin virtual, ukuran akhir sebuah berkas p-code umumnya lebih kecil dibandingkan ukuran berkas kode mesin.
*.Debugging, saat set instruksi p-code dieksekusi, penerjemah dapat menyisipkan instruksi-instruksi tambahan yang mempermudah proses debugging, hal yang sulit dilakukan saat proses eksekusi kode mesin yang langsung dieksekusi oleh prosesorsecara langsung.
Kelemahan
Satu kelemahan utama dari implementasi berbasis p-code umumnya adalah tingkat unjuk kerja yang rendah, namun saat ini peningkatan unjuk kerja sehingga setara dengan kode mesin dimungkinkan dengan diimplementasikannya JIT

No comments:

Post a Comment