Disusun oleh:
NIM: 222210599
STMIK ROYAL
KISARAN
2023
KATA PENGANTAR
Assalamualaikum wr.wb. Alhamdulillah, puji syukur atas rahmat Allah SWT, akhirmya
Makalah yang berjudul Organisasi dan Arsitektur Komputer siap tepat waktu.
Makalah ini dibuat dengan tujuan untuk memenuhi tugas SP dari Bapak Muhammad
Ardiansyah Sembiring, M.Kom pada Mata Kuliah Organisasi dan Arsitektur Komputer.
Penyusunan makalah ini juga bertujuan untuk menambah ilmu pengetahuan serta
wawasan kepada pembaca tentang Organisasi dan Arsitektur Komputer.
Penulis menyadari, bahwa dalam penyusunan dan penulisan makalah ini masih banyak
kesalahan. Oleh karena itu, penulis memohon maaf atas kesalahan yang dibuat dalam
penyajian makalah tersebut. Kritik dan saran yang membangun sangat diharapkan guna
terciptanya makalah yang lebih baik.
i
DAFTAR ISI
KATA PENGANTAR.................................................................................................i
DAFTAR ISI...............................................................................................................ii
BAB 1...........................................................................................................................1
A. Defenisi Komputer.............................................................................................1
B. Kemampuan Komputer......................................................................................2
C. Karakteristik Komputer.....................................................................................3
D. Keterbatasan Komputer.....................................................................................3
BAB 2...........................................................................................................................6
BAB 3.........................................................................................................................14
B. Sistem Operasi.................................................................................................15
D. Software Aplikasi............................................................................................17
ii
E. Beberapa Jenis Software Aplikasi, yaitu.........................................................18
BAB 4.........................................................................................................................19
Pemrosesan Data.......................................................................................................19
A. Pengertian Data................................................................................................19
B. Process Device.................................................................................................19
BAB 5.........................................................................................................................25
B. Fungsi CPU......................................................................................................25
C. Aksi CPU.........................................................................................................26
BAB 6.........................................................................................................................29
A. Memory............................................................................................................29
BAB 7.........................................................................................................................36
Memori Eksternal.....................................................................................................36
A. Magnetic Disc..................................................................................................36
BAB 8.........................................................................................................................42
A. Modul I/O........................................................................................................42
iii
D. I/O TERPROGRAM........................................................................................45
BAB 9.........................................................................................................................47
Sistem BUS................................................................................................................47
A. Sistem Bus.......................................................................................................47
B. Interkoneksi Bus..............................................................................................48
BAB 10.......................................................................................................................51
Operasi Arithmatik..................................................................................................51
B. Teori Bilangan.................................................................................................51
C. Konversi Bilangan...........................................................................................61
BAB 11.......................................................................................................................65
B. Komputer IAS..................................................................................................65
BAB 12.......................................................................................................................71
iv
BAB 13.......................................................................................................................75
A. Program-1........................................................................................................75
B. Program-2........................................................................................................75
C. Program 3.........................................................................................................76
DAFTAR PUSTAKA................................................................................................77
v
BAB 1
A. Defenisi Komputer
Istilah dari komputer itu sendiri berasal dari bahasa latin computare yang
mengandung arti “menghitung” (to compute atau reckon). Komputer adalah mesin
penghitung elektronik yang cepat dapat menerima informasi input digital.
Memprosesnya dengan suatu program yang tersimpan di memorinya (storage
program) dan menghasilkan output informasi.
1
Gambar 1 : Gambaran Sistem computer
Untuk proses pengolahan pada komputer langkah antara tahap satu ke tahap
berikutnya pada perangkat keras (hardware), dikendalikan oleh pemakai (brainware),
2
menggunakan operasi tertentu berupa perangkat lunak (software) komputer. Tahap
yang terjadi adalah data yang telah didapatkan dan dikumpulkan selanjutnya
dimasukkan oleh pemakai atau pengguna (brainware) pada perangkat input (input
devices), kemudian dengan metode tertentu data yang di-input-kan diolah atau
diproses oleh perangkat proses (process devices) dan selanjutnya dihasilkan
informasi oleh perangkat keluaran (output devices). Untuk lebih jelasnya dapat
dilihat pada gambar 2.
Hal lain yang berhubungan dengan istilah komputer adalah Teknologi Informasi (TI),
namun sudah menjadi definisi umum bahwa istilah teknologi informasi identik
dengan komputer. Pada intinya istilah Teknologi Informasi (Information
Technology /IT) adalah teknologi yang memanfaatkan komputer sebagai perangkat
utama untuk mengolah data menjadi informasi yang bermanfaat.
Pengolahan data dengan komputer tersebut juga dikenal dengan istilah Pengolahan
data Elektronik (PDE) / Electronic Data Processing (EDP), yang didefinisikan
sebagai proses manipulasi data ke dalam bentuk yang lebih berguna berupa suatu
B. Kemampuan Komputer
3
2. Kemampuan kapasitas penyimpanan data dalam memori atau simpanan luar
seperti harddisk saat ini terjadi peningkatan kapasitas yang sangat luar biasa.
3. Kemampuan-kemampuan lain yang dimiliki komputer adalah kecepatan
mengirim data dalam format apapun antar komputer dalam jaringan wilayah
lokal, regional, maupun global.
Kecepatan akses data dalam sebuah operasi komputer dinyatakan dalam satuan
seperti Millisecond (ms), Microsecond (ms), Nanosecond (ns), Picosecond (ps).
Satuan Picosecond (ps), merupakan satuan waktu yang paling cepat dalam sebuah
akses komputer.
4
Tabel 1 : Satuan Waktu Kecepatan Komputer
C. Karakteristik Komputer
D. Keterbatasan Komputer
5
Berdasarkan kemampuannya, komputer juga memiliki keterbatasan, sebagai
berikut :
1. Komputer tidak bisa berpikir secara dinamis, seperti manusia. Manusia berpikir
akan diikuti atas perasaan dan naluri yang bisa menimbulkan reaksi senang,
sedih, dan sebagainya, sehingga dalam pengambilan keputusan manusia
mendasarkan pada pikiran dan perasaan (hati), sedangkan komputer hanya
berdasarkan perhitungan saja.
2. Pekerjaan yang dilakukan komputer bisa mengurangi tenaga kerja manusia,
akibatnya banyak tenaga manusia yang tidak terpakai, sehingga banyak timbul
pengangguran.
3. Data yang tersimpan dalam komputer memiliki resiko yang lebih tinggi, karena
dimungkinkan bisa diambil atau disadap oleh pengguna lain (hacker), meskipun
6
telah diberi pelindung program atau password. Seperti terjadinya pemalsuan
transaksi seperti di perbankan dan pembobolan kartu kredit.
Struktur internal CPU meliputi: Control Unit, Aritmetic And Logic Unit(ALU),
Register, CPU Interkoneksi. Lihat gambar 3.
8
Gambar 5 : Operasi Komputer
9
BAB 2
Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia
juga menemukan alat-alat mekanik dan elektronik untuk membantu manusia dalam
penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat.
Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-
penemuan manusia sejak dahulu kala berupa alat mekanik maupun elektronik. Saat
ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan
dan pekerjaan.
Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar
perhitungan matematik biasa. Diantaranya adalah sistem komputer di kassa
supermarketyang mampu membaca kode barang belanjaan, sentral telepon yang
menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang
menghubungkan berbagai tempat di dunia. Bagaimanapun juga alat pengolah data
dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan
besar.
tangan manusia.5
b. Peralatan Mekanik : yaitu peralatan yang sudah berbentuk
mekanik yang digerakkan dengan tangan
secara manual.
c. Peralatan Mekanik Elektronik : Peralatan mekanik yang digerakkan oleh
secara otomatis oleh motor elektronik.
10
d. Peralatan Elektronik : Peralatan yang bekerjanya secara elektronik
penuh.
Beberapa peralatan yang telah digunakan sebagai alat hitung sebelum ditemukannya
komputer, sebagai berikut :
1) Abacus.
Muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di
beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin
komputasi. Alat ini memungkinkan penggunanya untuk melakukan perhitungan
menggunakan biji-bijian geser yang diatur pada sebuh rak. Para pedagang di
11
masa itu menggunakan abacus untuk menghitung transaksi perdagangan.
Seiring dengan munculnya pensil dan kertas, terutama di Eropa, Abacus
kehilangan popularitasnya.
Gambar 1 : Abacus
4) Kalkulator Mekanik.
Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan
empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer,
mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat
tersebut dapat melakukan penjumlahan, pengurangan, perkalian, dan
pembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga
masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar
membantu membangun era komputasi mekanikal.
Awal mula komputer yang sebenarnya dibentuk oleh seorang professor matematika
Inggris, Charles Babbage (1791-1871). Tahun 1812, Babbage memperhatikan
13
kesesuaian alam antara mesin mekanik dan matematika:mesin mekanik sangat baik
dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang
matematika membutuhkan repetisi sederhana dari suatu langkah-langkah
tertenu.Masalah tersebut kemudain berkembang hingga menempatkan mesin
mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang
pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia
mengusulkan suatu mesin untuk melakukan perhitungan persamaan differensil.
Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap,
mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta
mencetak hasilnya secara otomatis.
Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba
terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang
disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842)
memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana,
mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi
Anlytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang
mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dlam mesin
dan juga membuatnya menjadi programmer wanita yang pertama. Pada tahun 1980,
Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman
dengan nama ADA sebagai penghormatan kepadanya.
Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi
untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang
lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus
sebelumnya yang dilakukan di tahun 1880 membutuhkan waktu tujuh tahun untuk
menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut
memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan
perhitungan sensus.
14
akademisi. Mesin tersebut sangat besar dan berat karena ratusan gerigi dan poros
yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff
dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar
Boolean pada sirkuit elektrik. Pendekatan ini didasarkan pada hasil kerja George
Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap
persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan
mengaplikasikan kondisi benar-salah kedalam sirkuit listrik dalam bentuk
terhubung- terputus, Atanasoff dan Berry membuat komputer elektrik pertama di
tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan.
15
Komputer generasi pertama ini menggunakan tabung vakum untuk memproses
dan menyimpan data. Ia menjadi cepat panas dan mudah terbakar, oleh karena
itu beribu-ribu tabung vakum diperlukan untuk menjalankan operasi keseluruhan
komputer. Ia juga memerlukan banyak tenaga elektrik yang menyebabkan
gangguan elektrik dikawasan sekitarnya.
Komputer generasi pertama ini 100% elektronik dan membantu para ahli dalam
menyelesaikan masalah perhitungan dengan cepat dan tepat. Beberapa komputer
generasi pertama :
Komputer ENIAC
Komputer EDVAC
17
Gambar 4 : Komputer EDVAC
Komputer EDSAC
19
program.
Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang
diterima secaa luas di kalangan industri. Pada tahun 1965, hampir seluruh
bisnis- bisnis besar menggunakan komputer generasi kedua untuk memproses
informasi keuangan. Program yang tersimpan di dalam komputer dan bahasa
pemrograman yang ada didalamnya memberikan fleksibilitas kepada komputer.
Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi
penggunaan bisnis. Dengan konsep ini, komputer dapa tmencetak faktur
pembelian konsumen dan kemudian menjalankan desain produk atau
menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada
saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL)
dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa
pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata,
kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal
ini memudahkan seseorang untuk memprogram dan mengatur komputer.
Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem
komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada
masa komputer generasi kedua ini.
21
d. Komputer Generasi Keempat ( AWAL 80AN - ??? )
23
Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan
evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas
meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam
tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek
komputer generasi kelima. Lembaga ICOT (Institute for new Computer
Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang
menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain
bahwa keberhasilan proyek komputer generasi kelima ini akan membawa
perubahan baru paradigma komputerisasi di dunia. Kita tunggu informasi mana
yang lebih valid dan membuahkan hasil.
25
BAB 3
Perangkat lunak (software) komputer adalah suatu perangkat yang berisi serangkaian
instruksi, program, prosedur, pengendali, pendukung, dan aktifitas-aktifitas
pengolahan perintah pada sistem komputer. 6 Jadi software merupakan komponen
abstrak dari susunan sistem komputer. Tanpa software, komputer adalah rongsokan
elektronik, jadi komputer adalah susunan atas hardware dan software yang saling
bekerjasama. Hardware komputer akan “hidup” dan memiliki fungsi jika digunakan
bersama-sama dengan software-nya. Perangkat Keras (hardware) tidak dapat berjalan
tanpa adanya perangkat lunak (software). Hardware hanya mengenali instruksi-
instruksi yang diberikan oleh software.
27
Sistem operasi fungsinya mengaktifkan hardware, supaya sistem operasi
dapat aktif maka diletakkan di RAM.
Sistem operasi aktif di RAM mengatur dan mengawasi proses dari
program komputer dan penggunaan alat-alat pada komputer.
b. Software sistem bantuan (utility)
Sebuah program komputer, misalnya memformat HD, menyalin disk,
membersihkan virus, dan lain-lain (diantaranya : diskkeaper, norton,
partion magic, dan lain-lain)
c. Software bahasa (language)
Untuk menterjemahkan instruksi-instruksi yang ditulis dalam bahasa
pemrograman ke dalam bahasa mesin yang dapat dimengerti komputer
(contoh : Pascal, COBOL, Fortran, Asembly, dan lain-lain).
b. Software Aplikasi (application)
Program yang ditulis dan diterjemahkan oleh language software untuk
menyelesaikan aplikasi tertentu (Pengolah kata, image, video, dan lain-lain).
Perangkat lunak Aplikasi terdiri dari program aplikasi untuk tujuan umum
(general purpose application program) dan program untuk aplikasi khusus
(Application Special Program).
B. Sistem Operasi
Sistem operasi / operating systems (OS) merupakan perangkat lunak yang berfungsi
melakukan operasi yang mengurusi tentang segala aktifitas komputer seperti
mendukung operasi sistem aplikasi dan mengendalikan semua perangkat komputer
agar dapat berjalan selaras dengan fungsinya. operating systems (OS) mengontrol
28
semua sumber daya komputer dan menyediakan landasan sehingga sebuah program
aplikasi dapat ditulis dan dijalankan.7 Contohnya :
1. Apple DOS (apple)
2. DOS (disk operating system)
3. Windows (3.1,3.11,95,98,2000,NT, XP, Long horn)
4. UNIX dan Linux
5. Mac OS (Macintosh)
6. FreeBSD
7. Solaris
8. Novell
29
C. Komponen-Komponen Sistem Operasi
Sistem operasi terdiri dari 2 bagian, yaitu Control Program dan User Interface.
Control Program tersimpan dalam ROM (Read Only Memory) disebut resident
memory. Control Program tersimpan di disk disebut disk operating system (DOS).
1. Fungsi Sistem Operasi
1. Multitasking Memungkinkan beberapa program skaligus diproses pada saat
bersamaan di sebuah komputer dengan single user.
2. Multiprogramming
Memungkinkan beberapa program menggunakan resources komputer pada saat
waktu yang bersamaan bergantian (ex ; proses memasukan data, melakukan cetak
pada printer).
3. Time Sharing
Memungkinkan beberapa pemakai komputer menggunakan CPU bersamaan dan
CPU akan memberikan waktunya bergantian kepada user untuk melayaninya.
4. Multiprocessing
Memungkinkan beberapa CPU bekerja bersama-sama secara pararel dalam suatu
sistem.
1. Software Bahasa
Merupakan program khusus yang dibuat oleh vendor, yang digunakan untuk
mengembangkan program aplikasi. Software Bahasa berfungsi sebagai penterjemah
antara program yang ditulis dengan bahasa manusia menjadi bahasa mesin (machine
language) yang dibaca oleh komputer.
30
b. Perangkat Lunak Bahasa Generesi Kedua
c. Beranjak dari sulitnya bahasa mesin, maka dibuat bahasa generasi kedua yaitu
assembler. Assembler menterjemahkan program aplikasi yang ditulis dengan
bahasa perakit menjadi bahasa mesin, yang ditulis dengan kode simbolik
(mnemonic).
d. Perangkat Lunak Bahasa Generesi Ketiga
Beranjak dari kesulitan dan fungsi yang terbatas, dikembangkan bahasa generasi
ketiga, yaitu bahasa tingkat tinggi, sebagai berikut :
1. Bahasa prosedural, yang ditulis dengan prosedur tertentu, urut dari awal sampai
akhir sesuai dengan algoritmanya
2. Bahasa compiler dan interpreter, FORTRAN, COBOL, PASCAL, C, BASIC
a. Interpreter merupakan program untuk menterjemahkan program yang
ditulis dengan bahasa tingkat tinggi ke bahasa mesin.
b. Compiler = program dibuat dulu lalu di compile dengan compilernya
c. Interpreter = source program baris demi baris diterjemahkan oleh
interpreternya
31
d. BASIC = Beginner All Purpose Symbolic Instruction Code, diciptakan John
G. Kemeny dan Thomas E. Kurtz
e. FORTRAN = FORmula TRANslator, berorientasi pada masalah
tertentu (rumus-rumus aritmatik)
f. COBOL = Common Business Oriented Language, pada masalah bisnis.
g. Pascal = oleh Prof. Niklasu Wirth, bahasa populer dari pelajar hingga
mahasiswa.
h. C dan C++ = oleh Dennis M.Ritchie, dasar dari OS dan aplikasi yang
terkenal.
D. Software Aplikasi
Merupakan perangkat lunak siap pakai yang nantinya akan digunakan untuk
membantu melaksanakan pekerjaan penggunaannya. Merupakan program yang
dikembangkan (sendiri, atau dibeli dari pemasok luar) untuk memenuhi kebutuhan
tertentu penggunaanya.8
32
Membuat fungsi-fungsi spesifik yang dilakukan dalam bisnis sehari-hari berjalan
secara otomatis, seperti pembayaran, manajemen proyek, kontrol inventori, dan
lain sebagainya.
2. Industry – specific
Perangkat lunak aplikasi khusus yang digunakan untuk membantu pelaksanaan
tugas khusus dalam industri terrtentu. Contohnya: SIA, SISDM, SIPRO
3. Custom – developed
4. Education software
Membantu kita dalam mempelajari topik-topik spesifik dari suatu disiplin ilmu.
Contohnya : perangkat lunak Microsoft ENCARTA adalah suatu ensiklopedi
multimedia.
5. Personal Productivity
Software Mencakup
Word Processing, Desktop Publishing, Spreadsheet, Presentation Graphics,
8
Samsudin, dkk, (2019), “Pengenalan Komputer dan Teknologi Informasi”, Cetakan
Pertama, Medan: Penerbit PERDANA PUBLISHING.
33
Communication, Personal Information Management.
6. Groupware
7. Specialized software tools
34
BAB 4
Pemrosesan Data
A. Pengertian Data
Data adalah suatu penggambaran fakta , pengertian instruksi yang dapat disampaikan
dan diolah oleh manusia atau mesin. Contoh : data berupa angka , karakter, alphabet,
simbol, gambar, suara dan lain-lain. Pengolahan data pada komputer tergantung pada
CPU, memory dan I/O Device.
Mikroprosesor merupakan sebuah CPU yang dibangun pada sebuah silicon chip.
CPU digunakan sebagai suatu sirkit elektronik yang dapat mengintrepretasi,
mengeksekusi instruksi, dan mengendalikan I/O.
B. Process Device
Otak sebuah komputer berada pada unit pemrosesan. Unit pemrosesan ini dinamakan
CPU. Fungsi CPU adalah sebagai pemroses dan pengolah data yang selanjutnya
dapat menghasilkan suatu informasi yang diperlukan. Pada komputer mikro unit
pemrosesan ini disebut dengan (pemroses mikro) atau processor yang berbentuk yang
terdiri dari ribuansampai jutaan IC. Fungsi utama dari CPU bekerja dengan
aritmatika dan logika terhadap data yang terdapat dalam memori atau yang
dimasukkan melalui unit masukkan sepertikeyboard, scanner, atau joystick.
Kecepatan atau CPU ini diukur dengan satuan hitung hertz atau clock cycles. Saat
ini, komputer memiliki kecepatan processor sampai giga hertz. 1 Giga Herzt sama
35
dengan 1.000.000.000 herzt.
36
Salah satu processor adalah Dual Core (Core Duo). Processor ini memiliki dua
kecepatan giga hertz seperti memiliki dua processor. Beberapa produsen processor
yang terkenal adalah Intel, AMD dan Cyrix. CPU bekerja berdasarkan instruksi suatu
software, atau instruksi suatu program.
CPU merupakan unit pengolah data, sering disebut dengan “otak” komputer atau
37
suatu arus data. Dalam melakukan aktifitasnya, CU selalu berkomunikasi
terutama dengan ALU dan memori untuk memastikan kelancaran sebuah sistem
komputer. Ia juga bertanggung jawab untuk menentukan operasai – operasi apa
yang akan dipanggil oleh program dan dengan cara bagaimana operasi – operasi
tersebut dilaksanakan.
9
Samsudin, dkk, (2019), “Pengenalan Komputer dan Teknologi Informasi, Cetakan
Pertama, Medan:
Penerbit PERDANA PUBLISHING.
38
e. Mengambil data dari memori utama (jika diperlukan) untuk diproses.
OR10.
10 https://id.wikipedia.org/wiki/Unit_aritmatika_dan_logika
40
proses apa yang akan dilakukan selanjutnya. Sebagai contoh, jika hasil
pemecahan kode manginginkan penjumlahan dari suatu angka, maka CU
akan mengirimkan tugas tersebut kapada ALU dan ALU yang akan
memproses perhitungan tersebut hingga memperoleh hasil penjumlahan
nya.
Dan yang terakhir adalah proses penulisan hasil, dalam proses ini hasil
perhitungan tadi sisimpan dahulu di dalam suatu media penyimpanan kemudian
ditampilkan. Hasil yang tersimpan tersebut dapat diakses di kemudian hari untuk
digunakan untuk keperluan tertentu.
4. Memory (Pengingat)
Memory adalah (atau lebih tepat disebut memori fisik) merupakan istilah
generik yang merujuk pada media penyimpanan data sementara pada
komputer. Setiap program dan data yang sedang diproses oleh prosesor akan
Register adalah bagian terkecil dari memory dan terletak di dalam CPU.
Register paling sering digunakan sebagai media penyimpanan sementara
hasil dari suatu proses. Registers mempunyai dua fungsi dasar, yaitu pertama
untuk memungkinkan program bahasa mesin atau assembly menggunakan
main memory yang minimal tetapi menggunakan registers sebagai
penggantinya. Kedua, digunakan oleh CU untuk mengontrol operasi dari
CPU, program sistem operasi untuk mengontrol jalanya suatu program.
41
disimpan didalam memori atau digunakan untuk menerima word (
susunan data bit
) dari memory.
b. Memory Address Register (MAR) berfungsi menentukan alamat word di
memori untuk dituliskan dari MBR atau dibaca ke MBR.
c. Instruction Registry (IR) berisi instruksi 8 bit op-code (kode operasi) yang
akan di eksekusi.
d. Instruction Buffer Registry ( IBR ) berfungsi untuk menyimpan sementara
instruksi sebelah kanan word didalam memory.
e. Program computer ( PC ) berisi alamat pasangan instruksi berikutnya yang
akan diambil dari memory.
f. Accumulator (AC) dan Multiple Quontient (MQ) berfungsi untuk
menyimpan sementara operand dan hasil operasi ALU seperti hasil
perkalian dua buah bilangan 40 bit adalah bilangan 80 bit, 40 bit yang
11 https://id.wikipedia.org/wiki/Memori_(komputer)
12
https://id.wikipedia.org/wiki/Register_prosesor
42
paling berarti (most significant bit) disimpan didalam AC dan 40 bit yang
kurang berarti (Last significant bit) disimpan di MQ.
Saat ini ingatan otak kita telah tersimpan suatu instruksi, nilai A, dan nilai B,
sehingga nilai C dapat dihitung yaitu sebesar 5 (proses perhitungan ini
dilakukan di ALU). Hasil dari perhitungan ini perlu dituliskan kembali ke
meja (hasil pengolahan disimpan kembali ke memori utama). Setelah semua
selesai, kemungkinan data, program, dan hasilnya disimpan secara permanen
untuk keperluan di lain hari sehingga perlu disimpan di dalam lemari kabinet
(penyimpanan sekunder).
44
proses dari memori utama lebih lambat dibanding kecepatan register
sehingga akan banyak waktu terbuang.
3. Dengan adanya cache memory, sejumlah blok informasi pada memori
utama dipindahkan ke cache memory dan selanjutnya CPU akan selalu
berhubungan dengan cache memory.
45
BAB 5
Central Processing Unit (CPU) dalah sirkuit elektronik di dalam komputer yang
menjalankan instruksi yang membentuk program komputer. CPU melakukan operasi
aritmatika, logika, pengendalian, dan input/output (I/O) dasar yang ditentukan oleh
instruksi dalam program.13
Telah dijelaskan pada bab sebelumnya dalam mewujudkan fungsi dan tugasnya, CPU
tersusun atas beberapa komponen, yaitu Arithmetic and Logic Unit (ALU), Control
Unit, Registers dan CPU Interconnections.
B. Fungsi CPU
47
Gambar 2 : CPU pada Komputer
C. Aksi CPU
48
Gambar 1 : Komponen Internal CPU
49
D. Siklus Fetch – Eksekusi(DI LAKSANAKAN/JALANKAN) :
Pada setiap siklus instruksi, CPU awalnya akan membaca instruksi dari
memori.
Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung
instruksi selanjutnya, yang disebut Program Counter (PC).
PC akan menambah satu hitungannya setiap kali CPU membaca instruksi.
Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR).
Instruksi-instruksi ini dalam bentuk kode-kode binner yang dapat
diinterpretasikan(di terjemahkan) oleh CPU kemudian dilakukan aksi
yang diperlukan.
51
Gambar 3 : Diagram Siklus Instruksi
52
BAB 6
A. Memory
Memori adalah bagian dari komputer tempat program – program dan data – data
disimpan. Istilah store atau storage digunakan untuk memori, meskipun kata storage
sering digunakan untuk menunjuk pada penyimpanan disket. Memori digunakan
sebagai tempat informasi, dibaca dan ditulis.
Dalam kehidupan sehari-hari, otak manusia juga bisa di-analogikan sebagai internal
memory atau memory utama ataumemory yang ada didalam diri manusia. Kemudian,
buku, kertas, gambar foto, ataupun rekaman suara, juga bias dikatakan sebagai
external memory dari manusia. Dikatakan external memory karena berfungsi sebagai
tempat untuk menyimpan data yang terletak diluar tubuh manusia.
Internal memory untuk menyimpan program yang digunakan untuk memproses data
danvmenyimpan hasilnya. Kapasitasnya harus cukup besar untuk menampung
semuanya. Setiap data yang disimpan akan ditempatkan dalam address (alamat)
tertentu, sehingga komputer dengan cepat dapatmenemukan data yang dibutuhkan.
Satuan pokok memori adalah digit biner, yang disebut bit. Suatu bit dapat berisi
sebuah angka 0 atau 1. Ini adalah satuan yang paling sederhana. Memori juga
54
dinyatakan dalam byte (1 byte = 8 bit). Kumpulan byte dinyatakan dalam word.
Panjang word yang umum adalah 8, 16, dan 32 bit.
RAM adalah sebuah tipe penyimpanan komputer yang isinya dapat diakses dalam
waktu yang tetap tidak memperdulikan letak data tersebut dalam memori. Ini
berlawanan dengan alat memori urut, seperti tape magnetik, disk dan drum, di mana
gerakan mekanikal dari media penyimpanan memaksa komputer untuk mengakses
Random Accses Memory ini mempunyai dua varian tipe yang berlainan, yaitu :
1. Static Random Accses Memory (SRAM).
SRAM terdiri dari empat transistor dan dua kapasitor.
2. Dynamic Random Accses Memory (DRAM).
DRAM terdiri dari satu transistor dan satu kapasitor
RAM yang ada saat saat ini, baik itu Rambus, SDRAM atau DDR merupakan tipe
DRAM. Semua Memory Cells Dynamic RAM terdiri dari satu transistor dan satu
kapasitor.
55
program storage dan bila berbentuk data, akan dipindahkan ke working storage. Hasil
dari pengolahan juga ditampung di working storrage dan hasil yang akan ditampilkan
ke alat output dipindahkan ke output storage.
RAM mempunyai kemampuan untuk melakukan pengecekan dari data disimpannya,
yang disebut dengan istilah parity check. Bila data hilang atau rusak, dapat diketahui
dari sebuah bit tambahan yang disebut dengan parity bit atau check bit. Misalnya 1
byte memory di RAM terdiri dari 8-bit, sebagai parity bit digunakan sebuah bit
tambahan, sehingga menjadi 9 bit.
14 https://id.wikipedia.org/wiki/Memori_akses_acak
56
2. Setelah RAM menerima sebuah data, maka data tadi akan dibagi dan
diperkecil ukurannya.
3. Setiap data yang diperkecil tadi disimpan didalam sebuah bin dan diberi tanda
agar bila data tadi diperlukan oleh CPU, RAM dapat mengenalinya. Untuk
pekerjaan ini dibutuhkan sebuah pengaturan kerja yang sangat baik, ini
berguna agar RAM dapat mengelola tempat penyimpanan data dengan
efesien, kemudian memberikan tanda atau alamat kepada setiap data yang
disimpan.
Sebagai contoh : jika RAM akan menyimpan 1024 bit data, maka data tadi akan
disimpan didalam jalur 32x32. Hal ini memang lebih kompleks, karena data tadi
dipecah pada dua tempat, tetapi jauh lebih efesien dibanding bila menampung di satu
jalur dengan 1024 bit data.
Selain dari dua tipe RAM yang kita ketahui berikut tipe RAM yang ada hingga saat ini
:
FPM DRAM (Fast page mode dynamic random access memory)
Memiliki kemampuan transfer data ke L2 cache sebesar 176 MBps.
EDO DRAM (Extended data-out dynamic random access memory)
Memiliki kemampuan transfer data ke L2 cache sebesar 264 MBps.
128 bit
Ini merupakan jenis memori hasil penggabungan dua bus data dengan 64 bit
57
modul sehingga didapat lebar bus data 128 bit. Hal ini dikenal dengan istilah
interleaving.
HSDRAM
Memori ini tercipta karena perkembangan kecepatan prosessor yang berjalan
pada rate GHz. High Speed DRAM merupakan jenis memori yang
menempati pada slot DIMM dengan panjang 12 cm.
ESDRAM
Memori ini memiliki keunggulan seperti memiliki cache internal serta
menggabungkan buffer SRAM didalamnya. ESDRAM ini sendiri mempunyai
kesamaan dalam konstruksi rancang bangun dengan HSDRAM.
VC SDRAM
Virtual Channel SDRAM. RAM tipe ini mengandung cache SRAM, sama
seperti tipe RAM dari ESDRAM. RAM tipe ini dirancang untuk
menggunakan 16 virtual channel, atau sama dengan 16 x 1 KB SRAM cache.
58
SDRAM
(Synchronous dynamic random access memory)
Memiliki kemampuan transfer data ke L2 cache sebesar 528 MBps.
DDR SDRAM
Seperti yang telah Anda ketahui DDR SDRAM merupakan evolusi dari
SDRAM biasa. Perbedaannya dengan SDRAM biasa yaitu terletak pada
kemampuan RAM ini untuk mengirimkan data dua kali lipat per clock cycle,
dibandingkan dengan SDRAM yang hanya mampu mengirimkan data satu
kali per clock cycle. Pada DDR, jalur data yang disediakan untuk
mengangkut data ke CPU telah ditingkatkan menjadi 64-bit. Berbeda
dibandingkan dengan SDRAM yang hanya selebar 16-bit. Memiliki
kemampuan transfer data ke L2 cache sebesar 1,064 MBps (for DDR
SDRAM 133 MHZ).
DIRECT RAMBUS DRAM (DRDRAM)
Jenis memori ini menggunakan teknologi memory cells yang sama dengan
SDRAM konvensional. Dengan kata lain, bila pada SDRAM diperlukan
waktu sekitar 20ns untuk mengakses data dari memory array SDRAM. Begitu
juga pada Rambus DRAM diperlukan waktu yang sama 20ns untuk
mengambil data dari DRDRAM memory array.
Dari namanya, memori ini hanya dapat dibaca saja, programmer tidak bisa mengisi
sesuatu ke dalam ROM. Isi ROM sudah diisi oleh pabrik pembuatnya, berupa sistem
operasi (Operating System) yang terdiri dari program-program pokok yang
diperlukan oleh sistem komputer, seperti misalnya program untuk mengatur
penampilan karakter di layar, pengisian tombol kunci di keyboard untuk keperluan
kontrol tertentu dan bootstrap program.
Bootstrap program diperlukan pada waktu pertama kali sistem komputer diaktifkan,
yang proses ini disebut dengan istilah booting dapat berupa cold booting dan warm
booting. ROM bersifat non-volatile.
59
ROM
PROM
EPROM
EEPROM
Flash memory
1. ROM
Read Only Memory (ROM), juga dikenal sebagai firmware, adalah suatu
integrated sirkit (ic) yang diprogramkan dengan data yang spesifik ketika
dihasilkan oleh pabrik pembuatnya. ROM chip digunakan tidak hanya
didalam komputer, tetapi didalam hampir semua materi yang elektronik juga.
60
Gambar 1 : ROM
2. PROM
Merupakan ROM yang dapat diprogram kembali, tetapi yang dapat diprogam
sekali saja oleh programmer yang selanjutnya tidak dapat diubah kembali.
Dari gambar 2 , kita dapat melihatnya adanya grid terdiri dari kolom dan
baris sama halnya yang ada pada ROM.
Gambar 2 : PROM
3. EPROM
EPROM dikenal juga dengan RPROM (Reprogrammable Read Only
Memory), merupakan jenis memory yang dapat dihapus dengan sinar ultra
violet (dapat juga dijemur di sinar matahari) serta dapat diprogram kembali
berulang-ulang.
4. EEPROM
Merupakan jenis memory yang dapat dihapus secara elektronik dan dapat
diprogram kembali.
5. Flash memory
Flash memory bekerja lebih cepat dari memori tradisional EEPROM dalam
menulis data didalam chunks, pada umumnya 512 bytes dalam ukuran,
sebagai ganti 1 bytes pada waktu yang sama.
Cache Memory
61
- Mempercepat kerja memori sehingga mendekati kecepatan prosesor.
- Memori utama lebih besar kapasitasnya namun lambat operasinya, sedangkan
cache memori berukuran kecil namun lebih cepat.
- Cache memori berisi salinan memori utama.
- Ukuran cache memori adalah kecil, semakin besar kapasitasnya maka akan
memperlambat proses operasi cache memori itu sendiri, disamping harga
cache memori yang sangat mahal.
62
Gambar 1 : Cache Memori
Kebutuhan akan memori utama saja tidak mencukupi maka diperlukan peralatan
tambahan untuk menyimpan data yang lebih besar dan dapat dibawa kemana-mana.
Semakin besarnya peralatan penyimpanan maka dengan sendirinya akan
mempengaruhi waktu pemrosesan data.
63
- CDROM
- CD-R
- CD-RW
- DVD
- Pita Magnetik
64
Tabel 1 : Satuan waktu kecepatan proses komputer
8 bits 1 byte
65
66
BAB 7
Memori Eksternal
A. Magnetic Disc
Disc merupakan peranti penyimpanan sekunder yang paling banyak dijumpai pada
sistem komputer modern. Pada saat disk digunakan, motor drive berputar dengan
kecepatan yang sangat tinggi. Ada sebuah read−write head yang ditempatkan di atas
permukaan piringan tersebut. Permukaan disk terbagi atas beberapa track yang masih
terbagi lagi menjadi beberapa sektor. Cakram fixed−head memiliki satu head untuk
tiap−tiap track, sedangkan cakram moving−head (atau sering dikenal dengan nama
cakram keras ) hanya memiliki satu head yang harus dipindah−pindahkan untuk
Disk tersusun dari sejumlah ribuan lingkaran yang semakin ketengah semakin rapat
yang disebut sebagai track. Setiap track dibatasi oleh gap yang bertujuan untuk
menghindari kesalahan baca atau tulis yang disebabkan melesetnya head atau
gangguan dari medan magnet. Lebar track sama dengan lebar head. Data yang
tersimpan dalam pada track berbentuk blok berukuran tidak lebih besar dari track itu
sendiri yang disebut sebagai sector.
67
Gambar 3 : Penampang Disk Magnetik
Untuk melakukan baca atau tulis head harus mengetahui letak awal dan posisi sector
maupun track melalui header dari setiap data.
15
https://id.wikipedia.org/wiki/Penyimpanan_magnetik#:~:text=Penyimpanan%20magnetik
%20(bahas a%20Inggris%3A%20Magnetic,di%20atas%20permukaan%20piringan
%20tersebut.
68
Gambar 4 : Format Data pada track
Field ID merupakan header data berfungsi untuk menentukan letak sector dan track.
Byte SYNCH merupakan pola bit yang menandakan awal field data.
69
B. Karakterisitik Magnetik Disk
Gerakan Head • Fixed head (satu per Pada fixed head masing-masing
track) track memiliki satu head.
• Movable head (satu per Pada movable hanya terdapat satu
permukaan) head yang bergerak untuk mencari
posisi track
Portabilitas Disk • Removable disk Removable disk berkapasitas lebih
• Nonremovable disk besar dan fleksible
Sisi • Bersisi tunggal
• Bersisi ganda
Platter • Single Piringan tunggal
• Multiple platter
Mekanisme head • Kontak Pada mekanisme kontak, head
• Gap tetap bersentuhan dengan permukaan
• Gap aerodinamika disk.
(Winchester) Pada Gap tetap terdapat jarak
antara head dengan permukaan
semakin padat data semakin dekat
dan semakin besar terjadinya
kesalahan baca tulis.
Seek Time disebut sebagai waktu yang digunakan head untuk menemukan track
yang dicari. Rotational latency disebut sebagai waktu berputar yang digunakan
sector untuk menemukan headnya apabila track sudah didapatkan. Acces time
adalah waktu yang diperlukan disk untuk berada pada posisi siap membaca dan
menulis.
Disk Drive
70
Floppy disk drive (FDD) Hard disk drive (HDD)
Waktu akses dan transfer data lebih Waktu akses dan transfer data lebih cepat
cepat
71
Floppy disk drive (FDD) Hard disk drive (HDD)
Saat baca tulis head menyentuh Head melayang diatas permukaan pada jarak
permukaan media dekat yang disebut flying head
Optical Disc
Compact Disc (CD)
Pertama kali ditemukan tahun 1983 dengan kapasitas mencapai 700 MB berbahan
dasar aluminium berbungkus plastik atau resin yang dapat memantulkan cahaya.
Pembacaan informasi menggunakan sinar laser berdaya rendah dan tidak dapat
dihapus dengan baca tulis menggunakan teknik direct acces. CD berisi track
berbentuk spiral yang berawal dari pusat menuju sisi luar. Kecepatan rotasi
semakin menuju pusat semakin lambat.
Dikembangkan tahun 1997 berkapasitas 4,7 GB untuk yang bersisi tunggal dan
berkapasitas lebih untuk yang ganda. Penulisan menggunakan sinar laser dibuat
dalam format sebuah ROM serta dapat dihapus (DVD-E) dan yang dapat ditulisi
sekali (DVD-R). Media berbahan dasar polikarbonat dan menggunakan teknik
direct acces. Baca tulis menggunakan teknis direct access.
72
Blu-ray Disc (BD) adalah sebuah media penyimpanan cakram optik yang dirancang
untuk menggantikan format DVD. Disk plastik 120 mm dan diameter 1,2 mm,
ukuran yang sama seperti DVD dan CD. Konvensional (pre-BD-XL) Blu-ray Disc
mengandung 25 GB per layer, dengan cakram dual layer (50 GB) menjadi standar
industri untuk fitur-panjang cakram video. Disc tiga lapisan (100 GB) dan lapisan
quadruple (150 GB) yang tersedia untuk BD-XL ulangpenulis drive. [3] Nama Blu-
ray Disc mengacu pada laser biru yang digunakan untuk membaca disk, yang
memungkinkan informasi untuk menjadi disimpan dengan kepadatan yang lebih
73
besar daripada yang mungkin dengan laser merah panjang-panjang gelombang
yang digunakan untuk DVD. Aplikasi utama dari Blu-ray Disc adalah sebagai
media untuk bahan video seperti film. Selain spesifikasi hardware, Blu-ray Disc
dikaitkan dengan satu set format multimedia. Umumnya, format ini memungkinkan
untuk video dan audio untuk disimpan dengan definisi yang lebih besar dari pada
DVD.
Format ini dikembangkan oleh Sony dan Blu-ray Disc Association, sebuah
kelompok yang mewakili pembuat elektronik konsumen, perangkat keras
komputer, dan film. Blu-ray Disc pertama prototipe yang diresmikan pada bulan
Oktober 2000, dan pemain prototipe pertama dirilis pada bulan April 2003 di
Jepang. Setelah itu, ia terus dikembangkan sampai rilis resmi pada bulan Juni 2006.
75
3. Magnetic Tape
Berbentuk track-track parallel mempunyai head baca tulis tunggal dan dimana head
baca dan tulis dipisahkan. Head harus melewati bagian-bagian pita lain yang ada
sebelumnya secara serial. Cocok untuk menyimpan data besar namum tidak untuk
pembacaan secara acak. Bit disimpan dalam selebar pita dalam suatu frame dan
sepanjang pita dalam bentuk data terkecil yang disebut record. Pengaksesan
dilakukan
a. Secara sequensial. Apabila head berada lebih atas dari letak record yang
diinginkan maka pita harus dimundurkan. Kecepatan putaran pita rendah transfer
data menjadi lambat.
Track 2
Track 1
Track 0
76
BAB 8
A. Modul I/O
Merupakan (masukan) unit luar yang digunakan untuk memasukkan data dari luar ke
dalam mikroprosesor ini, contohnya data yang berasal dari keyboard atau mouse.
Sementara unit output (keluaran) biasanya digunakan untuk menampilkan data, atau
dengan kata lain untuk menangkap data yang dikirimkan oleh mikroprosesor,
contohnya data yang akan ditampilkan pada layar monitor komputer atau printer.16
77
Gambar 1 : Model generik dari suatu modul I/O
Fungsi Modul
I/O
1. Kontrol dan pewaktuan.
2. Komunikasi CPU.
3. Komunikasi perangkat eksternal.
4. Pem-buffer-an data.
16
https://id.wikipedia.org/wiki/I/O
78
5. Deteksi kesalahan.
79
status bermacam-macam kondisi kesalahan (error).
4. Address Recognition, bahwa peralatan atau komponen penyusun komputer
dapat dihubungi atau dipanggil maka harus memiliki alamat yang unik,
begitu pula pada perangkat peripheral, sehingga setiap modul I/O harus
mengetahui alamat peripheral yang dikontrolnya.
Untuk lebih jelasnya proses fungsi komunikasi antara CPU dan modul I/O, dapat
dilihat pada gambar 2.
80
Gambar 2 : Skema suatu perangkat peripheral
c. Bufferin
g
Tujuan utama adalah mendapatkan penyesuaian data sehubungan perbedaan laju
transfer data dari perangkat peripheral dengan kecepatan pengolahan pada CPU.
_Laju transfer data dari perangkat peripheral lebih lambat dari kecepatan CPU
maupun media penyimpan.
d. Deteksi Kesalahan
Bila perangkat peripheral terdapat masalah sehingga proses tidak dapat
dijalankan, maka modul I/O akan melaporkan kesalahan tersebut. Misal
informasi kesalahan pada peripheral printer seperti: kertas tergulung, pinta habis,
kertas habis. Teknik yang umum untuk deteksi kesalahan adalah penggunaan bit
paritas.
Antarmuka modul I/O ke CPU melalui bus sistem komputer terdapat tiga saluran,
yaitu :
1. Saluran data
2. Saluran alamat
3. Saluran kontrol.
Bagian terpenting adalah blok logika I/O yang berhubungan dengan semua peralatan
antarmuka peripheral, terdapat fungsi pengaturan dan switching pada blok ini.
Gambar 3 merupakan gambar Struktur Modul I/O.
81
Gambar 3 : Blok Diagram Struktur Modul I/O
Operasi modul I/O adalah pertukaran data dari dan ke dalam komputer. Berdasakan
pandangan internal, modul I/O dipandang sebagai sebuah memori dengan operasi
pembacaan dan penulisan. Modul I/O dapat mengontrol lebih dari sebuah perangkat
peripheral. Modul I/O juga dapat mengirimkan sinyal interrupt.
82
D. I/O TERPROGRAM
Dengan I/O terprogram suatu data saling dipertukarkan antara CPU dan modul I/O.
CPU mengeksekusi program yang memberikan operasi I/O kepada CPU secara
langsung dengan melakukan :
1. Pemindahan data
2. Pengiriman perintah baca maupun tulis
3. Monitoring perangkat
3. Perintah read.
Perintah pada modul I/O untuk mengambil suatu paket data kemudian
menaruh dalam buffer internal. Proses selanjutnya paket data dikirim melalui
bus data setelah terjadi sinkronisasi data maupun kecepatan transfernya.
4. Perintah write.
Perintah ini kebalikan dari read. CPU memerintahkan modul I/O untuk
mengambil data dari bus data untuk diberikan pada perangkat peripheral tujuan
83
data tersebut.
Implementasi perintah dalam instruksi I/O terdiri dari :
1) Memory-mapped I/O
2) Isolated I/O
1. Memory-Mapped I/O
a) Terdapat ruang tunggal untuk lokasi memori dan perangkat I/O.
b) CPU memperlakukan register status dan register data modul I/O sebagai
lokasi memori dan menggunakan instruksi mesin yang sama untuk
mengakses baik memori maupun perangkat I/O.
c) Konskuensinya adalah diperlukan saluran tunggal untuk pembacaan dan
saluran tunggal untuk penulisan.
d) Keuntungan memory-mapped I/O adalah efisien dalam pemrograman, namun
memakan banyak ruang memori alamat.
2. Isolated I/O
84
a. Dilakukan pemisahan ruang pengalamatan bagi memori dan ruang
pengalamatan bagi I/O.
b. Dengan teknik ini diperlukan bus yang dilengkapi dengan saluran pembacaan
dan penulisan memori ditambah saluran perintah output.
c. Keuntungan isolated I/O adalah sedikitnya instruksi I/O.
Dengan Interrupt – Driven I/O proses yang dilakukan tidak membuang – buang
waktu.
Rincian prosesnya :
1. CPU mengeluarkan perintah I/O pada modul I/O, bersamaan perintah I/O
dijalankan modul I/O maka CPU akan melakukan eksekusi perintah –
perintah lainnya.
2. Apabila modul I/O telah selesai menjalankan instruksi yang diberikan
padanya akan melakukan interupsi pada CPU bahwa tugasnya telah selesai.
Kendali perintah masih menjadi tanggung jawab CPU, baik pengambilan perintah
dari memori maupun pelaksanaan isi perintah tersebut. Terdapat selangkah kemajuan
dari teknik sebelumnya. CPU melakukan multitasking beberapa perintah sekaligus.
Tidak ada waktu tunggu bagi CPU, dengan kata lain proses berjalan dengan cepat.
Cara kerja teknik interupsi di sisi modul I/O sebagai berikut :
1. Modul I/O menerima perintah, misal read.
2. Modul I/O melaksanakan perintah pembacaan dari peripheral dan meletakkan
paket data ke register data modul I/O.
3. Modul mengeluarkan sinyal interupsi ke CPU melalui saluran kontrol.
4. Modul menunggu datanya diminta CPU. Saat permintaan terjadi modul
meletakkan data pada bus data.
5. Modul siap menerima perintah selanjutnya.
Pengolahan interupsi saat perangkat I/O telah menyelesaikan sebuah operasi I/O :
1. Perangkat I/O akan mengirimkan sinyal interupsi ke CPU.
2. CPU menyelesaikan operasi yang sedang dijalankannya kemudian merespon
interupsi.
3. CPU memeriksa interupsi tersebut, kalau valid maka CPU akan mengirimkan
85
sinyal acknowledgment ke perangkat I/O untuk menghentikan interupsinya.
4. CPU mempersiapkan pengontrolan transfer ke routine interupsi. Hal yang
dilakukan adalah menyimpan informasi yang diperlukan untuk melanjutkan
operasi yang tadi dijalankan sebelum adanya interupsi. Informasi yang
diperlukan berupa :
Status prosesor, berisi register yang dipanggil PSW (program status word).
Lokasi intruksi berikutnya yang akan dieksekusi.
5. Informasi tersebut kemudian disimpan dalam stack pengontrol sistem.
6. CPU akan menyimpan PC (program counter) eksekusi sebelum interupsi ke
stack pengontrol bersama informasi PSW.
7. Mempersiapkan PC untuk penanganan interupsi.
8. CPU memproses interupsi sempai selesai.
9. Bila pengolahan interupsi selasai, CPU akan memanggil kembali informasi
yang telah disimpan pada stack pengontrol untuk meneruskan operasi
sebelum interupsi .
86
BAB 9
Sistem BUS
A. Sistem Bus
Bus merupakan dalam arsitektur komputer merujuk pada bus yang digunakan oleh
sistem komputer untuk menghubungkan semua komponennya dalam menjalankan
tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam
komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua
elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses
87
Dari jenis pertukaran data yang diperlukan modul–modul komputer, maka struktur
interkoneksi harus mendukung perpindahan data seperti :
1. Memori ke CPU
CPU melakukan pembacaan data maupun instruksi dari memori.
2. CPU ke Memori
CPU melakukan penyimpanan atau penulisan data ke memori.
17https://id.wikipedia.org/wiki/Bus_sistem#:~:text=System%20bus%20atau%20bus
%20sist
em,data%20dapat%20mengalir%20dalam%20komputer.
88
3. I/O ke CPU
CPU membaca data dari peripheral melalui modul I/O.
4. CPU ke I/O
CPU mengirimkan data ke perangkat peripheral melalui modul I/O.
5. I/O ke Memori atau dari
Memori Digunakan pada sistem
DMA.
B. Interkoneksi Bus
Sebuah bus biasanya terdiri atas beberapa saluran. Sebagai contoh bus data terdiri
atas 8 saluran sehingga dalam satu waktu dapat mentransfer data 8 bit.
Secara umum fungsi saluran bus dikatagorikan dalam tiga bagian, yaitu :
1. Saluran data (Data Bus)
2. Saluran alamat (Address Bus)
3. Saluran control (Control Bus)
90
Sinyal Saluran control terdiri dari :
1. Sinyal pewaktuan menandakan validitas data dan alamat.
2. Sinyal perintah berfungsi membentuk suatu operasi.
91
Prinsip Operasi Bus (Operasi meminta data dari modul lainnya) :
1. Meminta penggunaan bus.
2. Mengirim request ke modul yang dituju melalui saluran kontrol dan alamat
yang sesuai.
3. Menunggu modul yang dituju mengirimkan data yang diinginkan.
Bila terlalu banyak modul atau perangkat dihubungkan pada bus maka akan terjadi
penurunan kinerja. Faktor – faktor penyebabnya yaitu :
1. Semakin besar delay propagasi untuk mengkoordinasikan penggunaan bus.
2. Antrian penggunaan bus semakin panjang.
3. Dimungkinkan habisnya kapasitas transfer bus sehingga memperlambat data.
92
2. Pada arsitektur berkinerja tinggi, modul – modul I/O diklasifikasikan menjadi
dua,
a. Memerlukan transfer data berkecepatan tinggi.
b. Memerlukan transfer data berkecepatan rendah.
3. Modul dengan transfer data berkecepatan tinggi disambungkan dengan bus
berkecepatan tinggi pula, Modul yang tidak memerlukan transfer data cepat
disambungkan pada bus ekspansi.
93
Gambar 4 : Arsitektur bus jamak kinerja tinggi
94
BAB 10
Operasi Arithmatik
Sistem bilangan (number sistem) adalah sebuah simbol atau kumpulan dari simbol
Selain sistem bilangan biner, komputer juga menggunakan sistem bilangan octal dan
hexadesimal.
B. Teori Bilangan
1. Bilangan Desimal
Sistem ini menggunakan 10 macam symbol yaitu 0,1,2,3,4,5,6,7,8,dan 9. sistem
ini menggunakan basis 10. Bentuk nilai ini dapat berupa integer desimal atau
pecahan.
Integer desimal :
Adalah nilai desimal yang bulat, misalnya 8598 dapat diartikan :
8 x 103 = 8000
5 x 102 = 500
9 x 101 = 90
8 x 100 = 8
95
8598
position value/palce value
absolute value
Adalah nilai desimal yang mengandung nilai pecahan dibelakang koma, misalnya
nilai 183,75 adalah pecahan desimal yang dapat diartikan :
18 https://id.wikipedia.org/wiki/Sistem_bilangan
96
1 x 10 2 = 100
8 x 10 1 = 80
3 x 10 0 = 3
7 x 10 –1 = 0,7
5 x 10 –2 = 0,05
183,75
2. Bilangan Binar
1001
1x20 =1
0x21 =0
0x22 =0
1x23 =8
10 (10)
0+0=0
97
0+1=1
1+0=1
of 1
98
Contoh :
1111
10100 +
100011
= 0 dengan carry of 1
1+1 1= 0
1+1+
= 0 dengan carry of 1 1 0 00
1+1
1 1
b. Pengurangan
0-0=0
1-0=1
1-1=0
0–1=1 dengan borrow of 1, (pijam 1 dari posisi
sebelah kirinya).
Contoh :
11101
1011 -
10010
99
dengan langkah – langkah :
1–1 =0
1–0–1 =0
0
1–1 =
1
1 0 0 1
1–0 =
10
c. Perkalian
Dilakukan sama dengan cara perkalian pada bilangan desimal. Dasar perkalian
bilangan biner adalah :
0x0=0
1x0=0
0x1=0
1x1=1
Contoh :
Desimal Biner
14 1110
12 x 1100 x
28 0000
14 0000
1110
+ 1110 +
168 10101000
d. Pembagian
Pembagian biner dilakukan juga dengan cara yang sama dengan bilangan
desimal. Pembagian biner 0 tidak mempunyai arti, sehingga dasar pemagian
biner adalah :
0:1=0
1:1=1
Desimal Biner
5 / 125 \ 25 101 / 1111101 \ 11001
10
10 - 101 -
25 101
25 - 101 -
0
0101
101 -
10
3. Bilangan Oktal
Contoh :
12(8) = …… (10)
2x80 =2
1 x 8 1 =8
Jadi 12(8) = 10 10
(10)
- kalau hasil penjumlahan tiap-tiap kolom terdiri dari dua digit, maka
digit paling kiri merupakan carry of untuk penjumlahan kolom
selanjutnya.
Contoh :
Desimal Oktal
21 25
87 + 127 +
10
108 154
5 10 + 7 10 = 12 = 14 8
10
2 10 + 2 10 1 = 5 10 = 58
+ 1
0
1 = 1 10 = 18
10
10
b. Pengurangan
Desimal Oktal
108 154
87 - 127 -
21
25
48 -78 +88 (borrow of) = 5 8
58 - 28-18 =28
18 -18 =08
c. Perkalian
Langkah – langkah :
- kalau hasil perkalian tiap kolol terdiri dari 2 digit, maka digit paling
kiri merupakan carry of untuk ditambahkan pada hasil perkalian
kolom selanjutnya.
10
Contoh :
Desimal Oktal
16
14 14 x
12 x 70
4 10 x 6 10 = 24 10 = 30 8
28
14 + 4 10 x 1 10 + 3 10 = 7 10 = 7 8
168
16
14 x
70
16
1 10 x 6 10 = 6 10 = 6 8
1 10 x 1 10 = 1 10 = 1 8
16
14 x
70
16 +
250
7 10 + 6 10 = 13 10 = 15 8
1 10 + 1 10 = 2 10 = 2 8
10
d. Pembagian
Desimal Oktal
12 / 168 \ 14 14 / 250 \ 16
12 - 14 - 14 x 1 8 = 14
8 8
48 110
48– 110- 14 x 6 8 4 8 6 = 30 8
8 = x 8
0 0 1 x68= 68 +
8
110 8
4. Bilangan Hexadesimal
Position value sistem bilangan octal adalah perpangkatan dari nilai 16.
Contoh :
C7(16) = …… (10)
7 x 16 0 = 7
C x 16 1 = 192
199
Jadi C7(16) = 199
(10)
10
Penjumlahan bilangan hexadesimal dapat dilakukan secara sama dengan
penjumlahan bilangan octal, dengan langkah-langkah sebagai berikut :
Langkah-langkah penjumlahan hexadesimal :
- tambahkan masing-masing kolom secara desimal
- kalau hasil penjumlahan tiap-tiap kolom terdiri dari dua digit, maka
digit paling kiri merupakan carry of untuk penjumlahan kolom
selanjutnya.
10
Contoh :
Desimal hexadesimal
2989 BAD
1073 + 431 +
4062
FDE
D 16 + 1 16 = 13 10 + 110 = 14 10 = E 16
A 16 + 3 16 = 10 10 + 3 10 = 13 10 =D 16
B16 + 4 16 = 1110 + 4 10 = 15 10 = F 16
b. Pengurangan
Desimal hexadesimal
4833 12E1
1575 - 627 -
3258 CBA
16 10 (pinjam) + 1 10 - 710 = 10 10 = A 16
14 10 - 7 10 - - 1 10 (dipinjam) = 11 10 =B 16
1 10 – 1 10 (dipinjam) 0 10 = 0 16
10
c. Perkalian
Langkah – langkah :
11
- tuliskan hasil dari digit paling kanan dari hasil octal
- kalau hasil perkalian tiap kolol terdiri dari 2 digit, maka digit paling
kiri merupakan carry of untuk ditambahkan pada hasil perkalian
kolom selanjutnya.
Contoh :
Desimal Hexadesimal
172 AC
27 x 1B x
1204 764
AC
1B x
764
AC
AC
1B x
764
AC +
1224
11
616 + C16 = 610 + 1210 = 1810 =12 16
D. Pembagian
Contoh :
Desimal hexadesimal
11
27 / 4646 \ 172 1B / 1214 \ AC
194 144
189 – 144- 1B 16 x C16 = 2710 x 10 10 = 3240 10
54 0 =14416
54 –
C. Konversi Bilangan
Konversi bilangan adalah suatu proses dimana satu sistem bilangan dengan
basis tertentu akan dijadikan bilangan dengan basis yang alian.
Yaitu dengan cara membagi bilangan desimal dengan dua kemudian diambil
sisa pembagiannya.
Contoh :
45 (10) = …..(2)
45 : 2 = 22 + sisa 1
22 : 2 = 11 + sisa 0
11 : 2 = 5 + sisa 1
5:2= 2 + sisa 1
11
2. Konversi bilangan Desimal ke Oktal
Yaitu dengan cara membagi bilangan desimal dengan 8 kemudian diambil sisa
pembagiannya
Contoh :
385 ( 10 ) = ….(8)
385 : 8 = 48 + sisa 1
48 : 8 = 6 + sisa 0
601 (8)
11
3. Konversi bilangan Desimal ke Hexadesimal
1583 ( 10 ) = ….(16)
1583 : 16 = 98 + sisa 15
96 : 16 = 6 + sisa 2
62F (16)
1. Konversi ke desimal
1x20 =1
0x21 =0
0x22 =0
1x23 =8
10 (10)
2. Konversi ke Oktal
Dapat dilakukan dengan mengkonversikan tiap-tiap tiga buah digit biner yang
dimulai dari bagian belakang.
Contoh :
3 2 4
diperjelas :
100 = 0 x 2 0 = 0
0x21 =0
11
1x22 =4
4
3. Konversi ke Hexademial
11010100
1101 0100
1. Konversi ke Desimal
12(8) = …… (10)
2x80 =2
1 x 8 1 =8
Jadi 12(8) = 10
10
(10)
2. Konversi ke Biner
2 = 010
0 = 000
5 = 101
6 = 110
jadi 110101000010
11
3. Konversi ke Hexadesimal
Dilakukan dengan cara merubah dari bilangan octal menjadi bilangan biner
kemudian dikonversikan ke hexadesimal.
Contoh :
1. Konversi ke Desimal
C7(16) = …… (10)
7 x 16 0 = 7
C x 16 1 = 192
199
2. Konversi ke Oktal
11
55F(16) = 010101011111(2)
12
BAB 11
Simple As Possible 1
A. Simple As Possible 1
Sekilas dari bab-bab sebelumnya, tiga jenis arsitektur komputer terdiri dari :
1. Berbasis ide von Neumann, yang merupakan stored-program computer
architecture pada medio 1940-an.
2. Berbasis bus dengan struktur di mana prosesor dan memori dikoneksi ke
backbone bus yang berfungsi sebagai superhighway untuk data &/ instruksi-
instruksi yang berpindah antara prosesor dan memori.
3. Multiprosesor, diciptakan karena keterbatasan fisik untuk pengepakan
komponen-komponen pada komputer von Neumann dan keterbatasan
bandwidth pada komputer berbasis-bus untuk komputasi intensif
aplikasiaplikasi saintifik.
B. Komputer IAS
Komputer IAS merupakan komputer berdasarkan konsep John von Neumann & Alan
Turing, yang terdiri dari :
1. Stored Program.
2. Main memory yang berguna menyimpan program dan data.
3. ALU beroperasi menggunakan data biner.
4. Control unit (CU) mengintrepretasi instruksi dari memori dan
untuk dieksekusi.
5. Perangkat input dan output dikendalikan oleh CU.
12
Gambar 1 : Struktur Komputer IAS
Struktur Detil IAS terdiri dari 1000 x 40 bit words, bilangan biner, 2 x 20 bit instruksi,
dengan himpunan registers yang disimpan dalam CPU sebagai berikut :
1. Memory Buffer Register (MBR), berisi sebuah word yang akan disimpan di
dalam memori atau digunakan untuk menerima word dari memori.
12
2. Memory Address Register (MAR), untuk menentukan alamat word di memori
untuk dituliskan dari MBR atau dibaca oleh MBR.
3. Instruction Register (IR), berisi instruksi 8 bit kode operasi yang akan dieksekusi.
4. Instruction Buffer Register (IBR), digunakan untuk penyimpanan sementara
instruksi sebelah kanan word di dalam memori.
5. Program Counter (PC), berisi alamat pasangan instruksi berikutnya yang akan
diambil dari memori.
6. Accumulator (AC) dan Multiplier Quotient (MQ), digunakan untuk
penyimpanan sementara operand dan hasil ALU. Misalnya, hasil perkalian 2
buah bilangan 40 bit adalah sebuah bilangan 80 bit; 40 bit yang paling berarti
(most significant bit) disimpan dalam AC dan 40 bit lainnya (least significant
bit) disimpan dalam MQ.
7. IAS beroperasi secara berulang membentuk siklus instruksi. Komputer IAS
memiliki 21 instruksi, yang dapat dikelompokkan seperti berikut ini :
- Data tranfer, memindahkan data di antara memori dengan register – register
ALU atau antara dua register ALU sendiri.
- Unconditional branch, perintah – perintah eksekusi percabangan tanpa syarat
tertentu.
- Conditional branch, perintah – perintah eksekusi percabangan yang
memerlukan syarat tertentu agar dihasilkan suatu nilai dari percabangan
tersebut.
- Arithmetic, kumpulan operasi – operasi yang dibentuk oleh ALU.
- Address Modify, instruksi – instruksi yang memungkinkan pengubahan
alamat saat di komputasi sehingga memungkinkan fleksibilitas alamat yang
tinggi pada program.
12
Gambar 2 : Struktur Detil IAS
12
C. Simple As Possible 1
12
Gambar 1 : Arsitektur SAP 1
12
Komponen SAP-1 terdiri dari :
1. PC
• Bagian CU yang menghitung mulai adres ke-1 (0000) dimana instruksi-1
program disimpan runut sampai dengan adres ke-1111.
• Di-reset ke 0000 di awal / sebelum komputer bekerja [0000 dikirim ke
memori].
2. Input, komponen yang memiliki
• Address register
• Address data switch, bagian unit masukan berfungsi mengirimkan 4-address
bits dan 8-data bits ke RAM.
3. Memory address register (MAR), bagian memori SAP-1.
4. RAM, sebuah TTL statik ukuran 16 x 8 bit untuk menyimpan program dan data
yang dapat diakses secara acak.
5. IR, bagian CU yang dibagi dalam 2 nibble (string of 4 bits)
• 2-state upper nibble yang dihubungkan dengan controller/sequencer
• 3-state lower nibble bagian bawah yang dihubungkan ke W-bus.
6. Controller/Sequencer, menerima 4 bit masukan dari IR dan mengeluarkan :
• Sinyal CLK (clock) untuk dikirim ke semua buffer register dan IR Sinyal
¬CLK yang dikirimkan ke PC.
• Sinyal CLR (clear) yang dikirimkan ke IR.
• Sinyal ¬CLR yang dikirimkan ke PC.
• Data, berupa 12-bit controll word (CON), yang disalurkan melalui control bus.
7. Accumulator (Acc, akumulator), register penyimpan data sementara dengan 2
keluaran :
• 2-state output ke adder/subtractor
• 3-state output ke W bus.
8. Adder/Subtractor, 2’s complement register untuk operasi tambah/kurang.
9. B Register, register penyangga (buffer) untuk operasi aritmatik.
10. Output Register, disebut juga output port yang akan dikoneksi pada sirkit
antarmuka dan merupakan register penyimpan data yang akan dikeluarkan.
11. Binary Display, berupa 8 baris LED (light emitting diode) di mana setiap
LED dikoneksi ke satu flip-flop dari output port.
12
Bit dari bagian controll word (CON) membentuk kata kendali 12 bit :
Kata ini menentukan bagaiman register kerkegiatan pada tepi kunci waktu positif
berikutnya. Misalnya CP tinggi berarti bahwa isi pencacah program akan dimajukan,
EP dan LM tinggi berarti bahwa isi PC dimuat ke MAR dan sebagainya.
D. Instruksi SAP 1
12
• Memindahkan (load) data dari RAM ke akumulator. Word dalam memori
diberi simbol R0, R1, ……, dan seterusnya secara runut. Misal simbol R0
menunjukkan lokasi penyimpanan pada adres ke-0H dan R9 menunjukkan
lokasi penyimpanan pada adres ke-9H.
• Mnemonic LDA memakai op code 0000.
2. ADD
• Menambahkan data dari RAM ke akumulator. Misalkan menjumlahkan 410
dalam akumulator A dengan 210 yang terletak pada lokasi 9H, perintah ADD
9H artinya pindahkan isi R9 (= 000000102) ke register B dan segera
tambahkan dengan isi A (000001002) sehingga hasil akhir 000001102 = 610.
• Mnemonic ADD memakai op code 0001.
3. SUB
• Mengurangkan data dalam akumulator dengan data dari RAM. Misal
mengurangkan 710 (= 000001112) dalam akumulator A dengan 310 (=
000000112) yang terletak pada lokasi 9H, perintah SUB BH artinya
pindahkan isi R11 (= 000000112) ke register B dan segera kurangi isi A
(000001112) sehingga hasil akhir 000001002 = 410.
• Mnemonic SUB memakai op code 0010.
4. OUT
• Memindahkan data dari akumulator ke register keluaran.
• Mnemonic OUT memakai op code 1110.
5. HLT
• Perintah menghentikan proses.
• Mnemonic HLT memakai op code 1111.
12
Tabel 1 : Op Code Mnemonic SAP 1
E. Program SAP 1
13
Ubah ke heksa menjadi 1016 + 1416 + 1816 - 2016
Secara manual penjumlahan tersebut akan menghasilkan desimal 2810
atau heksa 1C16.
Perintah mulai pada adres 0000.
Program ditulis dalam asembli.
Tabel di halaman berikut memperlihatkan juga program dalam bahasa
mesin.
Penyelesaian :
Penjelasan :
Program terletak pada low memory, adres 0H - 5H.
Data terletak pada high memory, adres 6H - FH.
Eksekusi instruksi
- Instruksi-1, isi Acc dengan data pada adres 9H
13
- Instruksi-2, tambahkan data di AH ke Acc
- Instruksi-3, tambahkan data di BH ke Acc
- Instruksi-4, kurangi isi Acc oleh data pada CH
- Instruksi-5, pindahkan data di Acc ke display
- Instruksi-6, stop.
Kolom instruksi dibagi 2: op code (MSB) dan operand (LSB).
Isi pada adres 6H - 8H umumnya diisi XXH, bukan FFH.
XXXX pada operand menunjukkan don’t care.
13
BAB 12
Simple As Possible 2
A. Simple As Possible 2
SAP 2 merupakan PC 16 bit, register 8 bit, 1-address format dan 2-address format
(Untuk gambar arsitektur SAP 2 lihat gambar 1), dengan subsistem-subsistem :
1. Input Ports (port 1 & port 2)
Port 1 menerima masukan instruksi dan data heksa dari keyboard (KB).
Bit 0 port 2 menerima sinyal READY dari KB bahwa data benar, sedangkan
bit 7 menerima sinyal SERIAL IN.
PC, berfungsi sama dengan PC SAP-1 yang membedakan adalah
kapasitasnya yang 4x yaitu menyimpan hitungan mulai dari 0000 0000 0000
0000 (010) sampai dengan 1111 1111 1111 1111 (6553510). Sebelum run
PR akan di-reset ke adres 0000H.
2. MAR & memori, MAR akan menerima adres 16-bit dari PC saat fetch. Keluaran
MAR merujuk adres di memori yang mempunyai ROM (2 K, 0000H – 07FFH).
ROM berisi program monitor yang mengaktifkan komputer, menginterpretasi
13
masukan KB, dan lain-lain. Sisa memori 62 K (adres 0800H – FFFFH).
3. Memory Data Register (MDR) = buffer register 8-bit berfungsi menyiapkan RAM,
menerima data dari bus sebelum operasi write dan mengirim data ke bus setelah
operasi read.
4. Acc, berfungsi sama dengan Acc SAP-1, 2-state output ke ALU dan 3-state
output ke bus.
5. IR untuk op code 8 bit (2x SAP-1), berfungsi sama dengan IR SAP-1 yang
mengakomodasi 28 = 256 instruksi. Karena SAP-2 hanya
mempunyai 48 instruksi maka tidak masalah menggunakan 8 bit dan semua
instruksi SAP identik dengan 8080 / 8085.
6. Controller-Sequencer, berfungsi sama dengan controller-sequencer SAP-1.
7. ALU dan Flags
ALU mempunyai 4 atau lebih control bit yang mendeterminasi operasi
aritmatika dan logika.
13
Flag, sebuah flip-flop yang mengamati perubahan status selama komputer
bekerja. SAP-2 memiliki 2 buah flag : sign flag bila saat mengekesekusi
instruksi isi Acc negatif dan zero flag bila isi Acc nol.
8. Register-register temporer TMP, B, dan C digunakan untuk buffer data dalam
operasi add atau subtract sehingga pemrogram akan lebih leluasa dalam
penggunaan register.
9. Ada 2 output Ports, port 3 akan menerima data yang dikirim dari Acc sehingga
tampilan heksa dapat dilihat pemakai. Isi Acc juga dikirimkan ke port 4, pin 7
akan mengirimkan sinyal ACK dan READY sebagai bagian dari konsep
handshaking.
10. Sinyal SERIAL OUT dari pin 0 akan memperlihatkan bagaimana konversi data
paralel ke serial dalam Acc.
11. Handshaking adalah interaksi antara CPU dengan sebuah periferal saat transfer
data masukan/ keluaran.
B. Instruksi SAP 2
1. Kelompok MRI
LDA, mnemonic yang berfungsi seperti pada SAP 1 tetapi dengan kapasitas
lebih besar (0000H – FFFFH). LDA mempunyai op code = 3A.
MVI adalah instruksi 3 byte, misal instruksi [MVI A, 28H] dipandang
sebagai 2 byte : satu op code (3E) + satu byte address (28). MVI, mnemonic
untuk move immediate artinya memerintahkan komputer untuk menyimpan
byte yang ada di belakang op code ke register yang telah ditentukan. Register
yang digunakan pada MVI ada 3 yaitu :
- A dengan op code = 3E
- B denga op code = 06
- C dengan op code = 0E
STA, mnemonic untuk store the accumulator artinya menyimpan isi
akumulator ke memori. STA mempunyai op code = 32, instruksi 3 byte
13
dalam arti bila ada instruksi [STA 6285H], instruksi dipandang terdiri atas 3
byte: op code (32), upper byte address (62), lower byte address (85).
Penyimpanan di dalam memori, sesuai dengan desain 8080, akan runut: op
code, lower byte address, upper byte address.
2. Kelompok RI, perintah yang lebih cepat dari MRI karena register ke register :
MOV, mnemonic untuk move yang memindahkan data dari satu register ke
register lain misalnya [MOVE A, B] akan menduplikasi/kopi data dari
register B ke Acc.
ADD, seperti pada SAP-1 untuk menambahkan data dalam suatu register ke
Acc misalnya [ADD B] akan menambahkan isi B ke Acc.
SUB, seperti pada SAP-1 untuk mengurangi data dalam suatu register oleh isi
Acc.
INR, mnemonic untuk increment yang artinya tambahkan 1 pada isi register.
Misal bila semula B = 55H akan menjadi B = 56H setelah eksekusi perintah
13
[INR B].
DCR, mnemonic untuk decrement (kebalikan dari INR) mengurangkan 1
pada isi register.
3. Kelompok JCI :
JMP, perintah lompat ke suatu adres instruksi di mana setiap instruksi JMP
akan menyertakan suatu adres ke dalam PC. Misal JMP 2500H pada adres
2005, akan mengerjakan perintah pada adres 2500H dan melewati adres
2006H -2499H.
JM, mnemonic untuk jump if minus yaitu perintah akan lompat ke suatu adres
jika dan hanya jika ( ) ada sign flag (S). Jika isi Acc negatif maka sign
flag S =1 dan sebaliknya S = 0 jika isi Acc = 0.
JZ, mnemonic untuk jump if zero yaitu perintah akan lompat ke suatu adres
S = 0.
JNZ, mnemonic untuk jump if not zero yaitu perintah akan lompat ke suatu
adres S = 0.
CALL mnemonic untuk call the subroutine dan RET. Mnemonic untuk return
yaitu akhir dari sebuah subroutine.
4. Kelompok LI :
CMA, mnemonic untuk complement the accumulator dan bila dieksekusi akan
menginversi setiap bit dalam akumulator menghasilkan one’s complement.
ANA, mnemonic untuk AND isi accumulator dengan isi dari suatu register
dengan cara bit-per-bit (bitwise). Misal isi Acc = 1100 1100 dan B = 1111
0001, eksekusi [ANA B] hasilnya Acc = 1100 0000.
ORA, mnemonic untuk OR the accumulator dengan cara mirip ANA. Bila
Acc dan B isinya seperti di atas, eksekusi [ORA B] hasilnya Acc = 1111
1101.
XRA, mnemonic untuk XOR the accumulator.
ANI, mnemonic untuk AND immediate yaitu operasi AND isi akumulator
dengan byte / word setelah op code.
ORI, mnemonic untuk OR immediate yaitu operasi OR isi akumulator dengan
byte / word setelah op code.
XRI, mnemonic untuk XOR immediate yaitu operasi XOR isi akumulator
dengan byte / word setelah op code.
13
5. Kelompok OG :
NOP, mnemonic untuk no operation.
HLT, seperti pada SAP-1 menghentikan proses.
IN, mnemonic untuk input yaitu perintah untuk mentransfer data dari suatu
port ke akumulator.
OUT, mnemonic untuk output yaitu perintah untuk mentransfer data dari
akumulator ke suatu port.
RAL, mnemonic untuk rotate the accumulator left yaitu instruksi yang akan
menggeser semua bit Acc ke kiri dan memindahkan posisi MSB menjadi
LSB.
RAR, mnemonic untuk rotate the accumulator right yaitu instruksi yang akan
menggeser semua bit Acc ke kanan dan memindahkan posisi LSB menjadi
MSB.
13
Instruksi SAP 2 mungkin mempunyai panjang byte 1 atau 2 atau 3. Instruksi-
instruksi SAP-2 melakukan akses data dengan cara berbeda, yang ditunjukkan pada
operand
:
LDA dan STA mengakses data secara langsung pada adres di mana data
dapat ditemukan.
Pada pengadresan immediate, data ada di belakang op code.
Pada pengadresan register, data disimpan dalam register CPU tidak di dalam
memori.
Pada pengadresan implied, lokasi data disertakan didalam op code.
13
Gambar 1 : Arsitektur SAP 2
14
BAB 13
A. Program-1
Lakukan hand-assemble
Jumlahkan 2510 + 5010, hasilnya disimpan di memori pada lokasi 5600H.
Hasil penjumlahan juga di-increment dengan 1 untuk disimpan di register C.
Perintah mulai pada adres 2000H.
Ubah desimal menjadi heksa, sehingga 2510 = 1916 dan 5010 = 3216
Pada program akan ditunjukkan ADD, INR,MOV, dan HLT semuanya
instruksi 1 byte, MVI instruksi 2 byte, dan STA instruksi 3 byte.
Penyelesaian :
B. Program-2
14
berulang :
- Langkah-1 akumulator dibersihkan sehingga blank akan dibaca komputer
sebagai nol.
- Langkah-2 mengisi register B dengan 1210
- Langkah-3 mengisi counter dengan 710.
Penyelesaian :
C. Program 3
SAP 2 mempunyai clock frequency 1 MHz artinya T = 1 µs
Loop dalam terdiri atas [DCR C] dengan 4 T states dan [JNZ LOOP2] dengan
10 T states (jump) dan 7 T states (no jump) yang akan menghasilkan time
delay 991 µs, dengan uraian :
Ketika C = 0 maka harga B berkurang 1 dan akan lompat ke LOOP1, dan
LOOP2 akan berulang lagi.
Maka time delay untuk subroutine tersebut 10134 µs = 10 ms dengan uraian
:
14
14