Thursday, July 3, 2014

Organisasi Memory

Walsh dkk (1991) dalam Stein (1995) mendefinisikan memori organisasi (MO) sebagai penyimpanan informasi dari sejarah organisasi yang dapat digunakan untuk menghasilkan keputusan saat ini. Definisi tersebut kemudian diperluas oleh Stein (1995) dengan menambahkan akibat dari penggunaan MO, yaitu terjadinya peningkatan atau penurunan tingkat keefektifan organisasi, seperti mengasah kompetensi inti, meningkatkan pembelajaran organisasi, meningkatkan kemandirian, dan menurunkan biaya transaksi.
Gambar I menunjukkan Proses MO. Pengetahuan dihasilkan dari suatu proses belajar, lalu disimpan untuk kemudian dipanggil kembali, biasanya untuk mendukung pengambilan keputusan atau mengatasi suatu masalah.
Beberapa sarana untuk mempertahankan MO ditunjukkan pada tabel I. Schema adalah suatu struktur kognitif individu yang membantu orang mengatur dan memproses pengetahuan secara efisien. Script (terkadang diartikan sebagai tranformasi atau perubahan) menggambarkan urutan kejadian pada situasi yang lazim atau akrab. Sistem adalah kumpulan elemen-elemen saling terkait yang terhubung baik secara langsung maupun tidak langsung.
Walsh and Ungson (1991) dalam Rahman (2006), memaparkan bahwa tempat penyimpanan MO adalah:
  1. Individu berupa catatan atau rekaman yang berhubungan dengannya.
  2. Budaya, berupa cara belajar mempersepsikan, berpikir dan merasakan sesuatu.
  3. Perubahan atau logika yang menuntun perubahan masukan (misalnya bahan mentah, tenaga baru,  klaim asuransi ) ke dalam bentuk keluaran (misalnya produk akhir, orang perusahan yang berpengalaman, pembayaran asuransi).
  4. Struktur yaitu peran dan perilaku yang diharapkan.
  5. Ekologi yaitu pengaturan secara fisik tempat kerja (organisasi).
  6. Penyimpanan eksternal berupa dokumentasi informasi. Misalnya ingatan pekerja sebelumnya, pengetahuan pesaing, rekaman layanan keuangan perusahaan.
Perawatan pengetahuan diperlukan karena pengetahuan yang dimiliki adakalanya hilang atau rusak. Misalnya berhentinya beberapa orang pekerja lama di perusahaan.
Pemanfaatan teknologi informasi dapat memberikan informasi secara lebih cepat dan tepat, melawati batas waktu dan ruang. Teknologi penyimpanan komputer dan teknik pemanggilan kembali yang canggih, seperti bahasa query, database multimedia, dan sistem manajemen database, bisa menjadi alat efektif dalam meningkatkan memori organisasi (Alavi, 2001).


 Memori adalah bagian terpenting bagi mikrokontroler, memori terbagi 2 bagian yaitu :
  1. Memori program, memori ini digunakan untuk menyimpan program begitu direset mikrokontroler akan langsung bekerja dengan program yang ada didalamnya. Program akan selalu ada dan tersimpan meskipun tanpa power supply ataupun kehilangan catu daya. Memori program biasa disebut dengan ROM (Read Only Memory).
  2. Memori data, memori ini digunakan untuk menyimpan data pada saat program bekerja. Program akan selalu ada dan tersimpan jika power supply atau catu daya terhubung. Memori data biasa disebut dengan RAM (Random Access Memory). 
     
Memori pada intinya berfungsi untuk menyimpan suatu informasi. Memori penting bagi MCS-51 karena semua program dan data tersimpan dalam memori. Makin besar kapasitas memori yang dimiliki, sistem dapat mengakomodasi program yang lebih kompleks dan data lebih banyak. Mikrokontroler AT89C51 mempunyai struktur memori yang terdiri atas :
  1. RAM Internal, memori sebesar 128 byte yang biasanya digunakan untuk menyimpan variabel atau data yang bersifat sementara.
  2. Special Function Register (Register Fungsi Khusus), memori yang berisi register-register yang mempunyai fungsi-fungsi khusus yang disediakan oleh mikrokontroler tersebut, seperti timer, serial, dan lain-lain.
  3. Flash PEROM, memori yang digunakan untuk menyimpan intruksi-intruksi MCS51.
  4. Mikrokontroler AT89C51 mempunyai struktur memori yang terpisah antara RAM internal dan Flash PEROM-nya. Seperti yang tampak pada gambar 2.
 
Gambar 2
Alamat RAM Internal Dan Flash PEROM

Memori data nomor 00h sampai 7Fh bisa dipakai sebagai memori penyimpanan data biasa, dibagi menjadi tiga bagian yaitu :
  1. Memori nomor 00h samapi 18h selain sebagai memori data biasa, bisa juga dipakai sebagai register serba guna (General Purpose Register).
  2. Memori nomor 20h sampai 2Fh selain sebagai memori data biasa, bisa dipakai untuk menyimpan informasi dalam level bit.
  3. Memori nomor 30h sampai 7Fh (sebanyak 80 byte) merupakan data memori biasa, bisa dipakai untuk menyimpan data maupun dipakai sebagai tumpukan.
Gambar 3
Organisasi Komputer Mikrokontroler
 

Arsitektur MISD & Arsitektur SIMD

Arsitektur komputer berkaitan dengan atribut – atribut yang mempunyai dampak langsung pada eksekusi logis sebuah program. Misal : Set Instruksi, jumlah bit yang digunakan untuk penyajian data, mekanisme I/O, teknik pengalamantan (addressing techniques).
Ilustrasi, perbedaan antara arsitektur dan organisasi, pabrik komputer menawarkan sekelompok model komputer, yang semuanya memiliki arsitektur yang sama tetapi dengan organisasi yang berbeda. Akibatnya, model – model yang berbeda akan memiliki harga dan karakteristik kinerja yang berbeda. Selain itu suatu arsitektur dapat bertahan selama bertahun – tahun dan meliputi sejumlah model komputer yang berbeda, namun organisasinya dapat berubah – ubah sesuai seiring dengan perkembangan teknologi.
  • MISD Multiple Instruction Stream, Single Data Stream
jenis komputasi paralel arsitektur di mana banyak unit fungsional melakukan operasi yang berbeda pada data yang sama. Pipa arsitektur termasuk tipe ini, meskipun purist mungkin mengatakan bahwa data berbeda setelah pengolahan oleh setiap tahap dalam pipa. Komputer toleransi kegagalan mengeksekusi instruksi yang sama secara berlebihan dalam rangka untuk mendeteksi dan masker kesalahan, dengan cara yang dikenal sebagai replikasi tugas , dapat dianggap milik jenis ini. Tidak banyak contoh arsitektur ini ada, sebagai MIMD dan SIMD sering lebih tepat untuk data teknik paralel umum. Secara khusus, mereka memungkinkan skala yang lebih baik dan penggunaan sumber daya komputasi daripada MISD tidak. Namun, salah satu contoh yang menonjol dari MISD dalam komputasi adalah Space Shuttle komputer kontrol penerbangan.
  • SIMD Single Instruction Stream, Multiple Data Stream
Kelas komputer paralel dalam taksonomi Flynn . Ini menggambarkan komputer dengan beberapa elemen pemrosesan yang melakukan operasi yang sama pada beberapa titik data secara bersamaan. Dengan demikian, mesin tersebut memanfaatkan data tingkat paralelisme . SIMD ini terutama berlaku untuk tugas umum seperti menyesuaikan kontras dalam citra digital atau menyesuaikan volume audio digital . Paling modern CPU desain termasuk instruksi SIMD dalam rangka meningkatkan kinerja multimedia digunakan.
Keuntungan SIMD antara lain sebuah aplikasi yang dapat mengambil keuntungan dari SIMD adalah salah satu di mana 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 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.
Kekurangannya adalah :
  • Tidak semua algoritma dapat vectorized. Misalnya, tugas aliran-kontrol-berat seperti kode parsing tidak akan mendapat manfaat dari SIMD.
  • Ia juga memiliki file-file register besar yang meningkatkan konsumsi daya dan area chip.
  • Saat ini, menerapkan algoritma dengan instruksi SIMD biasanya membutuhkan tenaga manusia, sebagian besar kompiler tidak menghasilkan instruksi SIMD dari khas C Program, misalnya. vektorisasi dalam kompiler merupakan daerah aktif penelitian ilmu komputer. (Bandingkan pengolahan vektor .)
  • Pemrograman dengan khusus SIMD set instruksi dapat melibatkan berbagai tantangan tingkat rendah.
  • SSE (Streaming SIMD Ekstensi) memiliki pembatasan data alignment , programmer akrab dengan arsitektur x86 mungkin tidak mengharapkan ini.
  • Mengumpulkan data ke dalam register SIMD dan hamburan itu ke lokasi tujuan yang benar adalah rumit dan dapat menjadi tidak efisien.
  • Instruksi tertentu seperti rotasi atau penambahan tiga operan tidak tersedia dalam beberapa set instruksi SIMD.
  • 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.
  • 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 :
  1. Exclusive-Read, Exclusive-Write (EREW) SM SIMD
  2. Concurent-Read, Exclusive-Write (CREW) SM SIMD
  3. Exclusive-Read, Concurrent-Write (ERCW) SM SIMD
  4. Concurrent-Read, Concurrent-Write (CRCW) SM SIMD