Salah satu fitur yang memberikan kontribusi untuk umur panjang dari platform IBM System i adalah tingkat tinggi instruksi yang ditetapkan (disebut TIMI untuk “Antarmuka Teknologi Mesin Independen” oleh IBM), yang memungkinkan program aplikasi untuk mengambil keuntungan dari kemajuan dalam perangkat keras dan perangkat lunak tanpa kompilasi ulang. TIMI merupakan sebuah set instruksi virtual independen dari instruksi mesin yang mendasari set CPU. User-mode program mengandung TIMI instruksi dan instruksi mesin CPU, sehingga menjamin kemerdekaan hardware. Hal ini secara konseptual agak mirip dengan arsitektur mesin virtual lingkungan pemrograman seperti Smalltalk, Java dan. NET. Perbedaan utama adalah bahwa hal itu tertanam begitu dalam ke dalam desain AS/400 itu untuk membuat aplikasi secara efektif biner-kompatibel di seluruh keluarga prosesor yang berbeda.
Perhatikan bahwa, tidak seperti beberapa virtual mesin arsitektur lain di mana instruksi virtual yang ditafsirkan pada waktu berjalan, TIMI instruksi yang pernah ditafsirkan. Mereka merupakan langkah kompilasi waktu menengah dan diterjemahkan ke dalam instruksi prosesor ditetapkan sebagai langkah kompilasi akhir. Para TIMI instruksi disimpan dalam objek program akhir, di samping instruksi mesin dieksekusi. Ini adalah bagaimana objek aplikasi dikompilasi pada satu keluarga prosesor (misalnya, AS/400 CISC asli 48-bit prosesor) dapat dipindahkan ke prosesor baru (misalnya, PowerPC 64-bit) tanpa re-kompilasi. Sebuah aplikasi diselamatkan dari platform 48-bit yang lebih tua hanya dapat dikembalikan ke platform 64-bit yang baru dimana sistem operasi membuang instruksi mesin tua dan kembali menerjemahkan instruksi TIMI menjadi 64-bit instruksi untuk prosesor baru.
Set instruksi dengan IBM System i mendefinisikan semua pointer sebagai 48-bit. Ini adalah fitur desain asli dari System/38 (S/38) pada pertengahan 1970-an perencanaan untuk penggunaan masa depan prosesor yang lebih cepat, memori dan ruang alamat diperluas. Model AS/400 CISC asli menggunakan ruang 48-bit alamat yang sama seperti S/38. Ruang alamat diperluas pada tahun 1995 ketika PowerPC RS64 RISC 64-bit CPU prosesor diganti prosesor 48-bit CISC.
Untuk 64-bit prosesor PowerPC, alamat virtual berada di 64 bit paling kanan dari pointer sementara itu 48 bit di S/38 dan AS/400 CISC. The 64-bit alamat ruang utama referensi memori dan disk sebagai satu set alamat tunggal yang adalah konsep penyimpanan tunggal-tingkat.
sumber : http://en.wikipedia.org/wiki/AS_400







