Universitas Surabaya
Fakultas Teknik
UJIAN TENGAH SEMESTER GASAL 2020-2021
a. A B C + A B C + A B C
b. A (B C + B C)
a. Jika sistem komputer yang menggunakan prosesor X memiliki isi register dan memori
seperti pada gambar peta register dan peta memori di bawah ini, berapa nilai dari
register PC, MAR, MBR, IR, dan AC setelah instruksi LOAD R3dieksekusi?
b. Setelah proses a dilakukan, selanjutnya sistem komputer melakukan instruksi ADD R2.
berapa nilai dari register PC, MAR, MBR, IR, dan AC?
Soal no. 6 (nilai: 30 poin)
Suatu sistem komputer digital menggunakan prosesor TEUS1 yang merupakan prosesor 16-bit
dengan spesifikasi sebagai berikut:
• Binary, two’s complement
• Stored program, fixed word length
• Word (but not byte) addressable
• 4K words of main memory (this implies 12 bits per address)
• 16-bit data (words have 16 bits)
• 16-bit instructions, 4 for the opcode and 12 for the address
• A 16-bit accumulator (AC)
• A 16-bit instruction register (IR)
• A 16-bit memory buffer register (MBR)
• A 12-bit program counter (PC)
• A 12-bit memory address register (MAR)
• A 16-bit program status register (PSR) that contains zero flag (ZF) and sign flag (SF)
• An 8-bit input register
• An 8-bit output register
Seperti yang telah dituliskan pada spesifikasi tersebut, maka instruksi TEUS1 mempunyai
format seperti berikut ini:
Seorang programmer menuliskan kode program sederhana dalam bahasa assembly untuk
menyelesaikan persamaan:
a. Tuliskan machine codes dari kode program, termasuk alamat dari masing-masing
machine codes tersebut!
b. Saat program ini telah di-loaded ke memori sistem komputer untuk dieksekusi dan user
memasukkan nilai 15 desimal untuk A dan nilai 12 desimal untuk B, gambarkan peta
memori dan peta register (PC, MAR, MBR, IR, dan AC) tepat pada waktu prosesor
TEUS1 akan mengeksekusi instruksi SKIPCOND!
Catatan: machine codes, alamat memori, peta memori, dan peta register ditulis dalam
representasi bilangan hexadecimal.