mp3

Selasa, 31 Desember 2019

PIPELINING DAN RISC

PIPELINING DAN RISC

1. Pengertian pipelining
Pipelining adalah salah satu cara yang paling sering digunakan dalam pararel prosesing. 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 dijalankan oleh microprocessor.
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.
2. Instruksi Pipeline
Tahapan pipeline antara lain :
  • 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 .
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).
 3. RISC (Reduced Instruction Set Computer)
Kata “reduced” berarti pengurangan pada set instruksi. RISC merupakan rancangan arsitektur CPU yang mengembil dasar filosofi bahwa prosesor dibuat dengan arsitektur yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Dengan kata lain RISC adalah arsitektur komputer dengan kumpulan perintah (instruksi) yang sederhana, tetapi dalam kesederhanaan tersebut didapatkan kecepatan operasi setiap siklus instruksinya.
Kebanyakan pada proses RISC , instruksi operasi dasar aritmatik hanya penjumlahan dan pengurangan, untuk perkalian dan pembagian sudah dianggap operasi ang kompleks. RISC menyederhanakan rumusan perintah sehingga lebih efisien dalam penyusunan kompiler yang pada akhirnya dapat memaksimumkan kinerja program yang ditulis dalam bahasa tingkat tinggi. RISC di Desain dimaksudkan untuk dapat menampung jumlah register yang sangat banyak untuk mengantisipasi agar tidak terjadi interaksi yang berlebih dengan memory.
Berikut adalah beberapa elemen penting dalam arsitektur RISC, yaitu :
  • Set instruksi yang terbatas dan sederhana
  • Register general-purpose yang berjumlah banyak, atau pengguanaan teknologi kompiler untuk mengoptimalkan pemakaian regsiternya
  • Penekanan pada pengoptimalan pipeline instruksi.

Ciri-ciri karakteristik RISC :
  • Instruksi berukuran tunggal
  • Ukuran yang umum adalah 4 byte
  • Jumlah mode pengalamatan data yang sedikit, biasanya kurang dari lima buah
  • Tidak terdapat pengalamatan tak langsung
  • Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmatika .

Aplikasi RISC:
Atmel AVR merupakan modifikasi arsitektur Harvard 8-bit RISC single chip microcontroller yang di kembangkan oleh atmel pada 1996 . AVR adalah satu dari keluarga mikrokontroller pertama yang menggunakan memori on-chip flash untuk penyimpanan  program, sebagai lawan untuk progammable one time pada ROM, EPROM atau EEPROM digunakan oleh mikrokontroller lain. Contoh mikroprosesor dengan artsitektur RISC adalah AMD 2900, MIPS R2000, SUN ,SPARC, MC 8800, ATMET 90S1200, 90S2313, 90S2323, 90S2343, 90S4434,90S8515.

Referensi:

ARSITEKTUR FAMILY KOMPUTER IBM PC & TURUNANNYA

ARSITEKTUR FAMILY KOMPUTER IBM PC & TURUNANNYA

  Assalamualaikum. apa kabar kalian semua? semoga baik" saja ya. kali ini saya akan menulis mengenai ARSITEKTUR FAMILY KOMPUTER IBM PC & TURUNANNYA. yuk mulai.

6
Gambar 1. IBM PC
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
  1. Arsitektur Family Computer IBM PC dan Turunannya
Komputer personal pertama kali muncul setelah diperkenalkan mikroprosesor, yaitu chip tunggal yang terdiri dari set register, ALU dan unit kontrol komputer. IBM PC merupakan arsitektur bus tunggal yang di sebut PC I/O Channel BUS atau PC BUS. PC BUS melengkapi PC dengan 8 jalur data, 20 jalur alamat, sejumlah jalur kontrol dan ruang alamar fisik PC adalah 1 MB.
  1. Konfigurasi Dasar Mikrokomputer
7
Gambar 2. Konfigurasi Mikrokomputer
Mikrokomputer adalah interkoneksi antara mikroprosesor (CPU) dengan memori utama (main memory) dan antarmuka input-output (I/O devices) yang dilakukan dengan menggunakan sistim interkoneksi bus. Jadi, Mikrokomputer dapat dikatakan pula sebagai sebuah mikroprosesor (CPU) dengan ditambahkannya unit memori serta sistem I/O. Ciri utama sistem mikrokomputer adalah hubungan yang berbentuk “bus”. (Istilah bus diambil dari bahasa latin omnibus yang berarti kepada/untuk semua). Bus menunjukkan hubungan antara komponen-komponen secara elektris. Bus meneruskan data, alamat-alamat (address) atau sinyal pengontrol.
Chipset adalah set dari chip yang mendukung kompatibel yang mengimplementasikan berbagai fungsi tertentu seperti pengontrol interupt, pengontrol bus dan timerChip khusus yang di sebut koprosesor yang beroperasi bersama dengan CPU guna meningkatkan fungsionalitasnya.
  1. Komponen IBM PC
  • Sistem Kontrol BUS : Pengontrol BUS, Buffer Data, dan Latches Alamat
  • Sistem Kontrol Interrupt : Pengontrol Interrupt
  • Sistem Kontrol RAM dan ROM : Chip RAM dan ROM, Decoder Alamat, dan Buffer
  • Sistem Kontrol DMA : Pengontrol DMA
  • Timer : Timer Interval Programmable
  • Sistem Kontrol I/O : Interface Paralel Programmable
  1. Sistem Software
System software adalah abstrak, tidak memiliki bentuk fisik. Software tidak dibatasi oleh material serta tunduk pada hukum-hukum fisika atau oleh proses-proses manufaktur. Pengembangan software serta pengelolaan proyek pengembangan software adalah sulit karena kenyataan-kenyataan sebagai berikut :
  • Kompleks, sehingga sulit untuk dipahami
  • Tidak tampak, maka pengukuran kualitas software agak sulit dilakukan dan sulit melacak kemajuan pengembangannya
  • Mudah berubah, karena mudah untuk dimodifikasi namun kita sulit sekali melihat terlebih dahulu konsekuensi dari perubahan-perubahan yang dilakukan.
Software komputer adalah produk yang dihasilkan melalui serangkaian aktivitas proses rekayasa atau pengembangan, yang menghasilkan aktivitas berupa:
  • Dokumen-dokumen yang menspesifikasikan program yang hendak dibangun
  • Program yang dieksekusi komputer
  • Dokumen yang menjelaskan program dan cara kerjanya program
System software :
  • Penetapan Alamat Port I/O
  • Penetapan Vector Interrupt
  • ROM BIOS
  • Penetapan Alamat Memori

Referensi:

INPUT OUTPUT UNIT

INPUT OUTPUT UNIT

  Assalamualaikum. hallo gaes selamat siang semoga kalian sehat selalu yaa. kali ini saya akan membahas tentang input output unit. apa aja sih peralatan input?? apa aja sih peralatan output? apasih input output?. kali ini saya akan menjawab beberapa pertanyaan tersebut.. 

APA AJA SIH PERALATAN INPUT?

  Nah berikut adalah peralatan unit input ya guys..
A. Keyboard
  keyboard komputer merupakan salah satu perangkat berjenis input yang berfungsi untuk memasukkan data berupa teks, seperti huruf, angka, simbol, dan lain sebagainya. Keyboard menjadi perangkat yang penting pada komputer. Tanpa keyboard bisa dipastikan komputer tidak dapat bekerja dengan baik seperti semestinya.
B. Mouse
  Mouse merupakan alat penunjuk (pointer) pada perangkat komputer, biasanya penunjuk ini dapat dilihat di monitor saat kita mengoperasikan komputer. Selain itu, mouse juga umumnya dilengkapi dengan tombol klik kanan dan kiri yang gunanya sebagai pengganti tombol enter dan select pada keyboard.
C. Joystick
  Joystick adalah perangkat input komputer yang umumnya berfungsi melengkapi untuk memainkan sebuah permainan di computer. Joystick tidak termasuk komponen yang penting.
D. Scanner
  Adapun scanner juga termasuk sebagai perangkat input yang didesain untuk menyalin text maupun gambar grafis dan kemudian dapat disimpan dalam bentuk file.
E. Webcam
  WebCam adalah sebuah periferal berupa kamera sebagai pengambil citra atau gambar.F. Mikropon
  Mikropon sebagai pengambil suara atau audio yang dikendalikan oleh sebuah komputer atau oleh jaringan komputer.

APA AJA PERALATAN OUTPUT??

Nah kali ini Saya akan membahas apa aja unit output..
1. Monitor
Monitor adalah perangkat komponen luar yang berfungsi untuk menayangkan dan menampilkan grafis display atau gambar secara langsung dari proses komputer ke monitor.
2. Printer
Printer adalah perangkat komponen luar yang berfungsi untuk mencetak hasil ke dalam sebuah kertas, printer dapat mencetak berupa hasil tulisan maupun gambar.
3. Speaker
Speaker adalah perangkat komponen luar yang berfungsi untuk mengeluarkan berupa suara dari proses komputer secara langsung.
4. Projector
Projector bekerja dengan mengintegrasikan sumber cahaya, sistem optic elektronik, dan display dengan tujuan memproyeksikan gambar atau video ke dinding atau layar. Perangkat ini juga tergolong sebagai perangkat output.

APASIH INPUT OUTPUT ITU??

Pengertian input adalah (masukkan) unit atau perangkat luar yang dipasang sesuai dengan slot atau portnya masing-masing untuk memasukkan atau mentransfer data dari luar ke dalam mikroprosesor untuk di proses dan diterjemahkan secara digital. Perangkat input yang biasanya memberi masukkan pada komputer seperti mouse dan keyboard. Dengan adanya sistem input pada komputer ini membantu kita untuk melakukan pengetikan dan menggerakkan kursor dengan lancar.
Sementara pengertian output adalah (keluaran) unit/perangkat luar yang digunakan untuk menampilkan atau menerjemahkan data yang keluar dari mikroprosesor komputer. Perangkat luar yang menangkap output dari sistem mikroprosesor ini misalnya data digital yang ditampilkan pada layar monitor, atau data script yang dicetak pada printer dan 

GIMANA SIH CARA MENGAKSES INPUT OUTPUT?

Metode pengaksesan Input Output
A. Memory mapped I/O
   - Terdapat ruang alamat tunggal untuk lokasi memori dan perangkat I/O.
   - CPU memperlakukan regiter status dan register data modul I/O sebagai memori read/write.
   - Tidak ada perintah khusus untuk I/O
B. Memory Isolated I/O
   - Terpisah ruang alamat
   - Port-port I/O hanya dapat diakses dengan perintah I/O khusus

Senin, 30 Desember 2019

CENTRAL PROCESSING UNIT (CPU)

 CENTRAL PROCESSING UNIT

  Hallo gaes selamat datang di blog saya. setelah sekian lama saya tidak menulis di blog saya. pada kesempatan kali ini saya akan menulis tentang Central Processing Unit. Apa itu CPU? Apa sih Fungsi  dari bagian CPU?? Apa aja sih jenis" CPU?. saya akan menjawab beberapa pertanyaan tersebut.. 

APA ITU CPU?
  CPU (Central Processing Unit) adalah otak dari sistem komputer. Pekerjaan utama dari CPU adalah mengerjakan program yang terdiri atas instruksi-instruksi yang diprogram oleh programmer. Suatu program komputer akan menginstruksikan CPU untuk membaca informasi dari piranti input, membaca informasi dari dan menulis informasi ke memori, dan untuk menulis informasi ke output. 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. 

APA AJA JENIS CPU?

1. Intel Processor

Jenis CPU ini termasuk yang paling terkenal dan paling banyak diaplikasikan pada sebagian besar teknologi komputer. Produk yang diciptakan oleh perusahaan multi nasional Intel Corporation ini bahkan telah ada sejak tahun 1968.
Intel Corporation yang berasal dari Amerika Serikat ini dikenal sebagai produsen yang memiliki desain khas terhadap mikroprocessor. Salah satu produk yang paling baru dan paling canggih dari Intel adalah processor Intel Core i7 800, i5 dan Xeon 34002009

2. AMD (Advanced Micro Processor)

Advanced Micro Processor atau disebut juga AMD merupakan pesaing terberat Intel. Walaupun penjualannya masih berada satu level di bawah Intel akan tetapiprodusen processor AMD ini terus melakukan pengembangan produk dan ekspansi yang lebih gencar dengan mengadopsi arsitektur X86.
Perusahaan multi nasional asal Sunnyvale, California Amerika Serikat ini mengembangkan produk processor tidak hanya untuk server komputer tapi juga laptop, tablet, dan kartu grafis perangkat gaming.

3. ARM Processor

Produsen processor asal Cambridge, Inggris ini telah berdiri sejak tahun 1990 dengan nama Advance RISC Machines. Berbeda dari Intel dan AMD, ARM lebih berfokus pada processor untuk perangkat mobile seperti smartphone dan tablet.
ARM processor menggunakan arsitektur processor mencapai 32 bit. Hal ini membuatnya sebagai processor yang cocok untuk perangkat ponsel pintar. Berikut ini adalah jenis ARM Processor pada vendor mobile Samsung:
• Qualcomm Snapdragon
• Texas Instrument OMAP
• Nvidia Tegra
• Samsung Hummingbird

4. Cyrix Processor

Cyrix telah berdiri sejak tahun 1988 sebagai perusahaan pengembang mikroprocessor komputer. Perusahaan yang bermarkas di Texas, Amerika Serikat ini merupakan pemasok produk processor yang memiliki ketahanan performa yang cukup tinggi.
Berikut contoh produk Cryrix processor yang beredar dipasarkan :
• Cyrix FasMath
• Cyrix 486SLC dan Cyrix 486DLC
• Cyrix 5×86
• Cyrix 6×86 (M1)
• Cyrix MII
• Cyrix MediaGX
• Cyrix MII-433GP

5. Apple Processor

Perusahaan dengan logo berupa apel yang setengah digigit ini dikenal sebagai perusahaan pembuat produk telepon pintar dan juga perangkat mobile lain seperti tablet. Akan tetapi belakangan ini perusahaan besutan Steve Jobs ini pun memproduksi dan mengembangkan processor yang dirancang untuk keperluan sumber daya dan penjualan produk digital serta perangkat lunak komputer.
Perusahaan yang bermarkas di Silicon Valley, California, Amerika Serikat ini memproduksi beberapa processor seperti Macintosh, Apple ProDOS, dan lain-lain

6. IBM Processor

International Bussiness Machines Corporation (IBM) merupakan perusahaan yang memproduksi sekaligusmenjual berbagai perangkat keras dan perangkat lunak komputer. Perusahaan yang berdiri sejak tahun 1911 ini telah mengembangkan berbagai produk processor. Salah satu yang paling baru dan tercanggih saat ini adalah processor IBM POWER7.
APA FUNGSI DARI BAGIAN - BAGIAN CPU??
CPU merupakan otak bagi sebuah sistem komputer. CPU memiliki 3 komponen utama yang merupakan bagian tugas utamanya yaitu :
1.    unit kendali (Control Unit – CU)
2.    unit aritmetika dan logika (Aritmetic and Logic Unit – ALU)
3.    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. 

A.   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  mikroprogram  yang  disimpan  di  dalam  tempat penyimpanan kontrol.

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 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.    Flag
Flag ini diperlukan oleh unit control untuk menentukan status prosesor dan hasil operasi ALU sebelumnya.
3. Register Instruksi
Opcode instruksi saat itu digunakan untuk menentukan operasi mikro mana yang akan
dilakukan selama siklus eksekusi.
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.

B.       ALU (Aritmetic and Logic Unit)
  ALU (Arithmetic and Logic Unit), CU (Control Unit), Register, dan interkoneksinya. ALU 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.

C.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.
  
      D. 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.

      E. Bus
 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.

Referensi:
1. jenis" CPU: http://www.lintangtech.com/jenis-jenis-cpu-yang-ada-pada-komputer-sekarang-ini/
2. bagian" CPU beserta fungsinya: https://mahmudiuye.blogspot.com/2015/04/struktur-cpu-fungsi-cpu-alu-control.html
3. Pengertian CPU: https://www.immersa-lab.com/pengertian-cpu-dan-fungsinya.htm 

Jumat, 08 November 2019

ARSITEKTUR SET INSTRUKSI

ARSITEKTUR SET INSTRUKSI

Assalamualaikum Wr. Wb kawan - kawan kali ini saya akan membahas arsitektur set instruksi maka dari itu langsung saja dari topik awal..

1. Pengertian Set Instruksi
Set Instruksi didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram, atau dengan kata lain Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set Instruksi (Instruction Set). Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instructions)Secara umum, ISA ini mencakup jenis data yang didukung, jenis instruksi yang dipakai, jenis register, mode pengalamatan, arsitektur memori, penanganan interupsi, eksepsi, dan operasi I/O eksternalnya (jika ada).

2. Jenis - Jenis Instruksi

1. Data procecessing: Arithmetic dan Logic Instructions
Data processing adalah jenis pemrosesan yang dapat mengubah data menjadi informasi atau pengetahuan.Setelah diolah, data ini biasanya mempunyai nilai yang informative, maka istilah pemrosesan data sering dikatakan sebagai sistem informasi.
2. Data storage: Memory instructions
Sering disebut sebagai memori komputer, merujuk kepada komponen komputer, perangkat komputer, dan media perekaman yang mempertahankan data digital yang digunakan untuk beberapa interval waktu. Dalam penggunaan kontemporer, memori komputer merujuk kepada bentuk media penyimpanan berbahan semikonduktor, yang dikenal dengan sebutan Random Access Memory (RAM).Akan tetapi, istilah “computer storage” sekarang secara umum merujuk kepada media penyimpanan massal seperti halnya hard disk.
3. Data Movement: I/O instructions
Proses data movement ini adalah memindahkan (dapat dikatakan membackup juga) data – data dari database yang berupa data, indeks, grand, schema, dan lain – lain ketempat baru. Data movement terdiri dari 2 bagian besar yaitu: Load & Upload dan Export & Import. Load berfungsi untuk memasukan data / transaksi ke sebuah table. Sedangkan upload berfungsi untuk membuat dari data table ke fisik / file.
4. Control: Test and branch instructions
CU diimplementasikan sebagai sebuah microprogram yang disimpan di dalam tempat penyimpanan kontrol (control store).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.

Teknik Pengalamatan
A.Immediate Addressing (Pengalamatan Segera)
– Pengalamatan yang paling sederhana.
– Operand benar-benar ada dalam instruksi atau bagian dari intsruksi
– Operand sama dengan field alamat
– Umumnya bilangan akan disimpan dalam bentuk complement dua
– Bit paling kiri sebagai bit tanda
– Ketika operand dimuatkan ke dalam register data, bit tanda digeser ke kiri hingga maksimum word data

Keuntungan :
– Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand
– Menghemat siklus instruksi sehingga proses keseluruhanakan akan cepat

Kekurangan :
– Ukuran bilangan dibatasi oleh ukuran field

Contoh :
– ADD 7 ; tambahkan 7 pada akumulator

B. Direct Addressing (Pengalamatan Langsung)

– Teknik ini banyak digunakan pada komputer lama dan komputer kecil
– Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus

Kelebihan :
– Field alamat berisi efektif address sebuah operand

Kekurangan :
– Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word

Contoh :
– ADD A ; tambahkan isi pada lokasi alamat A ke akumulator

C. Indirect Addressing (Pengalamatan tak langsung)
– Merupakan mode pengalamatan tak langsung
– Field alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan berisi alamat operand yang panjang

Kelebihan :
– Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi

Kekurangan :
– Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat proses operasi

Contoh :
– ADD (A) ; tambahkan isi memori yang ditunjuk oleh isi alamat A ke akumulator

D. Register addressing (Pengalamatan Register)
– Metode pengalamatan register mirip dengan mode pengalamatan langsung
– Perbedaanya terletak pada field alamat yang mengacu pada register, bukan pada memori utama
– Field yang mereferensi register memiliki panjang 3 atau 4 bit, sehingga dapat mereferensi 8 atau 16 register general purpose
Keuntungan :
– Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori
– Akses ke register lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepat
Kerugian :
– Ruang alamat menjadi terbatas

 E. Register indirect addressing (Pengalamatan tak-langsung register)
– Perbedaannya adalah field alamat mengacu pada alamat register
– Letak operand berada pada memori yang dituju oleh isi register
– Keuntungan dan keterbatasan pengalamatan register tidak langsung pada dasarnya sama dengan pengalamatan tidak langsung
– Keterbatasan field alamat diatasi dengan pengaksesan memori yang tidak langsung sehingga alamat yang dapat direferensi makin banyak
– Dalam satu siklus pengambilan dan penyimpanan, mode pengalamatan register tidak langsung hanya menggunakan satu referensi memori utama sehingga lebih cepat daripada mode pengalamatan tidak langsung
F.Displacement addressing
– Menggabungkan kemampuan pengalamatan langsung dan pengalamatan register tidak langsung
– Mode ini mensyaratkan instruksi memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit
– Operand berada pada alamat A ditambahkan isi register
Tiga model displacement
– Relative addressing : register yang direferensi secara implisit adalah Program Counter (PC)
– Alamat efektif didapatkan dari alamat instruksi saat itu ditambahkan ke field alamat
– Memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya
Base register addressing : register yang direferensi berisi sebuah alamat memori dan field alamat berisi perpindahan dari alamat itu
– Referensi register dapat eksplisit maupun implisit
– Memanfaatkan konsep lokalitas memori
Indexing  : field alamat mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahan positif dari alamat tersebut
– Merupakan kebalikan dari mode base register
– Field alamat dianggap sebagai alamat memori dalam indexing
– Manfaat penting dari indexing adalah untuk eksekusi program-pprogram iteratif

Contoh :
– Field eksplisit bernilai A dan field imlisit mengarah pada register

G.Stack addressing
– Stack adalah array lokasi yang linier = pushdown list = last-in-firs-out
– Stack merupakan blok lokasi yang terbaik
– Btir ditambahkan ke puncak stack sehingga setiap blok akan terisi secara parsial
– Yang berkaitan dengan stack adalah pointer yang nilainya merupakan alamat bagian paling atas stack
– Dua elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer mereferensi ke elemen ketiga stack
– Stack pointer tetap berada dalam register
– Dengan demikian, referensi-referensi ke lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register tidak langsung
  • – Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak langsung
  • Desain set instruksi
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah:
  1. Kelengkapan set instruksi
  2. Ortogonalitas (sifat independensi instruksi)
  3. Kompatibilitas : Source code compatibility dan Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut:
  1. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya .
  2. Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya, banyaknya alamat, dsb.
  3. Register: Banyaknya register yang dapat digunakan
  4. Addressing: Mode pengalamatan untuk operand.

Sumber :
2. http://adi-lecture.blogspot.co.id/2013/02/set-instruksi-dan-pengalmatan.html
3. https://mazzeko.wordpress.com/2014/11/29/arsitektur-dan-dessain-set-instruksi/