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/
Sabtu, 05 November 2016
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.
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:
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.
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.
Langganan:
Postingan (Atom)