Cara mencari pendamping hidup dalam islam

Suatu malam, Amirul Mukminin Umar bin Khattab RA keliling keluar masuk lorong kampung mengontrol keadaan rakyatnya, suatu pekerjaan yang rutin dilakukan beliau dalam kapasitas sebagai kepala negara. Tiba-tiba beliau mendengar sebuah percakapan menarik dari rumah seorang wanita penjual susu:

“Ayo, bangunlah! Campurkan susu itu dengan air!”

“Apakah ibu belum mendengar larangan dari Amirul Mukminin”

“Apa larangannya, Nak?”

“Beliau melarang umat Islam menjual susu yang dicampur air”

“Ah, ayo bangun. Cepatlah kau campur susu ini dengan air. Janganlah engkau takut pada Umar, mana ada dia di sini!”

“Memang Umar tidak melihat kita, Bu. Tapi Tuhannya Umar melihat kita. Maafkan ibu, saya tidak dapat memenuhi permintaanmu. Saya tidak ingin jadi orang munafik, mematuhi perintahnya di depan umum, tapi melanggar di belakangnya”.


Dialog ibu dan anak ini sungguh sangat menyentuh Umar. Khalifah yang terkenal keras itu pun luluh dan terharu hatinya. Beliau sangat kagum dengan ketakwaan gadis miskin anak penjual susu itu.
Paginya beliau memerintahkan salah seorang putranya (Ashim) untuk meminang gadis miskin tersebut, “Pergilah kau ke sebuah tempat, terletak di daerah itu. Di sana ada seorang gadis penjual susu, kalau ia masih sendiri, pinanglah dia. Mudah-mudahan Allah akan mengaruniakanmu dengan seorang anak yang shalih yang penuh berkah”.

Firasat Umar benar. Ashim menikahi gadis mulia itu, dan dikaruniai putri bernama Ummu Ashim. Wanita ini lalu dinikahi oleh Khalifah Abdul Aziz bin Marwan, dan mereka mendapatkan seorang anak laki-laki yang kemudian juga menjadi seorang khalifah yang terkenal zuhud, adil dan bijaksana, yaitu: Khalifah Umar bin Abdul Aziz, Radhiyallahu Anhu. Dalam memilih calon pendamping, seringkali kita hanya melihat dari luarnya saja. Yang sering dicari oleh orang-orang pada saat ini hanyalah kekayaan/materi, ketampanan, kecantikan, dan hal-hal lain yang bersifat duniawi. Padahal semua hal yang bersifat duniawi akan musnah sewaktu-waktu.
Boleh saja kita mencari calon pendamping hidup yang tampan, cantik, kaya, gagah. Namun yang paling utama dari semua itu, carilah calon pendamping yang memiliki iman yang kuat, taat pada perintah Allah. Hanya dengan pendamping hidup yang bertakwa, kita akan mampu menemukan kehidupan rumah tangga yang bahagia dan penuh rahmat, Insya Allah.

Nabi Muhammad SAW sudah memberikan sebuah peringatan: “Janganlah kalian menikahi wanita karena kecantikannya, mungkin kecantikannya itu bisa mencelakakan. Dan jangan kamu kawini wanita karena hartanya, mungkin hartanya itu bisa menyombongkannya. Akan tetapi kawinilah mereka karena agamanya, sesungguhnya seorang hamba sahaya yang hitam warna kulitnya tetapi beragama, itu jauh lebih utama”. (HR Ibnu Majah, Al-Bazar, dan Al-Baihaqi dari Abdullah bin Umar).

Pengaruh buruk mendengarkan headset ketika tertidur

Teknologi informasi sudah menjadi kebutuhan hidup manusia yang sangat vital. Ponsel, internet, ipad , laptop, Android, dll. Beberapa piranti dari alat elektronik tersebut terkadang memberi kemudahan kepada penggunanya.

Orang-orang jaman sekarang sedang tergila-gila dengan teknologi berbasis digital atau biasa disebut gadget. Bila kita membeli sebuah gadget keluaran terbaru pastinya terdapat fasilitas pemutar musik atau video yang sudah cukup canggih dan untuk menunjang aktifitas kita yang biasanya selalu mobile atau tidak pernah berhenti biasanya para vendor menyematkan piranti yang dinamakan hedaset untuk setiap gadget / ponsel yang dibeli demi kenyamanan dan kepuasan pembelinya. Headsetlah piranti yang paling deket dan menempel di bagian tubuh manusia yaitu telinga. Salah satu kegunaannya yaitu untuk mendengarkan musik dari mp3 atau mp4. Bahkan saking getolnya, ketika waktu tidurpun terkadang si headset masih nempel di telinga kita. Amankah kebiasaan seperti ini??


pengaruh headset
Gbr. 1
Kebiasaan tidur sambil mendengarkan musik, atau menonton televisi sampai tertidur, atau membiarkan lampu di ruangan menyala terang, memang sulit untuk dihilangkan dan menurut sebagian orang kondisi seperti itu membuat mereka menjadi lebih cepat tertidur. Ya, memang benar, dengan banyaknya alat elektronik yang menyala akan membuat kita cepat lelah dan mengantuk.  Tetapi pada kenyataannya setelah terbangun mereka merasa lebih tegang (stress) dan capek. Bahkan ada yang merasa seperti tidak tidur semalaman pedahal sudah tidur lama. Ironis sekali memang, seharusnya ketika bangun tidur badan akan terasa segar tetapi malah sebaliknya. :(

Kenapa hal ini bisa terjadi?
Pada saat kita tidur sebetulnya otak tidak pernah tidur. Otak selalu menjalankan aktivitasnya walaupun tidak sesibuk seperti di saat bangun, yaitu menjalankan sistem metabolisme tubuh. Pada malam hari, seiring menurunnya aktivitas tubuh, ritme gelombang otak pun mengalami penurunan. Namun apabila kita tidur sambil mendengarkan musik, televisi dalam keadaan hidup atau lampu ruangan sedang menyala terang, maka gelombang suara atau cahaya yang dipancarkan oleh peralatan tersebut tetap diterima oleh indera pendengaran dan penglihatan kita. Gelombang suara diterima oleh alat pendengaran di dalam telinga dan gelombang cahaya tetap dapat menembus kelopak mata dan diterima oleh retina dan lensa mata. Gelombang-gelombang tersebut akan diteruskan ke otak kita. Otak yang harusnya beristirahat akan kembali terangsang untuk bekerja dan mengolah informasi yang masuk. Apabila hal ini berlangsung sepanjang malam, berarti kita hanya tidur menurut tubuh luar, tetapi tidak menurut otak. Otak akan terus bekerja mengolah informasi yang masuk tersebut.

Jadi, mulailah kebiasaan berhemat. Ketika hendak tidur, matikan semua alat elektronik yang bisa melelahkan otak. Selain mendapat kesegaran dan tidur yang berkualitas. Kita pun bisa menghemat penggunaan listriknya. :D

Tracing foto sederhana dengan illustrator

Setelah berakhirnya matakuliah Desain Grafis, akhirnya saya mempunyai ide untuk berbagi apa yang sudah saya dapatkan pada matakuliah tersebut kepada para sobat Blogger sekalian. hehehe... :p

Tidak usah terlalu serius dalam belajar desain, karena yangg terpenting itu kemauan, motivasi, dan ketelitian kita saja...hohoho..

Kali ini saya akan menggunakan Illustrator untuk men-Tracing sebuah foto yang sangat simpel. Disini saya hanya akan memberikan teknik dasar dalam men-Tracing. Sekilas tentang Tracing Vektor, dalam dunia Design teknik tracing ini banyak sekali digunakan oleh para Design Grafis dalam membuat sebuah ilustrasi gambar vektor. Banyak sekali teknik yang bisa kita gunakan untuk membuat tracing foto ini. Salah satunya adalah Live Trace di Illustrator.

Namun kendala dari penggunaan Live Trace ini adalah hasil yang kurang maksimal, Nah...dalam pembuatan tracing ini saya hanya memakai teknik manual saja. Yakni hanya menggunakan Pen Tool untuk membuat polanya. Saya kira cukup intermezzo dari saya, sekarang kita langsung menuju ke TKP...hehehe... :p

Berikut Langkah - langkahnya :

1. Bukalah lembar kerja baru / dokumen baru pada Adobe Illustrator anda.

Name : Terserah Anda
Size    : A4
Orientation : Landscape
Tracing Foto Sederhana
Dokumen Kerja
2. Siapkan Foto yang ingin kita Trace.
Foto terserah anda, kalo sudah disiapkan tinggal Drag saja Fotonya ke dalam dokumen yang sudah kita siapkan tadi. Bisa juga dengan cara File -> Open -> Pilih foto yang ingin kita buka.
Tracing Foto Sederhana
Sampel Foto
Tracing Foto Sederhana
Sampel Foto tadi tinggal Drag saja ke Dokumen kerja di Illustrator, seperti gambar diatas.

3. Lock Objek Foto yang sudah kita Drag tadi
Cara ini agar memudahkan kita saja dalam men-Tracing fotonya nanti. Selalu letakkan object fotonya di Layer paling bawah.

tracing foto dengan illustrator
4. Proses Tracing dengan Pen Tool
Disini saya melakukan proses tracingnya dengan cara manual. Biasakan men-Tracing objek dari yang paling atas terlebih dahulu lalu menurun ke bawah..(ex. Rambut, Wajah (mata, hidung, mulut),badan dst.).
Sebelum kita mentrace foto, atur terlebih dahulu Fill and Stroke. Ubah Fill menjadi none / tanpa warna (hal ini memudahkan kita saat mentrace agar objek yang kita trace tidak terhalang oleh warna Fill.), dan Stroke Merah/Hitam (warna stroke saya sarankan yang kontras pada warna objek yang kita trace).
Agar garis yang kita buat rapih kombinasikan antara Pen Tool, Convert Anchor Point Tool, dan Direct Selection Tool. Saran Saya terus lah berlatih agar hasil yang dihasilkan bisa lebih bagus.

Tracing Foto Sederhana
Buat tracing seperti ini
Sekali lagi kuncinya anda gunakan saja kombinasi tools yang saya sebutkan tadi. Jika anda benar menggunakannya pasti nanti hasil trace nya akan seperti gambar di atas. Selanjutnya kita akan mewarnainya,

tracing foto dengan illustrator 

Nahh...disini lah langkah pewarnaan per Layer, ingat yahh per Layer. Karena kalo tidak membuat per Layer nanti pewarnaannya akan berantakkan. Jika sudah kita beri warna langkah berikutnya kita tambahkan background.

Tracing Foto dengan illustrator

Pada pewarnaan background ini saya menggunakan Gradient agar terlihat lebih berkesan..hehehe.. Tapi jika anda punya kreasi sendiri silahkan saja. Untuk memunculkan Gradient pilih Window -> Gradient (Ctrl+F9). Selain background anda bisa tambahkan object lain terserah anda.

Tracing Foto dengan illustrator
Untuk objek tambahannya saya hanya menggunakan lingkaran, tinggal di perbanyak saja lalu group lingkaran-lingkaran tersebut dan susun seperti gambar diatas. Transparasi / Opacity nya dimainkan juga, untuk Opacity kalo bisa jgn dibawah 50%.

Kira - kira seperti inilah hasil akhirnya nanti...

Tracing Foto dengan illustrator

Mungkin itu yang bisa saya share, smoga bermanfaat... :p

Firefox 5.0 dan IDM 6.06 Build 8 Full Patch + Keygen

Haiii...sobat blogger kali ini saya akan berbagi informasi software dan downloader nya.. :p
Langsung aja deh ke inti permasalahannya...hehehe
Baru-baru ini Mozilla telah mengeluarkan versi terbarunya yakni Mozilla Firefox Versi 5.0.
Sebelumnya jika ada dari sobat blogger yang belum mendownload si Firefox 5.0 ini silahkan download di sini. Tapi jika sobat punya ya jangan download lagi..hehehe... :p
Biasanya permasalahan yang sering di alami oleh para sobat blogger ketika menggunakan versi terbaru dari si Firefox adalah tidak supportnya si downloader. Oiya disini saya menggunakan IDM sebagai tools downloader andalan saya. Nahh...buat yang masih bingung nyari-nyari IDM yang support untuk Firefox 5.0 sekarang gak usah bingung-bingung lagi deh. Saya bakalan kasih link untuk download si IDM ini.

Tidurnya Rasulullah SAW

“Seandainya manusia tidak mendapatkan nikmat tidur, boleh jadi manusia akan menjadi makhluk yang paling buruk dan menderita di dunia”, benarkah demikian?

Salah satu hak yang harus dipenuhi oleh tubuh dan mata adalah tidur. Tidur  merupakan salah satu bentuk nikmat Allah swt yang tiada terkira nilainya. Adanya nikmat tidur yang dianugerahkan Allah swt telah memberikan banyak hal kepada manusia.  Entah bagaimana jadinya jika Allah swt tidak menganugerahi manusia dengan nikmat tidur tersebut, boleh jadi manusia akan menjadi makhluk yang paling buruk dan menderita di dunia.

Coba saja bayangkan bagaimana jika kita tidak tidur selama sebulan saja. Otak kita terus berputar memikirkan dan terpikirkan berbagai macam permasalahan, tanpa istirahat. Hati tidak pernah berhenti merasakan panasnya kehidupan, marah, sedih, kecewa, semuanya terus menumpuk tanpa jeda. Mungkin wajah kita akan tampak pucat, kusut, mata merah dan cekung, pipi kempot, badan kurus kering, lemah dan tanpa gairah, atau bahkan jadi suka marah-marah. Dari segi jasmani maupun kejiwaan, bukankah itu termasuk gambaran manusia yang sangat buruk dan menderita?
Untuk itulah, maka tidur ini merupakan nikmat yang sudah sepatutnya senantiasa di syukuri oleh seluruh manusia di muka bumi ini. Namun yang menjadi permasalahan adalah, bagaimanakah seharusnya manusia mensyukuri nikmat tidur tersebut?

Salah satu cara untuk mensyukuri nikmat tidur yaitu dengan cara menunaikannya dengan baik dan benar. Mengerjakan segala aspek yang berkaitan dengan nikmat tidur dengan baik, mulai dari ketika hendak tidur sampai setelah bangun tidur. Dan untuk itu semua, pemimpin seluruh umat muslim di dunia, Rasulullah Muhammad saw telah memberikan banyak keterangan yang jelas mengenai bagaimanakah seharusnya umat muslim memperlakukan nikmat tidur yang telah dianugerahkan Allah swt kepadanya. Rasulullah Muhammad saw senantiasa memperlakukan tidur dengan etika yang baik. Rasulullah Muhammad saw tidak  pernah tidur, kecuali dengan disertai etika tidur yang baik.

“Sesungguhnya telah ada pada (diri) Rasulullah itu suri teladan yang baik bagimu (yaitu) bagi orang yang mengharap (rahmat) Allah dan (kedatangan) hari kiamat dan dia banyak menyebut Allah.” (QS. Al Ahzab : 21)
Sebagai suri teladan yang baik, Rasulullah Muhammad saw telah banyak memberikan contoh bagaimana tata cara tidur yang baik. Berikut beberapa etika tidur yang sesuai dengan ajaran  Islam sebagaimana yang terdapat di dalam hadits-hadits Rasulullah Muhammad saw :

1. Berwudhu ketika akan tidur 

“Apabila engkau hendak mendatangi pembaringan (tidur), maka hendaklah berwudhu terlebih dahulu sebagaimana wudhumu untuk melakukan sholat.” (HR. Al-Bukhari No. 247 dan Muslim No. 2710)
Dari al-Barra` bin Azib, Rasulullah Muhammad saw pernah bersabda, "Apabila kamu hendak tidur,maka berwudhulah (dengan sempurna) seperti kamu berwudhu untuk shalat, kemudian berbaringlah di atas sisi tubuhmu yang kanan".

2. Membaca doa akan tidur

Rasulullah Muhammad saw ketika akan tidur selalu berdoa, "Bismika Allahumma Amut wa Ahyaa" (Dengan nama-Mu ya Allah aku mati dan hidup) Bila bangun tidur berdoa, "Alhamdulillahillaji ahyana ba'da maa ama tanaa wa ilayhinnusur." (Segala puji bagi Allah yang telah menghidupkan kami setelah kami mati, dan kepada-Nya kami kembali)." (HR. Muslim)
Al-Bara’ bin ‘Azib ra. berkata: “Sesungguhnya Rasulullah Muhammad saw bila berbaring di tempat tidurnya, beliau letakkan telapak tangannya yang kanan di bawah pipinya yang kanan, seraya berdoa: Robbi qinii ‘adzaabaka yawma tab’atsu ‘ibaadaka (Ya Robbi, peliharalah aku dari azab-Mu pada hari Kau bangkitkan seluruh hamba-Mu).” (HR. At Tarmidzi)

Hudzaifah ra. berkata: “Bila Rasulullah Muhammad saw berbaring di tempat tidurnya, maka beliau berdoa: Allahumma bismika amuutu wa ahyaa (Ya Allah, dengan Asma-Mu aku mat dan aku hidup). Dan jika bangun dari tidurnya beliau berdoa : Alhamdu lillaahil-lladzii ahyaanaa ba’da maa amaatanaa wa ilayhin-nusyuur (Segala puji bagi Allah, yang telah menghidupkan daku kembali setelah mematikan daku, dan kepada-Nya tempat kembali).” (HR. At Tarmidzi)

Dari Al Barra' bin Azib ra berkata, "Apabila Rasulullah saw berada pada tempat tidurnya dan akan tidur maka beliau miring ke sebelah kanan, kemudian membaca: "Allahumma aslamtu nafsii ilaika wawajjahtu wajhi ilaika wafawwadhtu amrii ilaika wa alja'tu zhahrii ilaika raghbatan warahbatan ilaika laa malja-a walaa manja-a minka illaa ilaika. Aamantu bikitaabikalladzii anzalta wanabiyyikal ladzii arsalta (Wahai Allah, saya menyerahkan diriku kepada-Mu, menghadapkan mukaku kepada-Mu, menyerahkan semua urusanku kepada-Mu, dan menyandarkan punggungku kepada-Mu dengan penuh harapan dan takut kepada-Mu, tidak ada tempat berlindung dan menyelamatkan diri dari siksaan-Mu kecuali hanya kepada-Mu. Saya beriman dengan kitab yang Engkau turunkan dari nabi yang Engkau utus." (HR. Bukhari)

3. Miring ke sebelah kanan

Hendaknya tidur dalam keadaan sudah berwudhu, sebagaimana hadits Rasulullah Muhammad saw yang artinya: “Berbaringlah di atas rusuk sebelah kananmu.” (HR. Al-Bukhari no. 247 dan Muslim no. 2710)
Dari al-Barra` bin Azib, Rasulullah Muhammad saw pernah bersabda, "Apabila kamu hendak tidur,maka berwudhulah (dengan sempurna) seperti kamu berwudhu untuk shalat, kemudian berbaringlah di atas sisi tubuhmu yang kanan".

4. Meletakkan tangan di bawah pipi sebelah kanan 

“Rasulullah Muhammad saw apabila tidur meletakkan tangan kanannya di bawah pipi kanannya.”(HR. Abu Dawud no. 5045, At Tirmidzi No. 3395, Ibnu Majah No. 3877 dan Ibnu Hibban No. 2350)

5. Membaca surat surat Al-Ikhlash, Al-Falaq, dan An-Naas

Aisyah ra. berkata: “Bila Rasulullah Muhammad saw berbaring di tempat tidurnya, beliau kumpulkan kedua telapak tangannya, lalu meniup keduanya dan dibaca pada keduanya surat Al-Ikhlash, Al-Falaq, dan An-Naas. Kemudian disapunya seluruh badan yang dapat disapunya dengan kedua tangannya. Beliau mulai dari kepalanya, mukanya dan bagian depan dari badannya. Beliau lakukan hal ini sebanyak tiga kali.” (HR. At Tarmidzi)

6. Tidurlah di awal malam 

“Beliau saw tidur di awal malam dan menghidupkan akhir malam.” (Mutafaq 'Alaih)
“Bahwasanya Rasulullah Muhammad saw membenci tidur malam sebelum (sholat Isya) dan berbincang-bincang (yang tidak bermanfaat) setelahnya.” (Hadist Riwayat Al-Bukhari No. 568 dan Muslim No. 647 (235))

7. Tidak tidur dengan posisi telungkup (tengkurap)

 “Sesungguhnya (posisi tidur tengkurap) itu adalah posisi tidur yang dimurkai Allah Azza Wa Jalla.” (HR. Abu Dawud dengan sanad yang shohih)


8. Berdoa ketika bangun tidur

Rasulullah Muhammad saw jika mau tidur berdoa, "Bismika Allahumma Amut wa Ahyaa" (Dengan nama-Mu ya Allah aku mati dan hidup) Bila bangun tidur berdoa, "Alhamdulillahillaji ahyana ba'da maa ama tanaa wa ilayhinnusur." (Segala puji bagi Allah yang telah menghidupkan kami setelah kami mati, dan kepada-Nya kami kembali." (HR. Muslim).



9. Mengusap Bekas tidur 


“Maka bangunlah Rasulullah Muhammad saw dari tidurnya kemudian duduk sambil mengusap wajah dengan tangannya.” (HR. Muslim No. 763 (182)).

10.  Beristinsyaq, beristintsaar dan bersiwak ketika bangun tidur 

“Apabila salah seorang di antara kalian bangun dari tidurnya, maka beristintsaarlah tiga kali karena sesunggguhnya syaitan bermalam di rongga hidungnya.” (HR. Bukhari No. 3295 dan Muslim No. 238)
Beristinsyaq dan beristintsaar  adalah menghirup air dari hidung kemudian mengeluarkan atau menyemburkan kembali air dari hidung.
“Apabila Rasulullah Muhammad saw bangun malam membersihkan mulutnya dengan bersiwak.” (HR. Al Bukhari No. 245 dan Muslim No. 255)

Demikianlah Rasulullah Muhammad saw menunaikan hak-hak tidur yang telah diberikan Allah swt kepadanya. Dan sebagai umat Islam yang beriman kepada Allah swt dan Rasulullah saw, maka sudah sepatutnya umat muslim menunaikan nikmat tidur tersebut sebagaimana yang telah dicontohkan dan diajarkan oleh Rasulullah Muhammad saw.

Wallahua'lam...


Teks asli dikutip dari : www.google.com

Advanced JPEG Compressor (Pengkompress File Gambar Paling Tangguh)

Kali ini akan saya share mengenai software / tools yang saya dapatkan dari lapak sebelah...hee :D
Awalnya saya tidak percaya dengan software ini, hmmm...tapi bikin penasaran juga sih. Masa iya ada software yang bisa mengkompress file JPEG/JPG menjadi lebih kecil lagi sizenya. Misalkan dari 640KB jadi 64KB saja....
Wowwww...luar biasa bukan!!
Setelah saya buktikan sendiri dengan menginstall software ini, ternyata memang benar. File yang tadinya ber-Size besar bisa dikompress menjadi kecil. Ini sangat membantu sekali buat yang suka upload-upload gambar ke Facebook, atau situs yang lain. Oiya...walaupun dikompress dengan sedemikian rupa, ternyata kualitasnya masih sama dengan File Sourcenya (File Asli). Luar Biasa!!
Ini ada tampilan si software tersebut. Klik saja gambarnya untuk men-Zoom!!

Tampilan Sebelum dan Sesudah
 Jika ingin mencoba software ini silahkan saja downlod sudah include patch :

Advanced.JPEG.Compressor.2011.9.1.98.zip

Jangan lupa komen ya!! :D

Pipeline secara umum

Pengertian Pipeline

       Pipeline adalah suatu cara yang digunakan untuk melakukan sejumlah kerja secara bersama tetapi dalam tahap yang berbeda yang dialirkan secara kontinu pada unit pemrosesor. Dengan cara ini, maka unit pemrosesan selalu bekerja.

Teknik pipeline ini dapat diterapkan pada berbagai tingkatan dalam sistem komputer. Bisa pada level yang tinggi, misalnya program aplikasi, sampai pada tingkat yang rendah, seperti pada instruksi yang dijaankan oleh microprocessor.

        Pada microprocessor yang tidak menggunakan  pipeline , satu instruksi dilakukan sampai selesai, baru instruksi berikutnya dapat dilaksanakan. Sedangkan dalam microprocessor yang menggunakan teknik pipeline, ketika satu instruksi sedangkan diproses, maka instruksi yang berikutnya juga dapat diproses dalam waktu yang bersamaan. Tetapi, instruksi yang diproses secara bersamaan ini, ada dalam tahap proses yang berbeda. Jadi, ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi.

   Dengan penerapan  pipeline  ini pada microprocessor akan didapatkan peningkatan kinerja microprocessor. Hal ini terjadi karena beberapa instruksi dapat dilakukan secara parallel dalam waktu yang bersamaan. Secara kasarnya diharapkan akan didapatkan peningkatan sebesar K kali dibandingkan dengan microprocessor yang tidak menggunakan  pipeline , apabila tahapan yang ada dalam satu kali pemrosesan instruksi adalah K tahap.

      Karena beberapa instruksi diproses secara bersamaan ada kemungkinan instruksi tersebut sama-sama memerlukan resource yang sama, sehingga diperlukan adanya pengaturan yang tepat agar proses tetap berjalan dengan benar dan lancar. Sedangkan ketergantungan terhadap data bisa muncul, misalnya instruksi yang berurutan memerlukan data dari instruksi yang sebelumnya. Kasus Jump, juga perlu perhatian, karena ketika sebuah instruksi meminta untuk melompat ke suatu lokasi memori tertentu, akan terjadi perubahan program counter, sedangkan instruksi yang sedang berada dalam salah satu tahap proses yang berikutnya mungkin tidak mengharapkan terjadinya perubahan program counter.

       Teknik pipeline yang diterapkan pada microprocessor, dapat dikatakan sebuah arsitektur khusus. Ada perbedaan khusus antara model microprocessor yang tidak menggunakan arsitektur  pipeline  dengan microprocessor yang menerapkan teknik ini.

         Pada microprocessor yang tidak menggunakan  pipeline , satu instruksi dilakukan sampai selesai, baru instruksi berikutnya dapat dilaksanakan. Sedangkan dalam microprocessor yang menggunakan teknik  pipeline   ketika satu instruksi sedangkan diproses, maka instruksi yang berikutnya juga dapat diproses dalam waktu yang bersamaan. Tetapi, instruksi yang diproses secara bersamaan ini, ada dalam tahap proses yang berbeda.

        Jadi, ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi. Misalnya sebuah microprocessor menyelesaikan sebuah instruksi dalam 4 langkah. Ketika instruksi pertama masuk ke langkah 2, maka instruksi berikutnya diambil untuk diproses pada langkah 1 instruksi tersebut. Begitu pun seterusnya, ketika instruksi pertama masuk ke langkah 3, instruksi kedua masuk ke langkah 2 dan instruksi ketiga masuk ke langkah 1.

        Teknik  pipeline  ini menyebabkan ada sejumlah hal yang harus diperhatikan sehingga ketika diterapkan dapat berjalan dengan baik.

Tiga kesulitan yang sering dihadapi ketika menggunakan teknik  pipeline  ini adalah :
  1. Terjadinya penggunaan resource yang bersamaan
  2. Ketergantungan terhadap data, dan
  3. Pengaturan Jump ke suatu lokasi memori.

Instruksi pada pipeline

Tahapan pipeline
  • Mengambil instruksi dan membuffferkannya
  • Ketika tahapan kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan tersebut
  • Pada saat tahapan kedua sedang mengeksekusi instruksi ,tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi berikutnya
.Berikut ini adalah gambaran tentang Instuksi pipeline :

instruksi pipeline,pipelaine secara umum

Karena untuk setiap tahap pengerjaan instruksi, komponen yang bekerja berbeda, maka dimungkinkan untuk mengisi kekosongan kerja di komponen tersebut. Sebagai contoh :

Instruksi  1 : ADD  AX, AX Instruksi 2: ADD EX, CX

Setelah CU menjemput instruksi 1 dari memori (IF), CU akan menerjemahkan instruksi tersebut(ID). Pada menerjemahkan instruksi  1 tersebut, komponen IF tidak bekerja. Adanya teknologi pipeline menyebabkan IF akan menjemput instruksi 2 pada saat ID menerjemahkan instruksi 1. Demikian seterusnya pada saat CU menjalankan instruksi 1 (EX), instruksi 2 diterjemahkan (ID).


Contoh pengerjaan instruksi tanpa pipeline :

instruksi tanpa pipeline,pipeline secara umum

Contoh pengerjaan instruksi dengan pipeline :

 instruksi dengan pipeline,pipeline secara umum

         Dengan adanya  pipeline  dua instruksi selesai dilaksanakan padadetik keenam (sedangkan pada kasus tanpa pipeline baru selesai pada detik kesepuluh). Dengan demikian telah terjadi percepatan sebanyak 1,67x dari 10T menjadi hanya 6T. Sedangkan untuk pengerjaan 3 buah instruksi terjadi percepatan sebanyak 2, 14x dari 15T menjadi hanya 7T.

       Untuk kasus  pipeline  sendiri, 2 instruksi dapat dikerjakan dalam 6T (CPI = 3) dan instruksi dapat dikerjakan dalam 7T (CPT = 2,3) dan untuk 4 instruksi dapat dikerjakan dalam  8T (CPI =2). Ini berarti untuk 100 instruksi akan dapat dikerjakan dalam 104T (CPI = 1,04). Pada kondisi  ideal CPI akan harga 1.


Konsep Pipeline

        Konsep pemrosesan  pipeline  dalam suatu komputer mirip dengan suatu baris perakitan dalam suatu pabrik industri. Ambil contoh, suatu proses pembuatan sebuah mobil: anggaplah bahwa langkah-langkah tertentu di jalur perakitan adalah untuk memasang mesin, memasang kap mesin, dan memasang roda (dalam urutan tersebut, dengan langkah arbitrary interstitial). Sebuah mobil di jalur perakitan hanya dapat memiliki salah satu dari tiga tahap yang dilakukan sekaligus.

      Setelah mobil memiliki mesin yang terpasang, bergerak ke bagian pemasangan kap, meninggalkan fasilitas pemasangan mesin yang tersedia untuk mobil berikutnya. Mobil pertama kemudian pindah ke pemasangan roda, mobil kedua untuk pemasangan kap, dan mobil ketiga dimulai untuk pemasangan mesin. Jika instalasi mesin membutuhkan waktu 20 menit, instalasi kap mobil memakan waktu 5 menit, dan instalasi roda membutuhkan waktu 10 menit, kemudian menyelesaikan semua tiga mobil ketika hanya satu mobil dapat dioperasikan sekaligus akan memakan waktu 105 menit.

      Di sisi lain, dengan menggunakan jalur perakitan, total waktu untuk menyelesaikan ketiga adalah 75 menit. Pada titik ini, mobil selanjutnya akan datang dari jalur perakitan pada kenaikan 20 menit.


Masalah-masalah pada Pipeline

        Dengan adanya persyaratan bahwa setiap instuksi yang berdekatan harus tidak saling bergantung, maka ada kemungkinan terjadinya situasi dimana pipeline gagal dilaksanakan (instruksi berikutnya tidak bisa dilaksanakan). Situasi ini disebut Hazards. Hazards mengurangi performansi dari CPU dimana percepatan ideal tidak dapat dicapai.

Ada 3 kelompok Hazards :
  1. Structural Hazards muncul dari konflik resource sistem yaitu ketika hardware tidak dapat mensuport semua kemungkinan kombinasi pelaksanaan instruksi. 
  2. Data Hazards muncul ketika data untuk suatu instruksi tergantung pada hasil instruksi sebelumnya. 
  3. Control Hazards muncul pada pelaksanaan instruksi yang mengubah PC (contoh : branch).
        Adanya Hazards menyebabkan pipeline terhambat (stalled). Tidak ada instruksi baru yang dijemput sampai hambatan itu selesai. Ini berarti instruksi-instruksi selanjutnya akan ditunda pula penjemputannya.


Keuntungan dari Pipeline
  1. Waktu siklus prosesor berkurang, sehingga meningkatkan tingkat instruksi-isu dalam kebanyakan kasus.
  2. Beberapa combinational sirkuit seperti penambah atau pengganda dapat dibuat lebih cepat dengan menambahkan lebih banyak sirkuit.
Jika  pipeline  digunakan sebagai pengganti, hal itu dapat menghemat sirkuit vs combinational yang lebih kompleks sirkuit.


Kerugian dari Pipeline
  1. Prossesor  non-pipeline hanya menjalankan satu instruksi pada satu waktu. Hal ini untuk mencegah penundaan cabang (yang berlaku, setiap cabang tertunda) dan masalah dengan serial instruksi dieksekusi secara bersamaan. Akibatnya desain lebih sederhana dan lebih murah untuk diproduksi.
  2. Instruksi latency di prossesor non-pipeline sedikit lebih rendah daripada dalam pipeline setara. Hal ini disebabkan oleh fakta bahwa sandal jepit ekstra harus ditambahkan ke jalur data dari prossesor pipeline.
  3. Prossesor non-pipeline akan memiliki instruksi bandwidth yang stabil. Kinerja prossesor yang pipeline jauh lebih sulit untuk meramalkan dan dapat bervariasi lebih luas di antara program yang berbeda.
        
        Demikianlah penjelasan mengenai  pipeline  yang saya dapatkan ketika kuliah. Semoga apa yang saya share memberikan manfaat bagi kawan-kawan yang kesulitan mencari penjelasan mengenai  pipeline .

Daftar isi

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Premium Wordpress Themes | Share Info and Knowledge