Monday, September 23, 2013

Q & A about Microprocessor



   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