Multi Processor dan Embedded System.
Multicore adalah sebuah cpu yang terdiri dari lebih satu core. Core bekerja sebagai processor yang terpisah dalam sebuah single chip dan sistem core ini meningkatkan performa tanpa menaikkan clock processor.
Multiprocessor adalah kombinasi lebih dari satu cpu untuk satu komputer, dan multicore dapat diterapkan ke dalam multiprocessor sehingga performancenya makin meningkat. Aplikasi penggabungan multiprocessor dan multicore dapat dilihat saat proses render film atau video 3D yang sangat membutuhkan processor yang kuat.
perbedaan multicore dan multiprocessor
- Multicore lebih efisien dalam penggunaan listrik dari multiprocessor
- Energy yang digunakan untuk proses komunikasi antar chip lebih murah jika dibanding dengan banyak chip (processor dalam suatu circuit)
- Multicore lebih hemat tempat karena dibuat dalam satu chip, sedangkan multiprocessor membutuhkan banyak tempat untuk menyimpan processor yang beda - beda. (satu chip processor yang mengandung 2 core lebih hemat tempat dibanding dua processor dengan satu core chip di masing - masing processor).
- Multiprocessor mampu menghandle banyak request lebih baik dari multicore logikanya, banyak processor mampu diatur untuk mengerjakan request - request bersamaan dengan multiprocessor sementara untuk multicore , memang lebih cepat namun untuk memproses requestnya sistemnya tetap antri karena hanya satu processor.
akses memory secara seragam biasa dibilang juga sebagai symmetrical multiprocessor (SMP).
without caching
with caching
with caching and private memories.
NUMA (Nonuniform memory access) multiprocessor.
NORMA (No-Remote-memory-access) architecture.
contoh : hypercube oleh intel.
SMP architecture menggunakan bus atau cross-bar switch sebagai interconnection network.
Sistem ini mempunyai bentuk simetris sehingga hanya satu buah proses yang melewati bus lainnya ngantri sehingga bisa dianalogikan sebagai leher botol. Dalam sistem ini, CPU menghadapi unpredictable delay di memory access. dengan ditambah cross -bar switch , delay bisa lebih predictable karena ada switch yang berperan mirip lampu merah.
Kernel dari sebuah multiprocessor OS disebut SMP kernel.
Untuk mengantisipasi kelemahan UMA architecture, dibuatlah NUMA architecture.
Sistem dalam NUMA architecture memiliki kernel masing - masing yang terpisah, berbeda dengan UMA yang simetris. Memungkinkan untuk membuat satu partisi dengan satu atau lebih CPU karena tidak perlu memikirkan arsitektur yang simetris seperti UMA.
Persamaan UMA dan NUMA : single memory spaces
Perbedaan : akses time NUMA lebih cepat dari UMA karena delay di NUMA lebih predictable.
Karakteristik NUMA machine:
- single address space visible untuk semua CPU
- access ke remote memory menggunakan LOAD dan STORE (bahasa tersendiri ....)
- Single Instruction Single Data (SISD)
- Single Instruction Multiple Data (SIMD)
- Multiple Instruction Single Data (MISD)
- Multiple Instruction Multiple Data (MIMD)
lebih gampang.
3 part dari gang scheduling :
- thread dengan sifat yang sama digabungkan sebagai satu unit gang
- semua anggota gang berkerja simultan di timeshared cpu yang berbeda - beda
- waktu start dan end dari gang bersifat sama.
Salah satu embed system yang terkenal adalah eCOS.
Embed system adalah suatu kombinasi hardware dan software yang didesign untuk fungsi tertentu.
Contoh embed system adalah penerapan di mobil, dimana mobil tersebut dapat parkir otomatis, dan juga untuk ignite system, engine management, dan brake system (di mazda).
Karakteristik embed system
- Real time operation
gerak secara real time (saat itu juga), contoh aplikasi deteksi jantung.
- Reactive system
gerak saat ada aksi dari luar atau dari eksternal embed system tersebut.
- Configureability
dapat dimodifikasi atau diotak - atik dengan fungsi yang tetap namun dalam berbagai versi
- I/O device flexibility
alat untuk input dan output secara fleksible.
- Streamlined protection mechanism
embed system secara tipikal di design khusus untuk fungsi yang terbatas dan jelas sehingga
lebih aman.
-Direct use of interrupts
embed system memperbolehkan untuk mengakses interrupts secara langsung.
Kelebihan embed dibanding traditional
- mampu menghandle tidak hanya sequential code.
- routine dapat berhenti saat komplit maupun secara mendadak karena event tertentu
- banyak bagian system kerja secara konkurently
- safe critical system
Pendekatan dalam membuat embed system
- tentukan hardwarenya
- softwarenya harus fit dalam chip dan bisa digunakan dengan hardware yang kompatibel
- object oriented
- design process untuk periodik yang lama.
Keuntungan embed system :
processnya cepat dan ringan
scheduling secara real time
ukuran nya kecil
respon untuk interrupt cepat
meminimize interval selama interupt disable
menyediakan special sequential files
maintain real-time clock
eCOS = embedded configurable operating system
adalah configuration tool, yang berjalan di windows dan linux.
komponen eCOS :
- HAL = Hardwarer Abstraction Layer
- eCos kernel
Binus & Sky Connectiva
Tidak ada komentar:
Posting Komentar