Sejarah Perkembangan Komputer
Sejarah Perkembangan Komputer
1|A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Program dapat dibuat dengan bahasa tingkat tinggi (high level language),
seperti FORTRAN, COBOL, ALGOL.
3|A
r s i t e k t u r
S i s t e m
K o m p u t e r
4|A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
6|A
r s i t e k t u r
S i s t e m
K o m p u t e r
CPU
CPU membaca instruksi dan data, menulis data setelah diolah, dan
menggunakan signal-signal kontrol untuk mengontrol operasi sistem
secara keseluruhan. CPU juga menerima signal-signal interupt.
2.
MEMORY
r s i t e k t u r
S i s t e m
K o m p u t e r
3.
I/O
I/O berfungsi sama dengan memory.Terdapat dua buah operasi, baca dan
tulis. Selain itu, modul-modul i/O dapat mengontrol lebih dari 1 perangkat
eksternal. Kita dapat mengaitkan interface ke perangkat eksternal sebagai
sebuah port dan memberikan alamat yang unik (misalnya,0,1,,M-1) ke
masing-masing port tersebut. Di samping itu, terdapat juga lintasanlintasan data internal bagi input dan output data dengan suatu perangkat
eksternal. Terakhir, modul i/O dapat mengirimkan sinyal-sinyal interupt
ke cpu.
4.
PROCESSOR
Prosesor membaca dalam instruksi dan data, menulis data setelah keluar
pengolahan, dan menggunakan sinyal kontrol untuk mengendalikan
keseluruhan sistem operasi. Juga menerima sinyal interupt.
r s i t e k t u r
S i s t e m
K o m p u t e r
a.
Memori ke CPU
CPU ke Memori
I/O ke CPU
CPU ke I/O
Interkoneksi Bus
9|A
r s i t e k t u r
S i s t e m
K o m p u t e r
Struktur 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 menjadi tiga
bagian, yaitu :
i.
Saluran data
Saluran alamat
Saluran kontrol.
10 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Saluran kontrol (control bus) digunakan untuk mengontrol bus data, bus
alamat dan seluruh modul yang ada. Karena bus data dan bus alamat
digunakan oleh semua komponen maka diperlukan suatu mekanisme kerja
yang dikontrol melalui bus kontrol ini. Sinyalsinyal kontrol terdiri atas
sinyal pewaktuan dan sinyalsinyal perintah. Sinyal pewaktuan
menandakan validitas data dan alamat, sedangkan sinyal perintah
berfungsi membentuk suatu operasi.
Secara umum saluran kontrol meliputi :
o Memory Write, memerintahkan data pada bus yang akan dituliskan ke
dalam lokasi alamat.
o Memory Read memerintahkan data dari lokasi alamat ditempatkan
pada bus data.
o I/O Write, memerintahkan data pada bus dikirim ke lokasi port I/O.
o I/O Read, memerintahkan data dari port I/O ditempatkan pada bus
data.
o Transfer ACK, menunjukkan data telah diterima dari bus atau
data telah ditempatkan pada bus.
o Bus Request, menunjukkan bahwa modul memerlukan kontrol bus.
o Bus Grant, menunjukkan modul yang melakukan request telah diberi
hak mengontrol bus.
o Interrupt Request, menandakan adanya penangguhan interupsi dari
modul.
o Interrupt ACK, menunjukkan penangguhan interupsi telah diketahui
CPU.
o Clock, kontrol untuk sinkronisasi operasi antar modul.
o Reset, digunakan untuk menginisialisasi seluruh modul.
11 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Secara fisik bus adalah konduktor listrik yang dihubngkan secara paralel
yang berfungsi menghubungkan modulmodul. Konduktor ini biasanya
adalah saluran utama pada PCB motherboard dengan layout tertentu
sehingga didapat fleksibilitas penggunaan. Untuk modul I/O biasanya
dibuat slot bus yang mudah dipasang dan dilepas, seperti slot PCI dan
ISA. Sedangkan untuk chips akan terhubung melalui pinnya.
Prinsip Operasi
Prinsip operasi bus adalah sebagai berikut :
1)
2)
Apabila telah disetujui, modul akan memindahkan data yang
diinginkan ke modul yang dituju.
1)
2)
Mengirim request ke modul yang dituju melalui saluran kontrol dan
alamat yang sesuai.
3)
r s i t e k t u r
S i s t e m
K o m p u t e r
13 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
14 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
1.
=> jenis RAM yang menyimpan setiap bit data yang terpisah dalam
kapasitor dalam satu sirkuit terpadu. Data yang terkandung di dalamnya
harus ter-refresh secara berkala oleh CPU agar tidak hilang. Hal ini
membuatnya sangat dinamis dibandingkan dengan memori lainnya.
Dalam strukturnya, DRAM hanya memerlukan satu transistor dan
kapasitor per bit, sehingga memiliki kepadatan sangat tinggi.
2.
r s i t e k t u r
S i s t e m
K o m p u t e r
=> jenis RAM yang dapat menyimpan dan mengambil isi memori secara
bersamaan, sehingga kecepatan baca tulisnya pun menjadi lebih cepat.
Umumnya digunakan pada PC terdahulu sebagai pengganti Fast Page
Memory (FPM) RAM. Seperti FPM DRAM, EDO RAM memiliki
kecepatan maksimal 50MHz EDO RAM juga harus membutuhkan L2
Cache untuk membuat semuanya berjalan dengan cepat, namun jika user
tidak memilikinya, makaEDO RAM akan berjalan jauh lebih lambat.
4.
=> model DRAM paling lama. Masalah yang sering muncul dari FPM
DRAM adalah kecepatan transfernya yang lambat yakni maksimum
50MHz.
5.
=> SD RAM merupakan tipe baru dari DRAM. SD RAM mulai berjalan
dengan kecepatan transfer 66MHz, sementara mode halaman DRAM dan
EDO RAM yang lebih lama akan berjalan di maksimal 50MHz. Untuk
mempercepat kinerja processor, maka RAM generasi baru seperti DDR
dan RD RAM biasanya dapat mendukung performa yang lebih baik.
6.
=> salah satu tipe dari RAM dinamis sinkron yang diproduksi oleh
Rambus Corporation menggunakan Bus Speed sebesar 800 MHz tetapi
memiliki jalur data yang sempit (8 bit).RD RAM memiliki memory
controller yang canggih sehingga tidak semua motherboard bisa
18 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
MEMORY EKSTERNAL
Pengertian Memory Eksternal
Memory Eksternal adalah memori tambahan yang berfungsi
untuk menyimpan data atau program. Dengan kata lain memory ini
termasuk perangkat keras untuk melakukan
operasi penulisan, pembacaan dan penyimpanan data, di luar memori
utama.
Contoh: Hardisk, Flash Disk, dan Floppy Disk. Pada dasarnya
konsep dasar memori eksternal adalah Menyimpan data bersifat tetap (non
volatile), baik pada saat komputer aktif atau tidak.
Memori eksternal mempunyai dua fungsi utama yaitu sebagai
penyimpan permanen untuk membantu fungsi RAM dan yang untuk
mendapatkan memori murah yang berkapasitas tinggi bagi penggunaan
jangka panjang.
Jenis - Jenis Memory Eksternal
1.
r s i t e k t u r
S i s t e m
K o m p u t e r
Optical Disk : Optical disk terbuat dari bahan-bahan optik, seperti dari
resin (polycarbonate) dan dilapisipermukaan yang sangat reflektif seperti
alumunium. Contoh : CD dan DVD
r s i t e k t u r
S i s t e m
K o m p u t e r
21 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Karakteristik:
- Port I/O tidak tergantung memori utama.
- Transfer informasi dilakukan di bawah kendali sinyal kontrol yang
menggunakan instruksi INPUT dan OUTPUT.
- Operasi I/O tergantung sinyal kendali dari CPU.
24 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
2. I/O interupsi
Metode di mana CPU akan bereaksi ketika suatu piranti mengeluarkan
permintaan untuk pelayanan.
Karakteristik:
- Lebih efisien dalam pemanfaatan CPU, karena tidak harus menguji
status dari piranti.
- Interupsi dapat berasal dari piranti I/O, interupsi perangkat keras
misalnya : timer, memori, power supply, dan Interupsi perangkat lunak
misalnya : overflow, opcode/data yang ilegal, pembagian dengan nol.
r s i t e k t u r
S i s t e m
K o m p u t e r
- Vector Interupt
Peralatan yang berinterupsi diidentifikasikan secara Iangsung dan
dihubungkan routine pelayanan vector interupt.
INTR = Sinyal yang dikeluarkan oleh peralatan.
INTA = Sinyal kendali yang digunakan CPU untuk menyiapkan pelayanan
interupt
Cara yang biasa digunakan dengan metode daisy chain dan encoder
prioritas
B. DMA (Direct Memory Acess)
DMA adalah sebuah metode untuk mentransfer data dari RAM komputer
ke bagian lain dari pengolahan komputer tanpa menggunakan CPU.
Meskipun sebagian besar data yang diinput atau output dari komputer
Anda diproses oleh CPU, beberapa data tidak memerlukan pengolahan,
atau dapat diproses oleh perangkat lain. Dalam situasi ini, DMA dapat
menghemat waktu pemrosesan dan merupakan cara yang lebih efisien
untuk memindahkan data dari memori komputer ke perangkat lain.
Sebagai contoh, sebuah Sound card mungkin perlu untuk mengakses data
yang tersimpan dalam RAM komputer, tapi karena dapat memproses data
sendiri, hal itu mungkin menggunakan DMA untuk melewati CPU. Video
card yang mendukung DMA juga dapat mengakses memori sistem dan
proses grafis tanpa perlu CPU. Agar perangkat dapat menggunakan DMA,
mereka harus ditetapkan ke saluran DMA. Setiap jenis port pada
komputer memiliki seperangkat saluran DMA yang dapat ditetapkan
untuk setiap perangkat yang terhubung. Sebagai contoh, sebuah PCI
controller dan sebuah hard drive controller masing-masing memiliki
saluran DMA set.
DMA merupakan prosesor khusus (special purpose processor) yang
berguna untuk menghindari pembebanan CPU utama oleh program I/O
(PIO). Untuk memulai sebuah transfer DMA, host akan menuliskan
sebuah DMA command block yang berisi pointer yang menunjuk ke
sumber transfer, pointer yang menunjuk ke tujuan transfer, dan jumlah
byte yang ditransfer, ke memori. CPU kemudian menuliskan alamat
27 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Proses yang terjadi pada modul I/O masih melibatkan CPU secara
langsung, berimplikasi pada :
Kelajuan transfer I/O yang tergantung kecepatan operasi CPU.
Kerja CPU terganggu karena adanya interupsi secara langsung
Prinsip kerja DMA
CPU akan mendelegasikan kerja I/O kepada DMA
CPU hanya akan terlibat pada awal proses untuk memberikan instruksi
lengkap pada DMA dan akhir proses saja
CPU dapat menjalankan proses lainnya tanpa banyak terganggu dengan
interupsi
Melaksanakan transfer data secara mandiri :
1. DMA memerlukan pengambilalihan kontrol bus dari CPU
2. DMA akan menggunakan bus bila CPU tidak menggunakannya atau
DMA memaksa CPU untuk menghentikan sementara penggunaan bus
3. Teknik cyclestealing, modul DMA mengambil alih siklus bus
Klasifikasi perangkat eksternal
Human Readable, yaitu perangkat yang berhubungan dengan manusia
sebagai
pengguna komputer. Contoh: monitor, keyboard, mouse, printer,
joystick, disk drive.
Machine readable, yaitu perangkat yang berhubungan dengan peralatan.
Biasanya berupa modul sensor dan tranduser untuk monitoring dan
kontrol suatu peralatan atau sistem.
Communication, yatu perangkat yang berhubungan dengan komunikasi
jarak jauh. Contoh: NIC dan modem
29 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
kartu PC (digunakan di laptop), dan SCSI. Bus data paling umum adalah
serial, termasuk USB, FireWire, Serial ATA, dan SCSI.
Bus Data
Saluran yang memberikan lintasan bagi perpindahan data antara dua
modul system. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah
saluran dikaitkan dengan lebar bus data. Karena pada suatu saat tertentu
masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran
menentukan jumlah bit yang dapat diindahkan pada suatu saat. Lebar bus
data merupakan factor penting dalam menentukan kinerja system secara
keseluruahan. Bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya
16 bit, maka CPU harus 2 kali mengakses modul memori dalam setiap
siklus instruksinya.
Bus Alamat
Digunakan untuk menandakan sumber atau tujuan data pada bus data,
misalnya CPU akan membaca sebuah word (8, 16, 32 bit) data dari
memori, maka CPU akan menaruh alamat word yang dimaksud pada
saluran alamat. Lebar bus alamat menentukan kapasitas memori
maksimum sitem. Selain itu umumnya saluran alamt juga digunakan
untuk mengalamati port-port I/O.
Bus Kontrol
Digunakan untuk mengontrol akses ke saluran alamat, penggunaan data
dan saluran alamat. Karena data dan saluran alamat digunakan bersama
oleh seluruh komponen, maka harus ada alat untuk mengontrol
penggunaannya. Signal-signal kontrol melakukan transmisi baik perintah
mauun informasi pewaktuan diantra modul-modul system. Signal-signal
pewaktuan menunjukkan validitas data dan informasi alamat.
Umumnya saluran kontrol meliputi :
32 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
33 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
35 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
36 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
PCI
heripheral Component Interconnect (PCI) merupakan bus yang tidak
tergantung prosessor berbandwidth tinggi yang dapat berfungsi sebagai
bus peripheral atau bus mezzanine. PCI memberikan system yang lebih
baik bagi subsistem I/O berkecepatan tinggi.. PCI dirancang untuk
mendukung bermacam-macam konfigurasi berbasis microprocessor, baik
system microprocessor tunggal maupun jamak. PCI memanfaatkan timing
sinkron dan pola arbitrasi tersentralisasi..
PCI Saluran Bus.
Signal-signal ini dibagi menjadi kelompok-kelompok :
System pins: meliputi pin waktu dan reset
Address dan data : meliputi 32 saluran yang time multiplexed bagi alamat
dan data. Saluran lainya untuk menginterpretasi dan mevalidasi saluransaluran signal yang membawa alamat dan data
Interface Control: Mengontrol timing transaksi dan mengkoordinasikan
antara inisiator dan target
37 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Inisiator berhenti mengendalikan bus AD. Siklus balik (yang ditandai oleh
dua buah panah sikular) diperlukan pada semua saluran signal yang akan
dikendalikan oleh lebih dari sebuah perangkat, sehingga penurunan signal
alamat akan mempersiapkan bus untuk dipakai oleh perangkat target.
Inisiator mengubah informasi pada saluran C/BE untuk memilih saluran
AD yang akan digunakan untuk melakukan transfer data beralamat (dari 1
hingga 4 bit). Inisiator juga menegaskan IRDY untuk menandakan bahwa
dirinya siap untuk butir data pertama.
Target yang terpilih menunjuk DEVSEL untuk menunjukkan bahwa target
telah mengetahui alamatnya dan akan memberikan respon. Target yang
terpilih menempatkan data yang diminta pada saluran AD dan
menegaskan TRDY untuk mengindikasikan bahwa data yang valid
terdapat pada bus
Inisiator membaca data pada awal waktu ke-4 dan mengubah salurah
enable byte begitu diperlukan dalam persiapan pembacaan berikutnya
Dalam contoh ini, target membutuhkan beberapa saat untuk
mempersiapkan blok kedua untuk transmisi. Karena itu target melepaskan
TRDY untuk memberi signal kepada inisiator bahwa tidak akan terdapat
data baru selama siklus berikutnya. Kemudian inisiator tidak akan
membaca saluran data pada awal siklus waktu ke-5 dan tidak mengubah
byte enable selama siklus itu. Blok data dibaca pada awal waktu ke-6.
Selama waktu ke-6, target menempatkan butir data ketiga pada bus.
Namun dalam contoh ini, inisiator belum siap untuk membaca butir data
(misalnya inisiator mempunyai kondisi penuh buffer sementara). Karena
itu inisiator melepaskan IRDY. Hal ini akan menyebabkan target untuk
menyediakan butir data ketiga pada bus siklus waktu tambahan
Inisiator mengetahui bahwa transfer data ketiga adalah terakhir, karena itu
inisiator melepaskan FRAME untuk memberikan signal bahwa dirinya
siap untuk menyelesaikan transfer tersebut.
Inisiator melepaskan IRDY, yang mengembalikan bus ke keadaan idle,
dan target melepaskan TRDY dan DEVSEL
Arbitrasi PCI antara 2 master
39 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Pada saat titik sebelum awal waktu ke-1, A telah menegaskan signal REQnya. Arbiter men-sample signal ini pada awal siklus waktu ke-1
Selama siklus waktu ke-1, B membuat request untuk menggunakan bus
dengan menegaskan signal REQ-nya
Pada saat yang sama, arbiter menegaskan GNT-A untuk memberikan hak
akses bus kepada A
Master bus A men-sample GNT-A pada awal waktu ke-2 dan memeriksa
apakah dirinya telah diberi hak mengakses bus. Master bus juga
menemukan pelepasaran IRDY dan TRDY yang menandakan bahwa bus
tersebut dalam keadaan idle. Setelah itu, master bus menegaskan FRAME
dan menempatkan informasi alamat pada bus alamat dan perintah pada
bus C/BE (tidak ditunjukkan). Master bus juga melanjutkan penegasan
REQ-A, karena master bus memiliki transaksi kedua yang akan dibentuk
setelah transaksi ini
Arbiter bus men-sample semua saluran GNT pada awal waktu ke 3 dan
membuat keputusan arbitrasi untuk memberikan hak mengakses bus ke B
pada transaksi berikutnya. Kemudian arbiter bus menegaskan GNT-B dan
melepaskan GNT-A. B tidak akan dapat menggunakan bus hingga bus itu
dikembalikan ke keadaan idle.
A melepaskan FRAME untuk menandakan bahwa transfer data terakhir
(dan satu-satunya) sedang dilakukan. A menaruh data pada bus data dan
memberi signal ke target dengan IRDY. Target membaca data pada awal
siklus waktu berikutnya
Pada awal waktu ke-5 menemukan IRDY dan FRAME yang dilepaskan
dank arena itu B dapat melakukan control terhadap bus dengan
menegaskan FRAME. B juga melepaskn saluran REQ-nya karena B
hanya perlu membentuk satu transaksi saja.
40 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Sistem Operasi
Sistem Operasi yang biasa disebut (Operating System) atau yang biasa
disingkat OS, iyalah perangkat lunak (software) sistem yang berfungsi
melakukan pengontrolan dan manajemen perangkat keras (hardware) serta
operasi-operasi dasar dari suatu sistem Komputer.
Sistem imformasi
Manajemen ini termasuk menjalakan software aplikasi seperti program
pengolah kata, pemutar multimedia, dan lain lainnya.
Penjelasan Sistem Operasi(Operating System)
Sistem Operasi iyalah software pertama yang terdapat pada sebuah
memori komputer pada saat komputer dalam keadaan running.
Sedangkan software lainnya akan running setelah SO(sistem operasi)
berjalan terlebih dahulu. Setelah itu SO akan melakukan pelayanan
terhadap software lainnya . Beberapa layanan yang biasa dilakukan oleh
SO adalah:
Akses Disk
Manajemen Memori
Penjadwalan Task
Pengaturan user interface , dan lain-lain.
Beberapa task(tugas) diatas seharusnya dilakukan oleh Software. Akan
tetapi dengan adanya SO, software ini tidak perlu mengerjakan Job -job
tersebut. Bagian SO yang melakukan Job-Job inti tersebut dikenal
dengan nama Kernel.
SO secara umum terdiri dari beberapa bagianyaitu :
Mekanisme Boot adalah meletakan Kernel ke dalam Memori Komputer
Kernel adalah inti dari sebuah SO
41 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Windows
Linux
MacOS(Macintosh Operating System)
Solaris
Garuda OS (buatan Indonesia)
42 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
4.Generasi Keempat
Pada generasi keempat ini, sudah diperkenankannya Graphical User
Interface yang disingkatan (GUI) yang artinya SO memiliki tampilan dan
dengan bermodalkan mouse, End-User dapat menjalankan
aplikasi/program/software.
5.Generasi Selanjutnya
Pada generasi selanjutnya ini diperkenalkan Sistem berada dalam sebuah
Sistem Operasi, Dan pada generasi ini diperkenalkanlah sebuah Sistem
Operasi yang bergerak (Mobile) pada perangkat bergerak seperti : PDA,
Poket PC, dan lain-lainnya. Di generasi selanjutnya ini dikenalkan juga
teknologi Sistem Operasi jaringan yang bersifat virtual, sehingga dalam
sebuah jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat
yang berfungsi menjadi Server, diperkenalkan pula Cross Platform
Operating System yang artinya dapat menggabungkan 2 Sistem Operasi
berbeda seperti : Linux dan Windows.
Sistem Operasi yang terdapat dalam PC.
WINDOWS (MICROSOFT WINDOWS)
Mircosoft Windows atau biasa disebut dengan sebutan Windows adalah
SO yang dikembangkan oleh Microsoft Corporation yang menggunakan
interface dengan berbasikan Graphical User Interface(GUI) atau tampilan
antarmuka bergrafis.
Pada awalnya Windows bermula dari Microsoft Disk Operating System
(Ms-Dos) iyalah sebuah Sistem Operasi yang basis teks dan CommandLine interpreter.
Windows Versi pertama, Windows Graphic Environmnet 1.0 adalah
Software yang bekerja atas arsitekstur 16-Bit dan bukan merupakan
Sistem Operasi dan berjalan atas MS-DOS, sehingga untuk
menjalankannya membutuhkan MS-DOS.MS-DOS sendiri sebenarnya
dibuat pada perusahaan komputer Seattle Computer Products dan barulah
setelah itu direkrut oleh Microsoft yang kemudian dibeli lisensinya.
43 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
44 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Banyak sekali fitur yang ditawarkan pada Windows Server 2003, salah
satunya adalah diperkenalkannya platform .Net. Diperkenalkan juga fitur
Domain Controller Server, PKI (Public Key Infrastructure) Server,
Domain Name System (DNS), Dynamic Host Configuration Protocol
(DHCP), Windows Internet Name Service (WINS), Microsoft IIS, dan
lainnya.
Microsoft pun melanjutkan perkembangan pada Sistem Operasi dengan
Windows Vista (Longhorn),windows vista ini adalah revolusi dari
Windows XP. Windows Vista itu sendiri lebih mengutamakan
interface(antarmuka) atau penampilan secara grafis interface
dibandingkan dengan performa yang ada, dibuktikan dengan adanya fitur
fitur seperti : AERO dan Sidebar dan sebagainya.
Windows Vista juga menawarkan keamanan yang lebih baik lagi
dibandingkan dengan Windows XP, karena pada Windows Vista
diperkenalkan adanya, Windows Defender, Windows Firewall with
Advanced Security , BitLocker Drive Encryption, ASLR ,Parental
Control, User Account Control (UAC),.
Windows Vista juga mengenalkan IPv6, DirectX versi terbaru, dan
arsitekstur 64-Bit. Perkembangan yang selanjutnya iyalah transisi dari
Windows Server 2003 menjadi Windows Home Server yang ditujukan
sebagai File Server untuk rumahan.
Windows Server juga mengenalkan beberapa teknologi yaitu : Headless
Operation (Server tidak membutuhkan monitor atau keyboard untuk
memanjemen perangkat), Kontrol jarak jauh, Pemantauan kesehatan
komputer, Sharing dan Streaming.
Generasi setelahnya di tandai dengan adanya penggabungan
antara Windows Server denganBitLocker Drive Encryption, ASLR,
yaitu Windows Server 2008.Windows Server danFitur Windows Vista
digabung menjadi satu untuk meningkatkan keamanan dan kenyamanan
End-User.
Selanjutnya Windows Server 2008 berkembang menjadi Windows Server
2008 R2.Versi terakhir Sistem Operasi yang dibuat Windows adalah
46 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
47 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Sama seperti UNIX, Linux juga dapat dikendalikan oleh satu atau lebih
intergace baris perintah (Command Line Interface/CLI) berbasis teks,
antarmuka pengguna grafis (Graphical User Interface/GUI) yang
merupakan konfigurasi bawaan pada versi dektop.
Pada komputer Desktop, Xfce, KDE dan GNOME merupakan antarmuka
pengguna yang sangat populer dibandingkan varian antarmuka pengguna
lainnya.Sebuah sistem Linux menyediakan antarmuka baris perintah lewat
sebuah Shell (Konsole).
Perbedaan utama pada Linux dan Sistem Operasi Populer lainnya iyalah
terletaknya pada Kernel Linux dan komponen-komponennya yang bebas
dan terbuka.Sama seperti pada UNIX, Linux berkonsentrasi pada
Workstation dan Server, dan banyak Workstation dan Server yang
mengandalkan Linux karena Linux sangatlah stabil difungsikan untuk
jangka waktu lama dan Linux juga kebal terhadap Malware.
Ada beberapa macam Distro Linux, seperti : Ubuntu, Lycoris, Xandros,
Linux-Mandrake, Linare, Lindows, Red Hat Linux, Debian, Knoppix,
Fedora, Suse, Slackware.
IBM OS/2
International Bussiness Machine Corporation dan Microsoft Corporation
membuat Sistem Operasi IBM OS/2 ini secara bersama-sama, untuk
difungsikan pada komputer IBM sebagai pengganti Sistem Operasi DOS.
Operating System/2 merupakan singkatan dari kata OS/, Sistem Operasi
ini didesain agar dapat difungsukan sesuai kemampuan penuh dari
Mikroprosessor Intel 80286 , termasuk diantaranya yaitu Modus
terproteksi (Protected Mode), yang mampu mendukung Memori Virtual
dan menjalankan tugas secara Simultan.
www.Gurupendidikan.com
MAC OS (MACINTOSH OPERATING SYSTEM)
Macintosh Operating System(MAC OS) merupakan Sistem Operasi yang
dibuat oleh Apple Computer khusus untuk komputer Macintosh yang
tidak kompatibel dengan komputer berbasis IBM.
48 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
51 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Control Unit
Bertugas mengontrol operasi CPU dan secara keseluruhan mengontrol
komputer sehingga terjadi sinkronisasi kerja antar komponen dalam
menjalankan fungsi-fungsi operasinya.
Termasuk dalam tanggung jawab unit kontrol adalah mengambil instruksiinstruksi dari memori utama dan menentukan jenis instruksi tersebut.
52 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Registers
Media penyimpanan 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
Sistem koneksi dan bus yang menghubungkan komponen internal dan
bus-bus eksternal CPU.
Komponen internal CPU yaitu ALU, unit kontrol dan register-register.
Komponen eksternal CPU : sistem lainnya, seperti memori utama, piranti
masukan/keluaran.
53 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Fungsi CPU
Menjalankan program-program yang disimpan dalam memori utama
dengan cara mengambil instruksi-instruksi, menguji instruksi tersebut dan
mengeksekusinya satu persatu sesuai alur perintah.
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).
r s i t e k t u r
S i s t e m
K o m p u t e r
Fungsi Interupsi
Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU
kepada routine interupsi.
55 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat
menginterupsi kerja CPU.
Tujuan Interupsi
Secara umum untuk manajemen 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 kendali terletak pada CPU di samping itu kecepatan
eksekusi masing-masing modul berbeda.
Dapat sebagai sinkronisasi kerja antar modul.
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Contoh Kasus
Suatu sistem memiliki tiga perangkat I/O : printer, disk dan saluran
komunikasi, masing-masing prioritasnya 2, 4, dan 5. Bagaimana proses
interupsinya ?
58 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
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 modul
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.
59 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Dengan memperhatikan state dan opcode, fungsi boolean dari masingmasing control line output dapat ditentukan. Masing-masingnya akan
menjadi fungsi dari 10 buah input logic. Jadi akan terdapat banyak fungsi
boolean, dan masing-masingnya tidak sederhana.
62 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
PARALLEL PROCESSING
Komputasi paralel
Komputasi paralel adalah salah satu teknik melakukan komputasi secara
bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.
Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik
karena harus mengolah data dalam jumlah besar ataupun karena tuntutan
proses komputasi yang banyak.
r s i t e k t u r
S i s t e m
K o m p u t e r
64 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
SIMD
SIMD
MISD
MIMD
SISD
Yang merupakan singkatan dari Single Instruction, Single Data adalah
satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan
pada model ini hanya digunakan 1 processor saja. Oleh karena itu model
ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan
ketiga model lainnya merupakan komputasi paralel yang menggunakan
beberapa processor. Beberapa contoh komputer yang menggunakan model
SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
SIMD
Yang merupakan singkatan dari Single Instruction, Multiple Data. SIMD
menggunakan banyak processor dengan instruksi yang sama, namun
setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin
mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan
kita menggunakan 5 processor. Pada setiap processor kita menggunakan
algoritma atau perintah yang sama, namun data yang diproses berbeda.
Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga
urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40,
begitu pun untuk processor-processor yang lain. Beberapa contoh
komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar,
Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor
(GPU).
65 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
MISD
Yang merupakan singkatan dari Multiple Instruction, Single Data. MISD
menggunakan banyak processor dengan setiap processor menggunakan
instruksi yang berbeda namun mengolah data yang sama. Hal ini
merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa
menggunakan kasus yang sama pada contoh model SIMD namun cara
penyelesaian yang berbeda. Pada MISD jika pada komputer pertama,
kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan
1-100, namun algoritma yang digunakan untuk teknik pencariannya
berbeda di setiap processor. Sampai saat ini belum ada komputer yang
menggunakan model MISD.
MIMD
Yang merupakan singkatan dari Multiple Instruction, Multiple Data.
MIMD menggunakan banyak processor dengan setiap processor memiliki
instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak
komputer yang menggunakan model MIMD juga memasukkan komponen
untuk model SIMD. Beberapa komputer yang menggunakan model
MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32,
AMD Opteron, Cray XT3 dan IBM BG/L.
66 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
67 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
69 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Konsep Paralel
Banyak perkembangan-perkembangan baru dalam arsitektur komputer
yang didasarkan pada konsep pemrosesan paralel. Pemrosesan paralel
dalam sebuah komputer dapat didefinisikan sebagai pelaksanaan
instruksi-instruksi secara bersamaan waktunya. Hal ini dapat
menyebabkan pelaksanaan kejadian-kejadian (1) dalam interval waktu
yang sama, (2) dalam waktu yang bersamaan atau (3) dalam rentang
waktu yang saling tumpang tindih.
Sekalipun didukung oleh teknologi prosesor yang berkembang sangat
pesat, komputer sekuensial tetap akan mengalami keterbatasan dalam hal
kecepatan pemrosesannya. Hal ini menyebabkan lahirnya konsep
keparalelan (parallelism) untuk menangani masalah dan aplikasi yang
membutuhkan kecepatan pemrosesan yang sangat tinggi, seperti misalnya
prakiraan cuaca, simulasi pada reaksi kimia, perhitungan aerodinamika
dan lain-lain.
Konsep keparalelan itu sendiri dapat ditinjau dari aspek design mesin
paralel, perkembangan bahasa pemrograman paralel atau dari aspek
pembangunan dan analisis algoritma paralel. Algoritma paralel itu sendiri
lebih banyak difokuskan kepada algoritma untuk menyelesaikan masalah
numerik, karena masalah numerik merupakan salah satu masalah yang
memerlukan kecepatan komputasi yang sangat tinggi.
70 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Arsitektur Paralel
Paralelisme dalam suatu komputer dapat diaplikasikan pada beberapa
tingkatan, seperti berikut:
1. Tingkat pekerjaan: antara pekerjaan-pekerjaan atau fase-fase suatu
pekerjaan. Hal ini menjadi prinsip dasar dari multiprogramming.
2. Tingkat prosedur: antara prosedur-prosedur dan di dalam loop. Hal ini
harus tercakup sebagai hal yang penting bagi suatu bahasa.
3. Tingkat instruksi: antara fase-fase sebuah siklus instruksi, yaitu fetch,
decode dan eksekusi suatu instruksi.
4. Tingkat aritmatika dan bit: antara bit-bit dalam sirkuit aritmatika. Salah
satu contohnya adalah adder paralel.
Telah banyak usaha untuk mengklasifikasikan perancangan arsitektur
komputer paralel. Namun tidak ada satupun yang mampu memisahkan
semua jenis perancangan menjadi kelompok-kelompok yang berbeda.
Skema klasifikasi yang paling umum digunakan adalah taksonomi Flynn.
Kita akan membahas pula dua skema lainnya yaitu: Shore dan Feng.
Klasifikasi Flynn
Michael J. Flynn memperkenalkan suatu skema untuk mengklasifikasikan
arsitektur suatu komputer dengan melihat bagaimana mesinnya
menghubungkan instruksi-instruksinya ke data yang sedang diproses.
Berikut klasifikasinya:
1. SISD: single instruction stream, single data stream. Merupakan suatu
komputer serial konvesional dimana instruksi-instruksi dijalankan satu per
satu dan sebuah instruksi tunggal berhubungan dengan paling banyak satu
operasi data.
2. SIMD: single instruction stream, multiple data stream. Dalam sebuah
komputer SIMD, suatu instruksi tunggal mengawali sejumlah besar
operasi.
3. MISD: multiple instruction stream, single data stream. Kelas MISD
melaksanakan beberapa operasi instruksi secara bersamaan pada sebuah
item data tunggal.
4. MIMD: multiple instruction stream, multiple data stream. Sebuah
komputer MIMD dicirikan oleh eksekusi lebih dari satu instruksi pada
saat yang bersamaan, dimana setiap instruksi beroperasi pada beberapa
aliran data.
71 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Klasifikasi Shore
J.E. Shore membuat klasifikasi arsitektur komputer yang didasarkan pada
organisasi bagian-bagian penyusun suatu komputer dan membedakannya
menjadi enam jenis mesin.
1. Mesin I. Pada komputer ini, satu instruksi dikerjakan pada suatu waktu
dan masing-masing beroperasi pada satu word dalam suatu waktu.
2. Mesin II. Komputer ini juga menjalankan satu instruksi pada suatu
waktu, namun ia beroperasi pada sebuah irisan dari suatu bit dalam suatu
waktu, bukannya semua bit dalam suatu word data.
3. Mesin III. Sebuah komputer dalam kelas ini memiliki dua unit
pengolahan yang dapat beroperasi pada data, satu word dalarn suatu
waktu atau suatu irisan bit dalam suatu waktu.
4. Mesin IV. Komputer jenis ini dicirikan oleh sejumlah elemen (unit
pengolahan dan unit memori), semua di bawah kendali sebuah unit
kendali logika (CLU) tunggal.
5. Mesin V. Mesin V dihasilkan dengan mengubah Mesin IV sedemikian
sehingga elemen-elemen pengolahan dapat berkomunikasi dengn
tetangga terdekat mereka.
6. Mesin VI. Komputer ini, disebut sebagai array logika-dalam-memori,
merupakan sebuah mesin dengan logika prosesor yang tersebar dalam
memori.
Klasifikasi Feng
Tse-yum Feng (1972) menyarankan pengklasifikasian arsitektur komputer
atas tingkatan paralelisme mereka. Tingkatan paralelisme (degree of
parallelism) diwakili oleh pasangan (n, m) dimana n merupakan panjang
word dan m adalah panjang irisan bit. Pasangan ini diklasifikasikan
menjadi empat kelompok sebagai berikut:
1. Jika n = 1 dan m = I maka tidak terjadi paralelisme. Word dan bit
diproses satu per satuan waktu. Hal ini disebut sebagai word serial/bit
serial(WSBS).
2. Jika n> 1 dan m = 1 maka paralelisme itu disebut sebagai word
paralel/bit serial (WPBS). Dalam hal ini, semua n irisan bit diproses satu
per satuan waktu.
3. Paralelisme word serial/bit paralel (WSBP) terjadi jika n = 1 dan m> 1.
72 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Dengan demikian sejumlah n word diproses satu per satuan waktu tetapi
sejumlah m bit dan masing-masing word diproses secara paralel.
4. Kategori terakhir disebut sebagai word paralel/bit paralel (WPBP) dan
merupakan suatu paralelisme dimana n > 1 dan m > 1. Dalam hal ini,
sejumlah nm bit diproses secara bersamaan.
Komputer sekuensial - berdasarkan klasifikasi Flynn adalah kelompok
komputer SISD - hanya mempunyai satu unit pengendali untuk
menentukan instruksi yang akan dieksekusi. Pada setiap satuan waktu
hanya satu instruksi yang dapat dieksekusi, dimana kecepatan akses ke
memori dan kecepatan piranti masukan dan keluaran dapat memperlambat
proses komputasi. Beberapa metoda dibangun untuk menghindari masalah
tersebut, seperti penggunaan cache memory. Namun komputer sekuensial
ini tetap mengalami keterbatasan jika menangani masalah yang
memerlukan kecepatan tinggi. Hal-hal tersebut di atas pada akhirnya
melatarbelakangi lahirnya sistem komputer paralel.
Berdasarkan klasifikasi Flynn, komputer paralel termasuk kelompok
SIMD atau MIMD. Komputer paralel mempunyai lebih dari satu unit
pemroses dalam sebuah komputer yang sama. Hal yang membuat suatu
komputer dengan banyak prosesor disebut sebagai komputer paralel
adalah bahwa seluruh prosesor tersebut dapat beroperasi secara simultan.
Jika tiap-tiap prosesor dapat mengerjakan satu juta operasi tiap detik,
maka sepuluh prosesor dapat mengerjakan sepuluh juta operasi tiap detik,
seratus prosesor akan dapat mengerjakan seratus juta operasi tiap
detiknya[Les93].
Pada dasarnya aktivitas sebuah prosesor pada komputer paralel adalah
sama dengan aktivitas sebuah prosesor pada komputer sekuensial. Tiap
prosesor membaca (read) data dari memori, memprosesnya dan
menuliskannya (write) kembali ke memori. Aktivitas komputasi ini
dikerjakan oleh seluruh prosesor secara paralel.
PVM (Parallel Virtual Machine)
PVM adalah perangkat lunak yang membuat sekumpulan komputer
menjadi tampak seperti sebuah sistem komputer virtual yang besar.
Sekumpulan komputer yang akan terlibat dalam proses penyelesaian
masalah harus didefinisikan trelebih dahulu, agar dapat menjalankan
73 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
MPI tetap dominan model yang digunakan dalam komputasi kinerja tinggi
hari ini.
MPI tidak disetujui oleh badan standar utama meskipun demikian, hal itu
telah menjadi de facto standar untuk komunikasi di antara proses-proses
yang model program paralel berjalan pada sistem memori terdistribusi.
Meskipun demikian, program-program MPI secara teratur dijalankan pada
komputer memori bersama. Walaupun MPI termasuk dalam lapisan 5 dan
yang lebih tinggi dari OSI Reference Model, implementasi dapat
mencakup sebagian besar lapisan model referensi, dengan soket dan TCP
yang digunakan pada lapisan transport. Kebanyakan implementasi MPI
terdiri dari serangkaian rutinitas tertentu (yakni, sebuah API) callable dari
Fortran, C, C + + atau Java dan dari bahasa apa pun mampu berinteraksi
dengan routine libraries. Keuntungan dari MPI diantaranya: portabilitas
(karena MPI telah diterapkan untuk hampir semua arsitektur memori
terdistribusi) dan kecepatan (karena setiap pelaksanaan pada prinsipnya
dioptimalkan untuk perangkat keras yang dijalankan).
MPI sering dibandingkan dengan PVM, yang merupakan lingkungan dan
didistribusikan populer lewat pesan sistem yang dikembangkan pada
tahun 1989, dan yang merupakan salah satu sistem yang termotivasi
kebutuhan standar sistem lewat pesan paralel. Memori bersama
pemrograman threaded model (seperti pthreads dan OpenMP) dan pesan
lewat pemrograman (MPI / PVM) dapat dianggap sebagai pelengkap
pendekatan pemrograman, dan kadang-kadang dapat dilihat digunakan
bersama-sama dalam aplikasi di mana arsitektur setelan ini, misalnya di
server dengan beberapa besar bersama memori node.
76 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Konsep Paralel
Banyak perkembangan-perkembangan baru dalam arsitektur komputer
yang didasarkan pada konsep pemrosesan paralel. Pemrosesan paralel
dalam sebuah komputer dapat didefinisikan sebagai pelaksanaan
instruksi-instruksi secara bersamaan waktunya. Hal ini dapat
menyebabkan pelaksanaan kejadian-kejadian (1) dalam interval waktu
yang sama, (2) dalam waktu yang bersamaan atau (3) dalam rentang
waktu yang saling tumpang tindih.
Arsitektur Paralel
Paralelisme dalam suatu komputer dapat diaplikasikan pada beberapa
tingkatan, seperti berikut:
1. Tingkat pekerjaan: antara pekerjaan-pekerjaan atau fase-fase suatu
pekerjaan. Hal ini menjadi prinsip dasar dari multiprogramming.
2. Tingkat prosedur: antara prosedur-prosedur dan di dalam loop. Hal ini
harus tercakup sebagai hal yang penting bagi suatu bahasa.
77 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Klasifikasi Flynn
Michael J. Flynn memperkenalkan suatu skema untuk mengklasifikasikan
arsitektur suatu komputer dengan melihat bagaimana mesinnya
menghubungkan instruksi-instruksinya ke data yang sedang diproses.
Berikut klasifikasinya:
1. SISD: single instruction stream, single data stream. Merupakan suatu
komputer serial konvesional dimana instruksi-instruksi dijalankan satu per
satu dan sebuah instruksi tunggal berhubungan dengan paling banyak satu
operasi data.
2. SIMD: single instruction stream, multiple data stream. Dalam sebuah
komputer SIMD, suatu instruksi tunggal mengawali sejumlah besar
operasi.
3. MISD: multiple instruction stream, single data stream. Kelas MISD
melaksanakan beberapa operasi instruksi secara bersamaan pada sebuah
item data tunggal.
4. MIMD: multiple instruction stream, multiple data stream. Sebuah
komputer MIMD dicirikan oleh eksekusi lebih dari satu instruksi pada
saat yang bersamaan, dimana setiap instruksi beroperasi pada beberapa
aliran data.
78 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Klasifikasi Shore
J.E. Shore membuat klasifikasi arsitektur komputer yang didasarkan pada
organisasi bagian-bagian penyusun suatu komputer dan membedakannya
menjadi enam jenis mesin.
1. Mesin I. Pada komputer ini, satu instruksi dikerjakan pada suatu waktu
dan masing-masing beroperasi pada satu word dalam suatu waktu.
2. Mesin II. Komputer ini juga menjalankan satu instruksi pada suatu
waktu, namun ia beroperasi pada sebuah irisan dari suatu bit dalam suatu
waktu, bukannya semua bit dalam suatu word data.
3. Mesin III. Sebuah komputer dalam kelas ini memiliki dua unit
pengolahan yang dapat beroperasi pada data, satu word dalarn suatu
waktu atau suatu irisan bit dalam suatu waktu.
4. Mesin IV. Komputer jenis ini dicirikan oleh sejumlah elemen (unit
pengolahan dan unit memori), semua di bawah kendali sebuah unit
kendali logika (CLU) tunggal.
5. Mesin V. Mesin V dihasilkan dengan mengubah Mesin IV sedemikian
sehingga elemen-elemen pengolahan dapat berkomunikasi dengn
tetangga terdekat mereka.
6. Mesin VI. Komputer ini, disebut sebagai array logika-dalam-memori,
merupakan sebuah mesin dengan logika prosesor yang tersebar dalam
memori.
Klasifikasi Feng
Tse-yum Feng (1972) menyarankan pengklasifikasian arsitektur komputer
atas tingkatan paralelisme mereka. Tingkatan paralelisme (degree of
parallelism) diwakili oleh pasangan (n, m) dimana n merupakan panjang
word dan m adalah panjang irisan bit. Pasangan ini diklasifikasikan
menjadi empat kelompok sebagai berikut:
79 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
82 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
r s i t e k t u r
S i s t e m
K o m p u t e r
Komputasi paralel
Komputasi paralel adalah salah satu teknik melakukan komputasi secara
bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.
Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik
karena harus mengolah data dalam jumlah besar ataupun karena tuntutan
proses komputasi yang banyak.
84 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Pemrograman Paralel
Pemrograman paralel adalah teknik pemrograman komputer yang
memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam
komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda
dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel
adalah untuk meningkatkan performa komputasi.
Komunikasi data pada sistem paralel memori terdistribusi, memerlukan
alat bantu komunikasi. Alat bantu yang sering digunakan oleh sistem
85 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
seperti PC Jaringan pada saat ini adalah standar MPI (Message Passing
Interface) atau standar PVM (Parallel Virtual Machine)yang keduanya
bekerja diatas TCP/IP communication layer. Kedua standar ini
memerlukan fungsi remote access agar dapat menjalankan program pada
masing-masing unit prosesor.
Mesin virtual parallel atau Parallel Virtual Machine (PVM) dan
Antarmuka Pengiriman Pesan (MPI) adalah kumpulan library yang
memungkinkan kita untuk menulis program pengiriman pesan paralel
menggunakan bahasa pemrograman C dan FORTRAN agar bisa berjalan
pada system paralel.
r s i t e k t u r
S i s t e m
K o m p u t e r
Sistem PVM terbagi menjadi dua. Pertama adalah daemon, pvmd, yang
berjalan pada mesin virtual masing-masing komputer. Mesin virtual akan
dibuat, ketika User mengeksekusi aplikasi PVM. PVM dapat dieksekusi
melalui prompt UNIX disemua host. Bagian kedua adalah library
interface rutin yang mempunyai banyak fungsi untuk komunikasi antar
task . Library ini berisikan rutin yang dapat dipanggil untuk pengiriman
87 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Salah aturan main yang penting dalam PVM adalah adanya mekanisme
program master dan slave/worker. Programmer harus membuat Kode
master yang menjadi koordinator proses dan Kode slave yang menerima,
menjalankan, dan mengembalikan hasil proses ke komputer master. Kode
master dieksekusi paling awal dan kemudian melahirkan proses lain dari
kode master. Masing-masing program ditulis menggunakan C atau Fortran
dan dikompilasi dimasing-masing komputer. Jika arsitektur komputer
untuk komputasi paralel semua sama, (misalnya pentium 4 semua), maka
program cukup dikompilasi pada satu komputer saja. Selanjutnya hasil
kompilasi didistribusikan kekomputer lain yang akan menjadi node
komputasi parallel. Program master hanya berada pada satu node
sedangkan program slave berada pada semua node.
Komunikasi dapat berlangsung bila masing-masing komputer mempunyai
hak akses ke filesystem semua komputer. Akses kefile system dilakukan
melalui protokol rsh yang berjalan di unix atau windows.
88 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
Program PVM terdiri dari master dan slave, dimana program master
dieksekusi paling awal dan kemudian melahirkan proses lain. PVM
memanggil rutin pvm_spawn() untuk melahirkan satu atau dua proses
lebih yang sama. Fungsi-fungsi untuk PVM versi bahasa C mempunyai
rutin awalan pvm. Pengiriman dan penerimaan task diidentifikasi dengan
TID (Task Identifier). TID ini bersifat unik dan digenerate oleh pvmd
lokal. PVM berisi beberapa rutine yang mengembalikan nilai TID
sehingga aplikasi user dapat mengidentifikasi task lain disistem.
r s i t e k t u r
S i s t e m
K o m p u t e r
Ada beberapa versi MPI, salah satu yang open source adalah open MPI
Dalam pemodelan menggunakan message-passing, suatu proses (process)
adalah sebuah pencacah program dan ruang alamat. Proses dapat memiliki
banyak thread (pencacah program dan memory lokal) yang saling berbagi
ruang alamat. MPI dalam hal ini berfungsi sebagai alat komunikasi di
antara proses, yang saling memiliki ruang terpisah. Komunikasi ini
terutama berupa sinkronisasi dan perpindahan data antar proses. Informasi
dari domain komunikasi seluruh proses disimpan di sebuah variabel yang
disebut commun-cators, misalnya MPI_COMM_WOLRD yang
mencakup keseluruhan proses. Paralelisme dalam MPI bersifat Multiple
Instruction Multiple Data (MIMD).
90 | A
r s i t e k t u r
S i s t e m
K o m p u t e r
MPI telah memiliki mekanisme agar deadlock tidak terjadi, tetapi dalam
kondisi tertentu ini tidak terhindarkan, misalnya ketika buffer tujuan
penuh atau tidak tersedia.
91 | A
r s i t e k t u r
S i s t e m
K o m p u t e r