You are on page 1of 5

TI 8800

Board pengemabangan software8800 (SDB) dari Texas Instruments adalah suatu kartu komputer
berkapasitas 32-bit yang dapat di program.Sistem ini memiliki kendali atau penyimpan kontrol yang dapat
ditulisi dan diterapkan di dalam RAM.
Sistem ini cukup bermanfaat untuk pengembangan prototipe dan untuk keperluan dibidang pendidikan
8800 SDB terdiri dari komponen-komponen seperti dibawah.
• Memori kode mikro (microcode memory)
• Pengurut mikro (Microsequencer)
• ALU 32-bit (32-bit ALL)
• Titik-mengambang dan prosesor bilangan integer
• Memori data lokal

Dua buah bus menghubungkan komponen-komponen internal sistem


Pada pengurut mikro,data terdiri dari alamat yang akan digunakan untuk instruksi pencabangan.Bus dapat
juga digunakan sebagai ALUatau pengurut mikro untuk menyediakan data komponen-komponen yang lain.

Format Intruksi Mikro


Format intruksi mikro untuk tipe 8800 terdiei dari 128 bit yang dibagi menjadi 30 bidang yang
fungsional.Masing-masing bidang terdiri dari satu atau lebih,dan bidang-bidang tersebut dikelompokkan ke
dalam lima kategori utama:
• Kontrol papan
• Keping Prosesor titik-mengambang dan Integer tipe 8847
• ALU terregister tipe 8832
• Pengurut mikro tipe 8818
• Bidang data WCS

Pengurut Mikro
Fungsi utama dari pengurut mikro 8818 adalah untuk menghasilkan alamat instruksi mikro berikutnya untuk
keperluan mikroprogram.Alamat 15-Bit ini disediakan bagi memori mikrokode .
Alamat berikutnya dapat dipilih dari salah satu lima sumber :
1.Register counter microprogram (MPC),digunakan untuk pengulangan
2.Stack,yang mendukung pemanggilan subrutin program mikro dan juga loop-loop
iteratif dan return dari interupsi.
3.Port DRA dan DRB ,menyediakan dua alur tambahan dari hardware eksternal yang
Menyebabkan alamat-alamat program mikro dapat dihasilkan.
Adanya port-port tersebut memungkinkan pengurut mikro memperoleh alamat instruksi
berikutnya dari bidang data instruksi mikro WCS saat itu atau dari hasil aritmatika yang
dilakukan oleh ALU.
4.Register counter(penghitung register) RCA dan RCB,yang dapat digunakan untuk
penyimpan alamat tambahan.
5.Masukan eksternal ke portbidirectional Y untuk mendukung interupsi-interupsi
eksternal.
Register/Penghitung
Register RCA dan RCB dapat dimuatkan dari dari bus DA,yang berasal dari instruksi mikro saat itu maupun
dari keluaran ALU.Nilainya mungkin dapat digunakan sebagai penghitung untuk mengendalikan alir
eksekusi dan dapat secara otomatis mengurangi nilai penghitung apabila di akses.
Nomor Jumlah
Bidang Bit Uraian

Kontrol Papan

1 5 Memilih kondisi kode masukan


2 1 Sinyal permintaan enable/disable I/O eksternal
3 2 Operasi baca/tulis memori data lokal enable/disable
4 1 Memuat status dan tidak memuat status
5 2 Menentukan unit penggerak bus Y
6 2 Menentukan unit yang penggerak bus DA
Keping Pemrosesan Bilangan Titik-Mengambang dan Integer 8847
7 1 Kontrol register C:detak,tidak detak
8 1 Memilih bit yang paling signifikan atau kurang signifikan dari bus Y
9 1 Sumber data register C:ALU,multiplexer
10 4 Memilih mode IEEE atau FAST untuk ALU dan MUL
11 8 Memilih sumber untuk data operand: kontrol register RA,register RB
register P,register 5,register C
12 1 Kontrol RB register:detak, tidak detak
13 1 Kontrol register RA:detak, tidak detak
14 2 Konfirmasi sumber data
15 2 Pipeline register enable/disable
16 11 Fungsi ALU 8847
ALU 8832 Terregister
17 2 Tulis keluaran data yang enable/disable ke register yang terpilih:
Separuh paling signifikan,separuh kurang signifikan
18 2 Memilih sumber data file register bus DA,bus DB,keluaran ALU Y
MUX,bus sistem Y
19 3 Menggeser modifikasi instruksi
20 1 Membawa: paksa,tidak paksa
21 2 Menyetel konfigurasi mode ALU dengan kapasitas: 32, 16, atau 8 bit
22 2 Memilih masukan ke 5 multiplexer:register file,bus DB,register MQ
23 1 Memilih masukan ke multiplexer R: register file, bus DA
24 6 Memilih register dalam file C untuk menulis
25 6 Memilih register dalam file B untuk membaca
26 6 Memilih register dalam file A untuk menulis
27 8 Fungsi ALU
Pengurut Mikro 8818
28 12 Sinyal masukan control ke 8818

Bidang Data WCS


29 16 Bit yang paling signifikan dari bidang data penyimpanan control penulisan
30 16 Bit yang kurang signifikan dari bidang data penyimpanan control penulisan
Stack
Stack memungkinkan beberapa tingkatan pemanggilan bersarang atau interupsi,dan stack juga dapat
digunakan untuk mendukung pencabangan dan looping.
Ada enam buah operasi stack,masing-masing seperti berikut:

1.Clear,yang menyetel penunjuk stack menjadi nol,yaitu mengosongkan isi stack.


2.Pop,yang mengurangkan nilai penunjuk stack.
3.Push,yang meletakkan isi MPC,interupsi return register,atau bus DRA ke dalam stack dan
menambahkan nilai penunjuk stack.
4.Read,yang menyebabkan alamat yang diindikasikan oleh penunjuk read dapat diperoleh pada
multiplexer keluaran Y.
5.Hold,yang menyebabkan alamat penunjuk stack tidak berubah.
6.Load penunjuk stack,yang memberikan masukan 7 buah bit DRA yang kurang signifikan ke
penunjuk stack.

Kontrol Pengurut Mikro


Pengurut mikro dikendalikan terutama oleh bidang 12-bit dari instruksi mikro
Bidang ini teridiri dari sub-bidang beikut:
• OSEL (1bit)
• SELDR (1 bit)
• ZEROIN (1 bit)
• RC2-RC0 (3 bit)
• S2-S0 (3 bit)
• MUX2-MUX0

Bit-bit ini dapat disetek secara individu oleh pemrogram.Bagaimanapum,biasanya penyetelan itu tidak
dilakukan.Melainkan,pemrogram menggunakan mnemonic yang menyamakannya dengan pola bit yang
umumnya diperlukan.

TI 8818 Bit-bit instruksi Mikro pada Pengurut Mikro


Mnemonik Nilai Uraian
RST 8818 000000000110 Instruksi reset RST 8818
BRA 88181 011000111000 Cabang BRA 88181 ke instruksi DRA
BRA 88180 010000111110 Cabang BRA 88180 ke instruksi DRA
INC 88181 000000111110 Melanjutkan instruksi
INC 88180 001000001000 Melanjutkan instruksi
CAL 88181 010000110000 Melompat ke subrutin pada alamat yg ditetapkan oleh DRA
CAL 88180 010000101110 Melompat ke subrutin pada alamat yg ditetapkan oleh DRA
RET 8818 000000011010 Kembali dari subrutin
PUSH 8818 000000110111 Desakan interupsi alamat pengirim ke stack
POP 8818 100000010000 Kembali dari unterupsi
LOADDRA 000010111110 Memuat DRA penghitung dari bus DA
LOADDRB 000110111100 Memuat DRB penghitung dari bus DA
LOADDRAB 000110111100 Memuat DRA/DRB
DECRDRA 010001111100 Pengurangan DECRDRA penghitung DRA jika cabangnya bukan nol
DECRDRB 010101111100 Pengurangan DECRDRB penghitung DRB jika cabangnya bukan nol
Register ALU
Tipe 8832 adalah suatu ALU 32-BIT dengan 64 buah register yang dapat dikonfigurasikan untuk beroperasi
sebagai empat buah ALU 8-bit,dua buah ALU 16-bit,atau sebuah ALU 32-bit.
Tipe 8832 dikendalikan oleh 39 buah bit yang menyusun bidang 17 hingga bidang 27.
Bidang 17 hingga bidang 26 dari tiap instruksi mikro mengontrol cara aliran data pada 8832 dan antara
8832 dengan lingkungan eksternalnya.Bidang-bidang tersebut adalah sebagai berikut:

17. WRITE ENABLE


18. Select register data source
19. Shift instruction modifier
20. Carry in
21. ALU Cinfiguration Mode
22. S input
23. R input
24. Destination register
25. Source register,disediakan oleh multiplekserS
26. Source register,disediakan oleh multiplekserR

Terakhir,bidang 27 adalah suatu opcode 8-bit yang mengkhususkan aritmatika atau fungsi logika yang akan
dilakukan oleh ALU

APLIKASI-APLIKASI PEMROGRAMAN MIKRO

Sejak pemrograman mikro dikenal,dan terutama sejak akhir tahun 1960-an,aplikasi pemrograman mikro
menjadi semakin bervariasi dan banyak digunakan.Sejak awal tahun 1971,sebagian besar aplikasi
menggunakan pemrograman mikro[FLYN71, HAAV71].
Aplikasi-aplikasi pemrograman mikro[RAVS80].Aplikasi-aplikasi pemrograman mikro tersebut meliputi :
• Realisasi komputer
• Emulasi
• Dukungan sistem operasi
• Realisasi perangkat untuk keperluan khusus
• Dukungan bahasa tingkat tinggi
• Diagnostik micro
• Penyesuaian pemakai

You might also like