Minggu, 28 April 2013

Tentang Mouse


Perkembangan Mouse 

      Mungkin kita sudah sangat akrab dengan benda yang namanya Mouse komputer. Mouse atau dalam Bahasa Indonesia disebut Tetikus, merupakan salah satu alat masukan atau alat input yang berfungsi untuk memudahkan kita dalam memilih dan memilah menu yang ada pada monitor selain menggunakan papan ketik/keyboard. Namun tahukah kamu, bagaimana asal mulanya mouse ini ditemukan?


A.Sejarah mouse

       Kalian pasti bertanya-tanya, mengapa dinamakan “mouse” ya? Menurut sejarah, disebut “mouse” karena kabel yang berada pada mouse tersebut mirip seperti ekor tikus. Coba deh perhatikan..benar kan? Oh iya, dulu belum banyak orang yang menggunakan komputer. Jadi hanya orang-orang tertentu saja yang bisa menggunakan komputer karena memerlukan keahlian khusus. Oleh karena itu, mouse sangat membantu para pengguna komputer ketika itu karena kenyamanan yang diperoleh saat menggunakannya yaitu dengan menggunakan tangan.
     Mouse diperkenalkan pertama kali oleh Douglas Engelbart dari Stanford Research Insitute pada tahun 1963. Pada waktu itu, mouse terbuat dari bahan dasar kayu dan hanya mempunyai satu tombol. Kemudian model kedua muncul dan sudah dilengkapi dengan 3 tombol. Pada tahun 1970, Douglas Engelbart memperkenalkan mouse yang diberi nama X-Y Position Indicator (indikator posisi X-Y). Mouse ini berukuran sangat besar, dan menggunakan dua buah roda yang saling tegak lurus untuk mendeteksi gerakan ke sumbu X dan sumbu Y pada komputer.

     Perkembangan mouse selanjutnya dilakukan oleh Bill English pada awal tahun 1970. Mouse ini menggunakan bola berputar kesegala arah yang melahirkan mouse tipe trackball, yaitu mouse terbalik dimana pengguna menggerakkan bola dengan jari. Mouse bola ini harus sering dibersihkan karena banyak debu yang menempel pada bolanya yang dapat menghambat pergerakan dari bola tersebut.
     Kemudian mouse berkembang menjadi lebih modern dengan menggunakan sinar optikal untuk mendeteksi gerakan. Mouse optikal pertama kali dibuat oleh Steve Kirsch dari Mouse Systems Corporation. Mouse optikal lebih unggul dari mouse bola karena ringan, mudah dalam perawatan dan penggunaannya. Mouse optikal pertama hanya dapat digunakan pada alas (mousepad) khusus yang berwarna metalik bergaris-garis biru–abu-abu. Namun mouse optikal saat ini dapat digunakan hampir disemua permukaan padat dan rata, kecuali permukaan yang memantulkan cahaya.

      Dan jenis mouse yang paling modern adalah yang berteknologi laser. Mouse ini pertama kali diperkenalkan oleh Logitech, perusahaan mouse terkemuka yang bekerja sama dengan Agilent Technologies pada tahun 2004, dengan nama Logitech MX 1000. Logitech mengaku bahwa mouse laser ini memiliki tingkat ketepatan 20 kali lebih besar dari mouse optikal. Meskipun sudah sangat canggih, namun mouse jenis ini belum banyak yang mempergunakan, mungkin karena harganya yang masih relatif sangat mahal.

    Dari awal ditemukannya yang berbahan dasar kayu hingga saat ini yang telah berteknologi modern, jumlah tombol mouse tidak pernah berubah. Semua mouse memiliki tombol satu sampai tiga buah. Beberapa mouse modern juga memiliki sebuah roda (wheel) untuk memudahkan scrolling. Mouse modern juga sudah banyak yang tanpa kabel, yaitu dengan menggunakan teknologi wireless seperti infra merah, gelombang radio ataupun bluetooth.

B.Dilihat dari sensornya, ada 3 macam mouse :

  1. Mouse mekanik, yaitu mouse dengan sensor mekanik berupa bola karet/logam di sisi bawah mouse yang dapat berputar ke semua arah. Sensor mekanik tersebut mendeteksi arah putar bola dan menggerakkan pointer/kursor pada layar sesuai arah tersebut
  2. Mouse optomekanik, sama dengan mouse mekanik tetapi menambahkan sensor optic untuk mendeteksi gerakan dari bola mouse.
  3. Mouse optik, menggunakan sinar laser atau sinar LED (Light Emitting Diode) untuk mendeteksi pergerakan mouse.
 
 

Bagian-bagian pada Mouse Ball

Bagian Atas

Bagian Bawah
Ilustrasi Dalam Bagian-bagian Mouse Ball



Bagian-bagiannya sebagai berikut [sesuai dengan nomor pada gambar di atas] :
  1. Tombol Klik kiri mouse
  2. Klik tengah tombol
  3. Tombol klik kanan mouse
  4. Kabel koneksi ke PS/2 socket di komputer
  5. IC (analog) mouse untuk menggerakkan mouse dan di lanjutkan ke sinyal digital untuk dikirim ke komputer
  6. X-axis pendeteksi ketika mouse akan di geser ke kanan dan kiri
  7. Y-axis pendeteksi ketika mouse akan di geser ke depan atau belakang
  8. Rubbur ball, bola yang akan menerima geseran dan menghasilkan sudut x dan y yang dikirimkan pada pendeteksi axisElectrolytic capacitor
  9. Resistors

Bagian-bagian Mouse Optical



Bagian-bagian dari Mouse Optical diantaranya sebagai berikut :
  1. LED (obscured by wheel).
  2. Pendeteksi ketika Anda menekan tombol kiri mouse. Ada saklar yang sama di sebelah kanan untuk mendeteksi tombol kanan mouse dan roda klik seluruh dipasang pada tombol lain sehingga berfungsi sebagai tombol 
  3. Potentiometer (variable resistor) seberapa mengukur banyak memutar bola tersebut
  4. LED
  5. Resistor
  6. Mica capacitor
  7. Electrolytic capacitor
  8. Prism bends light from LED through 90° down onto desk
  9. Scroll wheel. CHIP yang mendeteksi peneriman dari LED sehingga di terjemahkan oleh IC tersebut
  10. Resistors
  11. USB kabel untuk terhubung ke komputer
  12. LED agar bersinar di atas meja.
 
C.Jenis-jenis Port pada Mouse


   Port merupakan suatu alat yang dapat digunakan untuk menghubungkan komputer  dengan peripheral lainnya. interface yang memungkinkan sebuah PC dapat mengirimkan atau menerima informasi dari piranti eksternal.

  Mouse port (colokan mouse) berfungsi untuk menghubungkan atau mengkoneksikan mouse ke PC (personal computer). Mouse port juga bertugas menyuplai asupan voltase ke mouse.

Ada 4 jenis mouse port yang populer digunakan pada PC.
1. Serial Port Mouse
2. Mouse PS / 2 interface dan protokol
3. USB
4. Nirkabel atau Wireless

  • Serial Port Mouse

Mouse serial, yaitu mouse dengan konektor serial (RS 232C) atau hubungan serial peripheral dengan komputer. Serial Port atau biasa disebut dalam bahasa Indonesia adalah port seri merupakan sebuah port pada personal computer yang berfungsi untuk mentransmisikan satu bit informasi pada satu satuan waktu. Dalam serial port, pengiriman informasi tidak memungkinkan untuk melakukan secara banyak sekalius. Hal ini disebabkan karena dalam melakukan pemindahan data, biasanya serial port bekerja seri, misalnya COM 1 dan COM 2. Untuk penggunaan port serial sekarang ini sudah berkurang. Penggunaan port serial telah tergantikan dengan port USB dan Firewire. Sedangkan untuk jaringan (networking) fungsinya sudah tergantikan dengan port Ethernet. Berikut beberapa fungsi serial port yaitu menghubungkan antara peripheral (alat) computer lain dengan motherboard, penghubung antara mouse dengan motherboard, penghubung antara modem dengan motherboard, dan mentransmisikan informasi-informasi berupa bit-bit dari mainboard ke perangkat lainnya. 
Gambar 1.1. Serial Port Mouse

  • Mouse PS / 2 interface dan protokol
Istilah Mouse PS / 2 digunakan untuk menyebut salah satu jenis port atau konektor untuk keyboard dan maouse. Port PS/2 berarti port yang biasanya terdapat pada panel belakang motherboar, yang digunakan untuk tempat sambungan atau hubungan den Save gan keyboard/mouse yang menggunakan konektor tipe PS/2. Port PS/2 untuk keyboard biasanya berwarna ungu, sedangkan port PS/2 untuk mouse biasanya berwarna hijau. kedua port ini berbeda fungsi walaupun tampaknya seakan-akan sama, yaitu ukuran/dimensinya sama dan memiliki jumlah lubang pin yang sama. Keduanya tidak saling kompatibel, artinya port PS/2 untuk keyboard tidak boleh digunakan untuk mouse, dan port untuk mouse juga tidak boleh digunakan untuk keyboard, sebab keduanya memilik set perintah yang berbeda. Sebenarnya, istilah PS/2 berasal dari nama suatu seri koputer PC, yaitu IBM Personal System/2 yang diperkenalkan pada tahun 1987.
Dengan kedatangan IBM PS/2 seri komputer pribadi-pada tahun 1987, IBM memperkenalkan eponymous / 2 interface PS untuk tikus dan keyboard, produsen lain yang diadopsi dengan cepat. Yang terlihat perubahan terbanyak adalah penggunaan bulat 6-pin mini-DIN , sebagai pengganti dari 5-pin konektor mantan. Dalam modus default (disebut mode) PS / 2 mouse berkomunikasi gerak, dan negara bagian masing-masing tombol, dengan cara-byte paket 3. Untuk setiap gerakan tombol tekan, atau peristiwa lepaskan tombol, PS / 2 mouse mengirim, melalui port serial bi-directional, urutan tiga byte, dengan format sebagai berikut: 

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Byte 1YVXVYSXS1MBRBLB
Byte 2X gerakan
Byte 3Y gerakan
Di sini, XS dan YS merupakan bit tanda dari gerakan vektor, XV dan YV mengindikasikan adanya overflow dalam komponen vektor masing-masing, dan LB, MB dan RB menunjukkan status kiri, tengah dan kanan tombol mouse (1 = ditekan). PS / 2 mouse juga memahami beberapa perintah untuk mengatur ulang dan self-test, beralih antara modus operasi yang berbeda, dan mengubah resolusi vektor gerak dilaporkan. Di Linux, PS / 2 mouse terdeteksi sebagai / dev / psaux perangkat. A  mengandalkan perpanjangan / 2 protokol PS: yang IMPS / 2 atau IMPS / 2 protokol (singkatan menggabungkan konsep “IntelliMouse” dan “PS / 2″). Awalnya beroperasi di standar PS / 2 format, untuk kompatibilitas mundur. Setelah tuan rumah mengirimkan sebuah perintah khusus, itu beralih ke format diperpanjang di mana suatu byte keempat membawa informasi tentang gerakan roda. IntelliMouse Explorer bekerja secara analog, dengan perbedaan bahwa 4-byte paket yang juga memungkinkan untuk dua tombol tambahan (untuk total lima). The mouse Typhoon menggunakan 6-byte paket yang dapat muncul sebagai urutan dua standar-byte paket 3, seperti biasa bahwa PS / 2 bisa menangani mereka. Mouse vendor juga menggunakan format diperpanjang lainnya, seringkali tanpa menyediakan dokumentasi publik. Untuk 3-D (atau 6-derajat-of-kebebasan) input, vendor telah membuat banyak ekstensi baik untuk perangkat keras dan perangkat lunak.Pada akhir 90-an ultrasound Logitech dibuat pelacakan berbasis 3D yang memberikan masukan ke akurasi beberapa milimeter, yang bekerja dengan baik sebagai perangkat input tapi gagal sebagai produk menguntungkan. Pada tahun 2008, Motion4U memperkenalkan “nya OptiBurst” sistem menggunakan pelacakan inframerah untuk digunakan sebagai Maya (perangkat lunak grafis) plugin. Yang PS / 2 Konektor digunakan untuk menghubungkan beberapa keyboard dan mouse ke PC kompatibel dengan sistem komputer. Namanya berasal dari IBM Personal System / 2 rangkaian komputer pribadi, yang telah diperkenalkan pada tahun 1987. Yang PS / 2 mouse Konektor umumnya menggantikan tua DE-9 RS-232 “serial mouse” konektor, sementara keyboard konektor diganti dengan yang lebih besar 5-pin DIN yang digunakan dalam IBM PC / AT desain. Yang PS / 2 mouse dan keyboard antarmuka yang mirip elektrik dan mempekerjakan protokol komunikasi yang sama. Namun, suatu sistem keyboard dan mouse port mungkin tidak yg dpt sejak dua perangkat yang berbeda menggunakan sekumpulan perintah. Mengikuti rilis USB keyboard, PS / 2 keyboard dan mouse menjadi kurang populer.

 Gambar 2.1. Port PS / 2  

Gambar 2.2. Mouse Port PS/2   

  •  Mouse USB
Industri-standar USB protokol dan konektor yang telah menjadi secara luas digunakan untuk mouse; itu saat ini antara jenis yang paling populer. Universal Serial Bus (USB) : Sebuah bus I/O (input/output) yang dapat mentransfer data hingga 12 megabit per detik. Selamat tinggal port paralel dan serial yang lamban, kini jamannya Universal Serial Bus (USB). Lebih cepat, lebih kuat dan lebih fleksibel serta benar-benar berazaskan Plug and Play (bukan lagi Plug and Pray). Bahkan USB versi 2.0 yang baru saja dikeluarkan mampu memberikan tingkat kinerja dan kecepatan yang sebanding dengan bus berkecepatan tinggi semacam IEEE 1394. Beberapa hal yang perlu Anda ketahui tentang USB: Lebih cepat dibanding port paralel atau serial dengan kecepatan transfer hingga 12 mbps (bahkan untuk versi terbaru, bisa mencapai kecepatan 480 mbps!) Dapat mengkoneksikan hingga 127 periferal Diterima secara luas, baik dari sisi hardware, software (baca: sistem operasi), ataupun pengguna Membutuhkan Windows 98 ke atas untuk kompatibilitas secara penuh.



  Gambar 3.1. Port USB  






 Gambar 3.2. Mouse USB
Jika dibandingkan dengan parallel port dan serial port, penggunaan port USB lebih mudah dalam penggunaannya. Konektivitas antara PC (Personal Computer) dengan perangkat USB dihubungkan dengan kabel khusus. Sebuah kabel berisi empat buah kawat menghubungkan periferal ke PC melalui port USB yang terdapat pada keduanya. Di dalam kabel tersebut, dua kawat akan menangani transmisi data, sebuah lagi menangani ground dan sebuah lagi memasok daya sebesar lima volt ke peripheral.

  • Mouse Nirkabel/Wireless 
Mouse Wireless adalah mouse yang tidak menggunakan kabel untuk menghubungkan mouse ke komputer. Pada mouse wireless dipakai teknologi infra merah, bluetooth atau sinyal radio.Tanpa kabel atau nirkabel mouse mengirim data melalui inframerah radiasi (lihat IrDa ) atau radio. penerima terhubung ke komputer melalui port serial atau USB. Penerima nano baru dirancang untuk menjadi cukup kecil untuk tetap terhubung dalam sebuah laptop atau komputer notebook selama transportasi.
Gambar 4.1. Mouse Wireless

 

Minggu, 07 April 2013

MICROPROSESOR

Sebuah mikroprosesor adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor.
Sebelum berkembangnya mikroprosesor, CPU elektronik terbuat dari sirkuit terintegrasi TTL terpisah; sebelumnya, transistor individual; sebelumnya lagi, dari tabung vakum. Bahkan telah ada desain untuk mesin komputer sederhana atas dasar bagian mekanik seperti gear, shaft, lever, Tinkertoy, dll.
Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.


Mikroprosesor Intel tipe Core i7 keluaran tahun 2008

 

Karakteristik Mikroprosesor

Berikut adalah karakteristik penting dari mikroprosesor :
  1. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.
  2. Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor.
  3. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
  4. Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
  5. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan sebagainya.

Bagian Microprorsesor

 Banyak merk prosesor yang beredar dipasaran diantaranya Intel, AMD, IBM, Apple, Cyrix VIA, dan IDT. Namun ada 2 Perusahaan yang tekenal di dunia sebagai pengembang processor untuk PC yaitu AMD dan Intel.

Bagian terpenting dari prosesor terbagi menjadi 3 yaitu :

*.Aritcmatics Logical Unit (ALU)
Adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaanaritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang nyata;

*.Control Unit (CU)
Merupakan suatu alat pengontrolan yang berada dalam komputer yang memberitahukan unit masukan mengenai jenis data, waktu pemasukan, dan tempat penyimpanandidalam primary storage. Control unit juga bertugas memberitahukan kepada arithmatic logic unit mengenai operasi yang harus dilakukan, tempat data diperoleh, dan letak hasil ditempatkan Perangkat-perangkat alat proses berserta perlengkapan;

*.Memory Unit (MU)
Merupakan bagian dari processor yang menyimpan alamat-alamat register data yang diolah oleh ALU dan CU. 

gambar dan tahun sibuatnya 

 

 

tahun 1972 muncul processor 8 bit pertama i8008 


tahun 1978 muncul prosessor i8086

 Di tahun selanjutnya Intel mengeluarkan prosessor tipe i80186 dan i80188


 Pada tahun 1985, Intel meluncurkan desain prosesor yang sama sekali baru: i80386. 


Sekitar tahun 1989 Intel meluncurkan i80486DX



Pada tahun 1993, dan Intel meluncurkan prosesor Pentium

 
Pada tahun 1995, kemunculan Pentium Pro

 
Pada tahun 1997, Intel meluncurkan Pentium II


 
Pada tanggal 6 Oktober 1998, Intel Corporation meliris prosessor rangkap versi tercepat Intel® Pentium® II Xeon™ 


 
Pada tahun 1999, Intel mengeluarkan prosessor dengan tipe Intel® Pentium® III 

 
Pada tahun 2000, Intel mengeluarkan prosessor dengan tipe Intel® Pentium® 4 

Rabu, 09 Januari 2013

ARRAY C++



 Deklarasi ArraySeperti halnya penggunaan variabel, array pun sebelum digunakan harus dideklarasikan terlebih dahulu. Pada bahasa C pendeklarasian array adalah sebagai berikut:
ü  Bentuk umum :
Tipe_array nama_array[ukuran];-    tipe_array     :     adalah tipe data yang dapat ditampung oleh array.
-    nama_array :     nama variabel array yang dideklarasikan.
-    [ukuran]        :     banyaknya nilai yang dapat ditampung oleh array (banyaknya elemen array).
Contoh:
int x[5];
float diameter[10];
char kata[20];
ü  Inisialisai (pemberian nilai awal) sebuah array:
Pemberian nilai awal dari sebuah array dapat dilakukan bersamaan pada saat deklarasi ataupun setelah sebuah array dideklarasikan. Untuk inisialisasi bersamaan dengan pendeklarasian array dapat dilihat pada contoh di bawah ini:
int x[ ] = {10, 34, 22, 56, 23};
Dari contoh di atas dapat diberi penjelasan sebagai berikut:
-    Dideklarasikan sebuah array yang diberi nama x yang mempunyai nilai-nilai elemen 10, 34, 22, 56 dan 23.
-    Variabel x dideklarasikan dengan tidak menuliskan jumlah elemen yang dapat ditampung, hal ini diperkenankan dan biasanya array semacam ini disebut array yang tidak berukuran.
-    Untuk array yang tidak berukuran kompiler C akan secara otomatis menentukan ukuran tergantung dari jumlah nilai-nilai elemn yang diberikan saat deklarasi.
-    Untuk contoh di atas, maka dapat dikatakan variabel x mempunyai lima elemen.
 Catatan:-    Array tidak dapat dideklarasikan tanpa ukuran dan tanpa pemberian nilai awal, seperti berikut:int x[ ]; kompiler akan memberikan pesan kesalahan bahwa array tidak memiliki ukuran.
-    Permasalahan sering muncul jika pembuat program belum dapat menentukan berapa jumlah elemen array yang akan digunakan dalam programnya. Hal ini dapat diatasi dengan menentukan jumlah maksimal elemen yang ditampung terlebih dahulu  saat pendeklarasian dengan melihat batasan memori yang digunakan. Misalnya jumlah elemen array terlebih dahulu ditentukan 100, kemudian dalam program ada masukan yang menanyakan jumlah elemen array sesungguhnya yang dibutuhkan, misalnya pengguna program hanya menggunakan 10 elemen saja, maka sisa elemen yang telah ditentukan sebelumnya tidak akan digunakan meskipun sudah dipesan penempatannya dalam memori.
ü  Pengaksesan nilai dari sebuah array:
Elemen array dapat diakses dalam program. Pengaksesan yang dimaksud dapat berupa pemberian nilai maupun mengambil nilai yang disimpan dalam sebuah array. Bentuk umum pengaksesan array adalah sebagai berikut:
nama_array[indeks]Contoh:
int lili[4];
lili[0]=10;
lili[1]= lili[0]/2;
lili[2]= lili[1] * lili[0];
lili[3]=2;
A.Listing Program  Contoh Array dengan ukuran/* Program untuk menginput nilai mahasiswa ke dalam array satu dimensi */
#include <stdio.h>
#include <conio.h>
void main()
{
int index, nilai[10];
clrscr();
Lanjutan (Listing Program contoh Array dengan ukuran)printf(“Input nilai 10 mahasiswa\n”);    /* input nilai mahasiswa */
for(index=0; index < 10; index++)
{     printf(“Mahasiswa %i : “, index+1);
scanf(“%i”, &nilai[index]);
}
/* tampilkan nilai mahasiswa */
printf(“\nNilai mahasiswa yang telah diinput\n”);
for(index=0; index < 10; index++)
{  printf(“%5.0i”, nilai[index]);
}
getch();
}
Hasil Running Program:Input nilai 10 mahasiswa
Mahasiswa 1 : 73
Mahasiswa 2 : 43
Mahasiswa 3 : 56
Mahasiswa 4 : 93
Mahasiswa 5 : 38
Mahasiswa 6 : 45
Mahasiswa 7 : 78
Mahasiswa 8 : 84
Mahasiswa 9 : 76
Mahasiswa 10 : 58
Nilai mahasiswa yang telah diinput
73   43   56   93  38   45   78   84   76   58



B.Array Multi Dimensi
Array multi dimensi dapat digambarkan sebagai “array di dalam array”. Bahasa C tidak membatasi jumlah dimensi array, yang membatasi hanyalah jumlah memori yang tersedia. Array multi dimensi yang banyak dipergunakan dalam pemrograman adalah array dua dimensi.
Array dua dimensi dapat diumpamakan sebagai sebuah tabel ataupun matrik yang memiliki baris dan kolom. Sebagai contoh dapat dilihat gambar di bawah ini:
Variabel jimmy merupakan array dua dimensi yang mempunyai elemen 3 baris, dimana masing-masing baris memiliki 5 kolom. Total elemen array adalah 15 elemen. Dalam bahasa C jimmy dapat dideklarsikan sebagai berikut:
int jimmy [3][5];atau jika ingin mendeklarasikan dengan memberikan nilai awal untuk masing-masing elemen dapat dilakukan sebagai berikut:
int jimmy [3][5]= {7, 5, 6, 8, 3, 2, 3, 5, 6, 3, 1, 0, 4, 7, 5};Supaya memperjelas pemberian nilai awal, penulisan deklarasi dapat juga dituliskan sebagai berikut:
int jimmy [3][5]= {7, 5, 6, 8, 3,2, 3, 5, 6, 3,1, 0, 4, 7, 5};Array dua dimensi jimmy ini dapat pula dideklarasikan secara tidak berukuran sebagai berikut:
int jimmy [ ][5]= {7, 5, 6, 8, 3, 2, 3, 5, 6, 3, 1, 0, 4, 7, 5};Catatan:Dalam pendeklarasian array dua dimensi yang dapat tidak disebutkan jumlah elemennya adalah untuk dimensi yang pertama, sedang dimensi yang kedua harus ditentukan jumlah elemennya. Dengan mengetahui jumlah elemen dari dimensi kedua maka dapat menentukan jumlah elemen untuk masing-masing dimensi kedua. Berdasarkan contoh di atas maka dapat ditentukan 5 nilai pertama adalah untuk baris pertama, kemudian 5 nilai berikutnya adalah untuk baris kedua dan 5 nilai terakhir adalah untuk baris terakhir.
Contoh penggunaan array dua dimensi adalah program untuk menginput matrik dan menampilkan matrik tersebut.
Listing Program Program Input Matriks/* Program menginput nilai(bilangan) ke dalam array
dimensi dua dan menampilkannya */
#include <stdio.h>
#include <conio.h>
void main()
{    int baris, kolom, matriks[2][3];
for(baris=0; baris<2; baris++)      // Input elemen array
{  for(kolom=0; kolom<3; kolom++)
{  printf(“matriks[%i][%i]: “, baris+1, kolom+1);
scanf(“%i”, &matriks[baris][kolom]);
}
printf(“\n”);
}
Lanjutan (Listing Program  Program Input Matriks)// Tampilkan elemen Array
printf(“Isi array : \n”);
for(baris=0; baris<2; baris++)
{  for(kolom=0; kolom<3; kolom++)
{   printf(“%5.0i”, matriks[baris][kolom]);
}
printf(“\n”);
}
getch();
}
Hasil Running Program:matriks[1][1]:12
matriks[1][2]:13
matriks[1][3]:21
matriks[2][1]:11
matriks[2][2]:7
matriks[2][3]:9
Isi array :
12    13    21
11    7      9


C.Array sebagai ParameterJika array dijadikan sebagai parameter dari suatu fungsi, maka untuk mengirimkan array tersebut harus menggunakan alamat array, yaitu pengiriman parameter secara alamat.
Listing Program  Program Array Sebagai Parameter#include <stdio.h>
#include <conio.h>
void inputArray(int arg[], int pjng)     /* fungsi Input elemen array */
{ for(int i=0; i< pjng; i++){
printf(“Masukkan arr[%d]: “,i+1);
scanf(“%d”, &arg[i]);
}
}
void kaliArray (int arg[], int pjng)   /* fungsi kalikan elemen array dengan 2 */
{ for (int n=0; n<pjng; n++)
arg[n] *=2;
}
void cetakArray (int arg[], int pjng)  /* fungsi cetak elemen array */
{ for (int n=0; n<pjng; n++)
printf(“%4.0d”,arg[n],” “);
printf(“\n”);
}
int main ()
{
int bnyk, arr[100];
printf(“Program Array sebagai Argumen dalam Fungsi\n”);
printf(“Masukkan jumlah elemen : “);
scanf(“%d”, &bnyk);
inputArray(arr, bnyk);     /* Pengiriman array ke parameter dalam fungsi */
kaliArray(arr, bnyk);
cetakArray(arr, bnyk);
return 0;
}
Hasil Running Program:Program Array sebagai Argumen dalam Fungsi
Masukkan jumlah elemen : 5
Masukkan arr[1] : 12
Masukkan arr[2] : 23
Masukkan arr[3] : 5
Masukkan arr[4] : 33
Masukkan arr[5] : 65
24   46    10   33   65

Selasa, 16 Oktober 2012

Hardware, Software, dan Brainware.


Pengertian Hardware, Software, dan Brainware


Pengertian Hardware, Software, dan Brainware
gambar: PC DELL dari Gizmodo.com


  •  Pondasi Komputer: Hardware, Software, dan Brainware


Kita semua tahu bahwa PC atau komputer sangat berguna bagi kehidupan kita. Komputer dapat digunakan untuk berkomunikasi dengan komputer yang lainnya ataupun penggunaan khusus seperti dalam bidang kedokteran ataupun dalam bidang Sains. Sesuatu ada pasti dengan dasar atau pondasi untuk membangunnya. Sama dengan sebuah komputer yang memiliki pondasi untuk membangunnya. Pondasi atau elemen pada sebuah komputer ada tiga, yaitu HardwareSoftware, dan Brainware. Berikut penjelasan mengenai ketiga pondasi/komponen tersebut:


  • Pengertian Hardware atau Perangkat Keras adalah komponen pada komputer yang dapat terlihat dan disentuh secara fisik. Jadi, rupa secara fisik dari komputer dapat kita sebut sebagai Hardware atau Perangkat Keras. Contoh dari Hardware adalah sebagai berikut: 
gambar:hardware

  1. Perangkat Input/Masukan: Merupakan Hardware yang digunakan untuk memasukkan (Input) instruksi dari pengguna komputer (User). Contohnya adalah Keyboard, Mouse, dan Joystick.
  2. Perangkat Pemrosesan: Merupakan Hardware yang terdapat pada sebuah komputer untuk memproses masukkan/input dari pengguna. Contohnya adalah Prosesor pada sebuah komputer.
  3. Perangkat Output/Keluaran: Merupakan Hardware yang digunakan untuk menghasilkan suatu proses (output) dari pengguna komputer (User). Contohnya adalah Monitor, Speaker, dan Printer.



  • Pengertian Software atau Perangkat Lunak adalah data-data yang terdapat pada sebuah komputer yang doformat kemudian disimpan secara digital. Bisa dibilang bahwa Software merupakan komponen yang tidak terlihat secara fisik, tetapi terdapat dalam sebuah komputer. Contoh dari Software adalah sebagai berikut:

gambar: software

  1. Sistem Operasi: Merupakan Software yang digunakan untuk menghubungkan antara Hardware dengan Pengguna/User.
  2. Software Aplikasi: Merupakan Software yang dapat diaplikasikan untuk memenuhi kebutuhan pengguna. Contohnya adalah Software paket aplikasi perkantoran seperti Libre Office dan Microsoft Office.


  • Pengertian Brainware atau Perangkat Manusia adalah orang yang menggunakan atau mengoprasikan komputer. Contoh dari Brainware adalah Programmer, Netter (sebutan bagi orang yang sedang melakukan surfing di Internet), dan orang-orang yang sedang menggunakan komputer.


  • Hubungan Antara Hardware, Software, dan Brainware 


gambar: hubungan Hardware, Software, dan Brainware


Pengertian Hardware, Software, dan Brainware di atas tentu memiliki hubungan antara satu dengan yang lainnya. Seperti pada gambar, bahwa ketiga elemen tersebut memiliki keterkaitan untuk menciptakan sebuah komputer yang berguna.

Hardware atau Perangkat Keras komputer apabila ada tanpa Software, maka komputer hanyalah sebuah mesin yang tidak berguna. Karena Software tercipta untuk mengisi fungsionalitas pada komputer tersebut sehingga terciptalah sebuah komputer yang memiliki fungsi untuk digunakan.


Apabila Hardware dan Software komputer telah tercipta, apabila tidak terdapatBrainware untuk mengoperasikannya, maka komputer tersebut hanyalah sebagai mesin yang tidak memiliki fungsi. Bisa dikatakan hanyalah sebuah Robot yang diam. Jadi, Brainware atau pengguna merupakan salah satu elemen penting untuk mengoperasikan komputer agar tercipta komputer yang memiliki fungsionalitas dan dapat menghasilkan sesuatu yang bermanfaat bagi pengguna.



  • Kesimpulan Pengertian Hardware, Software, dan Brainware

Jadi, dapat diambil kesimpulan bahwa Pengertian Hardware, Software, dan Brainware merupakan elemen atau pondasi penting untuk membangun sebuah komputer yang memiliki fungsionalitas dan berguna bagi manusia.


Itu dia pembahasan kali ini mengenai Pengertian Hardware, Software, dan Brainware versi penulis. Mohon maaf dengan segala kekurangan yang ada pada blogTux Dinkz dan artikel ini. Semoga artikel mengenai Pengertian Hardware, Software, dan Brainware ini bermanfaat untuk kakak-kakak semua!~

Senin, 15 Oktober 2012

ORGANISASI dan ARSITEKTUR KOMPUTER Sistem BUS


Mengenal sistem bus
Sistem adalah suatu proses yang terikat dengan satu unsur dan unsur-unsur yang lainnya
Bus adalah lintasan / jalur

Sistem bus dalam dunia komputer dapat didefinisikan sebagai proses yang menghubungkan antar komponen utama dari sebuah komputer yang memiliki jalur / lintasan masing-masing dimana tetap saling mempengaruhi satu dengan yang lain. Satu bus berisi satu jalur, bus biasanya berbentuk jalur-jalur parallel PCB, ribbon cables, strip connectors (ditemui dalam motherboard), kumpulan kabel.


Bus yang biasa dipakai adalah single bus dan multiple bus

  • Single bus : bus dengan hanya 1 jalur saja
  • Multiple bus : bus dengan jalur lebih dari satu

Sistem bus yang ada pada komputer : Control bus, Address Bus, Data Bus
  • Control bus : Jalur tempat mengirimkan intruksi atau perintah
  • Address bus : Jalur tempat mengkodean / pengalamatan dari sebuah proses
  • Data Bus : Jalur pengiriman data

Kelemahan Single Bus :


  • Karena hanya menggunakan 1 jalur, sehingga jalannya data menjadi sedikit, sehingga membutuhkan jalur yang panjang
Jenis Bus
Dedicated
  • Jalur data & address terpisah 
Multiplexed
  • Jalur bersama
Arbitrasi Bus
Beberapa modul dapat mengendalikan bus, dan setiap saat hanya satu modul yang dapat mengendalikan.
Terdapat 2 arbitrasi :
  1. Arbitrasi Centralised
    • Ada satu hardware device yg mengendalikan akses bus 
    • Bisa berupa bagian dari CPU atau terpisah
  2. Arbitrasi Distributed
    • Setiap module dapat meng-klaim bus 
    • Setiap modules memiliki Control logic
Bus PCI
Jalur yang harus ada pada Bus PCI :
  1. Jalur System 
  2. Address & Data 
  3. Interface Control 
  4. Arbitrasi
  5. Error lines
Jalur tambahan pada Bus PCI :
  1. Interrupt lines 
  2. Cache support 
  3. 64-bit Bus Extension 
  4. JTAG/Boundary Scan 
Bus Traditional
High Performance Bus 
Mengenal lebih dekat dengan konsep program dan program
Program adalah penghungung antara komponen logik yang telah dikonfigurasi dengan tujuan untuk melakukan proses operasi aritmatika dan logik.

Alasan dibuatnya program :

  1. Peralatan yang diprogram dengan kumpulan komponena elektronik tidak fleksibel
  2. Program mampu melakukan multitasking
  3. Lebih mudah menambahkan perintah baru pada program daripada menambahkan komponen elektronika baru pada device yang ada
Komponen yang diperlukan untuk dapat menjalankan suatu program

›Control Unit (CU) dan Arithmetic and Logic Unit (ALU) membentuk Central Processing Unit (CPU)
Intruksi yang masuk dan keluar melalui perangkat I/O
Diperlukan media penyimpan sementara untuk menyimpan intruksi - Memori
Komponen komputer
Siklus intruksi
Terdapat 2 siklus intruksi, yaitu :
Fetch Cycle dan Execute Cycle
Fetch Cycle
Program Counter berisikan alamat intruksi selanjutnya yang akan dijalankan
Memori akan mengambil intruksi di memori sesuai dengan alamat yang ditunjuk Program Counter
Intruksi akan dimasukkan kedalam Instruction Register
Prosesor akan melakukan tindakan yang diperlukan
Execute Cycle
  • Processor-memory
  • Transfer data antara CPU dengan main memory
  • Processor I/O
  • Transfer data antara CPU dengan I/O module
  • Data processing
  • Operasi arithmetic dan logical pada data tertentu
  • Control
  • Mengubah urutan operasi
  • Jump
Intrupsi
Siklus Intrupsi
Proses intrupsi masuk kedalam siklus intruksi, yang kemudian dipersiksa oleh prosesor, prosesor akan menunda eksekusi program yang sedang / akan berjalan, context program yang ditunda akan disimpan, prosesor akan set alamat intruksi ke alamat intrupsi, setelah intrupsi selesai, prosesor akan mengembalikan context dan melanjutkan program yang tertunda
Intrupsi Banyak
Disable interrupts
  • Processor akan mengabaikan interrupt berikutnya
  • Interrupts tetap akan diperiksa setelah interrupt ynag pertama selesai dilayani
  • Interrupts ditangani dalam urutan sesuai datangnya

Define priorities
  • Low priority interrupts dapat di interrupt oleh higher priority interrupts
  • Setelah higher priority interrupt selesai dilayani, akan kembali ke interrupt sebelumnya.
Sambungan

Sambungan Memori
  1. Menerima dan mengirim data 
  2. Menerima addresses 
  3. Menerima sinyal kendali 
    • Read 
    • Write 
    • Timing
Sambungan Input/Output
  1. Serupa dengan sambungan memori 
  2. Output 
    • Menerima data dari computer 
    • Mengirimkan data ke peripheral 
  3. Input 
    1. Menerima data dari peripheral 
    2. Mengirimkan data ke computer
  4. Menerima sinyal kendali dari computer 
  5. Mengirimkan sinyal kendali ke peripherals 
  6. Menerima address dari computer 
  7. Mengirimkan sinyal interrupt
Sambungan CPU
  1. Membaca instruksi dan data 
  2. Menuliskan data (setelah diproses) 
  3. Mengirimkan sinyal kendali ke unit-unit lain 
  4. Menerima (& menanggapi) interrupt