Diktat Kuliah intel 8088

dokumen-dokumen yang mirip
Diktat Kuliah Organisasi dan Interaksi

PETA MEMORI MIKROPROSESOR 8088

Diktat Kuliah - Pipeline

Diktat Kuliah Instruksi dan Segmentasi

Diktat Kuliah Instruksi Mesin

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Mikroprosesor. Pertemuan 8. By: Augury

0F9C:0000 9A00009E0F CALL 0F9E:0000 0F9C: PUSH BP 0F9C: E5 MOV BP,SP 0F9C: C0 XOR AX,AX 0F9C:000A 9ACD029E0F CALL 0F9E:02CD

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

KONFIGURASI PIN-PIN MIKROPROSESOR Z 80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah :

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

Proses pembacaan data oleh up dari memori (arah data : up! memori) memori

Sistem Komputer. Komputer terdiri dari CPU, Memory dan I/O (Arsitektur Von-Neumann) Ada tiga bus dalam sistem komputer

Pertemuan ke 7 Mode Pengalamatan. Computer Organization Eko Budi Setiawan

IMPLEMENTASI PENGISIAN REGISITER DATA DAN OPERASI ARITMATIKA MENGGUNAKAN PROGRAM COMMAND PROMPT, BAHASA ASSEMBLER

Karakteristik Instruksi Mesin

Dosen : Team (no cheating, no book, no note, no additional paper, no calculator)

R E G I S T E R. = Code Segment Register = Data Segment Register = Stack Segment Register = Extra Segment Register. 3.

Mata Kuliah : Bahasa Rakitan Materi ke-3

UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011

BAB II MIKROPROSESOR INTEL 8088

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Hanif Fakhrurroja, MT

CENTRAL PROCESSING UNIT CPU

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Terminologi. Diktat Kuliah Sistem Mikroprosesor v of 38

PERTEMUAN : 4 EKSPLORASI DEBUG

Mata Kuliah : Bahasa Rakitan

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

Arsitektur Set Instruksi. Abdul Syukur

Mode Pengalamatan. Sistem Komputer Universitas Gunadarma

Pemrograman Assembler dengan Debug

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

Kumpulan instruksi lengkap yang dimengerti

Set Instruksi: Set instruksi?

Memory. Klasifikasi. Hirarki Memory

MODUL V STACK dan PENGENALAN PROCEDURE

Pipeline pada x86. Sebagai contoh : Instruksi 1 : ADD AX,AX Instruksi 2 : ADD BX,CX

DIKTAT KULIAH. MIKROPROSESOR dan ANTARMUKA (S1 TE)

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

ARSITEKTUR DAN ORGANISASI KOMPUTER

Memori Semikonduktor

10. Konsep Operasional Prosessor dan Memori

Jumlah maksimum operand dalam suatu computer menunjukkan organisasi prosessor mesin tersebut.

SISTEM KERJA MIKROPROSESOR

DASAR KOMPUTER. Assembly Language

Intermediate Code Form

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

MODE PENGALAMATAN PROGRAM MEMORI

Soal Komunikasi Data Kelas XI TKJ

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

MEMULAI MEMPROGRAM DI DOS. Struktur Assambler. Menggunakan Debug dari DOS

MODUL I PENGENALAN ASSEMBLY

Simple As Possible (SAP) - 2. Abdul Syukur

TEORI MIKROPROSESOR 8088

Materi 3: Instruction Set

ARSITEKTUR MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

HalamanJudul. Diktat MK Mikroprosesor dan Antarmuka. Disusun oleh : Raditiana Patmasari Inung Wijayanto Ramdhan Nugraha

MICROPROSESSOR ASEMBLY (REGISTER)

Pertemuan Ke-7 INSTRUCTION SET

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

ARSITEKTUR KOMPUTER SET INSTRUKSI

Daftar Isi. Daftar Isi Pertemuan 2: Pengenalan Debug dan Interrupt P2.1. Teori Pengenalan DEBUG... 3

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM OPERASI ARITMATIKA. Kelas : INF 2B Praktikum 1 Nama : Fernalia NIM : J3C212210

INSTRUKSI DASAR Salahuddin, SST.

ORGANISASI KOMPUTER DASAR

Oleh : Agus Priyanto, M.Kom

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

Pertemuan 2 Organisasi Komputer II. Struktur & Fungsi CPU (I)

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

Diktat Kuliah Memory Hardware

Materi 6: Control Unit Operations

Instructions Set. Element dari instruction. Representasi dari Op code

SISTEM KOMPUTER.

ORGANISASI SISTEM KOMPUTER & ORGANISASI CPU Oleh: Priyanto

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Praktikum Bahasa Rakitan Hand On Lab 4

Materi 5: Processor Structure & Function

Instruksi Mikroprosesor. Mode Pengalamatan-Jenis[1]

Organisasi Komputer & Organisiasi Prosesor

Eksplorasi Prosesor 8086 Dengan Program DEBUG

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

Bahasa rakitan/assembly Language

Interfacing µp Intel 8088 dengan I/O

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

3. ALU. Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika.

Hubungan CPU dengan Memory

ORGANISASI INTERNAL PROSESOR Oleh: Priyanto

BAB II LANDASAN TEORI LANDASAN TEORI

Simple As Posible - 1

BAB VIII OPERASI ARITMATIKA

Struktur dan Fungsi CPU. Ptputraastawa.wordpress.com

Transkripsi:

Mikroprosesor dan Antarmuka Diktat Kuliah intel 888 Nyoman Bogi Aditya Karna Sisfo IMTelkom bogi@imtelkom.ac.id http://bogi.blog.imtelkom.ac.id Institut Manajemen Telkom http://www.imtelkom.ac.id

Bagan dasar CPU (Case Study : i888) 8 - bit Data Bus Internal Accumulator Flag ALU Instruction reg Instruction Decoder AH AL BH BL CH CL DH DL Stack Segment Stack Pointer Code Segment Instruction Pointer Data bus buf f er Control Unit Address buffer Mem Read Mem Write A A2 A4 A6 A8 A2 A6 A A4 A8 D6 D4 D2 D Memory Controller 8-bit Memory (max of Mb) byte 48576 cell Elemen didalam mikroprosesor adalah :. CU (Control Unit) adalah manajer dari semua unit. CU mengatur keselarasan kerja setiap unit. Apa yang harus dilakukan oleh suatu unit, semuanya diketahui oleh CU dengan bantuan microprogram yang ditanamkan padanya. Pengontrolan oleh CU dilakukan melalui Bus Kontrol (panah dari/ke Control Unit). 2. Instruction Decoder bertugas untuk menerjemahkan suatu instruksi dengan cara membandingkannya dengan tabel instruksi yang dimilikinya. Hasil dekoding diberikan ke CU, dan CU akan membangkitkan sinyal-sinyal kontrol yang diperlukan untuk melaksanakan instruksi tersebut. 3. Register adalah memori khusus di dalam up. Untuk mengidentifikasikannya, register memiliki nama khusus yang mencerminkan fungsinya. Berdasarkan isinya, register dapat dibedakan menjadi : Register Data memiliki lebar 6 bit namun dapat diakses dalam format 2x8 bit: Accumulator : AX = AH+AL Base Register : BX = BH+BL Counter Register : CX = CH+CL Data Register : DX = DH+DL Register Alamat memiliki lebar 6 bit : Code Segment : CS, menyimpan alamat segment dari program Instruction Pointer : IP, menyimpan alamat offset dari program Data Segment : DS, menyimpan alamat segment dari data

Index Register : BI (Base Index), SI (Source Index), DI (Destination Index), Pointer Register : BP (Base pointer), Stack Segment : SS, menyimpan alamat segment dari stack Stack Pointer : SP, menyimpan alamat offset dari stack Base Register : BX Register status (Flag) berfungsi untuk menyimpan status dari suatu operasi Register instruksi menyimpan instruksi yang akan dikerjakan oleh CPU (Instruction Register) 4. ALU (Arithmetic and Logic Unit) adalah mesin penghitung (kalkulator) dari CPU. CU akan menggunakan ALU jika instruksi yang dikerjakan membutuhkan perhitungan aritmetika dan logika. Jika suatu instruksi aritmetika dan logika dieksekusi, maka hasil operasinya dapat mengubah salah satu bit di register status. Proses Kerja (Bagaimana up888 mengerjakan instruksi) Didalam menjalankan suatu instruksi, up 888 melakukan 3 tahap pengerjaan sbb :. Penjemputan Instruksi (IF = Instruction Fetch) IR [CS+IP] Proses kerja dimulai dengan penjemputan instruksi baru dari memori ke IR. CU menerjemahkan isi register CS dan IP untuk menentukan letak dari instruksi baru tersebut di memori. Hasil terjemahan isi CS dan IP ini dikirim CU ke memori melalui bus alamat, CU mengirim sinyal MemREAD untuk memberitahukan memori bahwa CU ingin membaca data Memori setelah mendapat sinyal MemREAD, akan melihat isi dari bus alamat. Kemudian isi dari cell memori yang sesuai dengan alamat tersebut diletakkan di bus data (selebar byte) Beberapa saat setelah mengirim sinyal MemREAD, CU membaca isi dari bus data dan meletakkannya di IR. 2. Dekoding Instruksi (ID = Instruction Decode) Isi baru dari IR tersebut kemudian diterjemahkan oleh CU untuk mengetahui apa saja yang diinginkan oleh instruksi baru tersebut. Untuk tugas penterjemahan ini, CU menggunakan bantuan tabel instruksi yang ada di Instruction Decoder untuk dapat memahami maksud dari instruksi tersebut. 3. Eksekusi Instruksi (EX = Execution) Tergantung dari hasil penterjemahan instruksi diatas, CU akan melaksanakan satu dari tiga fungsi, yaitu : Operasi Aritmetika atau Logika Data transfer Control Arsitektur x86 (contoh: up888) menggunakan Variable Length Instruction (VLI) dimana instruksi yang berbeda memiliki panjang instruksi yang berbeda pula (bervariasi dari byte sampai 4 byte). Karena pada saat IF yg dijemput hanya byte, maka kemungkinan besar setelah proses ID, CU harus menjemput beberapa byte lagi dari memori agar instruksinya menjadi lengkap. Byte pertama dari instruksi yg dijemput disebut dgn op-code (operation code) karena dari penterjemahan op-code tersebut, didapatkan panjang isntruksi sebenarnya. Contoh : untuk instruksi B8 34 2 (MOV AX,234) CU pertama akan mengambil byte B8 untuk mengetahui bahwa instruksi tsb adalah MOV AX,xx yy sehingga CU harus mengambil 2 byte setelahnya untuk dapat mengeksekusi instruksi tsb. Kelebihan dari VLI : hemat space dimana jumlah byte yang dibutuhkan untuk merepresentasikan suatu instruksi merupakan jumlah byte minimumnya. Sementara kekurangannya : lebih lambat karena ada suatu tenggang waktu tertentu dimana up harus menjemput instruksi selengkapnya dari memori setelah dekoding (kekurangan ini diperbaiki melalui Prefetching)

Instruksi byte (contoh: PUSH & POP) DE Instruksi > byte (contoh: MOV, ADD, JMP) DE IF EX IF EX proses: IF DE EX proses: IF DE IF DE EX Encoding Instruksi Mesin Di dalam CPU (tepatnya pada blok Instruction Decoder), terdapat tabel instruksi yang memuat daftar semua instruksi yang dapat dimengerti oleh CPU tersebut. Daftar ini disebut sebagai microcode dan setiap kali CPU menerima sebuah instruksi, CPU akan memecah kode instruksi tersebut (tahap decoding) dan kemudian melihat arti dari masing-masing pecahan tersebut di microcode. Ini menunjukkan bahwa tidak semua CPU memiliki microcode yang sama. Beda arsitektur berarti berbeda juga microcode-nya. Sebagai contoh, program yang dapat dijalankan di IBM PC tidak akan jalan di Apple Macintosh, begitu pula sebaliknya. Hampir semua instruksi memerlukan data untuk dioperasikan. Berdasarkan Addressing Mode-nya (bagaimana up mendapatkan data yg dibutuhkan oleh suatu instruksi), instruksi-instruksi up 888 dapat dibedakan menjadi : Addressing Mode Contoh instruksi Arti Immediate Add AX, 3F 5B AX AX + 3F 5B Register Direct Add AX, BX AX AX + BX Register Indirect Add AX, [BX] AX Mem[BX] Displacement Add AX, [BX+28] AX Mem[BX+28] Direct atau Absolute Add AX, [] AX Mem[] -a EA: mov bx,f Immediate EA:3 mov ax,bx Register Direct EA:5 mov ax,[bx] Register Indirect EA:7 mov ax,[bx-] Displacement EA:A mov ax,[d] Direct/Absolute [] [D] [F] -d EA: CD 2 A 9A EE FE - D F 4F 3 27 8 8A 3 EA: 25 8 7 3 25 8 2A 7-2 FF FF FF [] AX= BX=F CX= DX= SP=FFEE BP= SI= DI= DS=EA ES=EA SS=EA CS=EA IP=3 NV UP EI PL NZ NA PO NC EA:3 89D8 MOV AX,BX AX=F BX=F CX= DX= SP=FFEE BP= SI= DI= DS=EA ES=EA SS=EA CS=EA IP=5 NV UP EI PL NZ NA PO NC EA:5 8B7 MOV AX,[BX] DS:F=253

AX=253 BX=F CX= DX= SP=FFEE BP= SI= DI= DS=EA ES=EA SS=EA CS=EA IP=7 NV UP EI PL NZ NA PO NC EA:7 8B47FF MOV AX,[BX-] DS:E=38A AX=38A BX=F CX= DX= SP=FFEE BP= SI= DI= DS=EA ES=EA SS=EA CS=EA IP=A NV UP EI PL NZ NA PO NC EA:A AD MOV AX,[D] DS:D=8A8 AX=8A8 BX=F CX= DX= SP=FFEE BP= SI= DI= DS=EA ES=EA SS=EA CS=EA IP=D NV UP EI PL NZ NA PO NC