SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
AGUS BUDI RAHARJO
5109100164
ORGANISASI KOMPUTER-C

1.1

Langkah-langkah eksekusi instruksi mesin :
Add LOCA, R0
Siklus fetch:
 MAR  [PC]
 Increment PC
 READ
 IR  [MDR]

//PC diatur untuk menunjuk ke instruksi program(disimpan dalam memori pada lokasi INSTR).
//mengupdate isi PC dari INSTR ke INSTR + 1 sehingga instruksi berikutnya diambil.
//membaca instruksi program
//instruksi dibawa ke IR untuk dieksekusi

Siklus eksekusi (mengeksekusi Add LOCA, R0)






MAR  [IR]ADDR {bagian alamat dari IR untuk LOCA}
READ
MAR  [IR] ADDR {bagian alamat dari IR untuk R0}
READ
ALU  MDR

 MDR  ALU
 R0  [MDR]

//mentransfer isi operand LOCA yang akan dieksekusi
//membaca instruksi dan disimpan di MDR
//mentransfer isi operand R0 yang akan dieksekusi
//membaca instruksi (R0) dan disimpan di MDR
//setelah operand yang tersimpan dibaca dari memory ke MDR
Kemudian ditransfer dari MDR ke ALU
//setelah dua operand diambil dan dioperasikan dengan ALU, maka
hasilnya dikirim ke MDR
//hasil ditransfer pada alamat yang dituju (R0)/isi R0 dioverwrite
1.2

Langkah-langkah eksekusi instruksi mesin :
Add R1, R2, R3
Siklus fetch:
 MAR  [PC]
 Increment PC
 READ
 IR  [MDR]

//PC diatur untuk menunjuk ke instruksi program(disimpan dalam memori pada lokasi INSTR).
//mengupdate isi PC dari INSTR ke INSTR + 1 sehingga instruksi berikutnya diambil.
//membaca instruksi program
//instruksi dibawa ke IR untuk dieksekusi

Siklus eksekusi (mengeksekusi Add R1,R2 , R3)








MAR  [IR]ADDR {bagian alamat dari IR untuk R1}
READ
MAR  [IR] ADDR {bagian alamat dari IR untuk R2}
READ
MAR  [IR] ADDR {bagian alamat dari IR untuk R3}
READ
ALU  MDR

 MDR  ALU
 R3  [MDR]

1.3

//mentransfer isi operand R1 yang akan dieksekusi
//membaca instruksi dan disimpan di MDR
//mentransfer isi operand R2 yang akan dieksekusi
//membaca instruksi dan disimpan di MDR
//mentransfer isi operand R3 yang akan dieksekusi
//membaca instruksi dan disimpan di MDR
//setelah operand yang tersimpan dibaca dari memory ke MDR
Kemudian ditransfer dari MDR ke ALU
//setelah tiga operand diambil dan dioperasikan dengan ALU, maka
hasilnya dikirim ke MDR
//hasil ditransfer pada alamat yang dituju (R3)/isi R3 dioverwrite

a. Rangkaian pendek intruksi mesin : tambahkan isi lokasi memori A ke lokasi memori B, dan letakkan jawabannya di lokasi C.
Nb: tidak boleh merusak isi lokasi A atau B
Load
Load
Add
Store

A, R1
B, R2
R1, R2
R2, C

//mentransfer isi operand A ke dalam R1 tanpa merusak isi A
//mentransfer isi operand B ke dalam R2 tanpa merusak isi B
//mengoverwrite isi R2 dengan penjumlahan R1 dan R2
//mentransfer isi R2 ke dalam operand C
b. mengoverwrite operand awal pada lokasi kedua.
Add
A, B
//mengoverwrite isi B dengan penjumlahan isi A dengan isi B
Store B, C
//mentransfer isi B ke dalam operand C
2.3

misalkan suatu pola biner dalam beberapa lokasi memori, mungkinkah menyatakan apakah pola ini merupakan suatu instruksi mesin atau bilangan?
Jawab :
Mungkin. Karena dalam prosesor dengan alamat 32-bit, suatu instruksi 3 alamat(misal Add A, B, C) terlalu banyak untuk dimasukkan dalam satu
word, sehingga suatu format yang memungkinkan banyak word digunakan untuk instruksi tunggal akan diperlukan untuk menyatakan tipe
instruksi ini.

2.8

program yang dapat mengevaluasi ekspresi AxB + CxD dengan single accumulator
Load

//mentransfer isi operand A ke dalam accumulator

Multiply

B

// perkalian isi accumulator dengan B

Store

B

//menyimpan isi accumulator ke B

Load

C

// mentransfer isi operand C ke dalam accumulator

Multiply

D

// perkalian isi accumulator dengan D

Add

B

//menambah isi accumulator dengan B

Store
2.13

A

D

// menyimpan isi accumulator ke D

effective address operand memory tiap instruksi :
a) load

20(R1),R5

 effective address = 1200 +20 =1220

b) move

#3000,R5

 effective address = 3000

c) Store

R5,30(R1,R2)

 effective address = 30 +1200 +4600=5830
d) Add

-(R2),R5

 effective address = 4600- 4= 4596

e) subtract

(R1)+,R5

 effective address = 1200

2.16 perbedaan :
ORIGIN

1000

DATAWORD

300

//menginformasikan bahwa nilai data 100 ditempatkan dalam word memory pada alamat ke 1000

/* pernyataan ini tidak menunjuk suatu instruksi yang akan dieksekusi pada saat object program dijalankan/tidak akan muncul pada object program. Hanya
memberitahu assembler bahwa nama ORIGIN seharusnya diganti dengan nilai 300 kapanpun muncul program. (disebut assembler directive) digunakan
assembler saat mentranslasikan source program ke dalam object program. */
Move

#300,1000

//menyatakan instruksi dalam suatu program

Weitere ähnliche Inhalte

Andere mochten auch

Tugas 1 paal e agus budi raharjo 5109100164
Tugas 1 paal e agus budi raharjo 5109100164Tugas 1 paal e agus budi raharjo 5109100164
Tugas 1 paal e agus budi raharjo 5109100164Budi Raharjo
 
Tugas 2 paal e agus budi raharjo 5109100164
Tugas 2 paal e agus budi raharjo 5109100164Tugas 2 paal e agus budi raharjo 5109100164
Tugas 2 paal e agus budi raharjo 5109100164Budi Raharjo
 
Algoritma floyd warshall dengan siklus negatif
Algoritma floyd warshall dengan siklus negatifAlgoritma floyd warshall dengan siklus negatif
Algoritma floyd warshall dengan siklus negatifBudi Raharjo
 
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan annBudi Raharjo
 
Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Budi Raharjo
 
Dokumentasi crack wifi
Dokumentasi crack wifiDokumentasi crack wifi
Dokumentasi crack wifiBudi Raharjo
 

Andere mochten auch (6)

Tugas 1 paal e agus budi raharjo 5109100164
Tugas 1 paal e agus budi raharjo 5109100164Tugas 1 paal e agus budi raharjo 5109100164
Tugas 1 paal e agus budi raharjo 5109100164
 
Tugas 2 paal e agus budi raharjo 5109100164
Tugas 2 paal e agus budi raharjo 5109100164Tugas 2 paal e agus budi raharjo 5109100164
Tugas 2 paal e agus budi raharjo 5109100164
 
Algoritma floyd warshall dengan siklus negatif
Algoritma floyd warshall dengan siklus negatifAlgoritma floyd warshall dengan siklus negatif
Algoritma floyd warshall dengan siklus negatif
 
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann
5112201905 memprediksi bidang minat mahasiswa menggunakan pca dan ann
 
Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905Gl01 spec pl - bid me - 5112201905
Gl01 spec pl - bid me - 5112201905
 
Dokumentasi crack wifi
Dokumentasi crack wifiDokumentasi crack wifi
Dokumentasi crack wifi
 

Ähnlich wie Instruksi mesin agus budi raharjo

Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan inteljumiathyasiz
 
Pertemuan 8 unit pengolahan dasar
Pertemuan 8 unit pengolahan dasarPertemuan 8 unit pengolahan dasar
Pertemuan 8 unit pengolahan dasarjumiathyasiz
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatanBuhori Muslim
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKDidik Supriyono
 
Tipe dan format instruksi 1
Tipe dan format instruksi 1Tipe dan format instruksi 1
Tipe dan format instruksi 1Rosyid Ridlo
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksiratna46
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputeryoganoviantono
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)rdbmn
 
Pertemuan 4 (pemrosesan instruksi)
Pertemuan 4 (pemrosesan instruksi)Pertemuan 4 (pemrosesan instruksi)
Pertemuan 4 (pemrosesan instruksi)Tenia Wahyuningrum
 
Set intruksi
Set intruksiSet intruksi
Set intruksiryobroza
 
Pertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaPertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaBuhori Muslim
 
Pertemuan 3-instruksi-mesin-dan-program-bagian-23
Pertemuan 3-instruksi-mesin-dan-program-bagian-23Pertemuan 3-instruksi-mesin-dan-program-bagian-23
Pertemuan 3-instruksi-mesin-dan-program-bagian-23France Rhezhek
 
Materi mode format pengalamatan
Materi mode format pengalamatanMateri mode format pengalamatan
Materi mode format pengalamatanAli Must Can
 
Arsitektur dan desain set
Arsitektur dan desain setArsitektur dan desain set
Arsitektur dan desain setPrisca Renatha
 
Pert 6
Pert 6Pert 6
Pert 6Wanti
 

Ähnlich wie Instruksi mesin agus budi raharjo (20)

Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intel
 
Pertemuan 8 unit pengolahan dasar
Pertemuan 8 unit pengolahan dasarPertemuan 8 unit pengolahan dasar
Pertemuan 8 unit pengolahan dasar
 
Bahasa assembly
Bahasa assemblyBahasa assembly
Bahasa assembly
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatan
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIK
 
Tipe dan format instruksi 1
Tipe dan format instruksi 1Tipe dan format instruksi 1
Tipe dan format instruksi 1
 
Resume komputer sap
Resume komputer sapResume komputer sap
Resume komputer sap
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksi
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputer
 
Pert.4 set instruksi arm
Pert.4 set instruksi armPert.4 set instruksi arm
Pert.4 set instruksi arm
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)
 
Pertemuan 4 (pemrosesan instruksi)
Pertemuan 4 (pemrosesan instruksi)Pertemuan 4 (pemrosesan instruksi)
Pertemuan 4 (pemrosesan instruksi)
 
Set intruksi
Set intruksiSet intruksi
Set intruksi
 
Pertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan jugaPertemuan 9.1 pengalamatan juga
Pertemuan 9.1 pengalamatan juga
 
Pertemuan 3-instruksi-mesin-dan-program-bagian-23
Pertemuan 3-instruksi-mesin-dan-program-bagian-23Pertemuan 3-instruksi-mesin-dan-program-bagian-23
Pertemuan 3-instruksi-mesin-dan-program-bagian-23
 
Set intruksi ppt
Set intruksi pptSet intruksi ppt
Set intruksi ppt
 
Sismik
Sismik Sismik
Sismik
 
Materi mode format pengalamatan
Materi mode format pengalamatanMateri mode format pengalamatan
Materi mode format pengalamatan
 
Arsitektur dan desain set
Arsitektur dan desain setArsitektur dan desain set
Arsitektur dan desain set
 
Pert 6
Pert 6Pert 6
Pert 6
 

Mehr von Budi Raharjo

5112201905 house of quality
5112201905 house of quality5112201905 house of quality
5112201905 house of qualityBudi Raharjo
 
Tugas framework j2 ee beda app session page
Tugas framework j2 ee beda app session pageTugas framework j2 ee beda app session page
Tugas framework j2 ee beda app session pageBudi Raharjo
 
Penggunaan network address translation
Penggunaan network address translationPenggunaan network address translation
Penggunaan network address translationBudi Raharjo
 
Paper cloud computing br
Paper cloud computing brPaper cloud computing br
Paper cloud computing brBudi Raharjo
 
Protocol lan 5109100164
Protocol lan 5109100164Protocol lan 5109100164
Protocol lan 5109100164Budi Raharjo
 
Peranan pembelajaran elektronik
Peranan pembelajaran elektronikPeranan pembelajaran elektronik
Peranan pembelajaran elektronikBudi Raharjo
 
Perbedaan antar computer filesystem 5109100164
Perbedaan antar computer filesystem 5109100164Perbedaan antar computer filesystem 5109100164
Perbedaan antar computer filesystem 5109100164Budi Raharjo
 
Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Budi Raharjo
 
5109100023 makalah
5109100023 makalah5109100023 makalah
5109100023 makalahBudi Raharjo
 

Mehr von Budi Raharjo (13)

5112201905 house of quality
5112201905 house of quality5112201905 house of quality
5112201905 house of quality
 
Tugas framework j2 ee beda app session page
Tugas framework j2 ee beda app session pageTugas framework j2 ee beda app session page
Tugas framework j2 ee beda app session page
 
Review game
Review gameReview game
Review game
 
Laporan topologi
Laporan topologiLaporan topologi
Laporan topologi
 
Penggunaan network address translation
Penggunaan network address translationPenggunaan network address translation
Penggunaan network address translation
 
Paper cloud computing br
Paper cloud computing brPaper cloud computing br
Paper cloud computing br
 
Protocol lan 5109100164
Protocol lan 5109100164Protocol lan 5109100164
Protocol lan 5109100164
 
Peranan pembelajaran elektronik
Peranan pembelajaran elektronikPeranan pembelajaran elektronik
Peranan pembelajaran elektronik
 
Perbedaan antar computer filesystem 5109100164
Perbedaan antar computer filesystem 5109100164Perbedaan antar computer filesystem 5109100164
Perbedaan antar computer filesystem 5109100164
 
Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164
 
Agama
AgamaAgama
Agama
 
5109100023 makalah
5109100023 makalah5109100023 makalah
5109100023 makalah
 
desain server
desain serverdesain server
desain server
 

Instruksi mesin agus budi raharjo

  • 1. AGUS BUDI RAHARJO 5109100164 ORGANISASI KOMPUTER-C 1.1 Langkah-langkah eksekusi instruksi mesin : Add LOCA, R0 Siklus fetch:  MAR  [PC]  Increment PC  READ  IR  [MDR] //PC diatur untuk menunjuk ke instruksi program(disimpan dalam memori pada lokasi INSTR). //mengupdate isi PC dari INSTR ke INSTR + 1 sehingga instruksi berikutnya diambil. //membaca instruksi program //instruksi dibawa ke IR untuk dieksekusi Siklus eksekusi (mengeksekusi Add LOCA, R0)      MAR  [IR]ADDR {bagian alamat dari IR untuk LOCA} READ MAR  [IR] ADDR {bagian alamat dari IR untuk R0} READ ALU  MDR  MDR  ALU  R0  [MDR] //mentransfer isi operand LOCA yang akan dieksekusi //membaca instruksi dan disimpan di MDR //mentransfer isi operand R0 yang akan dieksekusi //membaca instruksi (R0) dan disimpan di MDR //setelah operand yang tersimpan dibaca dari memory ke MDR Kemudian ditransfer dari MDR ke ALU //setelah dua operand diambil dan dioperasikan dengan ALU, maka hasilnya dikirim ke MDR //hasil ditransfer pada alamat yang dituju (R0)/isi R0 dioverwrite
  • 2. 1.2 Langkah-langkah eksekusi instruksi mesin : Add R1, R2, R3 Siklus fetch:  MAR  [PC]  Increment PC  READ  IR  [MDR] //PC diatur untuk menunjuk ke instruksi program(disimpan dalam memori pada lokasi INSTR). //mengupdate isi PC dari INSTR ke INSTR + 1 sehingga instruksi berikutnya diambil. //membaca instruksi program //instruksi dibawa ke IR untuk dieksekusi Siklus eksekusi (mengeksekusi Add R1,R2 , R3)        MAR  [IR]ADDR {bagian alamat dari IR untuk R1} READ MAR  [IR] ADDR {bagian alamat dari IR untuk R2} READ MAR  [IR] ADDR {bagian alamat dari IR untuk R3} READ ALU  MDR  MDR  ALU  R3  [MDR] 1.3 //mentransfer isi operand R1 yang akan dieksekusi //membaca instruksi dan disimpan di MDR //mentransfer isi operand R2 yang akan dieksekusi //membaca instruksi dan disimpan di MDR //mentransfer isi operand R3 yang akan dieksekusi //membaca instruksi dan disimpan di MDR //setelah operand yang tersimpan dibaca dari memory ke MDR Kemudian ditransfer dari MDR ke ALU //setelah tiga operand diambil dan dioperasikan dengan ALU, maka hasilnya dikirim ke MDR //hasil ditransfer pada alamat yang dituju (R3)/isi R3 dioverwrite a. Rangkaian pendek intruksi mesin : tambahkan isi lokasi memori A ke lokasi memori B, dan letakkan jawabannya di lokasi C. Nb: tidak boleh merusak isi lokasi A atau B Load Load Add Store A, R1 B, R2 R1, R2 R2, C //mentransfer isi operand A ke dalam R1 tanpa merusak isi A //mentransfer isi operand B ke dalam R2 tanpa merusak isi B //mengoverwrite isi R2 dengan penjumlahan R1 dan R2 //mentransfer isi R2 ke dalam operand C
  • 3. b. mengoverwrite operand awal pada lokasi kedua. Add A, B //mengoverwrite isi B dengan penjumlahan isi A dengan isi B Store B, C //mentransfer isi B ke dalam operand C 2.3 misalkan suatu pola biner dalam beberapa lokasi memori, mungkinkah menyatakan apakah pola ini merupakan suatu instruksi mesin atau bilangan? Jawab : Mungkin. Karena dalam prosesor dengan alamat 32-bit, suatu instruksi 3 alamat(misal Add A, B, C) terlalu banyak untuk dimasukkan dalam satu word, sehingga suatu format yang memungkinkan banyak word digunakan untuk instruksi tunggal akan diperlukan untuk menyatakan tipe instruksi ini. 2.8 program yang dapat mengevaluasi ekspresi AxB + CxD dengan single accumulator Load //mentransfer isi operand A ke dalam accumulator Multiply B // perkalian isi accumulator dengan B Store B //menyimpan isi accumulator ke B Load C // mentransfer isi operand C ke dalam accumulator Multiply D // perkalian isi accumulator dengan D Add B //menambah isi accumulator dengan B Store 2.13 A D // menyimpan isi accumulator ke D effective address operand memory tiap instruksi : a) load 20(R1),R5  effective address = 1200 +20 =1220 b) move #3000,R5  effective address = 3000 c) Store R5,30(R1,R2)  effective address = 30 +1200 +4600=5830
  • 4. d) Add -(R2),R5  effective address = 4600- 4= 4596 e) subtract (R1)+,R5  effective address = 1200 2.16 perbedaan : ORIGIN 1000 DATAWORD 300 //menginformasikan bahwa nilai data 100 ditempatkan dalam word memory pada alamat ke 1000 /* pernyataan ini tidak menunjuk suatu instruksi yang akan dieksekusi pada saat object program dijalankan/tidak akan muncul pada object program. Hanya memberitahu assembler bahwa nama ORIGIN seharusnya diganti dengan nilai 300 kapanpun muncul program. (disebut assembler directive) digunakan assembler saat mentranslasikan source program ke dalam object program. */ Move #300,1000 //menyatakan instruksi dalam suatu program