Selasa, 04 Oktober 2022

Permasalahan Yang Dapat Diselesaikan Dengan Algoritma

 Pengertian Algoritma

Nama : Kasnadi

NPM : 21312070

Kelas : IF21B

Algoritma adalah suatu langkah atau metode yang sudah direncanakan dengan matang, sehingga sudah berurutan dan tersusun dengan rapi serta biasanya digunakan untuk memecahkan suatu permasalahan dengan cara memberikan sebuah instruksi supaya menjadi tindakan. Sementara itu, dalam Kamus Besar Bahasa Indonesia (KBBI), algoritma adalah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas atau urutan logis pengambilan keputusan untuk pemecahan masalah.

Dari pengertian tersebut, maka bisa dikatakan bahwa algoritma ini digunakan untuk menyelesaikan atau memecahkan suatu permasalahan dengan tahapan-tahapan yang logis yang sudah diurutkan. Itulah mengapa algoritma pasti digunakan pada alat elektronik komputer karena dengan algoritma, maka komputer akan mampu mengolah data, melakukan penghitungan, melakukan penalaran secara otomatis, dan dapat menyelesaikan masalah yang di dalam komputer. Ketika algoritma digunakan pada komputer akan menciptakan suatu output yang kemudian akan berhenti dalam keadaan seperti semula.

Ciri-Ciri Algoritma

Segala macam metode yang ada pasti memiliki ciri-ciri termasuk algoritma. Berdasarkan apa yang diungkapkan Donald E. Knuth, algoritma memiliki beberapa ciri, yaitu:

1. Ada Input

Harus ada Input bisa diartikan sebagai setiap masalah yang dihadapi kedepannya harus dicarikan solusi agar masalah dapat diselesaikan dengan baik. Di dalam algoritma, minimal terdiri dari nilai 0 atau memiliki nilai lebih.

2. Ada Output

Harus ada output bisa dikatakan sebagai sebuah solusi dari suatu permasalahan yang sedang dihadapi. Di dalam algoritma, minimal harus ada 1 output atau lebih.

3. Adanya Sebuah Proses

Algoritma harus memiliki sebuah proses atau sekumpulan langkah-langkah yang harus dilakukan agar bisa menyelesaikan masalah atau mencapai tujuan akhir.

4. Instruksi yang Jelas

Algoritma akan berjalan dengan baik selama diberikan instruksi yang jelas, sehingga suatu kesalahan dapat diminimalisir dan berhasil menciptakan output yang baik.

5. Memiliki Tujuan Akhir

Sudah pasti kalau algoritma harus memiliki tujuan akhir. Dengan adanya tujuan akhir, kita akan berhenti setelah mencapai tujuan akhir.

Contoh Algoritma 

memasak mie instan. Algoritma memasak mie instan, yaitu:

  1. Pilih 1 bungkus mie instan yang sesuai selera
  2. Siapkan air sekitar 400 ml
  3. Siapkan panci, sendok, garpu, dan piring
  4. Masukkan air 400 ml ke dalam panci
  5. Panaskan air hingga mendidih
  6. Masukkan mie ke dalam panci yang berisi air mendidih
  7. Aduk mie dan tunggu sekitar 3 menit
  8. Tuangkan bumbu di piring
  9. Ambil mie yang sudah matang dan letakkan di piring yang sudah diberi bumbu.

Memilah Sampah

  1. Pilah sampah berdasarkan jenisnya
  2. Jenis pertama adalah sampah organik
  3. Sampah organik dapat diolah menjadi pupuk
  4. Jenis kedua adalah sampah yang dapat digunakan kembali
  5. Sampah jenis ini dapat dimanfaatkan untuk hal lain
  6. Sampah ketiga adalah sampah yang dapat didaur ulang
  7. Sampah ini dapat didaur ulang menjadi barang lain
  8. Jika tidak tergolong ke sampah organik, sampah yang dapat digunakan kembali, dan sampah yang dapat didaur ulang, baru dibuang ke tempat pembuangan akhir

contoh algoritma pada teknologi

  1. Tentukan informasi yang ingin dicari
  2. Ketik informasi yang ingin dicari di mesin pencari
  3. Tunggu beberapa saat
  4. Muncullah informasi berupa artikel yang dicari sesuai urutan
  5. Kamu tinggal pilih artikel yang memiliki informasi yang cocok

Manfaat Algoritma

Algoritma memiliki beberapa manfaat di antaranya:

  • Dapat menyelesaikan suatu masalah yang sedang terjadi dengan langkah-langkah yang                sistematis dan logis
  • Dapat mempermudah atau membantu kita dalam mengubah program yang rumit menjadi lebih    sederhana
  • Memudahkan kita untuk membuat sebuah program
  • Bisa mengurangi terjadinya kesalahan terhadap penulisan suatu program secara berulang kali
  • Memudahkan kita untuk menemukan kesalahan dalam suatu langkah kerja yang sudah jelas.
  • Memudahkan kita untuk mendokumentasikan beberapa hal yang sedang dikerjakan


Senin, 25 April 2022

Proses Design & Life Cycle Database

Nama : Kasnadi

Npm : 21312070

Kelas : IF 21B 


1. Proses Design Database


Basis data biasanya merupakan salah satu bagian dari suatu sistem informasi yang besar yang antara lain terdiri dari:

- Data
- Perangkat Lunak DBMS
- Perangkat Keras Komputer
- Perangkat Lunak dan Sistem Informasi Komputer
- Program-Program Aplikasi
- Pemrograman


Proses Design Basis Data yaitu:
  • Pengumpulan dan Analisa requirement
    • Pengidentifikasian group pemakai dan area aplikasi
    • Penelitian kembali dokumen-dokumen yang sudah ada yang berhubungan dengan aplikasi form, report, manual, organization chart, dsb
    • Analisa lingkungan operasi dan kebutuhan dari pemrosesan, seperti tipe transaksi, input/output, frekuensi suatu transaksi, dsb
    • Transfer informasi informal ke dalam bentuk terstruktur menggunakan salah satu bentuk formal dari requirement specification (bentuk diagram) seperti Flow Chart, DFD, UML Diagram, dll. Hal ini dilakukan untuk mempermudah pemeriksaan kekonsistenan, ketepatan, dan kelengkapan dari spesifikasi
  • Design basis data conceptual
    • High level data model, bukan implementation-level data model
    • Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan.
    • Conceptual schema bersifat tetap
    • Alat komunikasi antar pemakai basis data, designer, dan analis
    • Harus Bersifat
    • Conceptual data model harus DBMS independent.
  • Pemilihan DBMS
    • Faktor teknis: storage, akses path, user interface, programmer, bahasa query, data models
    • Faktor ekonomi: software, hardware, maintenance, training, operasi, konversi, teknisi,
    • Faktor organisasi: kompleksitas, data, sharing antar aplikasi, perkembangan data, pengontrolan data
  • Mapping dari conceptual ke logical
    • Memetakan conceptual model ke dalam DBMS
    • Menyesuaikan schema dengan DBMS pilihan
    • Hasil pemetaan biasanya berupa DDL
  • Physical design
    • Struktur storage, akses path untuk mendapatkan performance yang baik
    • Kriteria baik dapat dilihat dari:
      • response time
      • pemakaian storage
      • throughput (jumlah transaksi per unit waktu)
    • Perlu tuning untuk memperbaiki performance berdasarkan statistik pemakaian
  • Implementasi
    • DDL dan SDL dari DBMS dikompilasi membentuk schema basis data dan basis data yang masih kosong
    • Basis data dapat dimuati (di-load) dari sistem yang lama
    • Transaksi dapat diimplementasikan oleh program aplikasi dan dikompilasi
    • Siap dioperasikan
Keenam fase dalam proses design tidak perlu dilaksanakan secara mutlak, mungkin ada umpan antar fase dan masing-masing fase.

Proses Design terdiri dari dua proses paralel yaitu:
  • Proses design dari data dan struktur dari basis data (data driven).
  • Proses design dari program aplikasi dan pemrosesan basis data (process driven)

Mengapa harus paralel???? Karena kedua proses tersebut saling bergantungan. Contoh :
  • Menentukan data item yang akan disimpan dalam basis data bergantung dari aplikasi basis data tersebut, juga dalam menentukan struktur dan akses path.
  • Design dari program aplikasi tergantung dari struktur basis datanya.
  • Biasanya condong ke salah satu.


2. Life Cycle Database

Daur hidup (Life Cycle) yang umum dari Aplikasi Basis Data yaitu :
  • Definisi Sistem
    • Ruang Lingkup basis data
    • Pemakai
    • Aplikasi
  • Design
    • logical design
    • physical design untuk suatu DBMS
  • Implementasi
    • membuat basis data
    • membuat program aplikasi
  • Loading/konversi data
    • memasukan data ke dalam basis data
    • mengkonversi file yang sudah ada ke dalam format basis data dan kemudian memasukannya dalam basis data
  • Konversi Aplikasi
    • Semua aplikasi dari sistem sebelumnya dikonversikan ke dalam sistem basis data
  • Testing dan Validasi
    • Sistem yang baru ditest dan divalidasi (diperiksa keabsahannya)
  •  Operasi
    • Pengoperasian basis data dan aplikasinya
  • Monitoring dan Maintenance
    • Selama operasi, sistem dimonitor dan dipelihara. Baik data maupun program aplikasi masih dapat terus tumbuh dan berkembang.

Selasa, 15 Maret 2022

Konsep Basis Data

Nama : Kasnadi

NPM : 21312070

Kelas : IF 21B


Data dan Basis Data

Data :

  • Representasi fakta dunia nyata yang mewakili suatu objek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.

Basis Data :

  • Secara harfiah: Basis (base): Markas/Gudang, tempat berkumpul/bersarang
  • Pengertian Basis Data dari berbagai sudut pandang;
    • Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dmanfaatkan kembali dengan cepat dan mudah
    • Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan yang tidak perlu, untuk memenuhi berbagai kebutuhan.
    • Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.

Operasi Dasar Basis Data

Operas-Operasi dasar yang dapat dilakukan dalam sebuah basis data.

  • Create Database : pembuatan basis data baru
  • Drop Database : Penghapusan basis data
  • Create Table : pembuatan file/tabel ke suatu basis data
  • Drop Table : penghapusan file/tabel dari suatu basis data
  • Insert Data : penambahan/pengisian
  • Retrieve/Search : pengambilan dengan cara mencari tempat simpan
  • Update : pengubahan data dari sebuah file/tabel
  • Delete : penghapusan data dari sebuah file/tabel

 

 

Tujuan Basis Data

Tujuan dari dibuatnya suatu basis data;

  • Speed : kecepatan dan kemudahan pemanfaatan basis data
  • Space : efisiensi ruang penyimpanan
  • Accuracy : keakuratan
  • Availability : Ketersediaan pada waktu diperlukan
  • Completeness : kelengkapan data
  • Security : keamanan

Definisi Sistem

Terdiri dari

  • Komponen fungsional (subsistem)
  • Tatanan keterpaduan (kontrol)
  • Bekerja secara bersama untuk suatu tujuan Sistem
  • Sebuah tatanan (keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan fungsi/tugas khusus) yang saling berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu

 

Sistem Basis Data

Definisi:

merupakan sistem yang terdiri atas kumpulan file/tabel yang saling berhubungan (dalam sebuah database sistem komputer) dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi file-file/tabel-tabel tersebut.

DBMS : Database Management Systems

  • Merupakan program aplikasi untuk pengolahan/proses database
  • Memiliki kemampuan manajerial (POAC) layaknya manajemen secara umum.

Contoh: Ms.Acces, Ms. SQL Server, MySQL, Oracle Database, Postgree SQL,  dst.

Komponen SBD

  • Hardware
    • Komputer (stand alone, Jaringan)
    • Memori Sekunder (on-line à hardisk, off-line à tape, removable disk)
    • Perangkat komunikasi (untuk sistem jaringan)
  • Sistem Operasi, Program yang mengaktifkan/memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam komputer dan melakukan operasi-operasi dasar dalam komputer.
    • Contoh Sistem operasi à MS-DOS, MS Windows 3x/9x/me/2k/NT, Novel-Netware, Unix, Sun-Solaris
  • Database, Database memiliki/berisi :
    • Objek database (seperti tabel, Index, File, Query,dll).
    • Definisi struktur (baik tabel, Index, File, dll).
  • Sistem (aplikasi/sofware) Pengelola Basis Data (DBMS).
  • Pemakai
  • Software (aplikasi) lain sifatnya opsional.

 Komponen DBMS dan Pemakai

DBMS, memiliki fungsi;

  • Organisasi data
  • Menyediakan antar muka pemakai (interface)
  • Cara Penyimpanan data
  • Ubah dan Pengambilan data
  • Mekanisme Pengaman Data
  • Pengaturan pemakaian secara bersama
  • Menjaga keakuratan data/konsistensi data, dll

Pemakai, berdasarkan cara interkasi terhadap sistem, dibedakan menjadi:

  1. Programer Aplikasi à melalui DML yang disertakan dalam program induk seperti Pascal, C, Cobol, dll
  2. User Mahir (casual User) à melalui bahasa query yang disertakan oleh suatu DBMS, tanpa menulis modul program.
  3. User Umum (end User/Native User) à melalui aplikasi permanen yang telah disediakan oleh Programer Aplikasi
  4. User Khusus (Specialized User) à melalui aplikasi basis data non konvensional untuk aplikasi-aplikasi khusus, seperti aplikasi AI, Sistem Pakar, Pengolahan Citra, dll yang menggunakan sistem basis data tanpa/dengan menggunakan DBMS

Abstraksi Data

  • Merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah SBD
  • Level-Level abstraksi data:
    • Level Fisik (Physical Level)
      • Merupakan Level terendah, yg menunjukkan bagaimana data disimpan melalui struktur dan jenis datanya sendiri.
      • Data sebagai teks, Angka, Simbol, atau bahkan sebagai himpunan data.
      • Alat yang dipakai dalam alat manual (seperti formulir, nota, daftar isian, dll)
    • Level Lojik/Konseptual (Logical/Conceptual Level)
      • Menggambarkan data apa (secara fungsional) yang disimpan dalam basis data dan hubungannya dengan data yang lain.
      • Data digambarkan/direprentasikan/disimpan dalam beberapa file/tabel seperti tabel dosen, tabel mahasiswa, dll
    • Level Penampakan(View Level)
      • Merupakan level tertinggi dalam abstraksi data. Hanya menunjukkan sebagian dari basis data.
      • Contoh; diketahui bahwa jumlah hari terdapat 7 (tujuh), Senin s/d Minggu. Sebenarnya akan lebih efisien media penyimpan jika yang kita simpan dalam database hanya angka 1 s/d 7 sebagai gambaran hari.

Bahasa Basis Data

DDL

  • Merupakan skema/struktur basis data yang menggambarkan/mewakili rancangan basis data secara keseluruhan yang dirinci/dispesifikasikan dengan bahasa khusus.
  • Hasil dari kompilasi dari DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary)
  • Data Dictionary à yang merupakan suatu metadata/superdata.
  • Metadata (superdata) à data yang mendiskripsikan/mereprentasikan data sesungguhnya.

DML

  • DML merupakan bentuk bahasa basis data yang berguna untuk manipulasi dan pengambilan data.
  • Manipulasi dapat berupa:
    • Penyisipan/penambahan data
    • Penghapusan data
    • Pengubahan data
  • Terdapat 2 jenis DML:
    • Prosedural à mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya.
    • Non Procedural à yang membuat pemakai menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya

Komponen Fungsional DBMS

Komponen Fungsional dari DBMS sebagai Berikut:

  • File Manager

mengelola alokasi ruang media penyimpan dalam disk

  • Database Manager

menyediakan antarmuka (interface) dalam basis data antara aplikasi program dan query (perntaan/perintah) yang diberikan dalam sistem.

  • Query Processor

penerjemah perintah-perintah dalam query language ke perintah yang dapat dimengerti oleh database manager.

  • DML Precompiler

berinterkasi dengan query processor untuk mengkonversi perintah DML yang ditambahkan dalam sebuah program aplikasi ke pemanggilan prosedur normal dalam bahasa induk.

  • DDL Compiler

mengkonversi perintah-perintah DDL ke sekumpulan tabel yang mengandung metadata.

Rabu, 12 Januari 2022

Threads dan Processes

Nama : Kasnadi

Npm : 21312070

Kelas : IF 21B


definisi dan perbedaan antara Threads dan Processes. 


Thread

Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. 

Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat secara terus menerus mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama, maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu. 


Thread saling berbagi bagian program, bagian data, dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack sehingga dengan banyaknya kontrol thread, proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama. 


Proses 

Secara informal, proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. 


Program itu sendiri bukanlah sebuah proses, suatu program adalah satu entitas pasif seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/resource yang berkenaan dengannya. 


Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. 


Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Dalam SO, juga umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja. 

Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini: 


1. New. Proses sedang dikerjakan/ dibuat. 

2. Running: Instruksi sedang dikerjakan. 

3. Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal). 

4. Ready. Proses sedang menunggu untuk ditugaskan pada sebuah prosesor. 

5. Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi. 


Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak (Multi thread) adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.



Jumat, 07 Januari 2022

Multiple Processor Organizatio

Nama : Kasnadi

Npm : 21312070

Kelas : IF 21B


Single Instruction Stream Multiple Data Stream (SIMD)


SIMD adalah satu unit kontrol yang mengeksekusi aliran tunggal instruksi, tetapi lebih dari satu elemen pemroses. Mesin SIMD secara umum mempunyai karakteristik sbb:
  • Mendistribusi proses ke sejumlah besar hardware 
  • Beroperasi terhadap berbagai elemen data yang berbeda 
  • Melaksanakan komputasi yang sama terhadap semua elemen data

Peningkatan kecepatan pada SIMD proporsional dengan jumlah hardware (elemen pemroses) yang tersedia. SIMD bertugas untuk menyesuaikan kontras dalam citra digital atau menyesuaikan volume audio digital. Desain CPU modern termasuk instruksi SIMD dalam rangka meningkatkan kinerja multimedia yang digunakan.

Keuntungan SIMD
  • Keuntungan SIMD antara lain sebuah aplikasi adalah salah satu dimana nilai yang sama sedang ditambahkan ke (atau dikurangkan dari) sejumlah besar titik data, operasi umum di banyak multimedia aplikasi. Salah satu contoh akan mengubah kecerahan gambar. Setiap pixel dari suatu gambar terdiri dari tiga nilai untuk kecerahan warna merah (R), hijau (G) dan biru (B) bagian warna. Untuk mengubah kecerahan, nilai-nilai R, G dan B yang dibaca dari memori, nilai yang ditambahkan dengan (atau dikurangi dari) mereka, dan nilai-nilai yang dihasilkan ditulis kembali ke memori. 
  • Dengan prosesor SIMD ada dua perbaikan proses ini. Untuk satu data dipahami dalam bentuk balok, dan sejumlah nilai-nilai dapat dimuat sekaligus. Alih-alih serangkaian instruksi mengatakan “mendapatkan pixel ini, sekarang mendapatkan pixel berikutnya”, prosesor SIMD akan memiliki instruksi tunggal yang efektif mengatakan “mendapatkan n piksel” (dimana n adalah angka yang bervariasi dari desain untuk desain). Untuk berbagai alasan, ini bisa memakan waktu lebih sedikit daripada “mendapatkan” setiap pixel secara individual, seperti desain CPU tradisional. 
  • Keuntungan lain adalah bahwa sistem SIMD biasanya hanya menyertakan instruksi yang dapat diterapkan pada semua data dalam satu operasi. Dengan kata lain, jika sistem SIMD bekerja dengan memuat delapan titik data sekaligus, add operasi yang diterapkan pada data akan terjadi pada semua delapan nilai pada waktu yang sama. Meskipun sama berlaku untuk setiap desain prosesor super-skalar, tingkat paralelisme dalam sistem SIMD biasanya jauh lebih tinggi.

Kekurangan SIMD
  1. Tidak semua algoritma dapat vectorized. Misalnya, tugas aliran-kontrol-berat seperti kode parsing tidak akan mendapat manfaat dari SIMD.
  2. Ia juga memiliki file-file register besar yang meningkatkan konsumsi daya dan area chip.
  3. Saat ini, menerapkan algoritma dengan instruksi SIMD biasanya membutuhkan tenaga manusia, sebagian besar kompiler tidak menghasilkan instruksi SIMD dari khas Program C, misalnya vektorisasi dalam kompiler merupakan daerah aktif penelitian ilmu komputer.
  4. Pemrograman dengan khusus SIMD set instruksi dapat melibatkan berbagai tantangan tingkat rendah.
  5. SSE (Streaming SIMD Ekstensi) memiliki pembatasan data alignment, programmer akrab dengan arsitektur x86 mungkin tidak mengharapkan ini.
  6. Mengumpulkan data ke dalam register SIMD dan hamburan itu ke lokasi tujuan yang benar adalah rumit dan dapat menjadi tidak efisien.
  7. Instruksi tertentu seperti rotasi atau penambahan tiga operan tidak tersedia dalam beberapa set instruksi SIMD.
  8. Set instruksi adalah arsitektur-spesifik: prosesor lama dan prosesor non-x86 kekurangan SSE seluruhnya, misalnya, jadi programmer harus menyediakan implementasi non-Vectorized (atau implementasi vectorized berbeda) untuk mereka.
  9. Awal MMX set instruksi berbagi register file dengan tumpukan floating-point, yang menyebabkan inefisiensi saat pencampuran kode floating-point dan MMX. Namun, SSE2 mengoreksi ini.
SIMD dibagi menjadi beberapa bentuk lagi yaitu :
  • Exclusive-Read, Exclusive-Write (EREW) SM SIMD 
  • Concurent-Read, Exclusive-Write (CREW) SM SIMD 
  • Exclusive-Read, Concurrent-Write (ERCW) SM SIMD 
  • Concurrent-Read, Concurrent-Write (CRCW) SM SIMD

Sejarah, Definisi dan Cara Kerja Algoritma Divide and Conquer.

Nama : Kasnadi NPM :21312070 Sejarah Algoritma Devide dan Conquer Awal dari algoritma ini utamanya adalah pengurangan dan penaklukan - masal...