Rabu, 31 Oktober 2012

Tugas Keempat Mata Kuliah Mikroprosesor

1. Jelaskan bagaimana proses menjumlahkan 2 bilangan sesuai gambar
  1. Load dua operand dari memori utama ke dua register sumber. 
  2. Fetch instruksi dari alamat yang disimpan dalam main memory
  3. Decode instruksi dalam register instruksi.
  4. Tambahkan isi dari register sumber, dan menempatkan hasil di tempat tujuan mendaftar, menggunakan ALU.
  5. Simpan dan kirim isi dari register tujuan dalam memori utama.

2. Jelaskan bagaimana proses pengulangan!


1. Load dua operand dari memori utama ke dua register sumber.
2. Lakukan operasi pengulangan oleh ALU
    a. membaca isi register A,B,C,D, dan E
    b. jumlahkan register A dan B
    c. tulis hasil di register C
    d. jumlahkan kembali register C dan A
    e. tulis hasil di register D
    f. jumlahkan kembali register D dan B
    g. tulis hasil register di register E 
3. Simpan dan kirim isi dari register tujuan dalam memori utama.




3. Jelaskan tentang fetch dan decode!

Fetch

Dalam CPU terdapat begitu banyak sekali operasi yang bekerja, salah satunya adalah fetch. Fetch adalah peristiwa pengambilan perintah dan data yang diperlukan. Fetch merupakan proses mengambil atau membawa instruksi dari memori utama ke CPU. Istilah fetch ini disebut juga dengan instruction fetch, fetch phase, fetch cycle, atau instruction cycle. Operasi fetch ini selalu yang pertama dilakukan oleh CPU terutama untuk mendapatkan informasi atau data tentang instruksi yang dikerjakannya. Pertama kali yang dilakukan mengambil instruksi dan data dari luar chip, biasanya dari DRAM. Misalnya perintah matematika sederhana untuk penambahan bilangan. Dalam beberapa kasus, data yang digunakan oleh suatu instruksi sudah termasuk di dalamnya, sedangkan dalam beberapa kasus lain, suatu instruksi langsung menunjukkan alamat dimana data yang akan diproses berada. Lokasi dimana alamat data yang akan diproses berada tersebut dengan address. Jadi dalam perintah penambahan, yaitu “add” bisa langsung berupa nilai dari dua bilangan yang akan ditambahkan atau alamat dimana nilai x dan nilai y berada, yang disebut dengan address x dan address y. Sebuah instruksi sebenarnya terdiri dari dua bagian, dimana bagian pertama merupakan aksi yang akan dijalankan yang disebut dengan opcode, dan bagian kedua adalah data yang akan dikerjakan yang disebut dengan operand. Dalam contoh instruksi matematika untuk penambahan bilangan tadi, penambahan sendiri instruksinya adalah add, inilah yang disebut dengan opcode. Sedangkan address yang menunjukkan alamat dari nilai x dan nilai y, yang disebut dengan address x dan address y disebut dengan operand. 


Decode

Decode adalah suatu metoda pembacaan suatu data yang telah dikirimkan dalam bentuk sandi, kemudian diterjemahkan kembali ke dalam bentuk data aslinya. 
Decoder bertugas untuk menerjemahkan suatu instruksi dengan cara membandingkannya dengan tabel instruksi yang dimilikinya. Hasil dekoding diberikan ke CU, dan CU akan membangkitkan sinyal-sinyal kontrol yang diperlukan untuk melaksanakan instruksi tersebut.

Tidak ada komentar:

Posting Komentar