Selasa, 18 Januari 2011

Desain prosesor

Langkah-langkah yang dilakukan dalam suatu proses desain CPU:

  1. Mendeskripsikan RTN

  2. Pada tahap ini setiap instruction set didefinisikan secara jelas dengan menggunakan register transfer notation.
  3. Menentukan Data Path

  4. Data path adalah koleksi/kumpulan register tambahan dan register penghubung yang diperlukan dalam proses pengeksekusian suatu instruksi, yang termasuk dalam instruction set, secara keseluruhan. Pada tahap menentukan data path ini, penggunaan RTN akan sangat diperlukan untuk menjelaskan langkah-langkah yang terjadi dalam proses pengeksekusian masing-masing instruksi. Pada tahap ini kita juga harus membuat asumsi tentang bagaimana komponen-komponen hardware bekerja. Kumpulan asumsi-asumsi yang dibuat akan dijadikan spesifikasi bagi disain logika dari perangkat keras data path.
  5. Mendesain perangkat keras, sesuai dengan spesifikasi data path

  6. Untuk melaksanakan tahap ini, desainer harus memikirkan sinyal-sinyal kontrol yang harus di-generate agar suatu langkah dalam urutan proses pengeksekusian suatu instruksi dapat berlangsung, seperti "strobe" untuk me-load register ke bus, dsb.
  7. Membuat Control Unit

  8. Membuat Control Unit yang akan menghasilkan dan mengatur sinyal-sinyal kontrol dalam urutan yang tepat sehingga langkah-langkah dalam urutan proses pengeksekusian instruksi dapat berlangsung dengan benar.

Hal yang harus dipahami dan diingat dengan baik dalam keseluruhan proses desain CPU adalah bahwa setiap langkah menghasilkan spesifikasi-spesifikasi yang harus dipenuhi pada langkah selanjutnya.



Konsep awal yang sangat penting adalah perbedaan antara abstract RTN dan concreate RTN:

  • Abstarct RTN menjelaskan perubahan pada programmer-visible registers yang disebabkan oleh pengeksekusian suatu instruksi.

  • Concreate RTN menjelaskan secara detail langkah-langkah register transfer yang terjadi pada data path sehingga menghasilkan perubahan pada programmer-visible registers secara keseluruhan.


Unit kerja dari suatu abstract RTN adalah eksekusi instruksi, sementara langkah-langkah pada concreate RTN berhubungan dengan pulsa clock prosesor.


referensi:
http://arkom.isiomas.com/index.php
Yusrila Y. Kerlooza.

Tidak ada komentar:

Posting Komentar