Input Device
Perangkat keras komputer yang berfungsi sebagai alat untuk memasukan data
atau perintah kedalam komputer.
Output Device
Merupakan pusat sistem komputer, dan memiliki dua bagian fungsi operasional,
yaitu ALU atau disebut Arithmetical Logical Unit sebagai pusat pengolah data,
dan CU (Control Unit) sebagai pengontrol kerja komputer.
Memori
Memori terbagi menjadi dua bagian yaitu memori internal dan memori
eksternal. Memori internal berupa RAM (Random Access Memory) yang
berfungsi untuk menyimpan program yang diolah untuk sementara waktu, dan
ROM (Read Only Memory) yaitu memori yang hanya bisa dibaca dan berguna
sebagai penyedia informasi pada saat komputer pertama kali dinyalakan.
Data Bus
Jalur-jalur perpindahan data antar modul dalam sistem komputer. Karena pada
saat tertentu masing-masing saluran hanya dapat membawa 1 bit data, maka
jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu saat.
Lebar data bus ini menentukan kinerja sistem secara keseluruhan dan memiliki
sifat bidirectional artinya CPU dapat membaca dan menerima data menerima
data melalui data Bus pada umumnya Data bus biasanya terdiri atas 8, 16, 32
atau 64 jalur paralel.
Address Bus
Control Bus
Meminta penggunaan bus, lalu mengirim request ke modul yang dituju melalui
saluran kontrol dan alamat yang sesuai dan menunggu modul yang dituju untuk
mengirimkan data yang diinginkan.
Jenis-Jenis Bus
Bus dapat dibedakan menjadi 2 jenis yaitu dedicated bus yang khusus
menyalurkan data tertentu, contohnya paket data saja, atau alamat saja. Lalu
ada multiplexed bus yang dilalui informasi berbeda baik data, alamat, dan sinyal
kontrol dengan metode multipleks data.
Dedicated Bus
Bus yang khusus menyalurkan data jenis tertentu.Saluran bus dedicated secara
permanen diberi sebuah fungsi atau fisik komponen- komponen komputer.
Sebagai contoh dedikasi fungsi adalah penggunaan alamat dedicated terpisah
dan saluran data yang merupakan suatu hal yang umum bagi bus. Namun, hal
ini bukanlah hal yang penting.
Multiplexed Bus
Bus yang dilewati oleh informasi yang berbeda baik data, alamat, dan sinyal
control dengan metode multipleks data.
Metode Arbitrasi
Metode ini adalah metode pengaturan dari penggunaan bus, dan dapat
dibedakan atas dua yaitu:
1. Operasi Read
2. Operasi Write
3. Operasi Read Modify Write
4. Operasi Read After Write
5. Operasi Block
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada
bus data. Address bus digunakan untuk menspesifikasi sumber dan tujuan data
pada bus data, digunakan untuk mengirim alamat word pada memori yang akan
diakses CPU, Dengan address bus semua peralatan yang terhubung dengan
sistem komputer dapat diakses tentunya harus memiliki alamat. Misalnya :
Untuk mengakses port I/O, maka port I/O harus memiliki alamat hardware.
Bila CPU akan membaca sebuah word data dari memori, maka CPU akan
menaruh alamat word yang dimaksud pada saluran alamat.
Beberapa contoh bus yang banyak digunakan pada komputer modern saat ini
adalah sebagai berikut
Bus Processor
Bus Processor merupakan bus tercepat dalam sistem dan menjadi bus inti
dalam chipset dan motherboard. Bus ini utamanya digunakan oleh prosesor
untuk meneruskan informasi dari prosesor ke cache atau memori utama ke
chipset kontrolir memori (Northbridge, MCH, atau SPP). Bus ini juga terbagi atas
beberapa macam, yakni Front-Side Bus, HyperTransport bus, dan beberapa bus
lainnya. Sistem komputer selain Intel x86 mungkin memiliki bus-nya sendiri-
sendiri. Bus ini berjalan pada kecepatan 100 MHz, 133 MHz, 200 MHz, 266 MHz,
400 MHz, 533 MHz, 800 MHz, 1000 MHz atau 1066 MHz. Umumnya, bus ini
memiliki lebar lajur 64-bit, sehingga setiap detaknya ia mampu mentransfer 8
byte.
Bus AGP (Accelerated Graphic Port)merupakan bus yang didesain secara spesifik
untuk kartu grafis. Bus ini berjalan pada kecepatan 66 MHz (mode AGP 1x), 133
MHz (mode AGP 2x), atau 533 MHz (mode AGP 8x) pada lebar jalur 32-bit,
sehingga bandwidth maksimum yang dapat diraih adalah 2133 MByte/s.
Umumnya, bus ini terkoneksi ke chipset pengatur memori (Northbridge, Intel
Memory Controller Hub, atau NVIDIA nForce SPP). Sebuah sistem hanya dapat
menampung satu buah bus AGP. Mulai tahun 2005, saat PCI Express mulai
marak digunakan, bus AGP ditinggalkan.
Bus MCA (Micro Channel Architecture) adalah bus I/O dengan bandwidth 32 bit
diciptakan untuk menggakntikan bus ISA 8/16 bit yang lambat. Kala itu terdapat
sebuah processor 32 bit yakni Intel 80386DX, namun bus ISA hanya dapat
mengirimkan 16 bit dalam satu waktu, sehingga IBM memutuskan untuk
membuat MCA bus. Bus ini benar-benar baru, sehingga slotnya tidak bisa
dipasang dengan ISA 8bit/16 bit. Namun komputer yang menggunakan bus ini
sedikit, karena IBM mewajibkan para vendor membayar royaliti untuk mendapat
licensi bus MCA. Karena itu banyak vendor yang tidak setuju dan akhirnya
membuat sebuah bus yang diberi nama EISA.
Siklus Interupsi
Pada umumnya dapat diartikan suatu mekanisme yang disediakan bagi modul-
modul lain misalnya I/O untuk dapat menginterupsi operasi normal CPU. pada
program biasanya terdapat pada overflow, division by zero. Interupsi memiliki
beberapa siklus yaitu :
Multiple Interrups
Disable interrupts
Define Priorities
Low priority interrupts dapat melalui proses interupt oleh higher priority
interupts setelah melalui proses tersebut interrupt selesai dilayani akan kembali
ke interrupt sebelumnya.
Multiple Interrupts-sequential
Multiple Interrupts-Nested
Bab 3 (CACHE)
Cache memiliki metode yang digunakan untuk menemukan/menempatkan
sebuah alamat memori dalam sebuah cache yaitu Mapping Function. Terdapat
tiga macam Mapping Fuction yaitu :
Direct
Associative
Set Associative
Dirrect Mapping
Setiap block dari memori utama hanya memetakan kedalam satu baris cache.
Jika suatu block ditemukan dicache maka block tersebut selalu ditemukan pada
tempat yang sama.
Manfaat Caching
Caching membantu membuat aplikasi lebih cepat dan lebih efisien karena data
disimpan secara lokal. Pada browser data cache adalah informasi yang
akanmembuat situs web lebih cepat karena mereka bisa mengakses data lebih
cepat dari folder lokal. Contohnya gambar di beranda atau situs blog, bisa
berukuran relatif besar, sehingga dapat di unduh satu kali, User pasti akan lebih
sering meninggalkan situs web jika terlalu lama memuat. karena itu
menggunakan caching adalah cara penting bagi pemilik situs untuk
meningkatkan pengalaman user.
Menyimpan data yang berasal dari peranti masukan data dikirim ke ALU untuk
di proses. Menyimpan daya hasil pemrosesan ALU sebelum dikirimkan ke pranti
keluaran Mneampung program/intruksi yang berasal dari peranti masukan atau
dari peranti pengingat sekunder bagaimana memori internal bekerja dalam
sistem komputer.
Baca Juga: Melihat Dunia, Jika Industri Startup Kimia Komputasi Dibangun
Lingkaran konsentris atau track ada Gap antar track, Grap sempit kapasitas
bertambah, Jumlah bit per track sama (kerapatan bervariasi), kecepatan putar
tetap. Track dibagi menjadi beberapa sector ukuran minimum block adalah satu
sector satu block bisa berisi lebih dari satu sector.
Fixed head, ada satu head r/w per track head diletakkan pada tangkai yang tetap
dan Movable head hanya ada satu per side diletakan pada tangkai yang dapat
bergerak.
Removable/Nonremovable
Removable disk dapat dilepas dari drive dan diganti dengan disk lain untuk
memberikan kapasitas simpanan yang tak terbatas selain itu mudah melakukan
transfer data antar sistem dan untuk Nonremovable terpasang permanen dalam
drive.
Dikembangkan oleh IBM di Winchester (USA) di kemas dalam satu Unit yang
berisi satu cakram atau lebih mempunyai Head yang sangat kecil, umum
digunakan biayanya murah dan sebagai eksternal storage yang sangat cepat
kapasitas juga semakin besar dalam bentuk GB.
Contoh Program:
$regfile = “8535def.dat”
$crystal = 8000000
Do
Segment = &HC0
Loop
$regfile = “m8535def.dat”
Pernyataan ini menunjukan bahwa program yang kita buat ikut melibatkan file
pre-prosesor m8535.dat, File ini telah disediakan dalam software BASCOM-AVR
sehingga kita dapat memanggil dengan menggunakan perintah $regfile.
$crystal = 8000000
Pernyataan ini adalah melakukan konfigurasi PORTC (Salah satu register I/O
dalam mikrokontroler AVR) supaya dapat berfungsi sebagai jalur keluaran
(output).
Pernyataan ini berguna untuk mengganti nama register I/O PORTC dengan
nama lain atau alias dalam pernyataan tersebut PORTC namanya diganti dengan
nama “7segment” hal ini dilakukan agar lebih memudahkan mengingat nama
register yang digunakan dalam suatu program karena register akan di panggil
tidak dengan nama register asli namun dengan nama yang sudah kita pilih.
Do
Loop
Bagian dari komponen CPU, bahwa ALU tidak bekerja sendiri. Suatu komponen
bernama Control Unit (CU) yang ada pada prosessor akan memberi perintah
terlebih dahulu selain control unit terdapat pula register dan setiap komando
atau perintah yang diberikan control unit harus sesuai dengan komando yang
ada pada register. Register adalah bagian memori dari mikroprosessor yang
dapat diakses dengan kecepatan tinggi, Apabila register memberikan perintah
untuk menghitung penjumlahan maka secara otomatis komputer juga
melakukan hal yang sama. Pada dasarnya rangkaian pada ALU memang terdiri
atas gerbang AND dan OR serta rangkaian full adder. Di awal-awal ALU sudah
mampu mengoprasikan 4 metode komputasi dasar yakni penjumlahan,
pengurangan, perkalian, dan pembagian. Namun komponen dasar lainya
termasuk juga ALU.
Set intruksi dapat didefinisikan sebagai suatu aspek dalam arsitektur komputer
yang dapat dilihat oleh para pemrogram, Set intruksi adalah sekumpulan
lengkap intruksi yang dapat dimengerti oleh sebuah CPU, set intruksi sering juga
disebagai bahasa mesin (machine code) karena sebenarnya juga berbentuk
biner kemudian dimengerti sebagai bahasa assembly untuk konsumsi
pemrogramer.
Jenis-Jenis Intruksi antara laim Data Processing, Data storage (main memory),
Data movement (I/O) dan Program flow control.
Jenis Operasi:
Data Transfer
Arithmatic
Logical
Conversation
I/O
System Control
Transfer control
Data transfer memiliki fungsi menentukan source, destinasi, dan jumlah data
karena beda intruksi untuk setiap data movement pada IBM 370 atau satu
instruction address yang berbeda pada VAX. Sedangkan fungsi arithmatic untuk
Add, Subtract, Multiply dan Divide. Logical berfungsi pada Bitwise operations
AND, OR, NOT.
Pada set intruksi memiliki penamaan Byte Order, pada problem ordering
dinamakan Endian kemudian pada LSB pada posisi paling kiri (Pada addres
terkecil) dinamakan big-endian dan jika pada LSB pada posisi paling kanan
dinamakan (Pada addres terbesar) dinamakan little endian
CPU berfungsi seperti kalkulator hanya saja CPU jauh lebih kuat daya
pemrosesannya, Fungsi utama CPU adalah melakukan operasi aritmatika dan
logika terhadap data yang diambil dari memori atau dari informasi yang
dimasukan melalui beberapa perangkat keras seperti papan ketik, pemindai,
tuas kontrol. CPU dikontrol menggunakan sekumpulan intruksi perangkat lunak
komputer. perangkat lunak tersebut dapat dijalankan oleh CPU dengan
membacanya dari media penyimpan seperti cakram keras, disket, cakram padat,
maupun pita perekam.
Untuk memahami fungsi CPU dan caranya berinteraksi dengan komponen lain,
perlu kita tinjau lebih jauh proses eksekusi program, Pengolahan intruksi yang
terdiri dari dua langkah yaitu operasi pembacaan intruksi (fetch) dan operasi
pelaksanaan intruksi (execute).
Siklus Fetch-Eksekusi
Pada setiap siklus instruksi CPU awalnya akan membaca intruksi dari memori.
Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung
intruksi selanjutnya, yang disebut Program Counter (PC). PC akan menambah
satu hitungannya setiap kali CPU membaca intruksi. Intruksi-intruksi yang akan
dibaca akan dibuat dalam register intruksi. Intruksi-intruksi ini dalam bentuk
kode-kode binner yang dapat diinterpretasikan oleh CPU kemudian dilakukan
aksi yang diperlukan. Aksi-aksi ini dikelompokan menjadi empat kategori yaitu :
Siklus Eksekusi
Siklus eksekusi untuk suatu intruksi dapat melibatkan lebih dari sebuah
referensi ke memori, Disamping itu juga, suatu intruksi dapat menentukan suatu
operasi I/O.
Format Intruksi:
Jenis-jenis Intruksi:
Dalam beberapa tahun terakhir teknik ILP telah digunakan untuk memberikan
peningkatan kinerja meskipun terdapat perbedaan yang semakin besar antara
frekuensi pengoperasian prosessor dan waktuakses memori (desain ILP awal
seperti IBM system / 360 Model 91 menggunakan teknik ILP untuk mengatasi
batasan yang diberlakukan oleh file register yang relatif kecil). saat ini penalti
kehilangan cache ke memori utama menghabiskan beberapa ratus siklus CPU.
Meskipun pada prinsipnya memungkinkan untuk menggunakan ILP untuk
mentolerir bahkan latensi memori seperti itu, biaya sumber daya dan disipasi
daya terkait tidak proporsional. Selain itu kompleksitas dan seringkali latensi
dari struktur perangkat keras yang mendasari menghasilkan pengurangan
frekuensi operasi yang selanjutnya mengurangi manfaat apapun. Oleh karena
itu teknik yang di sebutkan diatas terbukti tidak memadai untuk menjaga CPU
agar tidak berhenti untuk data off-chip.