26 April 2010

MRAM: Memori Komputer 10 Kali Lebih Cepat dari RAM
Share 0 komentar

Kecepatan komputer selalu didambakan oleh siapa saja. Berbagai usaha dan penelitian terus dilakukan untuk meningkatkan kemampuan komputer. Beberapa waktu yang lalu super komputer tercepat di dunia telah hadir untuk membantu militer amerika melakukan perhitungan. Kini giliran sebuah teknologi di bidang Memory komputer.

Sebelumnya Anda pasti pernah mendengar istilah RAM (Ramdom Access Memory) untuk menyebut memory komputer. Memory RAM ini memiliki berbagai jenis mulai dari EDO RAM, DDR1, DDR2 dan beberapa jenis lainnya.

Namun ternyata RAM saja elum cukup untuk memuaskan kebutuhan manusia akan tuntutan kecepatan. Oleh karena itu, Fisikawan dan Insinyur Jerman mengembangkan sebuah jenis memory baru.

Memory tersebut diberi nama Magnetoresistive Random Access Memory (MRAM), memory ini bukan hanya lebih cepat daripada RAM tetapi juga Lebih hemat Energi. Kehadiran MRAM sepertinya akan meningkatkan perkembangan mobile computing dan level penyimpanan dengan cara membalik arah kutub utara-selatan medan magnit.

IBM dan beberapa perusahaan pengembang yang lain berencana menggunakan MRAM, MRAM ini akan memutar elektron-elektron untuk mengganti kutub magnet. Hal ini juga dikenal sebagai spin-torque MRAM (Torsi putar MRAM) teknologi inilah yang kini sedang dikembangkan oleh para fisikawan dan insinyur Jerman.

Dengan membangun pilar-pilar kecil berukuran 165 nano meter, akan mengakibatkan magnet variabel pada atas lapisan akan mengakibatkan arus listrik mengalir dari bawah ke atas dan akan memutar posisi elektron. Medan magnet ini akan berubah dan hanya membutuhkan sedikit waktu untuk merubah kutub medan magnet ini. Kemudian kutub utara dan selatan akan bertukar.

Jika anda bingung dengan proses di atas, tidak usah dihiraukan juga tidak apa-apa.

Yang pasti, kecepatan MRAM mencapai 10 kali lipat kecepatan RAM. Kecepatan ini masih bisa terus dikembangkan dimasa depan.

Sumber: http://shirogadget.com


Read More | Goto Top

Komputer Tercepat di Dunia
Share 1 komentar

NewYorkTimes- Superkomputer milik Amerika di claim memecahkan rekor sebagai super komputer tercepat di dunia. Super komputer ini dibuat dari komponen yang sebenarnya didesain untuk video game. Saking cepatnya, komputer ini mampu menyelesaikan 1.026 quadrilion perhitungan perdetik. Coba bandingkan dengan dual-core milik anda dirumah,,,

Super komputer ini menjadi yang tercepat setelah mengalahkan pemegang rekor sebelumnya yakni BlueGene/L milik Laboratorium Lawrenca Livermore (di AS juga) . Super komputer baru ini diberi nama Roadrunner, setelah dibangun dengan dana $ 133 juta dolar AS, super komputer ini akan ditempatkan di Laboratorium Nasional Los Alamos dan akan digunakan untuk melakukan perhitungan dan keperluan militer yang lain.

Untuk menggambarkan kecepatan Roadrunner ini, coba anda baca kutipan dari seorang administrator laboratorium nuklir di AS:

To put the performance of the machine in perspective, Thomas P. D’Agostino, the administrator of the National Nuclear Security Administration, said that if all six billion people on earth used hand calculators and performed calculations 24 hours a day and seven days a week, it would take them 46 years to do what the Roadrunner can in one day.

Saking extremnya kecepatan Roadrunner ini, dapat digambarkan dengan jika 6 miliar orang di seluruh dunia menggunakan kalkulator tangan dan melakukan perhitungan selama 24 jam sehari dan 7 hari seminggu, maka akan membutuhkan waktu 46 tahun untuk dapat melakukan[ perhitungan yang setara dengan yang dapat dilakukan roadrunner selama 24 jam.

Sumber: http://shirogadget.com

Read More | Goto Top

25 April 2010

Tipe Data Pecahan C++
Share 1 komentar

Berikut ini adalah coding untuk file header c++ untuk tipe data Pecahan. Silahkan dicopy dan disimpan dengan nama file "pecahan.h". Selamat mencoba semoga dapat menjadi referensi bagi anda. Mohon saran dan pemikirannya untuk mengembangkan coding ini.

Coding:


struct Pecahan{
int pembilang,penyebut; //attribut
Pecahan(int b=1,int s=1){ //constructor
pembilang=b;
penyebut=s;
}
Pecahan operator +(Pecahan p){
int b,s;
b=(pembilang*p.penyebut)+(penyebut*p.pembilang);
s=penyebut*p.penyebut;
return Pecahan(b,s);
}
Pecahan operator -(Pecahan p){
int b,s;
b=(pembilang*p.penyebut)-(penyebut*p.pembilang);
s=penyebut*p.penyebut;
return Pecahan(b,s);
}
Pecahan operator *(Pecahan p){
int b,s;
b=pembilang*p.pembilang;
s=penyebut*p.penyebut;
return Pecahan(b,s);
}
Pecahan operator /(Pecahan p){
int b,s;
b=pembilang*p.penyebut;
s=penyebut*p.pembilang;
return Pecahan(b,s);
}

Pecahan operator *(int i){
return Pecahan(pembilang*i,penyebut);
}
Pecahan operator /(int i){
return Pecahan(pembilang,penyebut*i);
}
Pecahan operator-(int i){
int b;
b=(pembilang-(i*penyebut));
return Pecahan(b,penyebut);
}
Pecahan operator+(int i){
int b;
b=(pembilang+(i*penyebut));
return Pecahan(b,penyebut);
}




int operator >(Pecahan p){
return float(float(pembilang)/float(penyebut))>float(float(p.pembilang)/float(p.penyebut));
}
int operator <(Pecahan p){
return float(float(pembilang)/float(penyebut))<float(float(p.pembilang)/float(p.penyebut));
}
int operator ==(Pecahan p){
return float(float(pembilang)/float(penyebut))==float(float(p.pembilang)/float(p.penyebut));
}
int operator >=(Pecahan p){
return float(float(pembilang)/float(penyebut))>=float(float(p.pembilang)/float(p.penyebut));
}
int operator <=(Pecahan p){
return float(float(pembilang)/float(penyebut))<=float(float(p.pembilang)/float(p.penyebut));
}
int operator >(float x){
return float(float(pembilang)/float(penyebut))>x;
}
int operator <(float x){
return float(float(pembilang)/float(penyebut))<x;
}
int operator ==(float x){
return float(float(pembilang)/float(penyebut))==x;
}
int operator >=(float x){
return float(float(pembilang)/float(penyebut))>=x;
}
int operator <=(float x){
return float(float(pembilang)/float(penyebut))<=x;
}

friend ostream& operator <<(ostream& os,Pecahan& p) {
int c,s;
if (p.pembilang>=p.penyebut){
c=p.pembilang/p.penyebut;
s=p.pembilang%p.penyebut;
if(!s){
os<<c;
}else{
if(!(p.penyebut%s)){
os<<c<<" 1/"<<(p.penyebut/s);
}else{
if(!(p.pembilang%2) && !(p.penyebut%2)){
os<<c<<" "<<(p.pembilang/2)<<"/"<<(p.penyebut/2);
}else{
if(!(p.pembilang%3) && !(p.penyebut%3)){
os<<c<<" "<<(p.pembilang/3)<<"/"<<(p.penyebut/3);
}else{
os<<c<<" "<<p.pembilang<<"/"<<p.penyebut;
}
}
}
}
} else if(!(p.penyebut%p.pembilang)){
os<<"1/"<<(p.penyebut/p.pembilang);
}else{
if(!(p.pembilang%2) && !(p.penyebut%2)){
os<<(p.pembilang/2)<<"/"<<(p.penyebut/2);
}else{
if(!(p.pembilang%3) && !(p.penyebut%3)){
os<<(p.pembilang/3)<<"/"<<(p.penyebut/3);
}else{
os<<p.pembilang<<"/"<<p.penyebut;
}
}
}
return os;
}

friend istream& operator>>(istream& is,Pecahan& p){
char c;
is>>p.pembilang>>c>>p.penyebut;
return is;
}


void Tampil(){
int c,s;
if (pembilang>penyebut){
c=pembilang/penyebut;
s=pembilang%penyebut;
if (penyebut%s){}
cout<<c<<" "<<s<<"/"<<penyebut<<endl;
}
else cout<<pembilang<<"/"<<penyebut<<endl;
}


Contoh Penggunaan:

Coding:

#include <iostream.h>
#include "pecahan.h"
int main(){
Pecahan P,Q(2,3);
cin>>P;
cout<<P<<endl;
P=Q/2;
cout<<Q<<" / 2 = "<<P<<endl;
return 0;
}

Read More | Goto Top

Berlangganan

Berlangganan RSS Feed via Email:


Ada kesalahan di dalam gadget ini

Artikel Populer

Blog Archive

Pengikut

Recomended Download


Add to Your Blog