Senin, 23 Desember 2019

Pipe Lining RISC

Pipe Lining RISC




    Pipeline adalah Mesin yang melaksanakan beberapa komputasi yang berbeda secara bersama - sama, namun pada saat itu setiap komutasi akan berada dalam tahapan eksekusi yang berbeda.

 A. RISC (Reduced Instruction Set Computer)

          RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya.Proyek RISC pertama dibuat oleh IBM, stanford dan UC –Berkeley pada akhir tahun 70 dan awal tahun 80an. IBM 801, Stanford MIPS, dan Barkeley RISC 1 dan 2 dibuat dengan konsep yang sama sehingga dikenal sebagai RISC. 

RISC mempunyai karakteristik :

1. one cycle execution time : satu putaran eksekusi. Prosessor    RISC mempunyai CPI (clock per instruction) atau waktu per instruksi untuk setiap putaran. Hal ini dimaksud untuk mengoptimalkan setiap instruksi pada CPU.

2. large number of registers: Jumlah register yang sangat banyak. RISC di Desain dimaksudkan untuk dapat menampung jumlah register yang sangat banyak untuk mengantisipasi agar tidak terjadi interaksi yang berlebih dengan memory.

3. pipelining:adalah sebuah teknik yang memungkinkan dapat melakukan eksekusi secara simultan.Sehingga proses instruksi lebih efiisien.

    Ciri-ciri :
1.   Instruksi berukuran tunggal
2.   Ukuran yang umum adalah 4 byte
3.   Jumlah pengalamatan data sedikit,
4.   Tidak terdapat pengalamatan tak langsung
5.   Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmatika
6.   Tidak terdapat lebih dari satu operand beralamat memori per instruksi
7.   Tidak mendukung perataan sembarang bagi data untuk operasi load/ store.
8.   Jumlah maksimum pemakaian memori manajemen bagi suatu alamat data adalah sebuah instruksi .

Pengaplikasian RISC yaitu pada CPU Apple

B. PIPELINING RISC

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


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

1. Pengenalan Pipeline

   Prosesor Pipeline yang berputar adalah prosesor baru untuk arsitektur superscalar komputasi. Ini didasarkan pada cara yang mudah dan pipeline yang biasa, struktur yang dapat mendukung beberapa ALU untuk lebih efisien dalam pengiriman dari bagian beberapa instruksi. Daftar nilai arus yang berputar di sekitar pipa, dibuat oleh dependensi data lokal. Selama operasi normal, kontrol sirkuit tidak berada pada jalur yang kritis dan kinerja hanya dibatasi oleh data harga. Operasi mengalir dengan interval waktu sendiri. Ide utama dari Pipeline Prosesor yang berputar adalah circular uni-arah mengalir dari memori register oleh pusat waktu logika dan proses secara parallel dari operasi ALU.

2. Instruksi pipeline

Tahapan pipeline :
1.   Mengambil instruksi dan membuffferkannya
2.   Ketika tahapan kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan tersebut .
3.   Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi berikutnya:

Instuksi pipeline:

   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).



Daftar Pustaka :


Arsitektur Family Computer IBM


 Arsitektur Family Computer IBM

   IBM PC adalah sebutan untuk keluarga komputer pribadi buatan IBM . IBM PC diperkenalkan pada 12 Agustus 1981, dan “dipensiunkan” pada tanggal 2 April 1987. Sejak diluncurkan oleh IBM, IBM PC memiliki beberapa keluarga, yakni :
·         IBM 4860 PCjr
·         IBM 5140 Convertible Personal Computer (laptop)
·         IBM 5150 Personal Computer (PC yang asli)
·         IBM 5155 Portable PC (sebenarnya merupakan PC XT yang portabel)
·         IBM 5160 Personal Computer/eXtended Technology
·         IBM 5162 Personal Computer/eXtended Technology Model 286 (sebenarnya merupakan PC AT)
·         IBM 5170 Personal Computer/Advanced Technology


A. Family IBM PC dan Turunannya.
     Komputer personal pertamakali muncul setelah diperkenalkan mikroprosesor, yaitu chip tunggal yang terdiri dari set register , ALU dan unit kontrol computer. IBM PC merupakan arsitektur bus tunggal yang disebut PC I/O Channel BUS atau PC BUS. PC BUS melengkapi PC dengan 8 jalur data, 20 jalur alamat, sejumlah jalur kontrol dan ruang alamat fisik PC adalah 1 MB
    1.   IBM 5150 Personal Computer

   IBM PC 5150 adalah komputer pribadi generasi pertama yang diluncurkan pada 12 Agustus 1981. Komputer pribadi tersebut diperkuat dengan menggunakan prosesor 16-bit Intel 8088 berkecepatan 4.77 MHz, power supply 63.5 Watt dan memori yang hanya 64 KB. Media penyimpanan yang digunakannya hanya floppy disk drive 5.25 inci 320 KB atau 360 KB (double-side floppy disk).
IBM PC datang dengan ROM yang dilengkapi dengan interpreter bahasa Microsoft Cassette BASIC, sehingga pengguna dapat melakukan pemrograman (jika tidak ada sistem operasi yang dimuat). ROM juga dilengkapi dengan fungsi diagnosa Power-on Self Test (POST) yang akan melakukan pengecekan terhadap perangkat keras sebelum dapat bekerja (meski proses pengecekan yang dilakukannya sangat lambat, lebih dari 10 detik).

2. Model
Sebelum Maret 1983, IBM memasarkan beberapa model dengan konfigurasi yang berbeda (meskipun hanya sedikit perbedaannya), tetapi setelah Maret 1983, IBM PC 5150 datang dalam dua model, yakni:
IBM PC 5150 Model 166 (Intel 8088, 256 KB RAM, 1 buah floppy-disk drive 360 KB)
IBM PC 5150 Model 176 (Intel 8088, 256 KB RAM, 2 buah floppy-disk drive 360 KB)
Hingga dipensiunkan tanggal 2 April 1987 (enam tahun masa jabatan), IBM PC dapat mendunia. Tetapi, secara arsitektural, tidak ada perubahan yang signifikan di dalamnya.
3. Versi BIOS
   IBM PC datang dengan tiga versi BIOS, yang dibedakan dari tanggalnya, yakni sebagai berikut: 24 April 1981, merupakan versi BIOS pertama dalam IBM PC yang hanya mendukung memori fisik hingga 544 KB. Tidak dilengkapi dengan fitur pemindaian blok memori UMA (Upper Memory Address) untuk beberapa kartu ekspansi (seperti video, adapter hard disk, dan lainnya).
   19 Oktober 1981, merupakan versi BIOS kedua dalam IBM PC yang hanya mendukung memori fisik hingga 544 KB. Sama seperti halnya versi pertama tetapi ditambahi beberapa bugfix.27 Oktober 1982, merupakan versi BIOS ketiga yang dapat mendukung memori fisik hingga 640 KB (conventional memory), ditambah dengan fitur pemindaian blok memori UMA. BIOS ini merupakan BIOS yang paling umum digunakan.Upgrade BIOS hanya dapat dilakukan dengan mengganti chip BIOS yang lama dengan chip BIOS yang baru. IBM menjual kit upgrade BIOS dengan nomor spare part 1501005.
4. IBM 5140 PC Convertible (laptop)
   IBM memasarkan laptop pertama yang mereka sebut sebagai IBM 5140 PC Convertible pada tanggal 2 April 1986, yang merupakan pengganti dari IBM 5155 Portable PC yang dihentikan produksinya. Sistem IBM 5140 tidaklah sesukses IBM 5150 atau laptop-laptop lainnya, mengingat laptop pesaing menawarkan media penyimpanan yang lebih baik, penggunaan prosesor yang lebih cepat, layar yang lebih baik, ukuran yang lebih kompak, dan harga yang lebih murah. Meski IBM 5140 menawarkan layar yang lebih baik dibandingkan dengan laptop-laptop pesaing, IBM 5140 tidak begitu dilirik pasar.
IBM 5140 tersedia dalam dua model, yakni:   

   Model 2, yang diperkuat dengan menggunakan mikroprosesor Intel 80C88 CMOS 4.77 MHz, 64 KB ROM, 256 KB SRAM, layar LCD dengan resolusi 80×25, dua buah 3½ inci floppy-disk drive, keyboard 78-tombol, adaptor AC, dan baterai. Program yang tersedia dalam model ini adalah Application Selector, SystemApps, Tools, Exploring the IBM PC Convertible, dan Diagnostics.
   Model 22, yang merupakan IBM 5140 Model 2 yang hanya dilengkapi dengan perangkat lunak diagnosa saja (Diagnostics). Model ini dijual dengan harga yang lebih murah dibandingkan dengan Model 2.Dua model di atas dapat ditambahi RAM hingga 512 KB dengan menggunakan kartu ekspansi memori RAM sebesar 128 KB. Selain itu, dapat diperluas dengan menggunakan modem internal 1200 bit/detik.
5. IBM 5160 Personal Computer eXTended
   IBM PC/XT adalah sebuah komputer mikro buatan IBM yang dirilis pada tanggal 8 Maret 1983. Komputer ini diperkuat dengan menggunakan hard disk berkapasitas 10 Megabyte, yang merupakan hard disk yang dianggap “spesial” pada saat itu. XT di sini merupakan singkatan dari eXTended, karena IBM PC XT memiliki fitur-fitur yang tidak dimiliki oleh IBM PC standar (5150). IBM PC XT memiliki delapan buah slot, sehingga meningkatkan kemampuan ekspansinya; kapasitas power-supply yang lebih besar; memori yang dapat dibongkar/pasang (karena semuanya berupa soket), dan dapat mendukung hingga 640 KB RAM tanpa slot ekspansi memori, selain tentunya sebuah hard disk. Karena memiliki fitur-fitur itulah, desain motherboard IBM PC/XT berbeda dengan desain motherboard IBM PC yang asli. IBM PC/XT ini menawarkan beberapa perangkat keras yang masih digunakan hingga saat ini, yakni keyboard 101 tombol (Enhanced Keyboard) yang menggantikan model keyboard IBM 83 tombol.
B. Konfigurasi Mikrokomputer Dasar :
1. Chipset adalah set dari chip yagn mendukung kompatibel yang mengimplementasikan berbagai fungsi tertentu seperti pengontrol interupt, pengontrol bus dan timer.
2. Chip khusus yang di sebut koprosesor yang beroperasi bersama dengan CPU guna meningkatkan fungsionalitasnya
C. Komponen IBM PC
1. Sistem Kontrol BUS
Pengontrol BUS , Buffer Data dan Latches Alamat


2. Sistem Kontrol Intrerrupt
Pengontrol Interrupt


3. Sistem Kontrol RAM dan ROM
Chip RAM dan ROM, Decoder Alamat, dan Buffer


4. Sistem Kontrol DMA
Pengontrol DMA


5. Timer
Timer Interval Programmable


6.Sistem Kontrol I/O
Interface Paralel Programmable
D.Sistem Software
1. Penetapan Alamat Port I/O
2. Penetapan Vector Interrupt
3. ROM BIOS
4. Penetapan Alamat Memori
E.Manfaat Arsitektural Arsitek Komputer.
1.Kemudahaan penggunaan
2.Daya Tempa
3.Daya Kembang
4.Expandibilitas

Daftar Pustaka:

Kamis, 19 Desember 2019

UNIT INPUT OUTPUT (I/O)

I/O (Input/Output)




    kita tahu bahwa processor adalah perangkat yang berfungsi untuk mengolah data. namun, tentunya data yang diolah tidak muncul dengan tiba-tiba. data yang diolah oleh CPU berasal dari data masukan (input) yang diberikan oleh unit input. unit input dapat berarti keyboard, mouse, microphone, dan lain-lain. data masukan tersebut dikirimkan pada unit pemrosesan yaitu processor. data tersebut diolah sesuai dengan keinginan pengguna. setelah itu, data tersebut ditampilkan dalam bentuk data keluaran (output). data keluaran ini bisa berupa suara, visual, ataupun gerak. maka, dalam suatu komputer selain unit pemrosesan, unit input output juga diperlukan. 


    A. Unit Input

     perangkat input adalah perangkat yang berfungsi memberikan data masukan yang akan diolah yang cara kerjanya memberikan perintah langsung dengan menghasilkan informasi dalam bentuk digital kepada penggunanya.Ada berbagai macam perangkat keras berjenis input yang diciptakan untuk komputer, berikut adalah contohnya:

1. Keyboard
   Keyboard adalah perangkat yang digunakan untuk memasukkan data berupa huruf, angka, dan simbol serta melakukan perintah-perintah pada komputer. Tanpa adanya perangkat ini, pengguna tidak akan bisa mengetikkan data yang mereka inginkan, sehingga keberadaannya sangatlah penting.
2. Mouse
  Mouse adalah alat/ perangkat yang digunakan untuk mengatur perpindahan kursor secara cepat atau digunakan untuk memberikan perintah secara praktis dan cepat pula. Di dalam mouse terdapat bola kecil yang jika digerakkan akan menyebabkan sinyal listrik terkirim ke computer sesuai dengan pergerakan mouse. Atau Pengertian mouse yaitu sebuah perangkat keras (hardware) yang ada pada komputer, yang berguna untuk menggerakan kursor yang tampil pada layar komputer. Mouse merupakan perangkat keras yang dirancang untuk tujuan menjalankan program dan perintah dari user yang di instruksikan lewat gerakan sensor ketika dijalankan, sehingga bisa membuat pointer di monitor bergerak. Pada mouse terdapat tombol yang dapat digunakan untuk melakukan klik kiri, klik kanan dan juga untuk melakukan scroll.

3. Joystick
   Joystick adalah alat input komputer yang berwujud tuas atau tongkat dan dapat bergerak ke segala arah, sedangkan games paddle biasanya berbentuk kotak atau persegi terbuat dari plastik dilengkapi dengan tombol-tombol yang akan mengatur gerak suatu objek dalam komputerAlat ini dapat mentransmisikan arah sebesar dua atau tiga dimensi ke komputer. Pada joystick biasanya terdapat tombol yang dapat dipilih atau diasoasikan dengan papan ketik. Dalam pengoperasiannya, joystick tidak memerlukan tempat yang luas. Joystick mempunyai perbndingan K/T yang berubah-ubah. Perangkat ini umumnya digunakan untuk bermain game pada.
4. Touchpad
  Touchpad merupakan sebuah alat penunjuk yang menampilkan sensor pada permukaan khusus yang dapat menerjemahkan gerakan dan jari-jari pengguna ke posisi yang diinginkan pada layar monitor. Touchpad bisa di bilang sebagai pengganti mouse yang saat ini telah banyak di gunakan oleh pengguna komputer, terutama laptop, tapi bukan berarti selain laptop tidak menggunakan Touchpad, banyak juga komputer biasa yang menggunakan Touchpad, seperti Touchpad portable yang menggunakan Touchpad kabel, biasanya Touchpad seperti ini digunakan oleh pengguna yang bekerja untuk bidang-bidang tertentu, seperti penulis, desainer dan lain sebagainya. Berikut di bawah ini adalah pengertian Touchpad.
5. CD (Compact Disc) dan CD/DVD ROM
   CD atau Compact Disc adalah perangkat yang berfungsi sebagai media penyimpanan dan pembacaan data menggunakan sistem optik yang terbuat dari bahan plastik dan berbentuk lingkaran pipih dengan lubang kecil pada bagian tengah. sementara   CD/DVD ROM merupakan perangkat yang digunakan untuk membaca data atau program dari media penyimpanan data CD atau DVD. Pada PC Anda bisa memasang alat ini di CPU. Sedangkan pada beberapa laptop tertentu sudah tersedia di dalamnya yang bisa dibuka pada bagian samping.
6. Modem
   Modem adalah perangkat keras yang berfungsi untuk menghubungkan komputer ke jaringan internet. Bentuk dan tipe modem bervariasi. Ada yang disambungkan ke lubang USB pada komputer dan ada yang menggunakan fitur Wi-Fi. perangkat keras ini memiliki fungsi untuk mengubah 2 sinyal sehingga dalam menerima dan mengirim pesan bisa berjalan baik. Kata modem merupakan singkatan dari Modulator Demodulator.
7. Flashdisk
   Flashdisk adalah sebuah alat penyimpanan data eksternal yang dihubungkan port USB yang mampu menyimpan berbagai format data dan memiliki kapasitas penyimpanan yang cukup besar. Flashdisk dapat menyimpan data secara permanen walaupun aliran listrik pada rangkaian flashdisk diputuskan. lashdisk atau biasa disebut USB flash drive memang dibuat dengan tujuan khusus sebagai media penyimpanan file. Namun ada hal lain lagi yang dapat anda temukan dari hardware yang satu ini, yakni menjadi ketersediaan ruang untuk segala macam ekstensi file serta memungkinkan dilakukan perubahan pada suatu dokumen setiap saat. Besar kapasitas flashdisk bervariasi, mulai dari 512MB, 2GB, 4GB, 8GB, 16GB, dan sebagainya.
8. Digitizer
   Digitizer merupakan perangkat masukan yang berbentuk datar seperti papan yang memiliki beberapa tombol di bagian samping dan sebuah pena khusus untuk menulis atau menggambar data yang tersambung pada komputer. Alat ini berfungsi untuk mengubah data analog menjadi data digital.
9. Barcode Scanner
   Barcode scanner atau barcode reader adalah alat yang berbentuk gagang dan berisi laser berwarna merah. Laser tersebut berfungsi untuk memindai barcode yang biasanya terdapat pada kemasan suatu barang. Barcode tersebut berupa suatu kode berbentuk kotak-kotak atau garis-garis tebal vertikal yang kemudian diterjemahkan dalam bentuk angka-angka menggunakan barcode scanner. Penggunaan barcode scanner ini mempunyai dua keuntungan tambahan. Yang pertama akan memperkecil kesalahan input yang disebabkan kesalahan operator komputer atau kasir. Yang kedua, penggunaan barcode scanner mempercepat proses entry data, sehingga mengurangi jumlah antrian yang panjang
10. Light Pen
   Light Pen adalah suatu input device atau pointer elektronik yang biasanya di gunakan untuk menggambar teknis atau grafis di dalam komputer. Anda bisa menjumpai para desainer grafis untuk mengetahui kalau perangkat keras ini sangat berguna sekali untuk menggambar. Perangkat keras ini juga berfungsi atau pengganti dari keyboard dan mouse komputer. Light Pen ada yang dilengkapi dengan papan gambar, dimana pada papan ini permukaannya terbagi menjadi ratusan area, dan area inilah yang kemudian dihubungkan dengan komputer. Setiap sentuhan pena pada area yang bersangkutan, akan menimbulkan denyutan pulsa elektonik. Para arsitek, banyak yang meletakkan kertas berisi gambar diatas papan gambar, dan kemudian dengan light pen yang ada, mereka mengikuti gambar yang tersedia.

11. WebCam

   Webcam adalah sebutan untuk kamera yang gambarnya terdiri dari kejadian yang saat itu terjadi, di mana fitur ini dapat digunakan Ketika seseorang melakukan panggilan video melalui internet. Adapun pada umumnya webcam berupa kamera video digital kecil yang terhubung dengan komputer atau laptop menggunakan USB maupun com, gimana dari sambungan itulah komputer bisa mengakses gambar yang di dapatkan melalui webcam .
12. Scanner

   Scanner merupakan perangkat keras yang berfungsi untuk mengubah data analog (kertas) menjadi data digital. Perangkat ini digunakan saat Anda ingin memindahkan data yang berbentuk hard file pada kertas menjadi bentuk soft file ke dalam komputer yang hasilnya berupa gambar atau file PDF. Bila dikombinasikan dengan printer, scanner bisa digunakan menjadi mesin fotokopi berukuran kecil.


13. Microphone
   Microphone atau sering ditulis mikropon adalah suatu alat yang dapat mengubah getaran suara menjadi getaran listrik. perangkat ini merupakan salah satu transduser (perangkat yang mengubah energi dari satu bentuk ke bentuk lainnya) dimana mikrofon mengubah energi akustik (gelombang suara) menjadi energi listrik (sinyal audio). Microphone merupakan salah satu sumber pokok dan merupakan input studio rekaman (studio produksi). Karena sangat peka dalam menerima getaran suara, peletakan microphone memerlukan pengaturan yang khusus agar suara-suara yang tidak diperlukan tidak ikut masuk menggetarkan membrane mikropon. Media penghantar getaran listriknya merambat melalui kabel.




    B. Unit Output


   Pada perangkat komputer dikenal komponen yang disebut dengan output device atau sering juga disebut sebagai perangkat output atau perangkat keluaran. Perangkat ini  adalah peralatan elektronik yang terhubung dengan komputer yang digunakan untuk mengirimkan data dari komputer dalam bentuk teks, suara, gambar, dan media lainnya. Bisa juga diartikan sebagai bagian dari perangkat keras komputer yang memanfaatkan data dan perintah apapun dari komputer untuk melakukan tugas tertentu.
Perangkat output terdiri dari beberapa macam. Berikut adalah daftarnya untuk Anda beserta fungsinya:
1. Monitor





   Macam perangkat output yang pertama dan sangat vital bagi komputer adalah monitor. monitor adalah perangkat keras yang digunakan sebagai alat output data secara grafis pada sebuah CPU, monitor juga kerap disebut sebagai layar tampilan komputer. Monitor merupakan salah satu perangkat keras (Hardware) yang digunakan sebagai penampilan output video dari pada sebuah CPU, dan kegunaannya tersebut tidak dapat dipisahkan dalam pemakaian suatu komputer, sehingga dikarenakan monitor itu sebagai penampilan gambar maka tentunya komputer sangat sulit digunakan dan bahkan sama sekali tidak dapat digunakan tanpa menggunakan monitor. Monitor disebut juga dengan VDU (Visual Display Unit)
2. Printer
     printer adalah perangkat elektromekanis yang mengubah teks dan dokumen grafis dari bentuk elektronik (digital) ke bentuk fisik. Umumnya printer merupakan perangkat tambahan eksternal (external peripheral devices) yang terhubung dengan komputer atau laptop melalui kabel atau nirkabel untuk menerima input data dan mencetaknya pada kertas. Hingga saat ini, berbagai printer telah tersedia dengan berbagai fitur mulai dari mencetak dokumen hitam putih, berwarna, baik dengan kualitas grafis rendah maupun tinggi, serta gabungan fungsi dari perangkat lainnya.
3. Proyektor
   Proyektor adalah perangkat yang digunakan untuk mengambil gambar yang dihasilkan oleh komputer atau pemutar Blu-ray. Gambar tersebut kemudian ditampilkan pada permukaan datar di depannya, seperti layar atau dinding. Perangkat output komputer ini bisa digunakan untuk menampilkan gambar diam (slide) maupun gambar bergerak (video) pada layar besar sehingga bisa dinikmati oleh banyak orang sekaligus. Dengan kata lain, pengertian proyektor adalah alat untuk membantu menampilkan gambar, video maupun data-data lainnya dari komputer atau laptop ke sebuah layar (bisa juga ke permukaan datar seperti tembok).
4. Headphone
   Headphone merupakan alat yang dapat mengubah energi listrik menjadi gelombang suara. Dipakai dengan cara memasangnya disumpalkan ke dalam telinga. Headphone atau earphone merupakan perangkat yang menghasilkan suara untuk mendengarkan audio secara pribadi setelah dihubungkan pada speaker. Headphone dan earphone memiliki fungsi yang sama tapi bentuk yang berbeda. Headphone berbentuk besar dengan earpad yang menutup seluruh telinga, sedangkan earphone bentuknya kecil dan hanya menutupi lubang telinga saja.
5. Speaker

   Speaker adalah perangkat yang terhubung pada komputer dan berfungsi sebagai penghasil suara. Sinyal yang digunakan untuk menghasilkan suara yang berasal dari speaker dibuat oleh kartu suara komputer. Semua audio atau suara membutuhkan speaker agar bisa sampai dan didengar oleh telinga manusia secara normal. Suara dari game yang dimainkan dari laptop bisa didengar karena adanya speaker yang tertanam dalam PC tersebut. Dari sini saja sudah bisa terlihat bahwa fungsi speaker sangat penting. Speaker akan mengeluarkan suara yang diputar dalam komputer, baik dari musik player maupun suara video



daftar pustaka:
https://www.kompasiana.com/zulfakhilmy/552987be6ea834c56c552cfa/voice-over-internet-protocol
https://www.nesabamedia.com/
http://www.teorikomputer.com/

CPU

CPU (Central Processing Unit)


    CPU atau Central Processing Unit adalah sebuah perangkat keras  (hardware) yang berfungsi untuk mengolah data. CPU dapat dikatakan sebagai otak komputer karena CPU lah yang mengatur semua aktivitas dan program yang berjalan pada sebuah perangkat komputer. hal apapun yang kita lakukan dengan komputer yang berkaitan dengan data, CPU lah yang mengaturnya. seperti misalnya jika kita mengetik sebuah kalimat dengan keyboard dan kalimat itu akan tampil di layar, CPU lah yang mengolah data input dari keyboard dan menampilkan output di layar monitor. 

CPU memiliki beberapa bagian, antara lain:


        A. ALU (Aritmathic Logic Unit)


   Unit ALU atau Aritmathic Logic Unit berupakan unit yang berfungsi untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering disebut bahasa mesin dikarenakan pada bagian ini ALU terdiri dari dua bagian, arithmetika satuan dan boolean unit logika, yang masing-masing memiliki spesifikasi pekerjaan sendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika yang terjadi sesuai dengan perintah program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder.
   selain tugas tersebut, tugaslain dari ALU adalah untuk membuat keputusan dari operasi logika sesuai dengan perintah program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (¹), kurang dari (<), kurang dari atau sama dengan (£), lebih besar dari (>), dan lebih besar atau sama dengan (³). Interkoneksi yang CPU dan bus sistem koneksi yang menghubungkan komponen internal CPU, yaitu ALU, unit kontrol dan register dan juga dengan bus-bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, perangkat input / output.

       B. Register

      Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. jika dianalogikan, register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual, sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan logika.


Register tidak dapat dilepaskan dari mikroprosessor, sebab pada mikroprosessor terdapat register yang berfungsi untuk menyimpan sementara hasil dari tahapan operasi arithmetika dan logika pada mikroprosessor. Register dalam bahasa rakitan menggunakan real mode memory yang sesuai dengan mikroprosessor Intel generasi 8088 s/d Pentium.
Register yang terdapat pada mikroprosessor Intel terdiri dari :
1.      General purpose register (register serbaguna)
2.     Pointer register (register pointer)
3.     Index register (register indeks)
4.     Segment register (register segment)
5.     Flag register (register status).
Semua register di atas lebarnya 32 bit, kecuali register segment (CS, DS, ES, SS, FS dan GS) hanya 16 bit. Register 32 bit dapat digunakan sebagai register 16 bit, kecuali register General purpose register dapat dibagi menjadi 8 bit (AL,AH, BL, BH, CL, CH, DL dan DH) yang berasal dari 16 bit (AX, BX, CX, DX). Register 32 bit diberi kode di depan register dengan E misalnya: EAX, EBX, ECX dan EDX.
Macam-macam Jenis dan Fungsi Register
Berikut ini jenis dan fungsi dari masing-masing Register yaitu :

1. General Purpose Register
Register untuk keperluan umum yang terdiri atas :
 a.     Register AX (Accumulator register) 
berfungsi sebagai tempat Sementara hasil suatu operasi arithmetika atau logika (AL, AH, AX dan EAX)
-       Memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi (register AH).
-       Menyimpan bilangan yang dikalikan (reg AL, AX, EAX) dan setengan bagian terkecil (LSB) dari hasil perkalian (register DX-AX dan EDX-EAX).
-       Menyimpan setengah bagian terkecil(LSB) sebuah bilangan dibagi (DX-AX dan EDX-EAX) dan hasil bagi (AL, AX, EAX).
          b.    Register BX (Base Register)
Base register adalah register untuk menyimpan alamat offset data yang terletak di memori (BL, BH, BX dan EBX)
          c.     Register CX (Counter Register)
  Counter register adalah register serbaguna yang berfungsi sebagai:
-       Pencacah untuk operasi loop (CX dan ECX)
-       Pencacah untuk operasi shift dan rotate (CL)
-       Pencacah (counter) untuk operasi string (CX)
 d.           Register DX (Data register)
Data register adalah register serbaguna yang berfungsi sebagai :
-       Penyimpan hasil perkalian 16 bit (DX-AX) dan 32 bit (EDX-EAX).
-       Penyimpan hasil pembagian (DX-AX dan EDX-EAX)
-       Penyimpan data hexadesimal (kode ASCII) di reg DL untuk dicetak di layar monitor.

2. Pointer Register
Register ini untuk menunjukkan alamat sebuah data di lokasi memori, dipakai saat operasi perpindahan data (dari/ke memori), operasi stack (PUSH/POP) dan penunjukkan alamat suatu instruksi. Berikut adalah macam-macam pointer register: SP (Stack Pointer) dan ESP, BP (Base Pointer) dan IP (Instruction Pointer).


3. Index Register

Sama dengan pointer register, sering digunakan untuk menunjukkan alamat sebuah data di lokasi memori pada operasi string. Macam-macam register Index adalah : SI (Source Index), DI (Destination Index).

4. Segment Register
Segment register membentuk alamat memori untuk data. Pada operasi real mode suatu segment register akan berbeda dengan segment register pada operasi protected mode. Yang termasuk ke dalam segment register antara lain :
  Code segment -> untuk menunjukkan alamt instruksi berikutnya.
-       Data segment -> untuk menunjukkan alamat data pada transfer register
-       Extra segment -> register tambahan untuk operasi string
-       Stack segment -> dengan SP u/ menunjukkan stack dan memanggil suatu prosedur                                                  (CALL) dan mengarah ke program utama (RET).
 FS dan GS register -> register tambahan u/ segmen memori yang besar.


5. Flag Register
Berfungsi untuk menunjukkan status (keadaan) sesaat dari mikroprosessor. Bit-bit pada flag akan mengalami perubahan, tergantung proses yang baru saja berlangsung. Adapun kode bit yaitu sebagai berikut :
·               C (carry) -> 1=ada carry out 0= tdk ada carry out
·               P (Parity) -> 1=paritas genap 0= paritas ganjil
·               A (auxxiliary carry) -> 1=ada carry 0=tdk ada carry
·               Z (zero) -> 1=hasilnya nol 0=hasilnya bukan nol
·               S (sign) -> 1=hasilnya negatif 0=hasilnya positif
·               T (trap) -> bila diset 1 dimungkinkan melakukan debugging.
·               I (interrupt) -> 1= pin INTR enable 0=pin INTR disable
·               D (direction) -> 1=cacahan turun 0=cacahan naik
·               (Overflow) -> menunjukkan adanya kelebihan kapasitas atau tidak
·               IOPL (input-output privalege level) -> untuk protected mode
·               NT (nested task) -> indikasi dari penggabungan dengan operasi lain.
·               RF (resume) -> untuk debugging
·               VF (Virtual mode) -> untuk operasi virtual pada protected mode
·               AC (alignment check) -> untuk data word dialamati ke memori



       C. Memory

    Memori merupakan istilah umum yang mengacu pada perangkat keras pada komputer apa saja yang mampu untuk menyimpan data baik secara permanen maupun sementara. Memori termasuk komponen 
vital karena performa dari sebuah unit komputer salah satunya ditentukan oleh komponen ini, semakin besar ruang penyimpanan dan kecepatan dari memori, maka performa suatu komputer juga semakin baik. memory pada sebuah komputer terdiri dari dua macam yaitu:


1.   Read Only Memory (ROM)
ROM adalah jenis memori yang kontennya tidak hilang ketika komputer mati (kehilangan daya). Pada awalnya memori ini hanya bisa dibaca saja, tidak bisa dihapus dan kontennya sudah diisi oleh pabrik pembuatnya. Saat komputer dinyalakan, sebagaian konten (instruksi) yang ada di ROM ini akan dipindahkan ke RAM. Instruksi-instruksi yang ada di ROM diantaranya adalah instruksi untuk membaca sistem operasi, memeriksa semua komponen dari sistem dan menampilkan pesan di layar.
Dalam perkembangannya, ROM kemudian memiliki beberapa tipe yaitu PROM (Programmable ROM) adalah ROM yang dapat diprogram kembali satu kali, RPROM (Re-Programmable ROM) adalah ROM yang dapat diprogram sesuai keinginan, EPROM (Eraseble Programmable ROM) adalah ROM yang dapat dihapus menggunakan sinar ultraviolet dan diprogram kembali dan EEPROM (Electically Eraseble Programmable ROM) adalah ROM yang dapat dihapus menggunakan sinyal elektrik dan diprogram ulang. Di komputer dekstop, ROM juga dikenal dengan BIOS (Basic Input/Output System) atau ROM-BIOS.
2.   Random Access Memory (RAM)
RAM adalah kumpulan chip memori berupa IC (Integrated Circuit) yang terdiri dari jutaan transistor dan kapasitor. RAM merupakan tempat penyimpanan sementara dari komputer saat dijalankan dan dapat diakses secara acak (random). Konten dari RAM dapat dirubah (diganti) dan bersifat folatile. Fungsi utama RAM adalah mempercepat pemrosesan data karena dapat disimpan dan diambil kembali dengan sangat cepat.
Semakin besar RAM yang dimiliki komputer, semakin cepat pula kinerja dari komputer tersebut. RAM dibagi menjadi dua tipe yaitu DRAM (Dynamic RAM) adalah memori utama dari komputer (contoh FPM, EDO, SDRAM, RDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM dan DDR4 SDRAM) dan SRAM (Static RAM) adalah RAM yang digunakan sebagai cache berkecepatan tinggi dan buff


    D. BUS
Bus adalah  bagian dari sistem komputer yang berfungsi untuk memindahkan data antar bagian – bagian dalam sistem komputer. Data dipindahkan dari piranti masukan ke CPU, CPU ke memori, atau dari memori ke piranti keluaran.
Bus beroperasi pada kecepatan dan lebar yang berbeda. PC awal mempunyai bus dengan kecepatan 4.77 MHz dan lebar 8 bit yang dikenal dengan bus ISA (Industry Standard Architecture). Kemudian bus diperbaiki menjadi lebar 16 bit dengan kecepatan 8 MHz. Pada tahun 1990 Intel memperkenalkan bus PCI (Pheriperal Component Interconnect), semula dengan lebar 32 bit, sekarang lebar bus 64 bit dan di-run pada kecepatan 133 MHz.
Sedangkan jenis-jenis bus itu sendiri juga dikelompokkan berdasarkan masingmasing kriteria, tapi disini akan di jelaskan Jenis Bus berdasarkan fungsinya. Langsung saja berikut Jenis-jenis Bus Berdasarkan Fungsi :

1.  Data Bus :
- Berfungsi untuk mentransfer data, membawa data dari dan ke perangkat atau periferal
- Terdiri atas beberapa jalur penghantar, 8, 16, 32 bahkan 64 bahkan lebih jalur paralel
- Data ditransmisikan dalam dua arah, yaitu dari CPU atau mikroprosesor ke unit memori atau modul I/O dan sebaliknya.
Semakin lebar bus maka semakin besar data yang dapat ditransfer sekali waktu.

2.  Control Bus:
 - Berfungsi untuk mensinkronkan proses penerimaan dan pengiriman data.
 - Untuk mengatur memori atau port agar siap ditulis atau dibaca.
 - Sinyal Kontrol: RD, WR, IO/M
Sinyal Read dan write : untuk mengakses data ke dan dari perangkat

3.  Address Bus:
- membawa informasi untuk mengetahui lokasi suatu perangkat atau periferal
Untuk memilih lokasi memori atau port yang akan ditulis atau dibaca
- Untuk menentukan rute data, bersumber dari mana, tujuannya ke mana.
- Bersifat searah, cpu memberikan alamat yang bertujuan untuk menentukan periferal mana yang dituju. Contoh memori mana yang dituju atau I/O mana yang dituju.
Semakin besar bus alamat, akan semakin banyak range lokasi yang dapat dialamati.
Jumlah alamat yang dapat dituju pada Bus alamat adalah sebanyak 2n. n jumlah jalur Bus alamat.


daftar pustaka:
https://www.immersa-lab.com/pengertian-cpu-dan-fungsinya.htm
https://garudacyber.co.id/artikel/1486-pengertian-register-dan-jenis-jenis-register
https://medium.com/@mr.edwinsetiawan/sistem-bus-pada-komputer-penjelasan-singkat-2069c091e637