Kamis, 26 Desember 2019

CPU ( CENTRAL PROCESSING UNIT )

CPU ( Central Processing Unit )

a. Pengertian CPU

Central Processing Unit ( CPU ), merujuk kepada perangkat keras komputer yang memahami dan melaksanakan perintah dan data dari perangkat lunak. Istilah lain, pemroses/prosesor (processor), sering digunakan untuk menyebut CPU. Adapun mikroprosesor adalah CPU yang diproduksi dalam sirkuit terpadu, seringkali dalam sebuah paket sirkuit terpadu-tunggal. Sejak pertengahan tahun 1970-an, mikroprosesor sirkuit terpadu-tunggal ini telah umum digunakan dan menjadi aspek penting dalam penerapan CPU. CPU Merupakan bagian utama dari komputer karena processor berfungsi untuk mengatur semua aktifitas yang ada pada komputer. Kecepatan eksekusi processor tergantung apalagi pada frekuensinya, satuan adalah MHz (MegaHertz) atau GHz (1 GigaHertz = 1000 MegaHertz). Central  Prosessor  Unit  yang  sering  diartikan  oleh  manusia sebagai  tubuh  maupun  dari  otak  sikomputer.  Selain  dapat  mengolah  berbagai  hitungan Aritmatika,  CPU  juga  dapat  mengolah  data-data  yang  telah  masuk  kedalam  komputer  dan menyimpannya  kedalam  Hardisk  maupun  alat  penyimpanan  lainnya  melalui  perintah prosessor yang ada di CPU. CPU sendiri terbuat dari lempengan yang  berbahan silicon yang terdiri  atas  10  juta  transitor  yang  biasa  disebut  “chip”.  Perkembangan  CPU  dari  waktu  ke waktu  semakin  meningkat.  Awal  munculnya  processor,  yakni  hadir  dengan microprocessornya  yang  di  buat  oleh  INTEL,  satu-satunya  produsen  pada  masa  itu  untuk pembuatan  processor.  Namun,  sekarang  ini  sudah  banyak  perusahaan-perusahaan  yang membuat processor.
processor

Diagram blok sederhana sebuah CPU.

download
b. bagian-bagian CPU dan Fungsi-funsinya

 Perangkat  pengolah  atau  pemroses  data  dalam  komputer  adalah  prosesor  atau  lengkapnya adalah  mikroprosesor,  namun  umumnya  pengguna  komputer  menyebutnya  sebagai  CPU (Central Processor Unit). CPU merupakan otak bagi sebuah system komputer. CPU memiliki 3 komponen utama yang merupakan bagian tugas utamanya yaitu unit kendali (Control Unit – CU) , unit aritmetika dan logika (Aritmetic and Logic Unit – ALU) serta komponen register yang berfungsi membantu melakukan hubungan (interface) dari dan ke memori. Tugas CPU adalah melaksanakan dan mengawal keseluruhan operasi komputer sehingga bisa dikatakan hampir keseluruhan pemikiran dilaksanakan disini, sehingga sering dinamakan sebagai otak komputer. CPU Tempatnya terletak pada papan induk (motherboard) pada bagian inilah juga terletak  segala  pusat  perangkat  komputer  seperti  memori,  port  input  –output  (I/O)  dan
sebagainya.

c. Cara Kerja CPU
Saat data dan/atau instruksi dimasukkan ke processing-devices, pertama sekali diletakkan di MAA (melalui Input-storage); apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage, namun apabila berbentuk data ditampung di Working-storage). Jika register siap untuk menerima pengerjaan eksekusi, maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register, sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register).
Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika dan logika, maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung di Akumulator. Apabila hasil pengolahan telah selesai, maka Control Unit akan mengambil hasil pengolahan di Accumulator untuk ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan telah selesai, maka Control Unit akan menjemput hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Lalu selanjutnya dari Output-storage, hasil pengolahan akan ditampilkan ke output-devices.

d. Fungsi CPU

Sebagai komponen utama dalam sebuah komputer, CPU memiliki beberapa fungsi penting. Diantara fungsi-fungsi tersebut antara lain :

1.      Fetching

Fetching adalah suatu istilah yang digunakan dalam ilmu komputer dan diartikan sebagai proses pengambilan atau pemanggilan data. Dalam sebuah perangkat komputer, data disimpan dalam harddisk pada CPU dengan sebuah alamat.
Diibaratkan data didalam prosesor atau CPU disusun dalam kumpulan alamat dan ketika suatu program dijalankan CPU akan mengambil data dari alamat yang tersimpan dalam komponennya tersebut.

2.      Decoding

Dalam suatu sistem CPU, sebuah program yang akan dijalankan atau yang dieksekusi, harus sesuai dengan kode instruksi yang nantinya akan diterjemahkan agar CPU dapat mengenalinya dalam kode instruksi biner. Dapat disimpulkan bahwa decoding adalah suatu proses penterjemahan suatu program ke dalam bahasa yang dimengerti oleh CPU.
Decoding terjadi di dalam CPU dan semua program yang berjalan dalam perangkat komputer harus melalui proses decoding terlebih dahulu.

3.      Executing

Saat suatu program dijalankan maka CPU akan mengeksekusi program tersebut. Maksudnya adalah CPU akan melakukan satu hal yakni melakukan kalkulasi atau perhitungan dengan menggunakan suatu komponen didalamnya yang disebut dengan ALU atau Arithmetical Logical Unit .
Kompenen ALU sendiri bertanggung jawab dalam semua proses perhitungan matematika dan logika dalam komputer. Selain itu fungsi eksekusi dari suatu CPU juga berarti sebagai proses pemindahan suatu data dari suatu perangkat memori menuju perangkat memori yang lainnya.

4.      Storing

Storing atau menyimpan data adalah salah satu fungsi lainnya dari CPU. Saat seseorang menggunakan komputer maka ia membutuhkan perangkat untuk menyimpannya baik secara sementara maupun secara permanen.
Jika seseorang membutuhkan data dengan cepat dan memyimpannya secara sementara maka CPU akan menyimpannya dalam RAM sementara data yang disimpan secara permanen akan masuk ke dalam harddisk. Kedua fungsi tersebut dilakukan dan dikendalikan sepenuhnya oleh CPU.

Komponen CPU terbagi menjadi beberapa macam, yaitu sebagai berikut:

I. Control Unit

Unit  kontrol  (bahasa  Inggris:  Control  Unit  –  CU)  adalah  salah  satu  bagian  dari  CPU  yang bertugas  untuk  memberikan  arahan  /  kendali  /  kontrol  terhadap  operasi  yang  dilakukan  di bagian  ALU  (Arithmetic  Logical  Unit)  di  dalam  CPU  tersebut.  Output  dari  CU  ini  akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut. Pada awal-awal desain komputer, CU diimplementasikan sebagai ad-hoc logic yang susah untuk didesain. Sekarang, CU  diimplementasikan  sebagai  sebuah  microprogram  yang  disimpan  di  dalam  tempat penyimpanan kontrol (control store).

Unit kontrol yang mampu mengatur jalannya program. Komponen ini sudah pasti terdapat dalam semua CPU. CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antarkomponen dalam menjalankan fungsi-fungsi operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut. Bila ada instruksi untuk perhitungan aritmetika atau perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU. Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan, dan pada saatnya akan disajikan ke alat output.

Tugas dari CU adalah sebagai berikut:

1.  Mengatur dan mengendalikan alat-alat input dan output.
2.  Mengambil instruksi-instruksi dari memori utama.
3.  Mengambil data dari memori utama kalau diperlukan oleh proses.
4.  Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan
5.  logika serta mengawasi kerja.
6.  Menyimpan hasil proses ke memori utama.

Proses tiga langkah karakteristik unit control:

1.  Menentukan elemen dasar prosesor
2.  Menjelaskan operasi mikro yang akan dilakukan prosesor
3.  Menentukan fungsi-fungsi yang harus dilakukan unit control agar menyebabkan pembentukan operasi mikro

Masukan-masukan unit control:

1.  Clock / pewaktu
Pewaktu adalah cara unit control dalam menjaga waktunya. Unit control menyebabkan sebuah operasi mikro (atau sejumlah operasi mikro yang bersamaan) dibentuk bagi setiap pulsa waktu. Pulsa ini dikenal sebagai waktu siklus prosesor.

2.  Register instruksi
Opcode instruksi saat itu digunakan untuk menentukan operasi mikro mana yang akan dilakukan selama siklus eksekusi.

3.  Flag
Flag ini diperlukan oleh unit control untuk menentukan status prosesor dan hasil operasi ALU sebelumnya.

4.  Sinyal control untuk mengontrol bus
Bagian bus control bus system memberikan sinyal-sinyal ke unit control, seperti sinyalsinyal interupsi dan acknowledgement.

Keluaran-keluaran unit control:
• Sinyal control didalam prosesor: terdiri dari dua macam: sinyal -sinyal yang menyebabkan data dipindahkan dari register yang satu keregister yang lainnya, dan sinyal-sinyal yang dapat mengaktifasi fungsi-fungsi ALU tertentu.

II. BUS SISTEM

System bus atau bus sistem, dalam arsitektur komputer merujuk pada bus yang digunakan oleh sistem komputer untuk menghubungkan semua komponennya dalam menjalankan tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi oleh CPU melalui perantara sistem bus.
Sebuah komputer memiliki beberapa bus, agar dapat berjalan. Banyaknya bus yang terdapat dalam sistem, tergantung dari arsitektur sistem komputer yang digunakan. Sebagai contoh, sebuah komputer PC dengan prosesor umumnya Intel Pentium 4memiliki bus prosesor (Front-Side Bus), bus AGP, bus PCI, bus USB, bus ISA (yang digunakan oleh keyboard dan mouse), dan bus-bus lainnya.
Bus disusun secara hierarkis, karena setiap bus yang memiliki kecepatan rendah akan dihubungkan dengan bus yang memiliki kecepatan tinggi. Setiap perangkat di dalam sistem juga dihubungkan ke salah satu bus yang ada. Sebagai contoh, kartu grafis AGP akan dihubungkan ke bus AGP. Beberapa perangkat lainnya (utamanya chipset atau kontrolir) akan bertindak sebagai jembatan antara bus-bus yang berbeda. Sebagai contoh, sebuah kontrolir bus SCSI dapat mengubah sebuah bus menjadi bus SCSI, baik itu bus PCI atau bus PCI Express.
Berdasar jenis busnya, bus dapat dibedakan menjadi bus yang khusus menyalurkan data tertentu, contohnya paket data saja, atau alamat saja, jenis ini disebut dedicated bus. Namun apabila bus yang dilalui informasi yang berbeda baik data, alamat, dan sinyal kontrol dengan metode multipleks data maka bus ini disebut multiplexed bus. Kekurangan multiplexed bus adalah hanya memerlukan saluran sedikit sehingga menghemat tempat tetapi kecepatan transfer data menurun dan diperlukan mekanisme yang komplek untuk mengurai data yang telah dimultipleks. Sedangkan untuk dedicated bus merupakan kebalikan dari multipexed bus.

Bus merupakan suatu sistem digital pada umumnya memiliki banyak komponen register. Interkoneksi antar komponen  diperlukan  untuk  transfer  data  dari  satu  komponen  ke  komponen  yang  lainnya. Untuk  efesiensi  dalam  transfer  data  tersebut  digunakan  suatu  sistem  untuk  berbagi  saluran yang disebut bus. Bus adalah sekelompok kawat penghubung yang digunakan sebagai jalur untuk  menyalurkan  bit-bit  biner.  Ada  tiga  jenis  bus  pada  sistem  prosesor  :  bus  data,  bus alamat, dan bus kontrol.

1.  Bus  data  digunakan  untuk  mentransfer  data  antara  CPU  dengan  elemen  elemen  lain  di dalam sistem. Bus data bersifat bidirectional, bisa menerima data dan juga mengirimkan data. Juga terdapat internal data bus untuk transfer data sesama elemen CPU, yang dihubungkan ke bus data sistem melalui Memory Buffer Register (MBR). MBR merupakan buffer dua arah.

2. Bus alamat membawa alamat dari lokasi memori, untuk mengambil data agar dapat dibaca
atau untuk menyimpan agar dapat ditulis. Bus alamat dapat juga mengalamati elemen elemen lain di dalam sistem seperti unit antarmuka masukan/keluaran. Bus alamat dapat membawa 16 bit informasi digital secara serempak.

3.Bus kontrol membawa semua isyarat kontrol dari CPU. Fungsi utama bus kontrol adalah: 
sinkronisasi memori dan I/O, penjadwalan CPU (misalnya interupsi), dan  tugas lain seperti reset dan clock. Sebelum memasuki address bus sistem maupun control bus sistem, informasi terlebih  dahulu  melewati  Memory  Address  Register  (MAR),  yang  merupakan  buffer  satu arah.

Beberapa bus utama dalam sistem komputer modern adalah sebagai berikut:
  • Bus prosesor. Bus ini merupakan bus tercepat dalam sistem dan menjadi bus inti dalam chipsetdan motherboard. Bus ini utamanya digunakan oleh prosesor untuk meneruskan informasi dari prosesor ke cache atau memori utama ke chipset kontrolir memori (Northbridge, MCH, atau SPP). Bus ini juga terbagi atas beberapa macam, yakni Front-Side Bus, HyperTransport bus, dan beberapa bus lainnya. Sistem komputer selain Intel x86 mungkin memiliki bus-nya sendiri-sendiri. Bus ini berjalan pada kecepatan 100 MHz, 133 MHz, 200 MHz, 266 MHz, 400 MHz, 533 MHz, 800 MHz, 1000 MHz atau 1066 MHz. Umumnya, bus ini memiliki lebar lajur 64-bit, sehingga setiap detaknya ia mampu mentransfer 8 byte.
  • Bus AGP(Accelerated Graphic Port). Bus ini merupakan bus yang didesain secara spesifik untuk kartu grafis. Bus ini berjalan pada kecepatan 66 MHz (mode AGP 1x), 133 MHz (mode AGP 2x), atau 533 MHz (mode AGP 8x) pada lebar jalur 32-bit, sehingga bandwidth maksimum yang dapat diraih adalah 2133 MByte/s. Umumnya, bus ini terkoneksi ke chipsetpengatur memori (Northbridge, Intel Memory Controller Hub, atau NVIDIA nForce SPP). Sebuah sistem hanya dapat menampung satu buah bus AGP. Mulai tahun 2005, saat PCI Express mulai marak digunakan, bus AGP ditinggalkan.
  • Bus PCI(Peripherals Component Interconnect). Bus PCI tidak tergantung prosesor dan berfungsi sebagai bus peripheral. Bus ini memiliki kinerja tinggi untuk sistem I/O berkecepatan tinggi. Bus ini berjalan pada kecepatan 33 MHz dengan lebar lajur 32-bit. Bus ini ditemukan pada hampir semua komputer PC yang beredar, dari mulai prosesor Intel 486 karena memang banyak kartu yang menggunakan bus ini, bahkan hingga saat ini. Bus ini dikontrol oleh chipset pengatur memori (northbridge, Intel MCH) atau Southbridge (Intel ICH, atau NVIDIA nForce MCP).
  • Bus PCI Express(Peripherals Component Interconnect Express)
  • Bus PCI-X(Peripherals Component Interconnect Express)
  • Bus ISA(Industry Standard Architecture)
  • Bus EISA(Extended Industry Standard Architecute)
  • Bus MCA(Micro Channel Architecture)
  • Bus SCSI (Small Computer System Interface). Bus ini diperkenalkan oleh Macintosh pada tahun 1984. SCSI merupakan antarmuka standar untuk drive CD-ROM, peralatan audio, harddisk, dan perangkat penyimpanan eksternal berukuran besar
  • Bus USB(Universal Serial Bus). Bus ini dikembangkan oleh tujuh vendor komputer, yaitu Compaq, DEC, IBM, Intel, Microsoft, NEC, dan Northern Telecom. Bus ini ditujukan bagi perangkat yang memiliki kecepatan rendah seperti keyboard, mouse, dan printer karena tidak akan efisien jika perangkat yang berkecepatan rendah dipasang pada bus berkecepatan tinggi seperti PCI. Keuntungan yang didapat dari bus USB antara lain : tidak harus memasang jumper, tidak harus membuka casing untuk memasang peralatan I/O, hanya satu jenis kabel yang digunakan, dapat mensuplai daya pada peralatan I/O, tidak diperlukan reboot.
  • Bus 1394. Bus yang mempunyai nama FireWirememiliki kecepatan tinggi diatas SCSI dan PCI. Bus 1394 sangat cepat, murah, dan mudah untuk diimplementasikan. Bus ini tidak hanya populer perangkat komputer tetapi juga perangkat elektronik seperti kamera digital, VCR, dan televisi.

III. UNIT ARITMATIKA DAN LOGIKA

ALU ( Arithmetic and Logic Unit ) merupakan bagian pengolah bilangan biner dari sebuah prosesor. ALU bertugas melakukan operasi-operasi  aritmatika  dan  logika  sesuai  dengan  instruksi  yang  diberikan.  ALU  juga merupakan salah satu bagian yang terpenting. Unit aritmetik logika (ALU) terdiri dari sirkuit elektronik  yang  membuatnya  mampu  melaksanakan  operasi  aritmatika  dan  logika.  Ia mengeksekusi  instruksi  dan  melakukan  perhitungan  (tambah,  kali,  kurang,  dan  bagi)  dan perbandingan.  ALU  bekerja  dengan  register  yang  berbeda  untuk  menyimpan  data  atau informasi  tentang  tindakan  terakhir  yang  dilakukan  oleh  unit  logika.  ALU  mampu membandingkan huruf, angka, atau karakter khusus. Komponen dari rangkaian logika pada ALU  adalah  gerbanggerbang  logika  AND,  OR,  XOR,  dan  NOT  yang  dihubungkan  pada multiplexer.  Selain  itu  juga  terdapat  juga  operasi  shifter  yang  komponen  dasarnya  adalah multiplexer. Komponen ALU mendapatkan masukan data dari register dan sinyal kontrol dari CU.  Untuk  operasi  ALU  dengan  dua  masukan,  diperlukan  dua  register  8-bit:  ACC (accumulator) untuk masukan pertama dan temp (register sementara) untuk masukan kedua. Hasil  dari  operasi  ALU  ini  adalah  data  8-bit  yang  kemudian  diteruskan  ke  register  untuk menyimpan  hasil  operasi  ini.  Selain  itu  juga  dihasilkan  flag  atau  bit  status.  Flag  ini  akan diteruskan  ke  register  yang  menyimpan  flag  hasil  dari  operasi  ALU.  Untuk  mempercepat pemrosesan  data  di  dalam  prosesor,  selain  CU  dan  ALU,  prosesor  juga  membutuhkan memori  dengan  kecepatan  yang  sama  dengan  prosesor.  Memori  khusus  yang diimplementasikan  pada  prosesor  ini  disebut  register.  Komponen  utama  penyusun  register adalah flip-flop.

IV. Register

 Bagian  CPU  berikutnya  adalah  register.  Register  merupakan  perangkat  memori  sementara yang  menyimpan  data.  Register  membantu  CPU  dalam  melaksanakan  instruksi.  Mereka dikelola oleh unit kontrol. Register berfungsi untuk tempat penyimpanan yang berisi data dan informasi  lainnya  yang  sering  dibutuhkan  ketika  sebuah  program  sedang  berjalan.  Register dimaksudkan untuk dapat diakses dengan sangat cepat. Yang termasuk register di antaranya adalah register uji dan instruksi. Register instruksi berisi instruksi CPU sedangkan register uji dimaksudkan untuk menyimpan hasil kerja yang dilakukan oleh CPU.

Jenis register
Register terbagi menjadi beberapa kelas:
  • Register data, yang digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer).
  • Register alamat, yang digunakan untuk menyimpan alamat-alamat memori dan juga untuk mengakses memori.
  • Register general purpose, yang dapat digunakan untuk menyimpan angka dan alamat secara sekaligus.
  • Register floating-point, yang digunakan untuk menyimpan angka-angka bilangan titik mengambang (floating-point).
  • Register konstanta(constant register), yang digunakan untuk menyimpan angka-angka tetap yang hanya dapat dibaca (bersifat read-only), semacam phinulltruefalse dan lainnya.
  • Register vektor, yang digunakan untuk menyimpan hasil pemrosesan vektor yang dilakukan oleh prosesor SIMD.
  • Register special purposeyang dapat digunakan untuk menyimpan data internal prosesor, seperti halnya instruction pointer, stack pointer, dan status register.
  • Register yang spesifik terhadap model mesin(machine-specific register), dalam beberapa arsitektur tertentu, digunakan untuk menyimpan data atau pengaturan yang berkaitan dengan prosesor itu sendiri. Karena arti dari setiap register langsung dimasukkan ke dalam desain prosesor tertentu saja, mungkin register jenis ini tidak menjadi standar antara generasi prosesor.

Register di dalam CPU terdiri atas :
  1. Instruction Register (IR) digunakan untuk menyimpan instruksi yang sedang
  2. Program Counter (PC) adalah register yang digunakan untuk menyimpan alamat lokasi main memory yang berisi instruksi yang sedang diproses. Selama proses berlangsung, isi PC diubah menjadi alamat main memory yang berisikan instruksi berikutnya yang akan diproses. Hal ini memungkinkan untuk melacak jejak instruksi selanjutnya di main memory.
  3. General purpose register, yaitu register yang mempunyai berbagai macam fungsi yang berhubungan dengan data yang sedang diproses. Misal, jika digunakan untuk menampung data yang sedang diolah disebut sebagai operand register, sedangkan jika digunakan untuk menampung hasil olahan disebut sebagai accumulator.
  4. Memory Data Register (MDR), yaitu register yang digunakan untuk menampung data atau instruksi yang dikirimkan dari main memory ke CPU, atau menampung data yang akan disimpan ke main memory sebagai hasil olahan CPU.
  5. Memory Address Register (MAR) digunakan untuk menampung alamat data atau instruksi pada main memory yang akan diambil atau yang akan diletakkan

V. Memory

 Memori  merupakan  media  penyimpanan  program  maupun  data.  Memori  semikonduktor dapat dibedakan menjadi Read Only Memory (ROM)  dan Random Access Memory (RAM). ROM  adalah  memori  non-volatil  yang  digunakan  untuk  menyimpan  data  secara  permanen. Data  yang disimpan hanya dapat dibaca, tidak dapat diubah, dan isinya tidak hilang ketika catuan  dimatikan.  Sedangkan  RAM  adalah  tempat  penyimpanan  sementara  yang  berisi alamat  yang  isinya  dapat  dibaca  dan  dimodifikasi.  Memori  ini  bersifat  volatil,  isinya  akan hilang ketika catuan dimatikan.
Memori program merupakan ruang memori yang digunakan untuk menyimpan program yang akan dijalankan oleh prosesor. Memori program bersifat read only memory (ROM). Prosesor hanya bisa membaca isi dari memori program tetapi tidak bisa mengubah isinya. Memori data pada  prosesor  digunakan  untuk  menyimpan  data-data  hasil  pemrosesan  dari  instruksiinstruksi  yang  dijalankan  oleh  prosesor.  Pada  mikrokontroler  8051,  memori  data  internal sebesar 128 byte. Didalamnya terdapat bank register, Spesial Function Register (SFR), dan general-purpose register.

VI. Input output ( I/O )

 Terdapat dua jenis interface input dan output pada FPGA untuk komunikasi dengan device di luar FPGA: data port serial dan data port paralel.  Interface komunikasi serial biasa disebut UART  (Universal  Asynchronous  Receiver-  Transmitter).  Sedangkan  untuk  interface komunikasi parallel disebut PIO (Parallel Input-Output).

VII. UART

 UART  merupakan  suatu  piranti  asinkron  yang  memerlukan  bit  awal  dan  bit  akhir  untuk setiap  kata  digital  yang  dikirimkan  dari  dan  ke  CPU.  UART  dapat  deprogram  untuk menentukan mode operasinya.

UART memiliki dua mode operasi:
1.Mode  pengiriman,  dimana  UART  akan  mengambil  data  paralel  dan  mengubahnya  dalam aliran data seri yang berisi karakter start, stop,dan karakter yang sama.

2.Mode  penerimaan,  dimana  UART  akan  mengambil  aliran  bit  seri  dan  mengubahnya  ke dalam data paralel.

VIII. Clock

 Bagian CPU yang lain adalah sistem waktu. Sistem terbuat dari sirkuit waktu untuk mengukur tugas yang dilakukan oleh CPU. Kinerja prosesor umumnya diukur dalam “hertz.”

Sumber :
https://anggapermana12.wordpress.com/2017/10/22/cpu-system-bus-alu-set-register/https://mahmudiuye.blogspot.com/2015/04/struktur-cpu-fungsi-cpu-alu-control.htmlhttp://fhariedzth-killms.blogspot.co.id/2012/11/central-processing-unit-cpu.html
https://reddevil2893.wordpress.com/2013/12/05/pengertian-alu-arithmetic-logical-unit-dan-sitem-bus/
https://id.wikipedia.org/wiki/Bus_sistemhttp://simuk-warrior.blogspot.co.id/2015/06/pengertian-bus-system-sistem-bus.html


Tidak ada komentar:

Posting Komentar