mata kuliah: organisasi komputer - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang...

14
ORGANISASI KOMPUTER MATA KULIAH: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011 SET INSTRUKSI ARM BY AYU ANGGRIANI H_092904010 1

Upload: hanhi

Post on 29-Apr-2018

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

ORGANISASI KOMPUTER

MATA KULIAH:

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO

FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR

2011

SET INSTRUKSI ARM

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

1

Page 2: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

CREATED BY: AYU ANGGRIANI H

092904010

PTIK A 2009

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

2

Page 3: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

PENDAHULUAN

Advanced RISC Machines (ARM) limited telah mendesain

suatu famili mikroprosesor dan melisensikan desain tersebut ke

perusahaan lain untuk fabrikasi chip yang penggunaannya dalam

produk komputer dan sistem uang embedded. Perusahan ARM yang

relatif baru, merupakan perkembangan dari perusahan Acorn

Computer yang mengembangkan desain prosesor pada awal tahun

1980-an. Penggunaan utama mikroprosesor ARM adalah pada

aplikasi embedded yang berdaya rendah dan berbiaya rendah,

seperti misalnya mobile telephone, modem komunikasi, sistem

manejemen mesin mobil, dan hand-held

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

3

Page 4: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

PEMBAHASAN

ARM

STRUKTUR REGISTER

INSTRUKSI AKSES MEMORI

MODE PENGALAMATAN MEMORI

INSTRUKSI DALAM ARM

ASSEMBLY

OPERASI INPUT/OUTPUT

SUBROUTINE

CONTOH PROGRAM BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

4

Page 5: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

ARM

• Advanced RISC Machines (ARM) limited telah mendesain suatu

famili mikroprosesor dan melisensikan desain tersebut ke

perusahaan lain untuk fabrikasi chip yang penggunaannya dalam

produk komputer dan sistem uang embedded.

• Perusahan ARM yang relatif baru, merupakan perkembangan dari

perusahan Acorn Computer yang mengembangkan desain prosesor

pada awal tahun 1980-an.

• Penggunaan utama mikroprosesor ARM adalah pada aplikasi

embedded yang berdaya rendah dan berbiaya rendah, seperti

misalnya mobile telephone, modem komunikasi, sistem manejemen

mesin mobil, dan hand-held

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

5

Page 6: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

STRUKTUR REGISTER

• Register prosesor yang digunakan oleh program aplikasi ditampilkan terdapat enam belas register 32 bit berlabel R0 hingga R15 yang terdiri dari lima belas general-purpose register (R0 hingga R14) dan register program counter (PC), R15, yang terdiri dari 15.

• General purpose register dapat menyimpan alamat memori atau operand data. Current progarm status register (CPRS), atau cukup disebut register status, menyimpan condition code flag (N, Z, C, V), interupt disable flag, dan bit mode prosesor.

• Disini kita akan mengasumsikan bahw prosesor dalam mode user dan dieksekusi sebagai program aplikasi.terdapat 15 general purpose register tambahn yang yang disebut register banked.

• Register tersebut menduplikasikan beberapa dari register R0 sampai R 14.register tersebut digunakan pada saat prosesor switch ke mode operasi supervisor atau interupt.

• Copy dari register status yang tersimpan juga tersedia dalam mode nonuser tersebut.

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

6

Page 7: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

INSTRUKSI AKSES MEMORI

• Eksekusi Conditional Instruksi

Fitur yang membedakan dan agak tidak biasa dari prosesor ARM adalah semua instruksinya dieksekusi secara conditional, tergantung pada kondisi yang ditetapkan pada instruksi tersebut. Instruksi tersebut dieksekusi hanya jika keadaan saat ini dari conditional code flag prosesor memenuhi kondisi yang ditetapkan dalam bit b31-28 dari instruksi tersebut. Jika tidak prosesor melanjutkan ke instruksi berikutnya salah satu kondisi tersebut digunakan untuk mengindikasikan bahwa instruksi tersebut selalu dieksekusi

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

7

Page 8: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

METODE PENGALAMATAN MEMORI

Metode dasar untuk mengalamati operand memori adalah membangkitkan effective address, EA, dari operan tersebut dengan menambahkan offset bertanda keisi base register Rn, yang ditentukan dalam instruksi yang ditampilkan pada gambar. besarnya offset tersebut dapat berupa nilai immediate yang terdapat dalam 12 bit low order instruksi atau isi dari register ketiga, Rm, yang dinamai dengan 4 bit low order tanda arah offset terdapat dalam field OP-code.

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

8

Page 9: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

Beberapa Instruksi dalam ARM

Instruksi Move Register

Instruksi Aritmetika

Instruksi Logika

Instruksi Branch

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

9

Page 10: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

ASSEMBLY

• Bahasa assembly ARM memiliki assembler directive untuk menyiapkan ruang penyimpanan, menetapkan nilai numerik ke label alamat dari simbol konstanta, menentukan dimana program dan blok data akan ditempatkan dalam memori, menetapkan akhir teks source program fasilitas tersebut didekskripsikan secara umum.

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

10

Page 11: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

OPERASI INPUT / OUTPUT

• Arsitektur ARM menggunakan memori mapped I/O sebagaimana yang didekskripsikan. Membaca karakter dari keyboard atau mengirim suatu karakter dilakukan menggunakan program –controlled I/O sebagaimana didekskripsikan pda bagian tersebut misalnya bit 3 pada tiap register status prangkat INSTATUS (keyboard ) dan OUTSTATUS (display) masing-masing berisi flag control sin dan sout. Juga asumsikan bahwa register keyboard dataIN dan display dataOUT berada pada alamat instatus +4 dan outstatus +4 tepat pada register status. Asumsika bahwa alamat instatus telah diload keregister R1.

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

11

Page 12: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

SUBRAOUTINE

• Instruksi branch and Link (BL) digunakan untuk memanggil subroutine.

Instruksi tersebut beroperasi dengan cara yang samadengan instruksi

branch lainnya dengan satu langkah tambahan. Return address yang

merupakan alamat instruksi beriktnya sehingga instruksi BL di-load

keregister R4 yang bertindak sebagai link register.karena subroutine

dapat di-nest, maka isi link register harus disimpan dalam stack oleh

subroutine. Register R13 biasanya digunakan sebagai pointer untuk stack

ini.

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

12

Page 13: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

CONTOH PROGRAM

Program Byte Sorting

Program Vector dot Product

Program Penyisipan dan Penghapusan Linked List

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

13

Page 14: MATA KULIAH: ORGANISASI KOMPUTER - ayu anggriani … · perusahaan lain untuk fabrikasi chip yang penggunaannya dalam produk komputer dan sistem uang embedded. Perusahan ARM yang

SEMOGA BERMANFAAT

BY

AYU

AN

GG

RIA

NI H

_09

29

04

01

0

14