Академический Документы
Профессиональный Документы
Культура Документы
POSSIBLE (SAP-1)
Pengantar
Komputer SAP (Simple as Possible) artinya
komputer sesederhana mungkin
Digunakan untuk memperkenalkan cara
kerja komputer yang paling sederhana
Merupakan tahap pertama dalam evolusi
perkembangan komputer-komputer modern
Arsitektur
Arsitektur
Arsitektur komputer SAP sebuah komputer
berorganisasi bus
Semua keluaran register menuju bus W yang
merupakan bus tiga-keadaan
Keluaran register hanya memiliki dua-keadaan
Unit-unit yang ada: Pencacah Program, Masukan
dan MAR, RAM, Register Instruksi, Pengendali -
pengurut, Akumulator, Penjumlah-pengurang,
Register B, Register keluaran, dan peraga biner
Pencacah Program (Program
Counter)
Program disimpan pada bagian awal memori.
Instruksi pertama disimpan pada alamat 0000,
instruksi kedua disimpan pada alamat 0001,
instruksi ketiga disimpan pada alamat 0010, dst
Pencacah program akan mencacah dari 0000 sd
1111
Tugas: mengirimkan ke memori alamat instruksi
berikutnya yang akan diambil dan dieksekusi
Pencacah Program (Program
Counter)
Program Counter (PC) direset ke 0000 setiap kali komputer
dijalankan
Saat komputer dijalankan: PC mengirimkan alamat 0000 ke
memori. Kemudian PC meng-increment cacahannya menjadi
0001
Setelah isi alamat 0000 diambil dan dieksekusi, PC
mengirimkan alamat 0001 ke memori. Pencacah menaikkan
cacahannya kembali
Setelah instruksi pada alamat 0001 diambil dan dieksekusi, PC
mengirimkan lagi alamat 0010 ke memori. Dan seterusnya ….
(sampai dengan instruksi terakhir dieksekusi)
Pencacah Program (Program
Counter)
PC dapat dibayangkan seperti seseorang
yang memakai jarinya untuk menunjukkan
kepada suatu daftar instruksi yang harus
dilaksanakan
PC sering disebut dengan Penunjuk
(Pointer), pencacah yang menunjuk kepada
suatu alamat tertentu pada memori yang
akan dieksekusi
Masukan dan MAR
Singkatan dari Memory Address Register
Merupakan register yang digunakan untuk
menahan (latched) alamat data yang akan
dibaca dari RAM
Kemudian MAR mengirimkan alamat 4-bit
ke dalam RAM, dimana operasi membaca
dilaksanakan
RAM
Pada saat komputer bekerja, RAM
menerima alamat 4-bit dari MAR dan
kemudian operasi membaca dilaksanakan
Prosesnya: instruksi dan kata yang ada
dalam RAM ditempatkan pada bus W untuk
digunakan oleh beberapa bagian lain
komputer
Register Instruksi (Instruction
Register)
Register instruksi merupakan bagian dari unit kendali
Untuk mengambil sebuah instruksi dari memori, komputer
melakukan operasi membaca memori hasilnya dimuat ke bus
W kemudian masuk ke register instruksi
Dibagi dua medan:
– Bagian most significant (4-bit atas, untuk bagian opcode)
keluaran bersifat 2-keadaan, terhubung ke blok pengendali -
pengurut
– Bagian least significant (4-bit bawah, untuk bagian operand)
keluaran bersifat 3-keadaan, dapat dimuat di bus W apabila
diperlukan
Pengendali - Pengurut
Sebelum komputer bekerja, sinyal CLR dan CLR
masing-masing dikirimkan ke PC dan IR PC
reset dan instruksi terakhir dalam IR akan dihapus
Sinyal clock CLK dikirimkan ke semua register
buffer untuk mensinkronkan operasi komputer
Kata kendali 12-bit dikirimkan melalui bus
kendali 12-bit
Format kata kendali
Akumulator
Merupakan sebuah register buffer yang
menyimpan jawaban sementara (tahap
intermediate) selama komputer beroperasi
Akumulator mempunyai dua macam keluaran
– Keluaran 3-keadaan (ke bus W)
– Keluaran 2-keadaan (ke penjumlah-pengurang)
Saat EA = ‘1’ hasil diletakkan di bus W
Penjumlah - Pengurang
SAP-1 menggunakan penjumlah - pengurang komplemen-2
Jika SU rendah maka keluarannya adalah
S =A+B
Jika SU tinggi maka keluarannya adalah
S=A+B’
Rangkaian penjumlah - pengurang bersifat asinkron (tidak
diatur oleh adanya pulsa clock), jadi keluarannya akan
berubah apabila terjadi perubahan input
Saat EU = ‘1’, hasil keluaran akan dimuat ke bus W
Register B
merupakan register buffer yang lain diantara
register-register yang ada, register ini digunakan
dalam operasi aritmetik
Transfer dari bus W ke register B terjadi saat LB =
‘0’ dan pulsa clock naik.
Keluaran register B dihubungkan dengan masukan
penjumlah - pengurang, dan digunakan untuk
memasukkan bilangan yang akan dikurangkan atau
dijumlahkan dengan isi akumulator
Register Keluaran
Pada akhir operasi komputer, akumulator berisi
jawaban dari persoalan yang diselesaikan
perlu dikomunikasikan dengan dunia luar
Apabila EA tinggi dan LO rendah, pulsa clock
positif berkutnya akan memasukkan data dari
akumulator ke dalam register keluaran
Register keluaran sering disebut dengan port
output
Peraga Biner
Berupa barisan LED yang terdiri atas 8
buah LED
Setiap LED dihubungkan dengan sebuah
flip-flop dari port output, maka peraga biner
akan menyajikan keluaran dari port output
Perangkat Instruksi
Perangkat komputer tak berguna sebelum
diprogram operasinya
Instruksi harus dimasukkan langkah demi
langkah ke memori harus dipelajari
perangkat instruksi (set instruction)
Perangkat instruksi pada komputer SAP-1
terdiri dari LDA, ADD, SUB, OUT, HLT
LDA
Data yang tersimpan dalam memori dapat
diberi lambang R0, R1, R2, … Artinya R0
disimpan pada alamat 0H, R1 disimpan pada
alamat 1H, R2 disimpan pada alamat 2H, dst
Contoh: R8 = 1111 0000, alamat 8H pada
memori berisi data 1111 0000
LDA merupakan singkata dari ‘Load the
Accumulator’ (Isilah akumulator)
LDA
Contoh: LDA 8H artinya: ‘isilah
akumulator dengan isi dari lokasi memori
8H’
Jika mula-mula R8 = 1111 0000
maka eksekusi instruksi LDA 8H akan
menghasilkan A = 1111 0000
ADD
ADD merupakan instruksi untuk
menjumlahkan antara isi akumulator
dengan isi dari suatu lokasi memori
Contoh: ADD 9H berarti: ‘tambahkan isi
dari lokasi memori 9H dengan isi
akumulator’
ADD
Contoh: misal dalam akumulator sudah berisi data
(2)10, dan bilangan (3)10 menempati lokasi memori
9H. Maka
A = 0000 0010
R9 = 0000 0011
Saat pelaksanaan instruksi ADD 9H, akan
berlangsung operasi sbb:
– Pertama, R9 diisikan ke register B sehingga
B = 0000 0011
ADD
Pada waktu yang bersamaan, rangkaian
penjumlah - pengurang melakukan operasi
penjumlahan dan akan menghasilkan
SUM = 0000 0101
– Kedua, hasil operasi penjumlahan diisikan ke
dalam akumulator sehingga
A = 0000 0101
SUB
Mirip dengan instruksi ADD
Instruksi SUB yang lengkap dilengkapi
dengan alamat data yang hendak
dikurangkan
Contoh SUB CH, artinya: ‘kurangkan isi
lokasi memori CH dari isi akumulator’, dan
hasil pengurangan akan disimpan di
akumulator
SUB
Contoh: misal isi akumulator adalah (7)10 dan
lokasi memori CH berisi data (3)10. Maka
A = 0000 0111
RC = 0000 0011
Pelaksanaan instruksi SUB CH berlangsung
sbb:
– Pertama, RC diisikan ke register B, sehingga
B = 0000 0011
SUB
Pada waktu yang hampir bersamaan, bagian
penjumlah - pengurang melakukan operasi
pengurangan dari A dan B dan menghasilkan
selisih:
DIFF = 0000 0100
– Kedua, hasil pengurangan ini disimpan dalam
akumulator, sehingga isinya menjadi:
A = 0000 0100
OUT
Instruksi OUT memberitahukan kepada
komputer SAP-1 untuk memindahkan isi
akumulator ke port output.
Setelah instruksi OUT dilaksanakan, dapat
dilihat jawaban dari persoalan yang
diberikan melaui peraga biner yang
diberikan
Tabel Mnemonic
Pemrograman SAP-1
Untuk memasukkan instruksi dan data-data
ke dalam memori SAP-1 kita harus
menggunakan kode-kode tertentu yang
dapat ditafsirkan komputer
Pemrograman SAP-1
Kode-kode tersebut memberitahukan kepada
komputer sesuatu yang harus dilaksanakan maka kode
tersebut disebut dengan operation code (opcode)
Contoh pengubahan instruksi menjadi kode biner:
Pemrograman SAP-1
Dalam memori diperoleh data: