1 / 24

Arsitektur Komputer “ Instruksi Set Arsitektur ”

Arsitektur Komputer “ Instruksi Set Arsitektur ”. Kurniawan Teguh Martono Sistem Komputer UNDIP. Pendahuluan. Instruksi  Bahasa yang digunakan untuk memerintahkan obyek untuk beraksi . Instruksi set arsitektur  kumpulan susunan perintah

irish
Download Presentation

Arsitektur Komputer “ Instruksi Set Arsitektur ”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ArsitekturKomputer“Instruksi Set Arsitektur” KurniawanTeguhMartono SistemKomputer UNDIP

  2. Pendahuluan • Instruksi Bahasa yang digunakanuntukmemerintahkanobyekuntukberaksi. • Instruksi set arsitektur  kumpulansusunanperintah • Karenabicaramengenaikomputermaka ISA merupakanbahasa yang digunakanuntukmemerintahmesinuntukdapatmelakukanoperasi • Sehingga : • Operasidari CPU ditentukanolehinstruksi yang dilaksanakanataudijalankan

  3. JenisIntruksi • CISC, Complex Instruction Set Computer • Sebuaharsitekturdari set instruksikomputerdimanasetiapinstruksiakanmenjalankanbeberapaoperasitingkatrendah, sepertipengambilandarimemori, operasiaritmetika, danpenyimpanankedalam memory, semuanyasekaligushanya di dalamsebuahinstruksi • RICS, Reduce Instruction Set Computer • Rancanganarsitektur CPU yang mengambildasarfilosofibahwaprosesordibuatdenganarsitekturyang tidakrumitdenganmembatasijumlahinstruksihanyapadainstruksidasaryang diperlukansaja.

  4. Instruksi Set Architecture • Harusmemilikispesifikasi • Format instruksinya • Dalamberapa bit panjanginstruksinya? • Lokasi operand dan result • Data type dan size • Operation • Kondisi

  5. Diagram eksekusiIntruksi Set Arsitektur Instruction fetch Instruction Decode Operand Fetch Next Instruction Execute Store Result

  6. Basic ISA class • Load and Store • Load darimemori • Store ke Memory • OperasiLogika • And / or • Negation • Shift • OperasiAritmatik • Add, sub • Branch • SpesialInstruksi • Data Processing • Data Storage • Data Movement • Control

  7. ElemenInstruksi Set • Operation Code (opcode) • Nilai yang menentukanoperasisatu set intruksi. • Source Operand Reference • Nilaiasal yang akandioperasikan • Result Operand Reference • Hasildarioperasi • Next Instruction Reference

  8. Lokasi source dan result operand • Main memory atau virtual memory • CPU Register • I/O Device

  9. Format Instruksi • Suatuinstruksiterdiriatasbeberapa field yang sesuaidenganelemendalaminstruksitersebut. • Layout darisuatuinstruksiseringdisebutsebagai Format instruksi OPCODE ResultReference Operand Reference

  10. Jenis Operand • Address • Number • Character • Logical Data

  11. Operand disimpan? • Ingat : semuainstruksidieksekusi di dalam CPU • Sebuahoperasihanyamembutuhkan register sebagaitempatmembacadanmenyimpan • Adakalanyajuga operand disimpandilokasi lain melalui register yang berisialamattempatpenyimpanan. (dibahas di lain harimode pengalamatan)

  12. Transfer Data • Memindahkan data darisatulokasikelokasi lain • Menetapkanlokasi operand sumberdan operand tujuan • Lokasidapatberupa : • Memory • Register • Menetapkanpanjang data yang dipindahkan • Menetapkan mode pengalamatan

  13. Opcode transfer data • MOVE • STORE • LOAD • EXCHANGE • CLEAR/RESET • SET PUSH • POP

  14. OperasiAritmatika • Tindakan CPU : • Transfer data sebelumatausesudah • Melakukanfungsidalam ALU • Operasi : • ADD • SUBTRACT • MULTIPLY • DIVIDES • ABSOLUTE • NEGATIVE • DECREMENT • INCREMENT

  15. OperasiLogika • Operasinya : • AND • OR • NOT • EXOR • COMPARE • SHIFT • ROTATE

  16. Input / Output • Operasi yang dilakukan • Input • Output • Start I/O • Test I/O

  17. Transfer control • Mengupdate PC untukSubrutin, call, return • Operasi • Jump • Jump bersyarat • Return • Skip • Halt • Wait • NOP

  18. Penggunaanalamatdan ISA • Zero Operand • One Operand • Two Operand • Three Operand

  19. Zero Operand • A, B, C, D, E, Y adalah register • Misal : Y = (A - B) / (C + D x E) • Instruksi : PUSH A #S[tos]A PUSH B #S[tos]B SUB #S[tos]A-B PUSH C #S[tos]C PUSH D #S[tos]D PUSH E #S[tos]E MPY #S[tos]D x E ADD #S[tos]C +S[tos] DIV #S[tos](A-B) / S[tos] POP Y #outS[tos] Jadidengan zero operand memerlukan 10 operasi

  20. One Operand • A, B, C, D, E, Y adalahregister • Menggunakan AC (Accumulator sebagaitempatpenyimpansementara) • Misal : Y = (A - B) / (C + D x E) • Instruksi : LOAD D MPY E ADD C STOR Y LOAD A SUB B DIV Y STOR Y Sehinggamemerlukan 8 operasi

  21. Two Operand • Menggunakan Temporary • A, B, C, D, E, T, Y adalah register • Program Y= (A - B) / (C + D x E) • Instruksi : MOVE Y, A SUB Y, B MOVE T, D MPY T, E ADD T, C DIV Y, T Sehinggamemerlukan 6 operasi

  22. Three operand • Menggunakan Temporary • A, B, C, D, E, T, Y adalah register • Program Y= (A - B) / (C + D x E) • Instruksi : SUB Y, A, B MPY T, D, E ADD T, T, C DIV Y, Y, T Sehinggamemerlukan4 operasi

  23. Big endian dan little endian • Big Endian : • alamat yang digunakanadalah MSB • Nilaiterkecilberada di MSB • Contoh : • IBM 360/370 • Motorla 68K • MIPS • SPARC • Little Endian : • Alamat yang digunakandalah LSB • Nilaiterkecilberada di LSB • Contoh : • Intel 80x86 • DEC Vax • DEC Alpha

  24. SekianTerimakasih

More Related