1 / 19

Pengalamatan

Pengalamatan. Suruhan – 2 bhg Opkod – menyatakan tindakan yang harus dilaksanakan. Alamat data yang diperlukan Suruhan perlukan Data Operan Cara data disediakan kepada suruhan – pengalamatan. Pengalamatan. Pengalamatan 4 jenis Pengalamatan segera Alamat yangg diberi adalah alamat operan

hewitt
Download Presentation

Pengalamatan

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. Pengalamatan • Suruhan – 2 bhg • Opkod – menyatakan tindakan yang harus dilaksanakan. • Alamat data yang diperlukan • Suruhan perlukan • Data • Operan • Cara data disediakan kepada suruhan – pengalamatan

  2. Pengalamatan • Pengalamatan 4 jenis • Pengalamatan segera • Alamat yangg diberi adalah alamat operan • Pengalamatan langsung • Alamat yang diberi adalah alamat data • Pengalamatan daftar • Alamat yang diberi adalah alamat daftar bagi data • Pengalamatan tak langsung • Alamat yang diberi adalah alamat bagi lokasi yang mengandungi alamat data yang sebenar

  3. Ingatan Suruhan Opkod Opkod 1150 Alamat Data 1150 Pengalamatan Langsung

  4. Ingatan Suruhan Opkod Opkod 1150 Alamat Data 1100 1150 1100 Pengalamatan Tak Langsung

  5. Opkod Operan Opkod Operan Operan Format Suruhan • Ditulis dalam kod perduaan • Ada beberapa jenis format Format 1 Opkod Format 2 Format 3

  6. Format suruhan • Suruhan format 1 • Seperti suruhan untuk menamatkan perlaksanaan aturcara • Suruhan format 2 • Seperti suruhan “lompat ke lokasi x” • Suruhan format 3 • Guna 2 operan sebagai data. • Contoh: Pengumpuk = operan1 + operan2

  7. Contoh set suruhan • Guna mesin 16-bit (4 bit opkod + 12 bit operan) dgn 3 daftar (PC, SP dan AC) • Contoh set suruhan

  8. Contoh Aturcara Bahasa Mesin • Proses pengaturcaraan melibatkan 3 langkah Lukis carta alir Terjemahkan carta aliran ke dalam bentuk perpindahan daftar/ingatan Terjemahkan ke dalam bentuk aturcara dengan menggunakan suruhan yang sesuai

  9. Contoh Aturcara Bahasa Mesin • Soalan : Tulis satu aturcara untuk menambah 2 nombor yang disimpan dalam lokasi ingatan 100 dan 101. Andaikan kita menggunakan pangkalan output pada alamat 11. Nombor1 + Nombor2 = 100 101 11

  10. Mula Tamat Jumlah = Nombor1 + Nombor2 Cetak Jumlah Contoh Aturcara Bahasa Mesin LANGKAH 1 LANGKAH 2 0: ac<-m[100] 1: ac<- ac + m[101] 2: p[11]<-ac

  11. Contoh Aturcara Bahasa Mesin • LANGKAH 3

  12. Rekabentuk Format Suruhan • Suruhan hendaklah pendek • Mengurangkan jumlah penggunaan ingatan • Pempercepatkan pemprosesan • Gandaan panjang aksara – aksara k bit, maka suruhan panjangnya k, 2k, 3k bit • Pertimbangkan bil opkod yang hendak disediakan berbanding saiz lokasi ingatan • Panjang suruhan (n + k) bit • N – bit alamat – 2n lokasi ingatan • K – bit opkod – 2k operasi berbeza • (k-1) opkod (n+1) alamat • Kurangkan ½ bil operasi • Tambah 2x bilangan lokasi

  13. Pengindeksan • Operasi dilakukan pada struktur data yang disimpan pada lokasi ingatan yang berturutan • Contoh: • 1 blok kata disimpan dalam lokasi A, A+1, A+2, A+3 • Jika pindahkan kata tersebut ke lokasi B, B+1, B+2, B+3 • Arahannya: • Pindah A, B • Pindah A+1, B+1 • Pindah A+2, B+2 • Pindah A+3, B+3

  14. Pengalamatan Timbunan • Kurangkan panjang suruhan (untuk jimatkan penggunaan CPU) • Suruhan hanya mempunyai opkod sahaja, tiada operan • Masukkan kandungan ingatan ke dalam timbunan

  15. Skema Input/Output • 4 cara • I/O teraturcara • Guna 1 suruhan IN & 1 suruhan OUT • I/O Terpacu sampukan • CPU memulakan peranti I/O • Dan arahkan peranti I/O sampuk CPU bila peranti telah bersedia • I/O DMA • Guna cip DMA untuk kawal peranti I/O • DMA – mempunyai 4 daftar tersendiri • Keutamaan gunakan bas diberi kepada DMA berbanding CPU • I/O menggunakan saluran data • Guna pemproses I/O yang khas – disebut saluran • Kurangkan bil sampukan

  16. Paras Bahasa Mesin Pada Mesin 8088 • Ruang alamat • Boleh mengalamatkan sehingga 220 bait • Suruhan dalam 8-bit atau 16-bit • Perlu 20 bit untuk mengalamatkan ingatan tapi ada 16 bit sahaja • Guna konsep segmen • 4 jenis segmen • Segmen kod • Segmen data • Segmen timbunan • Segmen tambahan

  17. Paras Bahasa Mesin - 8088 • Guna 14 daftar 16 bit • 1 daftar ada 2 bhg = atas + bawah • Jumlah semua = 28 daftar 8 bit • Set suruhan • Guna 1 atau 2 operan

  18. Paras Bahasa Mesin – 80286 • Juga mempunyai 14 daftar • Mampu kendalikan operasi arithmetik 8 & 16-bit • Set suruhan sama seperti 8088 + bbr suruhan tambahan • Perbezaan dgn 8088 • Guna 2 mod : mod nyata + mod terpelihara • Mod nyata • Ingatan linear 1M (sama 8088) • Mod terpelihara • Ada 16,348 segmen • 1 segmen = 64K • 4 daftar segmen

  19. Paras Bahasa Mesin 80386 • Mula guna daftar 32 bit • 3 mod operasi • Mod nyata • Mod terpelihara • Mod maya • Juga guna 16,348 segmen tapi bersaiz 4G • Kendalikan operasi arithmetik 8, 16 dan 32 bit • Set suruhan sama spt 80286 + 3 suruhan tambahan

More Related