Assalamualaikum wr.wb, pada pembahasan kali ini saya mencoba untuk
menjawab beberpa pertanyaan-pertanyaan dasar terkait dengan mikroprocessor.
1. Ada berapa jenis bus? Sebutkan!
Microprocessor
merupakan otak dari sebuah komputer dimana jika digambarkan dalam suatu diagram
terletak antara memory system dan I/O system.
Bus merupakan
penghubung yang ada dalam suatu komputer. Pada pelajaran mikroprocessor dan
mikrokontroller kita mengenal ada 3 jenis bus yaitu :
a.
Address bus, yang berfungsi untuk mengirimkan
alamat/ memilih sebuah alamat yang akan dituju pada I/O system atau memory
device.
b.
Data bus, yang berfungsi untuk transfer data
antara I/O device atau memory device dengan mikroprosessor.
c.
Control bus, berfungsi untuk mengontrol I/O atau
memory system.
2. Tuliskan micro operation dari instruksi write! (apa saja yang terjadi di bus, memori dan mikroprosesor)
Pada
mikroprocessor kita mengenal adanya beberapa instruksi yang tentu saja terkait
dengan control bus. Ada 4 jenis kontrol yaitu: MWTC (Memory Write Control),
MRDC (Memory Read Control), IOWC( Input Output Write Control), dan IORC(Input
Output Read Control).
Example : WRITE ke memory alamat OFFH
1.
Alamat memory OFFH yang akan ditulis dikirimkan
dengan address bus
2.
MWTC diaktifkan : diset “0” dengan control bus.
*nb: instruksi yang tidak aktif bernilai “1”
3.
Data ditransferkan dari memori ke mikroprocessor
dengan data bus.
3. Buatlah sebuah program lengkap, dengan model small, untuk mengkopikan sebuah nilai 1234H ke register AX, BX, CX dan DX
*catatan : ada
beberapa operasi MOV yang tidak diperkenankan :
1. Operasi MOV
yang melibatkan register yang berbeda size
2. Operasi MOV
dari suatu segment dengan tujuan segment yang lain (Segment to Segment)
3. Menjadikan CS
sebagai tujuan dari MOV, example MOV CS, AX
---> program berjalan tapi memungkinkan hasil yang diperoleh akan berbeda
dikarenakan mengubah isi CS akan menyebabkan perpindahan register.
4. Apakah alamat akhir dari segment jika alamat awalnya 1234H?
Untuk mencari
alamat akhir atau ending address dari segment dapat ditempuh dengan cara
berikut:
Alamat awal : 1234H
Alamat akhir :
(1234H x 10) + FFFFH = 1
2 3 4
0 H
F
F F F H
-------------------
+
2 2 3 3
F H
Jawaban : 2233FH
5. Sebutkan pasangan segmen register dari ofset berikut ini:
IP, BX, BP, SP
Oke untuk
menjawab pertanyaan ini pertama-tama mari kita perhatikan pasangan-pasangan
segmen :
SEGMENT
|
OFFSET
|
CS
|
IP
|
SS
|
SP atau BP
|
DS
|
BX, DI, SI, atau angka
|
ES
|
DI
|
Dari tabel diatas dapat
kita ketahui bahwa pasangan dari IP adalah CS, BX adalah DS, BP adalah SS, dan
SP adalah SS.
Demikian Q&A yang sempat
dibahas pada pembahasan kali ini. Jika memungkinkan akan menyusul ringkasan
materi Mikroprocessor Bab tentang The
Microprosesor Architecture Hardware Specification, Assembly Language Programming for Microprocessor v2, dan Addressing Modes. Wassalam.
Referensi :
1. Prima Dewi Purnamasari, ST MSc.
2. The Intel
Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium,
Pentium Pro Processor, Pentium II, Pentium III, Pentium IV Architecture,
Programming, and Interfacing, Seventh Edition, Brey, Barry, B., PHI Inc, USA, 2006.
3. The Intel
Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium,
Pentium Pro Processor, Pentium II, Pentium III, Pentium IV Architecture,
Programming, and Interfacing, Fifth Edition, Brey, Barry, B., PHI Inc, USA, 2000.
4. The 8051 Microcontroller and Embedded Systems, Second Edition, Muhammad Ali Mazidi, Prentice Hall, 2006
No comments:
Post a Comment