SET INSTRUKSI (INSTRUCTION SET ARCHITECTURE / ISA)


1. Pengertian Instruction Set Architecture (ISA)

https://images.openai.com/static-rsc-4/OuanJ6DCSrTJYWwlaMrF_svf5Nb8d-gGeA5X0P_MUGp0Wk6_MObRDGuQxdiOZQAr-aUpXQBnaCpeUNHxDEZCZEDXmr9naW6PEk5gf3U63ip1LwrnvWwV4LUjWL2JQU04zJrcDfg7YOINW8dno4ufJFbGjq0Y8tysqZ4OmeMng1vvbcI1JmAaTqB8SPqhn5VE?purpose=fullsize
https://images.openai.com/static-rsc-4/b4FTB7naqjLZE-sum71NOCp8MI6ioMGaMqg9Trlr-9cqSA1TD0FX3U1KzY5yV7v6nsmpusaavp0XWpTWQaZsPNZv2ppsZpTWju_cmyyJ91pFl7SETjarf-qLAc1j8z5yQG0WxXuUFNmYORgs23dwWLsv3HbAI4p89CmrSjxs41UzW1umhrw7BNhQW7qm3R8C?purpose=fullsize
https://images.openai.com/static-rsc-4/6KcL0SHQqbDtYz48eYkc1bb961P81rYtj6dPHOTbQt8QkAim-o8rg8N5lfRzyfmVfQ-AccKHsFgRMdCPOAV4PaH7GXwdIZXY4e-4d5SF5PImb5yRwzKlKteRnJnkWdQOtpjWzofmBpybNvh_Ydseg5JG-Ip76eDn3tQmIkflkTtLgmwztX6hDaxFd-BR3Q1Z?purpose=fullsize

8

πŸ“– Deskripsi

Instruction Set Architecture (ISA) adalah sekumpulan instruksi yang dapat dipahami dan dijalankan oleh CPU sebagai perantara antara perangkat keras (hardware) dan perangkat lunak (software).

🧠 Narasi Penjelasan

ISA menentukan:

  • Apa yang bisa dilakukan CPU
  • Bagaimana program berinteraksi dengan hardware

πŸ‘‰ ISA menjadi β€œbahasa” komunikasi antara programmer dan mesin.


2. Peran ISA dalam Sistem Komputer

https://images.openai.com/static-rsc-4/OuanJ6DCSrTJYWwlaMrF_svf5Nb8d-gGeA5X0P_MUGp0Wk6_MObRDGuQxdiOZQAr-aUpXQBnaCpeUNHxDEZCZEDXmr9naW6PEk5gf3U63ip1LwrnvWwV4LUjWL2JQU04zJrcDfg7YOINW8dno4ufJFbGjq0Y8tysqZ4OmeMng1vvbcI1JmAaTqB8SPqhn5VE?purpose=fullsize
https://images.openai.com/static-rsc-4/Lu6QFYn2PbjV7ejSuNFHbnsrjViqSlzAJcJBIf-G8LtJU0UqcbLysA1ABZYkwnUZpFbbjs3SHPYD_PS8ZEOFqpgoO5LKwZuJFTvUVEZE0VDzQKHOt7487_zCa2CfV3Hzo3akKizv2FB-hoABxAYshsUPDYBPmLbxvR71cyiuuhLMLFJ0V6vCXbgfIxEABcLk?purpose=fullsize
https://images.openai.com/static-rsc-4/SjTWnM1ocxrDXUr6JrweXlzIidMekefLzpav-et-hWXB2cUzEQr401EGUGvDlox3pl7eTyAONAeyiYkjidi3CmbIMxQCm4dqwlBia14NWwpoGBm-xU3qo4jZJG5Bd9SypF8riKiterBxswfP9uOAUFOqcWEGBb0dBR_cjcwFPXUo9xIPsMRDIAwFfKGT1lT4?purpose=fullsize

8

πŸ“– Deskripsi

ISA menjadi penghubung antara software dan hardware.

🧠 Narasi Penjelasan

Tanpa ISA:

  • Program tidak bisa dijalankan
  • CPU tidak memahami perintah

πŸ‘‰ ISA memastikan kompatibilitas antara aplikasi dan prosesor.


3. Komponen Utama ISA

https://images.openai.com/static-rsc-4/s3dw281ZtrZweuzr6SqcWtdXxbODgY1fVVKc0boKK8qlfuEOgtFXvnKwkJbcOEZ6RWRj5cPsIRfgvXbDnZM_bILzq1bKLsoJowvH4fbfEsaKmmlSad-Oz0cHzeLNXqvX0y5vbjnZhJ-J8vyJjgYpeyJFT-3glykkK8MbOsF7AS0Rv53xG0qQBAbfOe5MvAsB?purpose=fullsize
https://images.openai.com/static-rsc-4/DD13xuX_5OJFaWvvxsLJ9ODCPSTH257DaGYV8SBnyM6LrLBD0VU3Es0uRqwRJKEn2qdZcqJiAWCw8bCjCAO-tSKu3Y6svBpkKnMMWHxOh40rQ05Fg7XUD6DywyKFhXPd60j9cWOhXWEwSUly8lLcoo6iaL_UaTwmXg-B2SnW8otfp8OMhfox_10PgjsHHyEj?purpose=fullsize
https://images.openai.com/static-rsc-4/h-2GyR8dtsJMY3sYQUj_kvxuKFiVpkhVyvm7G462ALeTYTEytcretmVyq4R9bRvIJj3P4YYkAdDoeG0_G66LBSqm6dZANvw0v3m3UsxgwgxIwGBDRqzrK3ExsAfANubOo8wuS2iEzxA8TMiab8x-tn82khpcCPrwBH7_JUfN_oirLx4KnqFebPYfF3LIVMT8?purpose=fullsize

6

πŸ“– Deskripsi

ISA terdiri dari beberapa komponen penting.

🧠 Narasi Penjelasan

Komponen:

  • Instruction format
  • Data types
  • Registers
  • Addressing modes

πŸ‘‰ Semua ini menentukan cara CPU bekerja.


4. Format Instruksi

https://images.openai.com/static-rsc-4/DD13xuX_5OJFaWvvxsLJ9ODCPSTH257DaGYV8SBnyM6LrLBD0VU3Es0uRqwRJKEn2qdZcqJiAWCw8bCjCAO-tSKu3Y6svBpkKnMMWHxOh40rQ05Fg7XUD6DywyKFhXPd60j9cWOhXWEwSUly8lLcoo6iaL_UaTwmXg-B2SnW8otfp8OMhfox_10PgjsHHyEj?purpose=fullsize
https://images.openai.com/static-rsc-4/-DStvGKZ8ROe8LaQdSHZEk4D_K4YSDZSFawSNIUqmr5klEpalOReicuV0tBwSK-hzjL3cl_Hnwrk9DZdlwtNm9pXcQi1qfZcL7FxdTcAV0NGIonWffztMU6H9x9r8SrHK4owyzbND0rX9AtpZDQcAXfC2cJbiMBVt9EFf6IHMoLvFXXZo7CQvNz0tUZXs-6M?purpose=fullsize
https://images.openai.com/static-rsc-4/vHrrQjYGI44SnWp_kwm-7e8rHHxtk3tCUX8LwB22bLJoHX2sBuyLUkmuvfHeK5ajafk7qyi-16JcTF4BnhLz6vmmoZGEww0POqDwgq0as7zavEBxMRtjmUNeOnIKe2mXcgAZJqOS2ahU5txpG86iipkB6MG9tlZRxpFyLM1S1UQoNqN6o260Q6YSfozioS0y?purpose=fullsize

8

πŸ“– Deskripsi

Struktur instruksi dalam bentuk biner.

🧠 Narasi Penjelasan

Instruksi terdiri dari:

  • Opcode β†’ operasi
  • Operand β†’ data

Contoh:

ADD R1, R2

πŸ‘‰ CPU membaca dan mengeksekusi instruksi ini.


5. Jenis Instruksi

https://images.openai.com/static-rsc-4/kyR6NpWPkN3c1Ru1R7Xeg00y3g2v_VocBLetzOgW1Vs6CNqJuUjkChRf4ufFWQV7BmdTZGnzBjvOQgdMP34E3i6wjWYDqi3vQpL7wPGjAo8aOyDngQquecHg8iQ1-aNFGS1NYrztYbf1lDqXJ4mldxelcjwUJff-WbsA_oFGoEP1ocN0N6mVcx1K1u9m-Fn4?purpose=fullsize
https://images.openai.com/static-rsc-4/auSbukzhcK-XryhJTsMhb_WDNgYcqf8kYtPXZiW6TkIhfb9suEmOUvrUMx4trCAYQH2WMIu4rkRBSLG1uhG8H2f4Qw5HaCGL7bsQjok929yO0auQI_ByubLzsTe2kdqscu1hFcHvgw7sy7GRJbnTyWCFT7UQjFrkqaHx_WC7cjbZvcY5hZ-HBzTDNPKeK7dX?purpose=fullsize
https://images.openai.com/static-rsc-4/e4C8WI54Yh6due1RV8wDWiJgEsmU-IznLo3_J9bDudPXpFhBq9jzpXWh2Rt0k2P-gPktZpeVnQQLEJqF8L6vAhd6qIZA312lVCe8LUoi8duxfYusmOGQSzsW9hnR5Wrx8XBljZSZc3_e4ur6VVYKO5Y5xr-XGcKTSK9d4HvxXA2Rfcf8hUqIWeGYDz9WPOZP?purpose=fullsize

8

πŸ“– Deskripsi

Instruksi dalam ISA memiliki berbagai jenis.

🧠 Narasi Penjelasan

πŸ“Š Tabel Jenis Instruksi:

JenisContoh
AritmatikaADD, SUB
LogikaAND, OR
Transfer DataLOAD, STORE
KontrolJUMP, CALL

πŸ‘‰ Setiap instruksi memiliki fungsi tertentu.


6. Mode Pengalamatan (Addressing Modes)

https://images.openai.com/static-rsc-4/oGgABszO6U9ZFQgAtWUFJokc4Awh3eLHzz1B_ChF7kB3GYKur4PV9nlPF-YSGZ7-iU7hafBA-uzDOC_OlPQOcEFx9DAt4YG2XlXnBhn9Ev37yACI2sgDA5zKfvls6zLhhArk1I-6z5KJeXaoRdBO6vDqlUz70ZMY7uVuX7oCGmnL9JwNhZIBfekBYZMYkDGo?purpose=fullsize
https://images.openai.com/static-rsc-4/oxJLzSgxQVle3KQOhn5gMCUbkZGp1cqV1a0ECEbvnLH_bI8tyoGQhhgt86OgpSvt6qyKqbjsvyTvk2RnXhpYh06JatkgunwWTbivUYZm-naCNoGeZ1itMiAzT1nwQyMpIqRXnZndEKI0U3h8U6jqcK9x5eSqcp5B_NMSdsg_uO-XmYxrjF-Hs3FOxU0tEZFc?purpose=fullsize
https://images.openai.com/static-rsc-4/3c8b7phkqRl5BNkwOzVj1JYgrRCPoxiw1z8yo0bqUQmayVx8ovtk-XYxeGRVE0FggQ6OXnqqHa376CQpkYCB0odD3OfilZ6FgLhqaz5p1RkcfPC987WhQtVq5n7YGRES_X3dN8LiZdnKSMW5Vwj1J5H94OhMhBH-n-tM_UW-rVDqtchO88YPwT697FqeN5Po?purpose=fullsize

7

πŸ“– Deskripsi

Cara CPU menentukan lokasi data.

🧠 Narasi Penjelasan

Jenis:

  • Immediate
  • Direct
  • Indirect
  • Register

πŸ‘‰ Mode ini mempengaruhi efisiensi akses data.


7. Register dalam ISA

https://images.openai.com/static-rsc-4/XkDoCvF9gVOpqSXGPn7_rx31hfm4ZtSHn50AR1k1xhKe6YNFzFua44F0Hj2cAgc42hPvb2SdsEvxDF79xUeA2Z7js2kAvAiP92j8ZH0I-mhbIPBFoqcLemro1vn6R34Zp25FUquxpU0LaeZWilktkxwMb933ayXV6yAB79apr1JeRYLJ_kiiuPYImCBf9JNs?purpose=fullsize
https://images.openai.com/static-rsc-4/aA65PjNFOFxYikUps-OjzZn-UUPv-AoA9ezOMVZjfRLYsQDAqlEEGGAn47YIP8yTgJwV3DfWIg0yS1woJux6DTisLBlweoAoHmdTVNLEhNiVD4JEj_SxODHrsdVMVYY-lzK8e6FSh6r2KUajSYpZUNUhmiyjhy78Uq9q4hzhwkUcXIcGX0A9TwKzIqKa45Z9?purpose=fullsize
https://images.openai.com/static-rsc-4/FnRtVC714jK5hJ-proWjdjTLPv-0Tpxtgv_RSuQ1KJkvrBicYLliNZlRIh5wIlVMmHJj2iVl6IAyp7Z4C09hU64QdggRA4gPmu_u3D5r8H6yZt_CQ-fAehB1GeJKTXKfiJsbvyTiWq0X4RGkdYl1rm3hfncuS1UIWn5yO9XkN4OC40N78rn98z5nSImQveia?purpose=fullsize

7

πŸ“– Deskripsi

Register adalah bagian penting dalam ISA.

🧠 Narasi Penjelasan

Fungsi:

  • Menyimpan data sementara
  • Menyimpan alamat instruksi

πŸ‘‰ Register mempercepat proses CPU.


8. RISC vs CISC

https://images.openai.com/static-rsc-4/Y5eXyDNmKzCgy6j56f1nnVRMKaBlUJvTxJ1lXXNws5cGXmAhdvPiL0ALg6-2d9Ycv5hakSrDsoTVW4jOOrYU9q-CTEH3eIXbDLTLhjkuiiu3HgshFwneTgIk_RnnVpIKwLxmer-QOf3Sbh40hzuNBHPJqY8bxl2eG70rdCUpzAv4RUIePRszvFAOonPvLZBa?purpose=fullsize
https://images.openai.com/static-rsc-4/l-Cvj7zU8M1rHA-43x3YwEGD3n8-n6p3sF2jY8S0zexq_KU1tnlXAvqUjZF9tZQhc_1Sd9gnwaLQbG4WpOwP8XGGAelCrvkDbIlspaJFY21fETNonCjFpmYm7oBRtMV1Pg1xCmMrJTjbZn1WtYIoPyGhan9EZp6AsJqoN33vcFXG4pL1jOU46s-UO2uilw6R?purpose=fullsize
https://images.openai.com/static-rsc-4/Rdrf0Vum0GbllTd-Zwx1rMlHsIg8jhPrsRGIAvlrPXAugEQKATW5gH63CjtIhwOc5ZlWgyOCbf7YEY1JBv2jDgX0ISYDFXiFgMXZ8x_i_GAzZX1LN7EXFDwTAucGqEWU_2Ef7uEgT0kdVuqE8y3LTZwLw3gDbsmA5VoTlfEVGhtiAa6jhV4pXp75PEAkfJs1?purpose=fullsize

6

πŸ“– Deskripsi

Dua jenis utama arsitektur instruksi.

🧠 Narasi Penjelasan

πŸ“Š Perbandingan:

AspekRISCCISC
InstruksiSederhanaKompleks
KecepatanCepatLebih lambat
ContohARMx86

πŸ‘‰ RISC lebih efisien, CISC lebih fleksibel.


9. Eksekusi Instruksi dalam CPU

https://images.openai.com/static-rsc-4/UY2jRnB1XA6Sw3Xyhp4qeKV1XNGJWaZ90AXw3jMWWuG4mLvhYI2fEZz71AM051P4ENdDVtG_HmzNnV2KZ0q0e38ACF9g3rQSNHFewXGUBXI2QMLLEz4pciLsN6hxWvLexM9b0vjLOsR19ZuHXNZkqvbbbcpUAUtjLPx9mWKd9K0NhRHbipfwaromnu5LwRgL?purpose=fullsize
https://images.openai.com/static-rsc-4/EGrfbYuuY5frctQPWJAJdvIkZs1WZdGHYbd7POb41xYax43UyEKivaVNwBbYJnIeKp0sULQMtXZu8SbWFkNb3YTF_cnqADG61DldfxP8eglnIe_APGcjLz3pAnjHP3_zCL7iYcKi36uu7KpesRae8PTVUFJFnbgcnHY2hlt2rcL8XHqcoQWnRCPEohnNtUdo?purpose=fullsize
https://images.openai.com/static-rsc-4/cJ2fc4PAAyN_kqsiGjNL7Xx1mI8AdKvtLbNddEXjS5xGb3NHBg5TuGMjRn1BEKINLwa8zpVQQPL4LoO0MJxB6ifKOq0qwbZIuEm0hR62elC1x2RCuXUW_wWZFREaHBaUhc7wLc9-4eXuIppiCFqBcJt3y9bBofqJOevTU9v2Nc1OK6bMFnxIfCFaRfYDT1fb?purpose=fullsize

9

πŸ“– Deskripsi

Proses CPU menjalankan instruksi.

🧠 Narasi Penjelasan

Tahapan:

  • Fetch
  • Decode
  • Execute

πŸ‘‰ ISA menentukan bagaimana instruksi dijalankan.


10. Hubungan ISA dengan Bahasa Pemrograman

https://images.openai.com/static-rsc-4/bYia7ZbPAP7Nvpbq057Ky96z29ezRjin0JmTQRbL8e4bJm-Y8mI69H6Hgqyr0TAnGuDNoqM8OdPWsFVmVYuCMZFmXhnAFMalLE7sOZNWqb_cU0rS9sMnR8TBSp8aw6IMJ9LZZ8n3eO4jww9Y_hXMEkHjUlCIDNirCtKrSU2FfHsNHgzslHkSXm7t5N3AulVm?purpose=fullsize
https://images.openai.com/static-rsc-4/JbxM10A4VfjwCdd9p25q9qml983yN9YP6jDlPXVgG7976QFGNyqzS2diuPSyI0E2BMWIuWm0C--4tpRdNJJRpt6zr5py7iccojRkGtzxmYSK24eTRc6M5I0fija0eqT9pQdvaPB6wUwo--p7AptGSzR0ibJvmhnY_C0mPOPI5__P3Tbh2ZxiAHY47F85t0nP?purpose=fullsize
https://images.openai.com/static-rsc-4/oeUBeHPruP3kNrQSUYcMPebLXgriF1hPXj0DSY1Xrjpbk1CvaaQfMN8ktc2qSvmN26gq530o1_DIuA00JgOHnckQtpE4qRMivC0RSB3nyYRYQPSuUKW9rmM6V6cSj9n0cY18-kgrnPQmKRYkge3I8F_anZUbmE7DpWODgEVG6qvTe258u6PCTJLqyMAxMaeb?purpose=fullsize

6

πŸ“– Deskripsi

ISA menghubungkan bahasa pemrograman dengan hardware.

🧠 Narasi Penjelasan

Alur:

  • Bahasa tingkat tinggi β†’ Compiler β†’ Assembly β†’ Machine code

πŸ‘‰ CPU hanya memahami bahasa mesin.


11. Contoh ISA Modern

https://images.openai.com/static-rsc-4/b4FTB7naqjLZE-sum71NOCp8MI6ioMGaMqg9Trlr-9cqSA1TD0FX3U1KzY5yV7v6nsmpusaavp0XWpTWQaZsPNZv2ppsZpTWju_cmyyJ91pFl7SETjarf-qLAc1j8z5yQG0WxXuUFNmYORgs23dwWLsv3HbAI4p89CmrSjxs41UzW1umhrw7BNhQW7qm3R8C?purpose=fullsize
https://images.openai.com/static-rsc-4/fcpCzO7uA2kXVYvrmIiSc3EByzzVgoa6EDRmaDVObYxNkuLWGRFA34Ris1mfPXPZKRy9pKzySMttr9bO9qHrr6jre0x7lojuqr0j5y1ans9unQYMiKvnwdLgdLcxdQmmgDQY2KmWGl1UngUHymPRBDlDIxPWqb8D2QgOGmN3kWe5sRlwn_CDjijS48wRpOI7?purpose=fullsize
https://images.openai.com/static-rsc-4/mUDaiYjvzJDoUG8tjeIg0wZDIMGQE1nBC1pwGq7gMWtgYvvLPwN0vyoXhljGYZ6qgh-DgWK92yNc6UZ2kReJUYpJXltF3y4VVNXmixLsFwUg8v1d0fBi53mX4tXWzfOUFbGjj7MDcrMYAXtHmpQWhsjL7jQgNXvikxnPkt4jbvzAH1UCChZv5epSEs4YuQ2N?purpose=fullsize

6

πŸ“– Deskripsi

ISA digunakan dalam berbagai prosesor modern.

🧠 Narasi Penjelasan

Contoh:

  • x86 β†’ PC
  • ARM β†’ Smartphone
  • RISC-V β†’ Open source

12. Keuntungan dan Tantangan ISA

πŸ“– Deskripsi

ISA memiliki kelebihan dan keterbatasan.

🧠 Narasi Penjelasan

πŸ“Š Tabel:

KeuntunganTantangan
StandarisasiKompleksitas
KompatibilitasPerforma

13. Tren ISA Modern

https://images.openai.com/static-rsc-4/gP_pCET1janlyStSnITFXHzV0c_vGC9yaPIyjHsnbCxY_OPpC2J_0FfxZQM3bZA-VAa5HyRFtrgVW6nJVHWCAW1TCZP_r39nMc8zc1Tc5v3PiK7KGEr_KWC0Yf5Kt8K9mZ_oVC-4y6wzMTw9YIF_ITanMUGI9AnUUjPPj7CYYnSz8N94oNq_JANIUzap6Dna?purpose=fullsize
https://images.openai.com/static-rsc-4/f9qS5zhbpg9Vn7pNa7XlcbDfBgPfcrWugVgN-06pgLHrLHvyA4EcyPgcMKMYecrDxHGSJm4WWOeM3Yf223LO6yELwEIozii7NP_pIDnEniLMqe3lmcefnFh1i8w10PusAM_7VV0piYHiUOakAO1t2SAf12rt4s_Ssy2jTuZZ5Mu1EeMwyW6oox6SwAV14fQg?purpose=fullsize
https://images.openai.com/static-rsc-4/2GP127BrSbxLy-PWMGtJrl7THU6i8PGUM_EQdkd1yp5SpZwnr06s4qzuiG5rrayoOQzoLA7J4pfAhITcAj6xURe90bK-dgly0osR3gmJlzFmjRJqixcQsYIGdhBbn8wzhyjlONRwb-9nP--8P_AEYOXSqV7lgO0SQgYvbwbI6pctjoBtzl31KqckrUz95JAH?purpose=fullsize

7

πŸ“– Deskripsi

ISA terus berkembang mengikuti teknologi.

🧠 Narasi Penjelasan

Tren:

  • AI instruction
  • Parallel processing
  • Open ISA (RISC-V)

14. Kesimpulan

  • ISA adalah β€œbahasa” CPU
  • Mengatur instruksi, data, dan operasi
  • Berperan penting dalam kinerja komputer
  • Berkembang mengikuti teknologi

🎯 Latihan / Diskusi

  1. Apa itu ISA?
  2. Jelaskan perbedaan RISC dan CISC!
  3. Apa fungsi addressing mode?

πŸ“ Tugas

  • Buat contoh instruksi sederhana
  • Analisis perbedaan ARM dan x86
  • Jelaskan alur eksekusi instruksi