Senin, 12 Maret 2012

Tahap Sintesa (Fase Synthesis)

  • CODE OPTIMATION (STORAGE ALLOCATION)
     Storage allocation adalah tahapan yang ada dalam allocation table.
   Kebutuhan storage dihitung dari beragam informasi seperti panjang dan dimensi peyimpanan dalam tabel dan unsur yang dialokasikan dalam machine address. Alamat pengalokasian dimasukkan ke dalam field dalam table yang mengacu pada unsur utama dalam intermediate code yang dapat dikonversi ke dalam storage allocation yang berkesesuaian dengan target code.
      Setelah storage alocation, symbol table tampak seperti berikut :
 Id         Type         Address
# 2 b     Real        2000
# 5 a     Real        2001
# 11 I    integer    2002
 
  • CODE GENERATION
  Code generation ditentukan oleh aspek pragmaticdari compiler. Pengetahuan mengenai insruction set, addressing mode dan sebagainya adalah pengetahuan tentang arsitektur komputer yang dignakan untuk men-generate target program instruction.
 
  Tahapannya adalah:
(i) menkonversi i ke dalam real dengan tanda i*
(ii) menambahkan i dengan b dan memberi tanda t
(iii) menyimpan t dalam a

Keputusan yang dibuat :
(a) urutan instruksi yang digunakan untuk tipe operasi konversi
(b) mode pengalamatan yang digunakan untuk mengakses I, b dan a
(c) mengambil nilai I* dan t di storage allocation atau machine register
  
 Beberapa hal terkait dengan arsitektur mesin. Dalam hal ini dibutuhkan aspek code optimisation yang akan menganalisis program dan mengumpulkan informasi yang berkaitan dengan progaram struktur dan pendefinisian pengggunaan data dalam program.

Tidak ada komentar:

Posting Komentar