Sabtu, 05 November 2016

Arsitektur Set Instruksi

 Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat dimengerti oleh sebuah CPU dengan sebuah kamus berisi daftar perintah apa saja yang dapat dilakukan (didukung) oleh sebuah prosesor, dan biasanya terikat dengan sebuah keluarga arsitektur prosesor tertentu. Berikut adalah jenis – jenis dari set instruksi.

- Data Processing (Aritmathic dan Logic Instruksi)
Data processing adalah jenis pemrosesan yang dapat mengubah data menjadi informasi atau pengetahuan

- Data Storange (Memory Instruction)
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, yang bisa berupa cakram optis, beberapa bentuk media penyimpanan magnetis.

- Data Movement (I/O Instructions)
Data movement terdiri dari 2 bagian besar yaitu :
• Load & Upload [difokuskan untuk memindahkan data yang berupa indeks atau data itu sendiri alias isi dari database tersebut]
• Export & Import [memindahkan data secara lengkap, mulai dari grand, schema, dan seluruhnya]

- Conrtrol (Test and Branch Instruction)
Unit kendali (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.

Teknik Pengalamatan instruksi dibagi 7, yaitu:
- Inherent
- Immediate
- Direction
- Extended
- Indexed
- Relative
- Machine Code, Opcode, Mnemonic, Assressing Mode

Source:
http://belajarsiskom.blogspot.co.id/
https://sanusiadam79.wordpress.com/2015/12/30/set-instruksi-program-dan-jenis-jenis-instruksi/

Senin, 10 Oktober 2016

Organisasi dasar komputer

Organisasi komputer merupakan ilmu yang mempelajari bagian dari unit operasional komputer dan hubungan antara komponen dengan sistem komputer. sebagai contoh adalha sinyal keluaran, interface, serta bagian fisik dan non fisik dari komputer.

Struktur serta fungsi dari organisasi komputer adalah sistem yang berinteraksi dengan cara tertentu dengan dunia luar, dan fungsi merupakan masing – masing komponen yang merupakan bagian dari struktur. Cara kerja dari komputer sendiri dapat di deskripsikan sebagai berikut.

1.       Input device
Input device merupakan bagian alat yang digunakan sebagai masukan atau menerima masukan kedalam komputer. contoh, keyboard, mic, mouse, dll.

2.       Output device
Output merukan alat yang dapat menghasilkan keluaran dari sebuat komputer seperti printer, monitor, speaker, dll.

3.       I/O Port
I/O adalah bagian dimana untuk masukan serta keluaran, bisa juga sebagai pengirim atau penerima.

4.       CPU
CPU merupakan bagian untuk pemrosesan atau bagian dari komputer yang berfungsi sebagai otak. CPU sendiri mempunyai ALU, CU, serta Bus Data.

5.       Memori
Memori terdiri dari dua bagian pada bagian internal, yaitu RAM dan ROM, serta pada bagian external terdapat Harddrive, Flash Drive, dll.



source: https://anasnurhuda354.wordpress.com/2012/11/24/organisasi-dan-komputer-dasar/

Jumat, 30 September 2016

Evolusi arsitektur komputer

-          ENIAC (Electronic Numerical Integrator And Computer)
Eniac merupakan perangkat elektronik digital pertama yang bekerja sebagai computer. komputer ini dibuat oleh angkatan bersenjata Amerika Serikat pada tahun 1945 diumumkan secara public ditahun 1946. Dan computer itu dibuat dengan tujuan untuk menghitung arah dan jarak tembak rudal balistik pada Perang Dunia ke-II.

Pemicu dibuatnya ENIAC ialah karena kebutuhan atas alat untuk menbantu mempermudah sebuah negara setika berperang. Untuk membangun computer ini, militer AS bekerjasama dengan University of Pennsilvania. Sejak dibuat pada tanggal 5 Juni 1945, kemudian computer itu pembuatannya dilanjutkan secara diam-diam dengan nama nama kode PX. Prof. John Mauchly dan J. Presper Eckert dari University of Pennsilvania mengepalai pembuatan ENIAC yang pembuatannya selesai pada tanggal 14 Februari 1946.

Eniac Sendiri yang memiliki beban seberat 30 ton, daya listrik sebesar 200KWh, 19.000 tabung hampa, 1500 relay, serta ratusan transistor, kapasitor  dan inductor guna untuk mengoperasikannya. ENIAC sendiri juga dapat digunakan untuk memprediksi cuaca, menghitung energy atom, sinar kosmik, penelitian angka acak dan penggunaan ilmiah lainnya.

Pada perkalanannya, ENIAC cukup rumit untuk ditangani seperti jika terjadi kerusakan pada tabung hampa, maka teknisi harus mengecek satu persatu dari semua tabung untuk mengetahui mana yang tidak berfungsi. Lalu pada 2 oktober 1955, ENIAC berhenti untuk dioperasikan dan saat ini empat dari empat puluh bagian panel disimpan di University of Pennsilvania.

-          EDVAC
Merupakan singkatan Electronic Discrete Variable Automatic Computer yang merupakan computer digital pertama yang bisa menyimpan program. EDVAC ini merupakan pengembangan dari ENIAC dan EDVAC ini diciptaka oleh John Von Neumann yang merupakan seorang ahli matematika, dia mengemukakan bahwa program dapat dikodekan sebagai angka dan disimpan sebagai data dalam memori computer. Lalu pada Agustus 1944 melahirkan konsep yang berpengaruh bagiperkembangan computer. konsep itu adalah pemilihan penggunaan biner dan decimal, pemilihan operasi, seri dan parallel, pemisahan penyimpanan, penghitungan, serta fungsi kontrol.

-          Comercial Computer
Pada 1950-an sudah mulai bermunculan industri computer antara lain:
1947 - Eckert-Mauchly Computer Corporation mengembangkan UNIVAC I (Universal Automatic Computer) yang digunakan untuk perhitungan sensus di USA, UNIVAC II keluar pada tahun 1950.
1950 – Sperry dan IBM. Produk  IBM : IBM seri 701 tahun 1953, IBM seri 702 tahun 1955.

-          Komputer Generasi Kedua
Penggantian Vacuum Tube dengan transistor. Dimana transistor memiliki spesifikasi sebagai
berikut:
Lebih kecil
Lebih ringan
Disipasi daya lebih rendah
Solid State device
Terbuat dari silikon Silicon (Sand)
Transistor ditemukan 1947 di Lab.Bell oleh William Shockley .
Yang termasuk dalam komputer generasi kedua antara lain:
IBM 7094
DEC PDP 1

-          Komputer Generasi Ketiga
Penggantian transistor dengan microelectronics.
Microelectronics lebih dikenal dengan nama chip.
Yang termasuk dalam komputer generasi ketiga antara lain:
IBM 360
IBM 360 diluncurkan pada tahun 1964
Spesifikasi :
Set Instruksi Mirip atau Identik, dalam kelompok komputer ini berbagai model yang dikeluarkan menggunakan set instruksi yang sama sehingga mendukung kompabilitas sistem maupun perangkat kerasnya.
Sistem Operasi Mirip atau Identik, ini merupakan feature yang menguntungkan konsumen
sehingga apabila kebutuhan menuntut penggantian komputer tidak kesulitan dalam sistem operasinya karena sama.
Kecepatan yang meningkat, model yang ditawarkan mulai dari kecepatan rendah sampai kecepatan tinggi untuk penggunaan yang dapat disesuaikan konsumen sendiri.
Ukuran Memori yang lebih besar, semakin tinggi modelnya akan diperoleh semakin besar memori yang digunakan.
Harga yang meningkat, semakin tinggi modelnya maka harganya semakin mahal.

-          Komputer Generasi Terakhir
Pada komputer generasi terakhir ini sudah memanfaatkan mikroprosesor.

Sauce:



Selasa, 21 Juni 2016

Mencari nilai error dan propotional pada op-amp pid


program err_pid;
uses crt;
var
R1, R2, R3: integer;
vset, vsens, verr: integer;
RP1, RP2: integer;
p: integer;
pilihan: integer

procedure err;
begin
vset:= 20, vsens:=11;
verr:=(vset-vsens);
writeln('nilai error');
writeln('masukkan nilai vset: ', 20);
writeln('masukkan nilai vsens: ', 11);
readln;
write(nilai error= ', verr, 'V');
readln;
end;

procedure propotional;
begin
vset:=40, vsens:=28;
verr:=(vset-vsens);
RP1:=1000, RP2:=10000;
p:=(RP2/RP1)*verr;
writeln('masukkan nilai vset: ',40);
writeln('masukkan nilai vsens: ',28);
writeln('masukkan nilai RP1: ',1000);
writeln('masukkan nilai RP2: ',10000);
readln;
write('nilai propotional = ',p, 'V');
readln;
end;

begin
writeln('_____Rumus kontrol PID dengan op-amp_____');
writeln('[1] menghitung nilai tegangan error');
writeln('[2] menghitung nilai tegangan propotional');
writeln('_________________________________________');
write('Pilih 1/2: '); readln(pilihan);
writeln;

if pilihan=1 then
begin
err;
end;
if pilihan=2 then
begin
propotional;
end;
readln;
end;
else
begin
writeln(' ');
end;
readln;
end.


Kamis, 16 Juni 2016

Register pada Intel core I3

Register merupakan memori internal yang sangan kecil kapasitasnya yang biasa digunakan untuk menyimpan instruksi serta data pada sebiah IC/chip mikroprosesor. Berikut saya akan memberikan spesifikasi register dari salah satu seri dari prosesor Intel Core I3 sebagai berikut:


dan berikut ini juga merupakan spesifikasi dari salah satu prosesor intel core i3 yaitu:


Senin, 30 Mei 2016

Konversi biner oktal ke desimal

Aplikasi pascal ini di buat untuk mengkonversi bilangan dari biner dan oktal ke desimal. Cara kerja aplikasi ini yaitu dengan memilih ingin mengkonversi biner terlebih dahulu, atau oktal dengan pilihan angka pada home screen, jika sudah masukkan input sesuai yang sudah dipilih, maka tekan enter untuk masuk ke sub menu yg sudah dipilih, kemudian masukkan berapa digit angka yang ingin dikonversikan, lalu masukkan bilangan yang ingin di konversikan, lalu tekan enter untuk melihat hasil.



Source code

program konversi;
uses crt;
type
bilangan=record
a,b,hasil : integer;
end;
var n,i,basis,b,a,total : integer;
pilihan : integer;
bil : array[1..50] of bilangan;

procedure biner;
begin
basis:=2;
writeln('Program Konversi Biner ke Desimal');
writeln('Basis Bilangan = ',basis);
write('Masukkan Jumlah Bilangan = ');readln(n);
for i:=1 to n do
begin
write('Masukkan bilangan ke',i,' = ');readln(bil[i].a);
bil[i].b:=bil[i].a;
bil[i].hasil:=bil[i].hasil+bil[i].b;
if i=2 then
begin
bil[i].hasil:=bil[i].a+bil[i-1].b*basis;
end;
if i>2 then
begin
bil[i].hasil:=bil[i].b+bil[i-1].hasil*basis;
end;
n:=n+1;
end;
writeln('Hasil Konversi adalah = ',bil[i].hasil);
end;

procedure oktal;
begin
basis:=8;
writeln('Program Konversi Oktal ke Desimal');
writeln('Basis Bilangan = ',basis);
write('Masukkan Jumlah Bilangan = ');readln(n);
for i:=1 to n do
begin
write('Masukkan bilangan ke',i,' = ');readln(bil[i].a);
bil[i].b:=bil[i].a;
bil[i].hasil:=bil[i].hasil+bil[i].b;
if i=2 then
begin
bil[i].hasil:=bil[i].a+bil[i-1].b*basis;
end;
if i>2 then
begin
bil[i].hasil:=bil[i].b+bil[i-1].hasil*basis;
end;
writeln('',bil[i].hasil);
n:=n+1;
end;
writeln('Hasil Konversi adalah = ',bil[i].hasil);
end;


begin
clrscr;
writeln('Program Konversi Biner dan Oktal ke Desimal');
writeln('');
writeln('1. Biner 2.Oktal 0.Exit');
writeln('');
write('Pilih Konversi Bilangan yang ingin digunakan ( 1 atau 2 ) : ');readln(pilihan);
if pilihan=1 then
begin
clrscr;
biner;
end;
if pilihan=2 then
begin
clrscr;
oktal;
end;
readln;
if pilihan=0 then
begin
end;
end.

Rabu, 13 April 2016

Konversi biner dan desimal dengan bahasa pascal

Aplikasi pascal ini di buat untuk mengkonversi bilangan dari biner ke desimal - desimal ke biner. Cara kerja aplikasi ini yaitu dengan memilih ingin mengkonversi biner terlebih dahulu, atau desimal, jika sudah masukkan input sesuai yang sudah dipilih tadi kemudian enter untuk melihat hasil.

Berikut adalah struktur algoritma program dan script program :


Script:

program test;
uses crt;

function pkt(z :real;n : integer):real;
var
  t : real;
  m : integer;
begin

m:=abs(n);
if (z<>0) and (n=0) then pkt:=1
else if n >0 then
pkt:=z*pkt(z,n-1)
else if (n < 0) then pkt := 1/(z*pkt(z,m-1));
end;

var
  Des : integer;
  Bin, choice1, choice2 : string;
  i,x:integer;
  dec:real;

  begin
  clrscr;
      write('apakah anda ingin mencari bilangan desimal ke biner ? (y/n)');
      readln(choice1);
      if (choice1 = 'y') then
      begin


writeln('Konversi Bilangan Desimal Ke Biner');
writeln('==================================');
writeln;


write ('Masukan Bilangan Desimal : ');
readln (Des);
Bin := ' ';
repeat

begin
{Menghitung Biner Dari Sisa Hasil Bagi}
if Des mod 2 = 0 then Bin := '0' + Bin
else Bin := '1' + Bin;
{Membagi Bulat Bil Desimal}
Des := Des div 2;
end;

until Des = 0;
writeln;
writeln('Hasil Konversi');
writeln('==============');
writeln;
WriteLn ('Bilangan Biner : ',Bin);readln;


      end
      else if (choice1 = 'n') then
      begin

        write('apakah anda ingin mencari bilangan biner ke desimal ? (y/n)');
        readln(choice2);

        if (choice2 = 'y') then
        begin





dec:=0;
repeat
writeln('Konversi Bilangan Biner Ke Desimal');
writeln('==================================');
writeln;
writeln('Bilangan Biner (16 digit) : ');readln(bin);
if length(bin) > 16 then


begin
gotoxy(18,27);writeln('Digit nilai yang anda masukkan melebihi 16.');gotoxy(1,1);
end;
until length(bin) <= 16;
for i:= 1 to 16 do

begin
case i of                                                       
1: x:=16;2: x:=15;3: x:=14;4: x:=13;5: x:=12;6: x:=11;7: x:=10;8: x:=9;
9: x:=8;10: x:=7;11: x:=6;12: x:=5;13: x:=4;14: x:=3;15: x:=2;16: x:=1;
end;
if bin[i] = '1' then
dec:= dec + pkt(2,x-1);
if bin[i] = '0' then dec:= dec + 0;
end;
writeln('Hasil Konversi');
writeln('==============');
writeln;
writeln(bin,' (biner) = ',dec:0:0,' (desimal)');readln;



        end
        else if (choice2 = 'n') then
        begin
          writeln('tidak dapat melanjutkan program');
        end
        else
        begin
          writeln('salah input');
        end;

      end
      else
      begin
        writeln('salah input');
      end;

  end.