Sinyal Analog
Sinyal analog adalah merupakan pemanfaatan gelombang elektromagnetik. Proses pengiriman suara, misalnya pada teknologi telepon, dilewatkan melalui gelombang elektromagnetik ini.
Sinyal Digital
Sinyal digital merupakan sinyal data dalam bentuk pulsa yang dapat mengalami perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1.
Pengantar Teknik Elektro
DATA = suatu bentuk fakta atau pengamatan yang mewakili/menggambarkan keadaan obyek.INFORMASI = data yang telah diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan penggunanya.
GOLONGAN PERALATAN PENGOLAH DATA
Peralatan Manual = menggunakan tenaga manusiaPeralatan Mekanik = menggunakan peralatan mekanik tetapi masih dijalankan secara manualPeralatan Mekanik Elektronik = menggunakan peralatan mekanik yang dijalankan secara otomatis oleh motor listrik/elektronikPeralatan Elektronik = peralatan yang komponen dan cara kerjanya secara elektronik penuh
KLASIFIKASI KOMPUTER
Generasi KomputerTujuan PembuatanSinyal MasukanUkuran
BIDANG – BIDANG KOMPUTER
Artificial IntelligenceComputational “X”Pattern RecognitionCommunication SystemsComputer StructuresOperating SystemsDatabase SystemsSystem SimulationComputer Graphics
SISTEM KOMPUTER
HardwareSoftwareBrainware
PERANGKAT KOMPUTER
Tersusun atas 3 perangkat utama:
Prosesor , terdiri atas 2 bagian utama: ALU – pusat pengolah data dan CU – pengontrol kerja komputerMemori, berdasarkan fungsinya dibagi 2: 1) Primary Memory. Karakteristik: 1) volatil – informasi ada selama komputer bekerja/hidup, 2) kecepatan tinggi, 3) akses random. 2) Secondary Memory.Karakteristik: 1) non volatil, 2) kecapatan relatif rendah, 3) akses random. JENIS MEMORI: 1) ROM 2) RAMInput-output
Contoh input device: keyboard, mouse
Contoh output device: monitor, printer
BUS
Data BusAddress BusControl Bus
JENIS SOFTWARE
Sistem OperasiSoftware AplikasiBahasa Pemrograman
BRAINWARE
Analisis SistemProgrammerOperatorTeknisi
KOMPUTER
Komputer = suatu peralatan elektronik yang dapat menerima input, mengolah input, memberikan informasi, menggunakan suatu program yang tersimpan di memori komputer, dapat menyimpan program dan hasil pengolahan, serta bekerja secara otomatis.
PERANGKAT LUNAK / SOFTWARE
Klasifikasi perangkat lunak:
1) perangkat lunak sistem:
Bahasa pemrogramansistem operasiUtility
2)perangkat lunak aplikasi:
Contoh:
Aplikasi office: microsoft office( word, excel, access, powerpoint)Aplikasi multimedia: winamp, realplayer, windows media playerAplikasi internet: yahoo messenger, internet explorer, outlook express
PENGANTAR TEKNIK TELEKOMUNIKASI
Teknik telekomunikasi = bidang keahlian teknik elektro yang berfungsi untuk mentransmisikan sinyal informasi berupa besaran listrik, elektromagnetik dan cahaya.
Sinyal informasi ditransmisikan dari satu titik kirim ke satu / lebih titik terima melalui media transmisi secara:
Eksekusi simultan
Umumnya sistem operasi yang ada saat ini sudah mendukung pemanfaatan multitasking yang memungkinkan beberapa program komputer dijalankan pada saat yang bersamaan di sebuah komputer. Untuk dapat menjalankan beberapa program tersebut pada saat yang bersamaan, sistem operasi memanfaatkan mekanisme penjadualan proses yang merupakan suatu mekanisme yang akan mengatur pengalihan prosesor dalam melakukan pemrosesan sehingga beberapa program komputer tersebut dapat berinteraksi dengan pengguna saat dijalankan.[10] Di sisi perangkat keras yang digunakan, prosesor modern saat ini umumnya telah mendukung beberapa core prosesor yang dipancangkan sebagai sebuah prosesor yang memungkinkannya menjalankan beberapa program sekaligus.[11]
Sebuah program komputer dapat melakukan kalkulasi secara simultan pada beberapa jenis operasi di saat yang bersamaan dengan memanfaatkan thread atau sebagai proses terpisah. Umumnya prosesor yang ada saat ini sudah mendukung arsitektur multithreading yang teroptimasi untuk menjalankan beberapa thread secara efisien
Eksekusi dan penyimpanan
Sebuah program komputer biasanya akan disimpan terlebih dahulu dalam memori utama (RAM) komputer sebelum dijalankan yang biasanya dilakukan oleh sistem operasi. Prosesor kemudian akan mengeksekusi program tersebut, instruksi demi instruksi sampai program tersebut diterminasi. Sebuah program yang tengah dieksekusi oleh prosesor dinamakan sebagai proses.[6] Terminasi ataupun penghentian eksekusi sebuah program biasanya terjadi baik karena permintaan dari pengguna, interupsi pengguna, kesalahan atas program itu sendiri, ataupun kesalahan atas perangkat keras yang digunakan.
1. Program terpancang
Beberapa program komputer tertentu dipancangkan langsung pada perangkat kerasnya sebagai program yang dipanggil untuk kebutuhan identifikasi serta inisialisasi atas berbagai aspek untuk memastikan perangkat keras tersebut berfungsi.[7] Saat proses inisialisasi tersebut, program terpancang tersebut akan dipanggil oleh sistem operasi, program terpancang tersebut kemudian akan menjembatani penggunaan perangkat keras tersebut sehingga sistem operasi dapat menggunakannya dengan baik.
2. Pemrograman manual
Program komputer awalnya diinput secara manual ke prosesor utama dengan memanfaatkan sejumlah pengalih sebagai representasi atas instruksi yang atas status konfigurasi on/off. Setelah menetapkan konfigurasi tersebut, tombol eksekusi akan ditekan. Proses ini kemudian dilakukan secara iteratif. Program komputer dalam sejarahnya pernah juga ditulis melalui paper tape' atau punched cards. Setelah dimasukkan dan alamat awal eksekusi telah dimasukkan, tombol eksekusi akan ditekan
3. Pembuatan program otomatis
Pemrograman generatif merupakan sebuah tipikial dari pemrograman komputer yang akan membuat kode sumber melalui kelas-kelas generik, prototipe, aspek, templat, dan pembuat kode (code generator) untuk meningkatkan produktifitas programmer. Kode sumber yang dibuat oleh utilitas pemrograman tersebut misalnya pemroses templat pada sebuah IDE. Bentuk yang paling sederhana adalah pemroses makro yang terdapat pada bahasa pemrograman C.
Kompilasi atau interpretasi
Program komputer dalam bentuk yang dapat dibaca oleh manusia biasanya disebuat sebagai kode sumber. Kode sumber dapat dikonversikan menjadi bentuk berkas yang dapat dieksekusi secara langsung oleh komputer. Proses pengkonversian ini disebut sebagai proses kompilasi dan biasanya dilakukan sebuah program utilitas dari bahasa pemrograman yang digunakan yang disebut sebagai kompiler. Pada beberapa bahasa pemrograman tertentu, kode sumber dapat langsung dieksekusi sebagai sebuah program dengan menggunakan bantuan utilitas yang disebut sebagai interpreter.
Baik melalui proses kompilasi ataupun interpretatif, eksekusi program dapat dilakukan dalam sebuah proses batch tanpa membutuhkan interaksi dengan manusia, namun program interpretatif memungkinkan pengguna untuk menulis perintah dalam suatu sesi interaktif. Pada kasus ini sebuah program dieksekusi sebagai sebuah perintah, yang kemudian dieksekusi baik secara serial ataupun paralel. Bahasa pemrograman yang menyediakan fitur interaktif seperti ini dinamakan sebagai bahasa skrip.
Kompiler digunakan untuk menerjemahkan kode sumber dari suatu bahasa pemrograman menjadi kode objek ataupun kode mesin. Kode objek biasanya membutuhkan proses lebih lanjut sehingga dapat menjadi kode mesin, dan kode mesin merupakan instruksi-instruksi yang dikenali dan dapat secara langsung dieksekusi oleh prosesor. Program komputer yang telah terkompilasi biasanya disebut sebagai berkas eksekutabel, ataupun berkas biner; yang merujuk pada bentuk sistem biner yang digunakan untuk menyimpan kode mesin tersebut.
Program komputer yang diinterpretasikan -baik secara batch ataupun dalam modus interaktif- biasanya akan diterjemahkan terlebih dulu ke dalam sejumlah token baru kemudian dieksekusi, atau bisa juga token-token tersebut dioptimasi lebih lanjut sehingga menjadi sejumlah instruksi yang memiliki tingkat efisiensi yang lebih baik dan disimpan sebagai berkas P-Code terpisah untuk dieksekusi kemudian oleh interpreter. BASIC, Perl, dan Python merupakan beberapa contoh dari bahasa pemrograman yang menyediakan fasilitas penerjemahaan langsung. Alternatif lainnya, program komputer yang ditulis dalam bahasa pemrograman Java merupakan hasil kompilasi kode sumber ke dalam bytcode yang kemudian dieksekusi oleh interpreter yang disebut sebagai mesin virtual java.
Kerugian utama pemanfaatan interpreter adalah unjuk kerja program biasanya lebih lambat dibandingkan dengan program yang dikompilasi terlebih dulu. Namun keuntungannya proses pengembangan perangkat lunak biasanya bisa dilakukan lebih cepat karena proses pengetesan atas berjalannya program dapat dilakukan dalam waktu yang relatif singkat. Tanpa memerlukan tahapan-tahapan kompilasi sebelumnya. Kerugian lainnya adalah, untuk dapat menjalankan program tersebut, utilitas interpreter harus disertakan dalam setiap pendistribusian, berbeda halnya dengan program terkompilasi yang dapat didistribusikan tanpa menyertakan kompiler bahasa yang digunakan karena sifatnya yang sudah dalam bentuk kode mesin.
Umumnya saat ini bahasa-bahasa pemrograman interpretatif telah dilengkapi pula dengan kompiler JIT (Just in Time) yang akan menganalisis serta menerjemahkan instruksi-instruksi yang paling sering digunakan ke dalam bahasa mesin pada saat program dijalankan sehingga tingkat unjuk kerjanya dapat ditingkatkan mengimbangi unjuk kerja program yang terkompilasi.