DISUSUN OLEH :
2. FACHRY FERDIANSYAH
SEMBIRING(22051810
NEGERI MEDAN
Kami mencoba untuk menyajikan informasi dengan cara yang jelas dan
sistematis, mulai dari pengenalan konsep dasar hingga pembahasan tentang
komponen-komponen utama yang membentuk arsitektur komputer modern. Kami
berharap bahwa makalah ini akan menjadi sumber pengetahuan yang berharga
bagi pembaca dalam memahami lebih lanjut tentang kinerja dan desain komputer.
Penulisan makalah ini tidak akan terwujud tanpa dukungan dan bantuan dari
berbagai pihak. Oleh karena itu, kami ingin mengucapkan terima kasih kepada
semua yang telah memberikan kontribusi dan dukungan dalam penyelesaian
makalah ini.
Akhir kata, semoga makalah ini dapat memberikan manfaat dan menjadi
referensi yang berguna bagi pembaca dalam memahami lebih lanjut tentang
struktur arsitektur komputer.
Page | 1
BAB I PEMBAHASAN
Page | 2
1.2 Rumusan Masalah
Berdasarkan latar belakang, maka permasalahan yang akan diidentifikasi
dalam makalah ini yaitu :
1. Bagaimana evolusi komputer dari dulu sampai sekarang dan kinerja dari
komputer?
Page | 3
BAB II
PEMBAHASAN
Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia
menggunakan jari untuk mengenali dan membilang nomor satu hingga sepuluh.
Selepas itu mereka mulai mengenali nomor-nomor yang lebih besar tetapi masih
menggunakan digit-digit dari 0 hingga 9. Ahli-ahli perniagaan dari negeri China, Turki
dan Yunani menggunakan abakus (sempoa) untuk melakukan perhitungan. Pada tahun
1617, John Napier mengemukakan perhitungan logaritma dan menemukan alat yang
disebut tulang Napier (Napier’s bones). Manusia juga menemukan alat-alat mekanik
dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan data
supaya bisa mendapatkan hasil lebih cepat. Blaise Pascal mencipta mesin perhitungan
mekanikal pertama pada tahun 1642. Mesin ini beroperasi dengan menggerakkan
gear pada roda. Pascal juga telah banyak menyumbang ide dalam bidang matematika.
Awal mula komputer yang sebenarnya dibentuk oleh seorang professor matematika
Inggris, Charles Babbage (1791-1871). Tahun 1812, Babbage memperhatikan
kesesuaian alam antara mesin mekanik dan matematika, mesin mekanik sangat baik
dalam mengerjakan tugas yang sama berulangkali tanpa
Page | 4
kesalahan, sedang matematika membutuhkan repetisi sederhana dari suatu langkah-
langkah tertentu. Masalah tersebut kemudian 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, dapat melakukan kalkulasi serta mencetak hasilnya secara
otomatis, bisa menyelesaikan masalah perhitungan matematika seperti logaritma
secara mekanikal dengan tepat sampai dua puluh digit. 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, 4 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. Pada masa berikutnya, beberapa insinyur membuat p
enemuan baru lainnya. Vannevar Bush (1890-1974) membuat sebuah kalkulator untuk
menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat
menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh
kalangan
Page | 5
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. Howard Aiken memperkenalkan penggunaan mesin elektromakenikal yang
disebut dengan nama Mark I pada tahun 1937. Bentuknya besar dan berat serta
mengandungi kabel wayer yang panjang. Semua operasi di dalam komputer dijalankan
oleh tenaga elektromagnetik. Dengan mengaplikasikan kondisi benar-salah ke dalam
sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer
elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan
sumber pendanaan. Bagaimanapun juga alat pengolah data dari zaman dulu sampai saat
ini bisa kita golongkan ke dalam 4 golongan besar, yaitu:
Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-
penemuan manusia sejah 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
Page | 6
adalah sistem komputer di kassa supermarketyang mampu membaca kode barang
belanjaan, sentral telepon yang menangani jutaanpanggilan dan komunikasi, jaringan
komputer dan internet yang menghubungkan berbagai tempat di dunia.
Perkembangan komputer setelah tahun 1940 dibagi lagi menjadi 5 generasi, yaitu:
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 di kawasan
sekitarnya dan ukuran komputer generasi pertama ini sangat besar . Komputer generasi
pertama ini 100% elektronik dan membantu para ahli dalam menyelesaikan masalah
perhitungan dengan cepat dan tepat. Beberapa komputer generasi pertama :
Page | 7
desimal, representasi data bilangan dalam bentuk desimal dan arimetiknya dibuat
dalam bentuk desimal. Memorinya terdiri atas 20 akumulator, yang masing – masing
akumulatornya mampu menampung 10 digit desimal. Setiap digit direpresentasikan
oleh cincin yang terdiri atas 10 buah tabung vakum. Kekurangan utama mesin ini
adalah masih manual pemrogramannya, yaitu dengan menyetel switch – switch,
memasang dan menanggalkan kabel - kabelnya. ENIAC selesai pada tahun 1946
sejak proposal diajukan tahun 1943, sehingga tahun 1946 merupakan gerbang bagi
zaman baru komputer elektronik. ENIAC digunakan oleh BRL untuk kepentingan
perang sampai dengan tahun1955. Setelah itu, ENIAC tidak lagi digunakan. Komputer
generasi ini sudah mulai menyimpan data yang dikenal sebagai konsep penyimpanan
data (stored program concept) yang dikemukakan oleh John Von Neuman.
b. EDVAC Computer
Page | 8
Neumann bersama koleganya mulai mendesain komputer baru dengan konsep
program penyimpanan, dimana kemudian dikenal dengan sebutan komputer IAS
(Computer of Institute for Advanced Studies) karena dikembangkan di Computer of
Institute for Advanced Studies. Pada tahun 1952 IAS computer meskipun belum
lengkap namun sudah memenuhi kegunaannya sebagai komputer yang berbasis konsep
stored-program.
Page | 9
Struktur IAS Computer
-Binary number.
-2 x 20 bit instructions.
Page | 10
ALU-IAS
Memory Buffer Register (MBR), berisi sebuah word yang akan
disimpan di dalam memori atau digunakan untuk menerima word dari memori.
Memory Address Register (MAR), untuk menentukan alamat word di
memori untuk dituliskan dari MBR atau dibaca oleh MBR.
Instruction Register (IR), berisi instruksi 8 bit kode operasi yang akan
dieksekusi.
Instruction Buffer Register (IBR), digunakan untuk penyimpanan
sementara instruksi sebelah kanan word di dalam memori.
Program Counter (PC), berisi alamat pasangan instruksi berikutnya yang
akan diambil dari memori.
Accumulator (AC) dan Multiplier Quotient (MQ), digunakan untuk
penyimpanan sementar 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.
IAS beroperasi secara berulang membentuk siklus instruksi. Komputer
IAS memiliki 21 instruksi, yang dapat dikelompokkan seperti berikut ini
:
Page | 11
Address Modify, instruksi – instruksi yang memungkinkan pengubahan
alamat saat di komputasi sehingga memungkinkan fleksibilitas alamat yang tinggi
pada program. Penggunaan tabung vakum juga telah dikurangi di dalam perancangan
computer EDVAC (Electronic Discrete Variable Automatic Computer) di mana proses
perhitungan menjadi lebih cepat dibandingkan ENIAC.6.
c. EDSAC COMPUTER
Page | 12
Komputer pertama yang mereka hasilkan adalah UNIVAC I (Universal Automatic
Computer). UNIVAC I menjadi tulang punggung penghitungan sensus tahun 1950 di
USA. UNIVAC II yang memiliki kapasitas memori lebih besar dan kinerja yang
lebih baik diluncurkan tahun 1950. Mulai saat itu perusahaan telah mengembangkan
produk – produk baru yang kompatibel dengan produk sebelumnya sehingga pangsa
pasar konsumen mereka tetap terjaga menggunakan produknya. IBM pun tidak mau
kalah dengan mengeluarkan produk mereka yang akhirnya mendominasi pangsa pasar
bisnis saat ini. Seri IBM pertama adalah seri 701 tahun 1953 dan terus berkembang
menjadi lebih baik hingga sekarang.
Gambar : UNIVAC
Pada tahun 1947, Transistor ditemukan di Lab. Bell oleh William Shockley
. Penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor
menggantikan tabung vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-
mesin elektrik berkurang drastis. Transistor mulai digunakan di dalam komputer mulai
pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik
membantu pengembangan komputer generasi kedua yang
Page | 13
lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding
para pendahulunya.
Lebih kecil.
Lebih ringan.
a. IBM 7094.
b. DEC PDP 1
Page | 14
3. Komputer Generasi Ketiga
Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor
menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian
internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby,
seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC :
integrated circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik
dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan
kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip
tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena
komponen-komponen dapat dipadatkan dalam chip. Kemajuan computer generasi ketiga
lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan
mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan
sebuah program utama yang memonitor dan mengkoordinasi memori komputer.
MICROELECTRONICS
MOORE’S LAW
Jumlah transistor dalam chip menjadi dua kali lipat tiap tahun
Page | 15
Higher packing density berarti jalur elektronik lebih pendek,
kemampuan makin meningkat
1. IBM 360
IBM 360 diluncurkan pada tahun 1964 dan memiliki spesifikasi sebagai berikut:
Set Instruksi Mirip atau Identik, dalam kelompok komputer ini berbagai
model yang dikeluarkan menggunakan set instruksi yang sama sehingga mendukung 4
kompabilitas sistem maupun perangkat kerasnya.
Sistem Operasi Mirip atau Identik, ini merupakan feature yang
menguntungkan konsumen sehingga apabila kebutuhan menuntut penggantian
komputer tidak kesulitan dalam sistem operasinya karena sama.
Kecepatan yang meningkat, model – model yang ditawarkan mulai dari
kecepatan rendah sampai kecepatan tinggi untuk penggunaan yang dapat disesuaikan
konsumen sendiri.
Ukuran Memori yang lebih besar, semakin tinggi modelnya akan
diperoleh semakin besar memori yang digunakan.
Harga yang meningkat, semakin tinggi modelnya maka harganya
semakin mahal.
Page | 16
2. DEC PDP-8
Sistem ini terdiri atas 96 buah lintasan sinyal yang terpisah, yang
digunakan untuk membawa sinyal – sinyal kontrol, alamat maupun data
Page | 17
4. Komputer Generasi Keempat
Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit
dan komponenkomponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan
komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration
(VLSI) memuat ribuan komponen dalam sebuah chip tunggal. Ultra-Large Scale
Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk
memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah
keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga
meningkatkan daya kerja, efisiensi dan keterandalan komputer. Chip Intel 4004 yang
dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh
komponen dari sebuah komputer (central processing unit, memori, dan kendali
input/output) dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk
mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat
diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang
diinginkan. Tidak lama kemudian, setiap perangkat rumah tangga seperti microwave
oven, televisi, dn mobil dengan electronic fuel injection dilengkapi dengan
mikroprosesor. Perkembangan yang demikian memungkinkan orang-orang biasa untuk
menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-
perusahaan besar atau lembaga pemerintah.
Page | 18
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). IBM PC bersaing
dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh
menjadi terkenal karena mempopulerkan sistem grafis pada10 komputernya, sementara
saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga
mempopulerkan penggunaan piranti mouse. Pada masa sekarang, kita mengenal
perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium
II, Pentium III, Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal AMD k6,
Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat. Seiring
dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk
menggali potensial terus dikembangkan. Seiring dengan bertambah kuatnya suatu
komputer kecil, komputer-komputer tersebut dapat dihubungkan secara bersamaan
dalam suatu jaringan untuk saling berbagi memori, piranti lunak, informasi, dan juga
untuk dapat saling berkomunikasi satu dengan yang lainnya. Komputer jaringan
memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk
menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut
juga local area network, LAN), atau kabel telepon, jaringan ini dapat berkembang
menjadi sangat besar.
PERKEMBANGAN MICROPROCESSOR
1971 - 4004
Microprocessor pertama
4bit
Page | 19
Diikuti dengan munculnya 8008 tahun 1972
8bit
1974 – 8080
PERANCANGAN KINERJA
Kinerja sebuah sistem komputer merupakan hasil proses dari seluruh komponen
komputer, yang melibatkan CPU, memori utama, memori sekunder, bus, peripheral.
Dari segi perkembangan program aplikasipun sangat menakjubkan. Aplikasi dekstop
yang hampir dimiliki semua sistem komputer saat ini meliputi :
Page | 20
Pengolahan citra
Video conference
Mulitimedia
Transfer data
Yang menakjubkan lagi adalah dari sudut pandang organisasi dan arsitektur komputer
saat ini adalah mirip dengan komputer IAS yang dibuat sekitar 50 tahun lalu, namun
perkembangan dan kecanggihannya dapat kita rasakan sekarang ini. Peningkatan
kinerja mikroprosesor ini terus berlanjut tidak kenal henti dengan berbagai teknik
yang telah dikembangkan, diantaranya :
Page | 21
Terdapat beberapa metode untuk mengatasi masalah perbedaan kecepatan operasi
antara mikroprosesor dengan komponen lainnya, diantaranya :
Meningkatkan jumlah bit yang dicari pada suatu saat tertentu dengan
melebarkan DRAM dan melebarkan lintasa sistem busnya.
Bidang lain yang menjadi fokus kajian peningkatan kinerja sistem komputer adalah
penanganan perangkat – perangkat I/O. Masalah yang terjadi hampir sama dengan
memori. Teknik penyelesaian yang digunakan umumnya adalah teknik buffering dan
caching. Target yang ingin dicapai dalam peningkatan kinerja adalah tercapainya
keseimbangan proses operasi antar komponen – komponen penyusun komputer
sehingga menghasilkan kinerja komputer yang tinggi.
Evolusi komputer yang akan dijelaskan adalah kelompok komputer Pentium Intel
dan PowerPC. Alasannya adalah komputer Pentium Intel mampu mendominasi
pasaran dan secara teknologi menggunakan rancangan CISC (complex instruction set
computers) dalam arsitekturnya. Sedangkan PowerPC merupakan kelompok komputer
yang menerapkan teknologi RISC (reduced instruction set computers). Detail tentang
CISC dan RISC akan dijelaskan dalam matakuliah Arsitektur CPU.
Pentium
Pentium merupakan produk Intel yang mampu mendominasi pasaran prosesor hingga
saat ini. Generasi demi generasi diluncurkan ke pasaran dengan kenaikan unjuk
kerja yang menakjubkan dalam memenuhi kebutuhan
Page | 22
konsumennya. Berikut evolusi prosesor keluaran Intel dari prosesor sederhana
sampai prosesor keluaran saat ini:
80386, keluar tahun 1985 dengan mesin 32 bit. Sudah mendukung sistem
multitasking. Dengan mesin 32 bitnya, produk ini mampu menjadi terunggul pada masa
itu.
Pentium II, keluar sekitar tahun 1997 dengan teknologi MMX sehingga
mampu menangani kebutuhan multimedia. Mulai Pentium II telah menggunakan
teknologi RISC.
Page | 23
PowerPC
Proyek sistem RISC diawali tahun 1975 oleh IBM pada komputer muni seri 801. Seri
pertama ini hanyalah prototipe, seri komersialnya adalah PC RT yang dikenalkan tahun
1986. Tahun 1990 IBM mengeluarkan generasi berikutnya yaitu IBM RISC
System/6000 yang merupakan mesin RISC superskalar workstation. Setelah ini
arsitektur IBM lebih dikenal sebagai arsitektur POWER. IBM menjalin kerja sama
dengan Motorola menghasilkan mikroprosesor seri 6800, kemudian Apple
menggunakan keping Motorola dalam Macintoshnya. Saat ini terdapat 4 kelompok
PowerPC, yaitu :
604, seri komputer PowerPC untuk kegunaan komputer low-end server dan
komputer desktop.
G4, seperti seri 750 tetapi lebih cepat dan menggunakan 8 instruksi paralel.
Page | 24
language) karena bagian ini mengerjakan instruksi – instruksi bahasa mesin yang
diberikan padanya. Seperti istilahnya, ALU terdiri dari dua bagian, yaitu unit
arithmetika dan unit logika boolean, yang masing – masing memiliki spesifikasi tugas
tersendiri.
Control Unit, bertugas mengontrol operasi CPU dan secara keselurahan
mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam
menjalankan fungsi – fungsi operasinya. Termasuk dalam tanggung jawab unit kontrol
adalah mengambil instruksi – instruksi dari memori utama dan menentukan jenis
instruksi tersebut.
Registers, adalah media penyimpan internal CPU yang digunakan saat
proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan untuk
menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
CPU Interconnections, adalah sistem koneksi dan bus yang menghubungkan
komponen internal CPU, yaitu ALU, unit kontrol dan register – register dan juga dengan
bus – bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori
utama, piranti masukan/keluaran.
Page | 25
Fungsi CPU
Fungsi CPU adalah penjalankan program – program yang disimpan dalam memori
utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan
mengeksekusinya satu persatu sesuai alur perintah. Untuk memahami fungsi CPU dan
caranya berinteraksi dengan komponen lain, perlu kita tinjau lebih jauh proses eksekusi
program. Pandangan paling sederhana proses eksekusi program adalah dengan
mengambil pengolahan instruksi yang terdiri dari dua langkah, yaitu : operasi
pembacaan instruksi (fetch) dan operasi pelaksanaan instruksi (execute). Siklus instruksi
yang terdiri dari siklus fetch dan siklus eksekusi diperlihatkan pada gambar 3.3 berikut.
Page | 26
Siklus Fetch – Eksekusi
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 oleh CPU kemudian dilakukan aksi yang diperlukan. Aksi – aksi
ini dikelompokkan menjadi empat katagori, yaitu :
CPU – Memori, perpindahan data dari CPU ke memori dan sebaliknya.
CPU –I/O, perpindahan data dari CPU ke modul I/O dan sebaliknya.
Pengolahan Data, CPU membentuk sejumlah operasi aritmatika dan logika
terhadap data.
Kontrol, merupakan instruksi untuk pengontrolan fungsi atau kerja.
Misalnya instruksi pengubahan urusan eksekusi. Perlu
diketahui bahwa siklus eksekusi untuk suatu instruksi dapat melibatkan lebih dari
sebuah referensi ke memori. Disamping itu juga, suatu instruksi dapat menentukan suatu
operasi I/O. Perhatikan gambar 3.4 yang merupakan detail siklus operasi pada gambar
3.3, yaitu :
Page | 27
Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau menentukan
alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan
bilangan tetap ke alamat instruksi sebelumnya. Misalnya, bila panjang setiap instruksi
16 bit padahal memori memiliki panjang 8 bit, maka tambahkan 2 ke alamat
sebelumnya.
Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi
memorinya ke CPU.
Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk
menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.
Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal
ini dilakukan apabila melibatkan referensi operand pada memori.
Operand Fetch (OF), adalah mengambil operand dari memori atau dari
modul I/O.
Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam
instruksi.
Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori.
Fungsi Interrupt
Fungsi interupsi adalah mekanisme penghentian atau pengalihan pengolahan instruksi
dalam CPU kepada routine interupsi. Hampir semua modul (memori dan I/O) memiliki
mekanisme yang dapat menginterupsi kerja CPU. Tujuan interupsi secara umum untuk
menejemen pengeksekusian routine instruksi agar efektif dan efisien antar CPU dan
modul – modul I/O maupun memori. Setiap komponen komputer dapat menjalankan
tugasnya secara bersamaan, tetapi
Page | 28
kendali terletak pada CPU disamping itu kecepatan eksekusi masing – masing modul
berbeda sehingga dengan adanya fungsi interupsi ini dapat sebagai sinkronisasi kerja
antar modul. Macam – macam kelas sinyal interupsi :
Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi yang
terjadi pada hasil eksekusi program. Contohnya: arimatika overflow, pembagian nol,
oparasi ilegal.
Timer, adalah interupsi yang dibangkitkan pewaktuan dalam prosesor.
Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu secara reguler.
I/O, sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan
pemberitahuan kondisi error dan penyelesaian suatu operasi.
Hardware failure, adalah interupsi yang dibangkitkan oleh kegagalan daya
atau kesalahan paritas memori. Dengan adanya mekanisme interupsi, prosesor dapat
digunakan untuk mengeksekusi instruksi – instruksi lain. Saat suatu modul telah selesai
menjalankan tugasnya dan siap menerima tugas berikutnya maka modul ini akan
mengirimkan permintaan interupsi ke prosesor. Kemudian prosesor akan menghentikan
eksekusi yang dijalankannya untuk menghandel routine interupsi. Setelah program
interupsi selesai maka prosesor akan melanjutkan eksekusi programnya kembali. Saat
sinyal interupsi diterima prosesor ada dua kemungkinan tindakan, yaitu interupsi
diterima/ditangguhkan dan interupsi ditolak. Apabila interupsi ditangguhkan, prosesor
akan melakukan hal – hal dibawah ini :
1. Prosesor menangguhkan eksekusi program yang dijalankan dan
menyimpan konteksnya. Tindakan ini adalah menyimpan alamat instruksi berikutnya
yang akan dieksekusi dan data lain yang relevan.
2. Prosesor menyetel program counter (PC) ke alamat awal routine
interrupt handler. Gambar 3.5 berikut menjelaskan siklus eksekusi oleh prosesor dengan
adanya fungsi interupsi.
Page | 29
Untuk sistem operasi yang kompleks sangat dimungkinkan adanya interupsi ganda
(multiple interrupt). Misalnya suatu komputer akan menerima permintaan interupsi saat
proses pencetakan dengan printer selesai, disamping itu dimungkinkan dari saluran
komunikasi akan mengirimkan permintaan interupsi setiap kali data tiba. Dalam hal ini
prosesor harus menangani interupsi ganda. Dapat diambil dua buah pendekatan untuk
menangani interupsi ganda ini. Pertama adalah menolak atau tidak mengizinkan
interupsi lain saat suatu interupsi ditangani prosesor. Kemudian setelah prosesor selesai
menangani suatu interupsi maka interupsi lain baru di tangani. Pendekatan ini disebut
pengolahan interupsi berurutan / sekuensial. Pendekatan ini cukup baik dan sederhana
karena interupsi ditangani dalam ututan yang cukup ketat. Kelemahan pendekatan ini
adalah metode ini tidak memperhitungkan prioritas interupsi. Pendekatan ini
diperlihatkan pada gambar 3.6a.
Pendekatan kedua adalah dengan mendefinisikan prioritas bagi interupsi dan
interrupt handler mengizinkan interupsi berprioritas lebih tinggi ditangani terlebih
dahulu. Pedekatan ini disebut pengolahan interupsi bersarang. Metode ini
digambarkan pada gambar 3.6b.
Page | 30
Sebagai contoh untuk mendekatan bersarang, misalnya suatu sistem memiliki tiga
perangkat I/O: printer, disk, dan saluran komunikasi, masing masing prioritasnya 2, 4
dan 5. Pada awal sistem melakukan pencetakan dengan printer, saat itu terdapat
pengiriman data pada saluran komunikasi sehingga modul komunikasi meminta
interupsi. Proses selanjutnya adalah pengalihan eksekusi interupsi mudul komunikasi,
sedangkan interupsi printer ditangguhkan. Saat pengeksekusian modul komunikasi
terjadi interupsi disk, namun karena prioritasnya lebih rendah maka interupsi disk
ditangguhkan. Setelah interupsi modul komunikasi selesai akan dilanjutkan interupsi
yang memiliki prioritas lebih tinggi, yaitu disk. Bila interupsi disk selesai dilanjutkan
eksekusi interupsi printer. Selanjutnya dilanjutkan eksekusi program utama.
Arsitektur dasar mesin tipe Von Neumann menjadi kerangka referensi pada
komputer digital umum (general-purpose) modern. 3 bagian fundamental tersebut
adalah :
Page | 31
Program disimpan dalam unit memori utama yang berhadapan dengan piranti I/O
melalui CPU. CPU membaca dari atau menulis ke memori, dengan mengirimkan alamat
word ke unit memori melalui bus address kemudian menerima atau mengirimkan data
melalui bus data. Data dipertukarkan antara CPU dan Unit I/O juga dengan
menggunakan bus data. Operasi disinkronisasikan oleh dua bus control dengan sinyal
kendali yang dikirimkan oleh CPU dan sinyal acknowledgment serta sinyal interupsi
yang diterima oleh CPU.
Organisasi CPU
CPU disusun oleh 3 bagian utama yang disebut dengan Kumpulan Register (Register
Set), ALU (Arithmetic Logic Unit) dan CLU (Central Logic Unit).
Page | 32
Gambar berikut disebut jalur data dan berisi register-register (terutama 1 sampai 32),
ALU (Arithmetic Logic Unit) dan beberapa bus yang menghubungkan bagian-bagian
tersebut. Register-register tersebut melengkapi dua register untuk input ALU, yang
dalam gambar diberi label A dan B. Register- register ini menyimpan input ALU
sementara ALU menjalankan fungsi perhitungan.
Kumpulan Register
Register dari sebuah komputer secara kolektif disebut sebagai kumpulan register
(register set).
Page | 33
Pada gambar (a) diatas menunjukkan kumpulan register pada mikroprosesor intel
8085. Pada CPU ini, register A berfungsi sebagai sebuah akumulator 8 bit. CPU juga
mencakup sebuah program counter (PC), sebuah stack pointer (SP), sebuah flag
register dan enam register pengalamatan 8 bit. Pada gambar (b) diatas, register 8 bit
biasanya digunakan secara berpasangan. Register A bersama-sama dengan flag register,
membentuk program status word (PSW). Tiga pasangan lainnya digunakan untuk tujuan
pengalamatan, pasangan H merupakan pasangan yang sangat umum digunakan.
Pasangan ini bisa dirujuk secara bersama-sama atau terpisah, yang menyebabkan
tersedianya berbagai variasi intruksi.
Format Instruksi
Suatu Instruksi merupakan suatu tata cara yang digunakan oleh komputer untuk
menyatakan operasi seperti ADD, STORE, LOAD, MOVE, dan BRANCH serta untuk
menentukan lokasi data dimana suatu operasi akan dikerjakan. Kumpulan seluruh
instruksi tersebut, disebut sebagai kumpulan instruksi.
Format Alamat
Pada salah satu komputer terdahulu, setiap instruksi terdiri atas sebuah opcode dan
empat field alamat. Dimana :
Opcode A0 A1 A2 A3
Format empat alamat
A0 = Alamat operand pertama
A1 = Alamat operand kedua
A2 = Alamat dimana hasil operasi disimpan
A3 = Alamat dari instruksi berikutnya
Karena komputer biasanya menjalankan instruksi secara berurutan, maka dapat
memberi kode algoritma dengan cara tertentu dan menghilangkan kebutuhan akan A3.
Jika dianggap bahwa panjang word memori tetap, maka dapat digunakan bit-bit yang
memerinci A3 untuk sisa alamat yang ada dan dapat
Page | 34
menggunakan ruang memori yang lebih besar tanpa meningkatkan ukuran word
memori. Format ini dikenal dengan format tiga-alamat dimana:
A0 = alamat operand pertama A1
= alamat operand kedua A2 =
alamat hasil
Format lain dikenal sebagai format dua-alamat, menghilangkan alamat A2 dan A3.
Format ini merupakan format paling umum pada komputer komersial dan tergantung
pada sistem tertentu, menggunakan salah satu dari akumulator A0 atau A1 untuk
hasilnya. Bagaimanapun, cara termudah untuk mengorganisasikan sebuah komputer
adalah dengan mempunyai sebuah register CPU tunggal dan kode instruksi dengan
hanya dua bagian, format ini dikenal sebagai format alamat-tunggal. Disini
akumulator menjalankan fungsi ganda: biasanya menjadi bagian alamat pada operand
kedua dan juga lokasi dimana hasilnya disimpan.
Mode Pengalamatan
Suatu variasi mode pengalamatan (addressing mode) dapat digunakan untuk
menentukan suatu alamat tempat dimana operand akan di fetch. Beberapa teknik ini
dapat meningkatkan kecepatan pelaksanaan instruksi dengan menurunkan jumlah
referensi pada memori utama dan meningkatkan jumlah referensi pada register
kecepatan tinggi. Mode pengalamatan ini menjabarkan suatu aturan untuk
menginterpretasikan atau memodifikasi field alamat dari instruksi sebelum operand
direferensikan.
Beberapa mode pangalamatan umum diantaranya adalah :
Page | 35
Register-Indirect Memori pada alamat register OPR M[R1]
Autoincrement Register, register increment OPR (R1)
R1 (R1) +1
Relative Lokasi memori untuk PC juga alamat OPR M[PC + ad]
Index Lokasi memori untuk register indeks
(XR) juga alamat OPR M[XR + ad]
* OPR mewakili sebuah register untuk menyimpan operand yang akan digunakan
sewaktu instruksi dijalankan.
Page | 36
ARITHMETIC AND LOGIC UNIT (ALU)
Ide mengenai satu adder umum yang mampu menambahkan dua register bersama-
sama dan menyimpan hasilnya dalam register lainnya merupakan prinsip yang mendasar
pada ALU. Sehingga ALU didefinisikan sebagai sebuah unit yang berisi sirkuit untuk
menjalankan sekumpulan operasi mikro aritmatika dan logika. Dua fungsi ALU
ditunjukkan sebagai berikut :
Sejumlah n baris input dari A dan B dihubungkan dengan blok fungsi f 1 dan f2.
Kemudian sejumlah n baris output pada blok tersebut dihubungkan dengan sejumlah n
multiplexer (MUX). Tergantung dari operasi mikro tertentu yang harus dijalankan
maka baris seleksi akan di-set untuk memilih baris output fungsi yang semestinya untuk
sejumlah n baris dari R, yaitu hasil operasi ALU. Jumlah baris seleksi yang diperlukan
tergantung pada jumlah fungsi di dalam ALU, pada bagian ini ada dua input n-bit, yaitu
A dan B, dan sebuah output n-bit, yaitu R.
Fungsi Aritmatika pada sebuah ALU biasanya mencakup integer, floating- point
(real) dan desimal berkode biner. Disini operasi yang terjadi adalah penambahan,
pengurangan, perkalian dan pembagian.
Fungsi Logika pada ALU lebih sederhana. Untuk segala operasi logika yang ingin
diterapkan, maka hanya perlu memuat sejumlah n gerbang logika tertentu untuk operasi
tersebut (satu untuk setiap pasangan bit input).
Page | 37
Selain itu pula ALU dapat digunakan sebagai Pergeseran, dengan menerapkan sirkuit
geser kombinasional yang dikenal sebagai skalar posisi. Karena kita ingin menjalankan
pergeseran bersamaan dengan fungsi aritmatika atau logika, seperti pada perkalian atau
pengepakan string, maka akan lebih efisien untuk men-set penggeser diluar ALU.
Dengan cara ini dapat ditambahkan dua angka dan menggeser seluruh hasil dalam satu
langkah daripada meneruskan hasilnya ke input ALU lagi dan kemudian mensetup
ALU untuk menggeser angka tersebut.
Konfigurasi CPU
Komponen CPU dapat tersusun dalam berbagai cara, sangat tergantung pada jumlah
bus data internal yang digunakan. Dua contoh diantaranya adalah pengorganisasian
dengan bus tunggal dan tripple bus.
Page | 38
Organisasi Bus-Tunggal.
ALU memerlukan input register Y dan register Z secara bersamaan. Dengan hanya
sebuah bus data tunggal, sebuah operand akan disimpan dalam Y dan yang lainnya
dapat disimpan dalam bus. Sewaktu ALU menghitung hasilnya, input tersebut harus
tetap konstan pada bus. Karena itu, kadang-kadang hasilnya disimpan dalam Z sampai
operasi selesai dan kemudian ditransfer melalui bus ke tempat dimana harus disimpan.
Dalam hubungan yang sama, CLU memerlukan informasi dari register khusus (special-
purpose) secara bersamaan untuk menghasilkan fungsi pengendalian yang tepat. Oleh
karena itu, register-register tersebut dihubungkan secara langsung ke CLU selain
dihubungkan dengan bus data untuk komunikasi umum.
Organisasi Triple-Bus
Penggunaan tiga bus data internal, seperti gambar diatas akan melonggarkan
beberapa batasan yang dibebankan oleh susunan bus-tunggal. Dalam hal ini, bus-bus
yang terpisah dapat digunakan untuk dua input ALU termasuk juga untuk output ALU.
Jika register dari kumpulan register adalah edge-trigerred, maka akan mungkin untuk
menjalankan jenis operasi-mikro R1 (R2) + (R3) pada satu sinyal waktu.
Page | 39
2.4. Memori Komputer
Memory komputer bisa diibaratkan sebagai papan tulis, dimana setiap orang yang
masuk kedalam ruangan bisa membaca dan memanfaatkan data yang ada dengan tanpa
merubah susunan yang tersaji. Data yang diproses oleh komputer, sebenarnya masih
tersimpan didalam memory, dan dalam hal ini komputer hanya membaca data dan
kemudian memprosesnya. Satu kali data tersimpan didalam memory komputer, maka
data tersebut akan tetap tinggal disitu selamanya. Setiap kali memory penuh, maka data
yang ada bisa dihapus sebagian ataupun seluruhnya untuk diganti dengan data yang
baru.
Jenis-jenis Memori
EDO RAM
SDRAM ( 66 Mhz, 100 Mhz, 133 Mhz)
Page | 40
DDRAM ( 200 Mhz, 266 Mhz,333 Mhz, 400 Mhz)
DDR200 / PC1600 = 1,6 GB/sec
DDR266 / PC2100 = 2,1 GB/sec
DDR333 / PC2700 = 2,7 GB/sec
DDR400 / PC3200 = 3,2 GB/sec
INTERNAL MEMORY
ROM ( Read Only Memory )
ROM adalah chip-chip memori yang menyimpan data dan perintah secara permanen
jadi jenis memori ini hanya biasa di baca saja datanya atau programnya.ROM bersifat
nonvolatil dan pada PC, ROM terdapat pada BIOS (
Page | 41
Basic Input Output System ) yang terdapat pada mother board yang berfungsi
untuk men-setting peripheral yang ada pada system.
Jenis-jenis ROM:
ROM ( Read Only Memory)
PROM (Programmable ROM
EPROM ( Erasable ROM )
EEPROM ( Electrically ROM)
Kelebihannya :
Kelemahannya :
Virus dapat merusak sebagian atau keseluruhan isi dari program yang
tersimpan didalam Bios tersebut.
Arus listrik yang tudak stabil dapat merusak sebagian atau keseluruhan isi
dari program yang tersimpan di dalam Bios tersebut.
Page | 42
2. EPROM ( Erasable Programmable Read Only Memory )
Program yang ada di dalam chip ini dapat dihapus dan diisi kembali dengan
menggunakan sinar infrared.
Kelebihan :
Virus tidak dapat merusak sebagian atau keseluruhan isi dari program yang
tersimpan didalam Bios tersebut.
Isi dari program Bios ini baik sebagian maupun keseluruhannya tidak dapat
dirusak atau diubah oleh pulsa listrik, selama stiker yang terdapat pada Bios tersebut
tidak cacat atau rusak.
Kelemahan :
Tidak dapat di upgrade atau dimodifikasi secara umum isi dari program
Bios tersebut baik itu sebagian maupun keseluruhannya. Sehingga suatu saat segala
perhitungan yang berhubungan dengan tanggal, bulan dan tahun seperti program
aplikasi Microsoft exel atau lotus akan menyimpang bila tanggal, bulan, dan tahun dari.
Jenis Keterangan
Page | 43
Electrically Erasable Dapat diprogram dengan menggunakan perangkat lunak.
PROM Dihapus dengan pulsa tegangan listrik. Diguakan untuk
menyimpan BIOS
BUS
Data biasanya ditransfer antara penyimpanan utama dan prosesor melalui perangkat
(bus) yang secara efektif berarti pengirim beberapa (banyak) bit data secara parallel.
MAIN PROCESSOR
MMORY
B U S
EKSTERNAL MEMORY
RAM ( Random Acces Memory )
Merupakan bagian memory yang bisa digunakan oleh para pemakai untuk menyimpan
program dan data.
Jenis – jenis RAM :
Berdasarkan cara kerja
o Dynamic RAM ( DRAM ).
Page | 44
o Static RAM ( SRAM ).
Berdasarkan Module
o Single Inline Memory Module ( SIMM ).
o Double Inline Memory Module ( DIMM ).
o RIMM ( Rambus ).
Berdasarkan jumlah pin : 30 pin, 72 pin, 168 pin
Berdasarkan kecepatannya ( nano second )
CACHE MEMORY
Internal Cache yaitu memory yang terdapat didalam prosesor, sering dikenal
dengan nama first level ( L1)
Cache L1 dipasang langsung pada cip prosesor. ache L1 biasanya memiliki kapasitas
sangat kecil, berkisar antara antara 8 KB sampai 128 KB.
Cache L2 sedikit lebih lambat daripada chache L1 tetapi memiliki kapasitas yang
jauh lebih besar, berkisar antara 64 KB sampai 16 MB.
Sinyal-sinyal yang berasal dari prosesor atau dari komponen lain melakukan
perjalanan di sepanjang jalur circuit pada rangkaian paralel. Angka yang terdapat di
jalur tersebut memiliki tipe arsitektur yang digunakan dalam BUS. Data-data yang di
transfer dalam BUS terdiri dari 8 bit yang digunakan dalam komputer IBM dengan
menggunakan 62 jalur yang berhubungan langsung mengadaptasikan kartu. Sinyal
yang dikirim di
Page | 45
adaptasikan dalam kartu adalah sebagian yang diterima oleh pengadaptasian kartu.
8 jalur memancarkan daya listrik ke kartu adapter. Perbedaaan jalur akan
membawa dampak pada tegangan yaitu tegangannya berbeda
8 dari 32 jalur yang digunakan dapat memancarkan semua data dengan
mengabaikan data yang ditujukan ke kartu memory, display memori dan suatu
pengontrol disk.
20 jalur membawa informasi untuk meletakan alamat di mana data di masukan.
Masing-masing kartu menggunakan alamat unik dan spesifik dari mereka yang tersedia
di dalam megabyte memori dan untuk masing-masing input/ output alat.
Masing-masing pengadaptasian kartu bus secara konstan untuk sinyal sesuai
sepanjang jalur perintah. Ketika suatu sinyal nampak pada jalur perintah tulis. Sebagai
contoh, semua sarana I/O mengenali perintah dan circuit memori tidak dapat
mengenalinya.
I/O mengadaptasikan keamanan oleh perintah tulis memutar ke jalur alamat. Jika
alamat menetapkan pada jalur itu bukanlah alamat yang digunakan oleh suatu orang
yang mengadaptasikan ,orang yang mengadaptasikan mengabaikan isyarat
mmeneruskan bentuk data.
Jika isyarat pada jalur alamat memenuhi alamat yang digunakan oleh orang yang
mengadaptasikan, orang yang mengadaptasikan menerima data dan meneruskannya
kebentuk alamat dan menggunakan data itu untuk melengkapi atau menyudahi tulis
perintah.
Page | 46
BAB III PENUTUP
3.1. Kesimpulan
Komputer adalah sebuah mesin hitung elektronik yang secara cepat menerima
informasi masukan digital dan mengolah informasi tersebut menurut seperangkat
instruksi yang tersimpan dalam komputer tersebut dan menghasilkan keluaran informasi
yang dihasilkan setelah diolah. Daftar perintah tersebut dinamakan program komputer
dan unit penyimpanannya adalah memori komputer.
Page | 47
DAFTAR PUSTAKA
http://ricky.staff.gunadarma.ac.id/Downloads/files/21939/5+CPU.doc(diakses
tanggal 24 Februari 2024)
http://hasanudin.staff.gunadarma.ac.id/Downloads/files/32416/MEMORI+DAN+
MEDIA+PENYIMPANAN.doc (diakses tanggal 24 Februari 2024)
https://ismuhardwiputra.files.wordpress.com/2011/12/makalah-arsitektur-cpu.doc
(diakses tanggal 24 Februari 2024)
https://dinuantz.files.wordpress.com/2010/01/makalah-evolusi-dan-kinerja-
komputer1.doc (diakses tanggal 24 Februari 2024)
http://sukarno.staff.gunadarma.ac.id/Downloads/files/44516/Materi+1+materi+or
kom.doc (diakses tanggal 24 Februari 2024)
Page | 48