tag:blogger.com,1999:blog-44722876631522818512024-03-14T04:05:48.495+07:00Infokom 2008 BlogBlog tentang kuliah sehari-hariinfokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.comBlogger104125tag:blogger.com,1999:blog-4472287663152281851.post-71156984575909105792011-07-18T22:42:00.000+07:002011-07-18T22:42:28.164+07:00DKP Alert<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://form.jotform.com/form/11962547704" style="border: none; height: 637px; width: 100%;">&lt;p&gt;&amp;amp;lt;br /&amp;amp;gt; &lt;/p&gt;</iframe>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-8288210343351201492011-05-25T21:59:00.000+07:002011-05-25T21:59:40.377+07:00Tugas PBO Contoh<code><br />
//ini code buat class Main.java<br />
package pegawai;<br />
public class Main {<br />
public static void main(String[] args) {<br />
// TODO code application logic here<br />
}<br />
}<br />
</code><br />
<code><br />
//ini code buat class Employee.java<br />
package pegawai;<br />
import java.util.*;<br />
public class Employee<br />
{<br />
private String nama;<br />
private double gaji;<br />
private Date wktKrj;<br />
public Employee (String nama, double gaji, int tahun, int bulan, int hari)<br />
{<br />
this.nama=nama;<br />
this.gaji=gaji;<br />
GregorianCalendar kalender = new GregorianCalendar (tahun, bulan-1, hari);<br />
this.wktKrj = kalender.getTime();<br />
}<br />
public Date getWktKrj()<br />
{<br />
return wktKrj;<br />
}<br />
public String getNama()<br />
{<br />
return nama;<br />
}<br />
public double getGaji()<br />
{<br />
return gaji;<br />
}<br />
public void naikGaji (double dgnPersen)<br />
{<br />
double naik = gaji * dgnPersen / 100;<br />
gaji += naik;<br />
}<br />
}<br />
</code><br />
<code><br />
//ini code buat class Manager.java merupakan inheritance dari Employee.java<br />
package pegawai;<br />
public class Manager extends Employee<br />
{<br />
protected double bonus;<br />
public Manager (String nama, double gaji, int tahun, int bulan, int hari)<br />
{<br />
super(nama, gaji, tahun, bulan, hari);<br />
bonus = 0;<br />
}<br />
public void setBonus (double bonus)<br />
{<br />
this.bonus = bonus;<br />
}<br />
public double getGaji ()<br />
{<br />
double gajiPokok = super.getGaji();<br />
return gajiPokok + bonus;<br />
}<br />
}<br />
</code><br />
<code><br />
//ini code buat class EksekutifManager.java yang merupakan inheritance dari Manager.java<br />
package pegawai;<br />
public class EksekutifManager extends Manager<br />
{<br />
private double untungProyek;<br />
public EksekutifManager (String nama, double gaji, int tahun, int bulan, int hari)<br />
{<br />
super(nama, gaji, tahun, bulan, hari);<br />
untungProyek = 0;<br />
}<br />
public void setBonus (double bonus)<br />
{<br />
this.bonus = bonus;<br />
}<br />
public void setUntungProyek(double untungProyek)<br />
{<br />
this.untungProyek = untungProyek;<br />
}<br />
public double getGaji()<br />
{<br />
double gajiPokok = super.getGaji();<br />
return gajiPokok + bonus + untungProyek;<br />
}<br />
}<br />
</code><br />
<code><br />
//ini merupakan class untuk membentuk objek dan menampilkan hasil perhitungan<br />
package pegawai;<br />
public class ManagerTest<br />
{<br />
public static void main (String[] args)<br />
{<br />
EksekutifManager eks = new EksekutifManager("Yosua Alvin", 150000, 1990, 10, 13);<br />
eks.setUntungProyek(10000);<br />
eks.setBonus(5000);<br />
Manager bos = new Manager("Ragil Aji", 100000, 1990, 10, 13);<br />
bos.setBonus(5000);<br />
Employee staff = new Employee("Yuli Syarif", 50000, 1990, 10, 13);<br />
System.out.println("nama dari eksekutif adalah = " + eks.getNama() + ", gajinya = " + eks.getGaji());<br />
System.out.println("nama dari bos adalah = " + bos.getNama() + ", gajinya = " + bos.getGaji());<br />
System.out.println("nama dari staff adalah = " + staff.getNama() + ", gajinya = " + staff.getGaji());<br />
}<br />
}<br />
</code><br />
ini merupakan running programnya<br />
<code><br />
nama dari eksekutif adalah = Yosua Alvin, gajinya = 170000.0<br />
nama dari bos adalah = Ragil Aji, gajinya = 105000.0<br />
nama dari staff adalah = Yuli Syarif, gajinya = 50000.0<br />
</code>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-50673064386399588482011-05-02T17:27:00.005+07:002011-05-02T21:15:31.405+07:00Tugas Pendahuluan Percobaan 21. Apakah perbedaan push button dan toggle button, pada saat masing-masing tombol ini digunakan?<br />
2. Apakah perbedaan operasi bit dan byte, pada saat apa masing-masing operasi ini digunakan?<br />
3. Apakah kepanjangan dan maksud dari kode program di bawah ini!<br />
EQU, ORG, MOV, ACALL, LCALL, SETB, CLR, SJMP, AJMP, DJNZ, RET, XCH, PUSH, <br />
POP, ANL, ORL, XLR, CPL, RL, RLC, RR, RRC, SWAP, ADD, ADDC, SUBB, INC, <br />
DEC, MUL, DIV, DA, JZ, JNZ, DJNZ, JB, JNB, CJNE, NOP<br />
4. Jelaskan aturan penggunaan dan aturan pengisian nilai pada perintah MOV!<br />
5. Jelaskan tentang Accumulator (A/ACC) pada mikrokontroller MCS51!<br />
<br />
Ketentuan:<br />
a. dikerjakan dengan rapi, dikumpulkan Selasa sebelum praktikum perdana (lihat jadwal), di depan pintu lab dan <strong>ditata yang rapi</strong> (di clip, jepit, dll.)<br />
b. semua tugas pendahuluan disusun berdasar kebutuhan praktikan pada saat praktikum, jadi harap dikerjakan dengan ikhlas dan diniati untuk belajar...<br />
<br />
by Randi<br />
<br />
Jawaban:<br />
1. push button : membentuk tombol yang jika di klik akan tertekan dan segera kembali ke posisi semula toggle button : membentuk tombol yang jika di klik akan tertekan terus dan baru kembali ke kondisi semula jika di klik lagi<br />
<br />
2. operasi byte merupakan operasi yang melibatkan 8bit data sekaligus eshingga disebut operasi byte, misalnya mengisi accumulator dengan data 8bit sekaligus isi accumulator yang 8bit dijumlahkan dengan isi memori yang 8bit juga. Sedangkan operasi bit adalah operasi yang mengolah data per bit untuk keperluan ini, bit carry dalam PSW diperlukan sebagai "accumulator bit". Operasi bit yang bisa ditangani oleh MCS51 antara lain: pemberian nilai pada data biner 1bit, perpindahan data 1bit, operasi logika 1bit<br />
<br />
3. kepanjangan dan maksud dari opcode berikut:<br />
EQU: (equivalent) mendefisisikan suatu yang constan(Tetap),data yang telah didefinisikan dengan perintah EQU tidak dapat dirubah<br />
<br />
ORG: (origin) menunjukkan lokasi memori tempat instruksi atau perintah yang ada di bawahnya disimpan<br />
<br />
MOV: (move from memory) mengcopy nilai atau angka menuju suatu register,variabel atau memory<br />
<br />
ACALL: (absolute call) memanggil sub rutin program<br />
<br />
LCALL: (long call) menjalankan blok rutin di tempat lain sampai selesai, dan kemudian kembali menjalankan instruksi-instruksi dibawah instruksi LCALL tadi, yang sempat ditinggalkannya<br />
<br />
SETB: (set bit) memberikan logika "1" ( tegangan positif ) pada bit operand <br />
<br />
CLR: (clear) memberikan logika 0 pada bit operand<br />
<br />
SJMP: (Short Jump) lompat tanpa syarat jarak pendek. Disebut juga sebagai Jump relatif 8-bit<br />
<br />
AJMP: (Absolute JUMP) lompat tidak bersyarat jarak menengah. Disebut juga sebagai Jump 11-bit<br />
<br />
DJNZ: (Decrement and Jump if not Zero) mengurangi 1 nilai register serbaguna (R0..R7) atau memori-data, dan Jump jika ternyata setelah pengurangan 1 tersebut hasilnya tidak nol. <br />
<br />
RET: (Return) digunakan untuk mengembalikan Kontrol program pada si-pemanggil procedure<br />
<br />
XCH: (Exchange Bytes) memberikan data transfer dua arah yang sangat baik untuk mempercepat operasi<br />
<br />
PUSH: menambah item pada stack pada tumpukan paling atas<br />
<br />
POP: mengambil item pada stack pada tumpukan paling atas <br />
<br />
ANL: (AND Logic) Operasi logika AND banyak dipakai untuk me-‘0’-kan beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-ANL-kan bilangan asal<br />
<br />
ORL: (OR Logic) Operasi logika OR banyak dipakai untuk me-‘1’-kan beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-ORL-kan bilangan asal<br />
<br />
XLR: (XOR Logic) Operasi logika Exclusive-OR banyak dipakai untuk membalik nilai (complement) beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-XRL-kan bilangan asal<br />
<br />
CPL: (complement) Instruksi CPL dipakai untuk membalik <br />
<br />
RL: (rotate left) melakukan operasi pergeseran ke kiri sebanyak 1 bit<br />
<br />
RLC: (rotate left through carry) menggeser isi register A ke kiri<br />
<br />
RR: (Rotate Right) melakukan operasi pergeseran ke kanan sebanyak 1 bit<br />
<br />
RRC: (Rotate Right through Carry) menggeser isi register A ke kanan<br />
<br />
SWAP: (Swap Nibbles) melakukan operasi pertukaran data low nible dan high nible<br />
<br />
ADD: melakukan operasi penjumlahan akumulator dengan suatu operand dan hasilnya disimpan dalam akumulator<br />
<br />
ADDC: (Add with Carry) sama dengan add tetapi addc akn mengikuti carry bit dalam setiap operasi penjumlahan<br />
<br />
SUBB: Melakukan operasi pengurangan.Isi Akumulator A dikurangi dengan bilangan 1 byte dengan nilai bit Carry, hasil pengurangan akan ditampung kembali dalam Akumulator<br />
<br />
INC: (Increment) digunakan khusus untuk pertambahan dengan 1<br />
<br />
DEC: (Decrement) digunakan khusus untuk pengurangan dengan 1<br />
<br />
MUL: (multiply) Melakukan operasi perkalian,misal MUL AB : bilangan biner 8 bit dalam Akumulator A dikalikan dengan bilangan biner 8 bit dalam register B. Hasil perkalian berupa bilangan biner 16 bit<br />
<br />
DIV: (divide) Melakukan operasi pembagian, misal DIV AB : bilangan biner 8 bit dalam Akumulator A dibagi dengan bilangan biner 8 bit dalam register B<br />
<br />
DA: (Decimal Adjust) dipakai setelah perintah ADD; ADDC atau SUBB, dipakai untuk merubah nilai biner 8 bit yang tersimpan dalam Akumulator menjadi 2 buah bilangan desimal yang masing-masing terdiri dari nilai biner 4 bit<br />
<br />
JZ: (Jump if Zero) Instruksi ini akan memeriksa isi A. Jika dia 00, maka program akan melompat ke alamat yang ditunjuk<br />
<br />
JNZ: (Jump if not Zero) Instruksi ini tidak akan memeriksa isi A. Jika dia 00, maka program akan melompat ke alamat yang ditunjuk Instruksi JC (Jump on Carry) dan instruksi JNC (Jump on no Carry) adalah instruksi jump bersyarat yang memantau nilai bit Carry di dalam Program Status Word (PSW)<br />
<br />
DJNZ: (Decrement and Jump if not Zero) mengurangi 1 nilai register serbaguna (R0..R7) atau memori-data, dan Jump jika ternyata setelah pengurangan 1 tersebut hasilnya tidak nol<br />
<br />
JB: (Jump on Bit Set) membaca data per satu bit, jika data tersebut adalah 1 maka akan menuju ke alamat kode dan jika 0 tidak akan menuju ke alamat kode<br />
<br />
JNB: (Jump on not Bit Set) membaca data per satu bit, jika data tersebut adalah 0 maka akan menuju ke alamat kode dan jika 1 tidak akan menuju ke alamat kode <br />
<br />
CJNE: (Compare and Jump if Not Equal) membandingkan dua nilai yang disebut dan MCS akan Jump kalau kedua nilai tersebut tidak sama<br />
<br />
NOP: (No Operation) tidak melakukan Operasi apa - apa<br />
<br />
4. Format MOV Operand1, Operand2<br />
Fungsi Menyalin isi dari Operand2 kedalam Operand1<br />
Kalimat Matematika Operand1 = Operand2<br />
Contoh MOV EAX, 0Ah ; EAX = 0000000Ah<br />
<br />
5. Accumulator adalah suatu register (memori) yang dapat melakukan semua operasi perhitungan dan semua instruksi yang dimiliki oleh prosesor dari mikrokontroler. Contohnya adalah operasi perkalian, penjumlahan, pengurangan, dan instruksi pengaksesan register lainnya, atau pengaksesan RAMinfokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-23529040601362581292011-04-23T20:26:00.001+07:002011-04-23T20:27:56.676+07:00Teori Informasi AlertBahan jurnal mdpi.com/journal/entropy<br />
agar tidak sama harap konfirmasi judulnya<br />
Format Penulisan Makalah<br />
BAB I PENDAHULUAN<br />
1.1 Latar Belakang<br />
1.2 Rumusan Masalah<br />
1.3 Tujuan Penelitian<br />
1.4 Kegunaan Penelitian<br />
1.5 Metode Kajian<br />
BAB II TINJAUAN PUSTAKA<br />
BAB III PENUTUP<br />
3.1 Kesimpulan<br />
3.2 Saran<br />
DAFTAR RUJUKANinfokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com1tag:blogger.com,1999:blog-4472287663152281851.post-61913933613619501142011-04-20T09:34:00.000+07:002011-04-20T09:34:09.239+07:00Tugas Makalah Teori InformasiBuatlah makalah Teori Informasi mengacu sebuah jurnal/penelitian dengan cangkupan BAB 1 dan BAB 2.<br />
Dikumpulkan SELASA, 26 APRIL 2011, HARDCOPY disertakan referensinya (jurnal/penelitian yang dijadikan acuan).infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.comtag:blogger.com,1999:blog-4472287663152281851.post-58199506033687530972011-04-12T09:00:00.001+07:002011-04-12T09:02:21.059+07:00Jawaban TP Mikro Percobaan 1 no.1-3Untuk no1-3 ada jawabannya ni di sini...<br /><br />http://www.mediafire.com/?o5vv2j1105ejjov<br /><br />no selanjutnya di buku...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-65184948225860092612011-04-11T20:28:00.002+07:002011-04-11T20:28:58.391+07:00TP Mikroprosesor Percobaan 11. Pelajari instrksi set untuk Assembler MCS51 !<br />
<br />
2. Penulisan Bahasa Assembler menggunakan compiler ASM 51, <br />
<br />
menggunakan case sensitive atau tidak, jelaskan dengan contoh !<br />
<br />
3. Bagaimana aturan aturan dan tata cara penulisan data assembler ?<br />
<br />
4. Jika menggunakan compiler ASM51, jelaskan SYMBOL, LABELS, <br />
<br />
ASSEMBLER CONTROL, ASSEMBLER DIRECTIVE yang tertulis dala file <br />
<br />
ASM_MAN.doc<br />
<br />
5. Jelaskan perbedaan CALL, ACALL, LCALL, JMP, SJMP, AJMP, LJMP ?<br />
untuk effisiensi sebaiknya menggunakan yang mana ?<br />
<br />
6. Sebut dan jelaskan berbagai macam mnemonic (instruksi set) yang <br />
<br />
digunakan pada bahasaassembler MCS51?<br />
<br />
7. Buat tabel nama dan nilai maksimum data tipe untuk Assembler <br />
<br />
MCS51!infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-23265669014191833822011-04-05T18:32:00.001+07:002011-04-05T18:32:52.400+07:00tugas responsi mikro ganjil<!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"></object> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <p style="text-align: justify;"><strong><span style="font-size: 14pt; font-family: monaco; color: rgb(51, 102, 255);">Ganjil</span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: 14pt; font-family: monaco; color: rgb(51, 102, 255);">MCU EduBoard v2.0 </span></strong><strong><span style="font-size: 10pt; font-family: monaco; color: red;">(made by order)</span></strong></p> <div class="MsoNormal" style="text-align: center;" align="center"><strong><span style="font-size: 14pt; font-family: monaco; color: rgb(51, 102, 255); font-weight: normal;"> <hr width="100%" align="center" size="2"> </span></strong></div> <p style="text-align: justify;"> Modul MCU Eduboard merupakan salah satu solusi untuk menguasai pemrograman dan perancangan sistem berbasis mikrokontroller AVR dan MCS51.</p> <p style="text-align: justify;"> MCU Eduboard terdiri dari rangkaian input, ouput, interface parallel dan UART, interface Keyboard, display seven segmen dan LCD, akses eksternal Serial EEPROM, RTC, DAC dan ADC, output suara Buzzer dan speaker, output Relay, motor DC dan motor stepper, sehingga modul ini cukup lengkap untuk merancang berbagai macam system berbasis rangkaian digital menggunakan mikrokontroller.</p> <p style="text-align: justify;"> MCU Eduboard dapat digunakan para Hobbies, Trainer, sekolahan, kampus, maupun keperluan penelitian yang membantu dalam proses belajar mengajar serta penelitian sehingga diperoleh hasil yang lebih maksimal.</p> <p style="text-align: justify;"> Menggunakan perangkat sederhana, fungsionalis, bermutu, dan berkualitas dapat membantu mengembangkan kemampuan dan pengetahuan anda, Explore Your Brain.</p> <p> </p> <p><strong>Spesification</strong></p> <ul type="disc"><li class="MsoNormal" style="">Dimensi P x L x T : </li><li class="MsoNormal" style="">Power Supply Input : +5 Vdc, +12 Vdc, dan -12 Vdc</li></ul> <p><strong>Processor</strong></p> <ul type="disc"><li class="MsoNormal" style="">AVR ATmega8535 (Bisa diganti dengan tipe AVR : ATmega8, ATmega16, ATmega32, dll)</li><li class="MsoNormal" style="">Frekuensi Kristal AVR : 11,0592 MHz</li><li class="MsoNormal" style="">AT89S51 (Bisa diganti dengan tipe MCS51 : AT89S52, AT89S53, AT89S8252, dll)</li><li class="MsoNormal" style="">Frekuensi Kristal MCS51 : 11,0592 MHz</li></ul> <p><strong>Input</strong></p> <ul type="disc"><li class="MsoNormal" style="">Keypad matriks 4 x 4</li><li class="MsoNormal" style="">Potensiometer (Range 0 Vdc – 5 Vdc) : 4 channel</li><li class="MsoNormal" style="">Push Button NO (Normally Open) : 8 bit</li><li class="MsoNormal" style="">Toggle Switch (High-Low Logic) : 8 bit</li></ul> <p><strong>Output</strong></p> <ul type="disc"><li class="MsoNormal" style="">LED CA (Common Anode) : 8 bit</li><li class="MsoNormal" style="">LED CC (Common Catode) : 8 bit</li><li class="MsoNormal" style="">Relay 12 Vdc : 8 bit</li><li class="MsoNormal" style="">Buzzer 5 Vdc</li><li class="MsoNormal" style="">Speaker + driver speaker</li></ul> <p><strong>Display</strong></p> <ul type="disc"><li class="MsoNormal" style="">Seven Segmen CA (Common Anode) : 8 digit</li><li class="MsoNormal" style="">LCD Karakter 16 x 2</li></ul> <p><strong>Interface</strong></p> <ul type="disc"><li class="MsoNormal" style="">USB interface (versi 2.01)</li><li class="MsoNormal" style="">Parallel : Port Data, Port Status, dan Port Control (LPT Port)</li><li class="MsoNormal" style="">TTL - RS232 Converter (COM Port)</li><li class="MsoNormal" style="">TTL – RS485 Converter (Half Duplex)</li><li class="MsoNormal" style="">PS2 Keyboard Interface</li></ul> <p><strong>Driver Motor</strong></p> <ul type="disc"><li class="MsoNormal" style="">Driver Motor DC dgn PWM / On-Off controller.</li><li class="MsoNormal" style="">Driver Motor Stepper Unipolar</li><li class="MsoNormal" style="">Driver Motor Stepper Bipolar</li></ul> <p><strong>IC Digital</strong></p> <ul type="disc"><li class="MsoNormal" style="">ADC 0804</li><li class="MsoNormal" style="">DAC 0808</li><li class="MsoNormal" style="">RTC DS1302 + Baterai Backup</li><li class="MsoNormal" style="">Serial EEPROM AT93C66</li></ul> <span style="font-size: 12pt; font-family: "Times New Roman";"><br /> </span> <p class="MsoNormal">Mikrokontroler AT89S51</p> <p class="MsoNormal"><b>FITUR:</b><br />1. Kompatibel dengan produk MCS-51<br />2. 4K byte In System Programmable Flas Memory<br />Dapat dilakukan pemrograman 1000 tulis dan hapus<br />3. Range catu daya 4,0V s/d 5,0V<br />4. Operasi statis: 0 Hz s/d 33 MHz<br />5. Tiga Tingkat Program memory lock<br />6. 128 x 8 bit RAM internal<br />7. 32 Programmable Jalur I/O<br />8. Dua 16 bit Timer/ Counter<br />9. Enam Sumber Interupsi<br />10. Full Duplex Serial Channel<br />11. Low Power Idle dan Mode Power Down<br />12. Watcht Dog Timer<br />13. Dula Data Pointer<br />14. Power Off Flag<br />15. Fast Programming Time<br />16. Fleksibel ISP programming<br /><br />FITUR:<br />1. Kompatibel dengan produk MCS-51<br />2. 4K byte In System Programmable Flas Memory<br />Dapat dilakukan pemrograman 1000 tulis dan hapus<br />3. Range catu daya 4,0V s/d 5,0V<br />4. Operasi statis: 0 Hz s/d 33 MHz<br />5. Tiga Tingkat Program memory lock<br />6. 128 x 8 bit RAM internal<br />7. 32 Programmable Jalur I/O<br />8. Dua 16 bit Timer/ Counter<br />9. Enam Sumber Interupsi<br />10. Full Duplex Serial Channel<br />11. Low Power Idle dan Mode Power Down<br />12. Watcht Dog Timer<br />13. Dula Data Pointer<br />14. Power Off Flag<br />15. Fast Programming Time<br />16. Fleksibel ISP programming<br /><br /><b>DISKRIPSI:</b><br />AT89S51 mempunyai konsumsi daya rendah, mikrokontroller 8-bit CMOS dengan 4K byte momori Flash ISP ( in system programmable/ dapat diprogram didalam sistem).Divais ini dibuat dengan teknologi memori nonvolatile kerapatan tinggi dan kompatibel dengan standart industri 8051, set instruksi dan pin keluaran. Flash yang berada didalam chip memungkinkan memori program untuk diprogram ulang pada saat chip didalam sistem atau dengan menggunakan<br />Programmer memori nonvolatile konvensional. Dengan mengkombinasikan CPU 8 bit yang serbaguna dengan flash ISP pada chip, ATMEL 89S51 merupakan mikrokontroller yang luarbiasa yang memberikan fleksibelitas yang tinggi dan penyelesaian biaya yang efektif untuk beberapa aplikasi kontrol.<br /><br />AT89S51 memberikan fitur-fitur standar sebagai berikut: 4K byte Flash, 128 byte RAM, 32 jalur I/O, Timer Wachtdog, dua data pointer, dua 16 bit timer/ counter, lima vektor interupsi dua level, sebuah port serial full dupleks, oscilator internal, dan rangkaian clock. Selain itu AT89S51 didisain dengan logika statis untuk operasi dengan frekuensi sampai 0 Hz dan didukung dengan mode penghematan daya. Pada mode idle akan menghentikan CPU sementara RAM, timer/ counter, serial port dan sistem interupsi tetap berfungsi. Mode Power Down akan tetap menyimpan isi dari RAM tetapi akan membekukan osilator, menggagalkan semua fungsi chip sampai interupsi eksternal atau reset hardware ditemui.<br /><br /><b>DISKRIPSI PIN</b><br /><br /><b>VCC </b>= Tegangan Supply<br /><br /><b>GND</b> = Ground<br /><br /><b>Port</b><b> 0</b><br />Port 0, merupakan port I/O 8 bit open drain dua arah. Sebagai sebuah port, setiap pin dapat mengendalikan 8 input TTL. Ketika logika “1” dituliskan ke port 0, maka port dapat digunakan sebagai input dengan high impedansi.<br />Port 0 dapat juga dikonfigurasikan untuk multipleksing dengan address/ data bus selama mengakses memori program atau data eksternal. Pada mode ini P0 harus mempunyai pull up<br /><br /><b>Port 1</b><br />Port 1 merupakan port I/0 8 bit dua arah dengan internal pull up. Buffer output port 1 dapat mengendalikan empat TTL input. Ketika logika “1” dituliskan ke port 1, maka port ini akan mendapatkan internal pull up dan dapat digunakan sebagai input.<br />Port 1 juga menerima alamat byte rendah selama pemrograman dan verifikasi Flash<br /><br /><b>Port</b><b> Pin Fungsi Alternatif</b><br />P1.5 MOSI ( digunakan untuk In System Programming )<br />P1.6 MISO ( digunakan untuk In System Programming )<br />P1.7 SCK ( digunakan untuk In System Programming )<br /><br /><b>Port 2</b><br />Port 2 merupakan port I/O 8 bit dua arah dengan internal pull up. Buffer output port 2 dapat mengendalikan empat TTL input. Ketika logika “1” dituliskan ke port 2, maka port ini akan mendapatkan internal pull up dan dapat digunakan sebagai input.<br /><br /><b>Port 3</b><br />Port 3 merupakan port I/O 8 bit dua arah dengan internal pull up. Buffer output port 3 dapat mengendalikan empat TTL input. Ketika logika “1” dituliskan ke port 3, maka port ini akan mendapatkan internal pull up dan dapat digunakan sebagai input.<br />Port 3 juga melayani berbagai macam fitur khusus, sebagaimana yang ditunjukkan pada tabel berikut:<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHNqWC9ZZJS1V-ymwwBMTTkUmxRaKuaIeQY9ER8_dROo8-p_jfAK80DjKaRBKd5so-eyMIvXuJ31ubEYM38C3oHmbPLp8jmKww4lDK2JXxwnkvuvudxB9tWrC5TmhWRZXfDpMCR9_zFjWA/s1600/Presentation111.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image001.jpg" style="cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" width="320" border="0" height="240" /></span></span></a><br /><br /><b>RST</b><br />Input Reset. Logika high “1” pada pin ini untuk dua siklus mesin sementara oscilator bekerja maka akan mereset devais.<br /><br /><b>ALE/ PROG</b><br />Address Latch Enale ( ALE ) merupakan suatu pulsa output untuk mengunci byte low dari alamat selama mengakses memori eksternal. Pin ini juga merupakan input pulsa pemrograman selama pemrograman flash ( paralel )<br />Pada operasi normal, ALE mengeluarkan suatu laju konstan 1/6 dari frekuensi oscilator dan dapat digunakan untuk pewaktu eksternal.<br /><br /><b>PSEN</b><br />Program Store Enable merupakan strobe read untu memori program eksternal.<br /><br /><b>EA/ VPP</b><br />Eksternal Access Enable. EA harus di hubungkan ke GND untuk enable devais, untuk memasuki memori program eksternal mulai alamat 0000H s/d FFFFH.<br />EA harus dihubungkan ke VCC untuk akses memori program internal<br />Pin ini juga menerima tegangan pemrogramman ( VPP) selama pemrograman Flash<br /><br /><b>XTAL1</b><br />Input untuk penguat oscilator inverting dan input untuk rangkaian internal clock<br /><br /><b>XTAL2</b><br />Output dari penguat oscilator inverting.</p> <p class="MsoNormal"> </p> <p class="MsoNormal"> </p> <p class="MsoNormal"><a href="http://blog.ub.ac.id/yufen/2010/03/31/robot-avoider-dengan-89s51-serta-adc-8-channel/">Robot Avoider dengan 89S51 serta ADC 8 Channel</a></p> <p>Kit aplikasi ini ialah penerapan mikrokontroler 89S51, sensor jarak sharp GP2D12 dan kit ADC 0809 8 ch sebagai robot avoider menggunakan bahasa assembly. Kit yang dibutuhkan ialah :</p> <p>1. Sistem Minimum 89s51/52/8252 atau DT 51 Low Cost Micr System Starter Pack (Sudah sama kabel ISP)</p> <p>2. Kit ADC 0809 Delta</p> <p>3. Sensor Sharp GP2D12</p> <p>4. IC L293d</p> <p>5. Roda serbaguna dengan motor dc.</p> <p>6. Tempat baterai</p> <p><a href="http://blog.ub.ac.id/yufen/files/2010/03/robot-avoider.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image002.jpg" class="alignnone size-full wp-image-62" width="217" border="0" height="185" /></span></span></a></p> <p>ADC 0808/0809</p> <p>Adapun spesifikasi yang dimiliki ADC0809 yaitu total unadjusted Error ±1.2 LSB and ±1 LSB dengan resolusi 8 bit, dan memiliki waktu konversi 100ms dan catu daya yang digunakan +5volt DC dengan daya 15mW, dengan spesifikasi yang dimiliki oleh A/D inilah yang menyebabkan A/D ini mudah untuk digunakan diberbagai rangkaian interface, hanya pada rangakaian A/D ini perlu adanya penambahan rangkaian clock</p> <p><a href="http://blog.ub.ac.id/yufen/files/2010/03/Konfigurasi-pin-ADC0808.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image003.jpg" class="alignnone size-full wp-image-63" width="259" border="0" height="300" /></span></span></a></p> <p>Dari Konfigurasi pin ADC0809 yang ditunjukan pada gambar terdapat 28 buah pin dimana masing-masing pin pada A/D berfungsi antara lain Pin 8,14,15,17,18,19,20,21 merupakan keluaran data digital hasil konversi dari A/D dimana kedelapan keluaran ini dapat langsung dihubungkan ke data bus. Dan Pin 1,2,3,4,5,26,27,28 merupakan pin masukan yang terdapat 8 pin atau 8 jalur input, pada pin inilah sinyal analog yang akan dikonversikan dihubungkan, sedangkan pin 23,24,25 merupakan pin A,B,C yang berfungsi sebagai pemilih jalur input mana yang akan dikonversikan, dan pin-pin yang lainnya sama halnya dengan ADC0804, agar delapan input dapat dikonversikan berikut ini tabel kebenarannya :</p> <p><a href="http://blog.ub.ac.id/yufen/files/2010/03/tabel.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image004.jpg" class="alignnone size-medium wp-image-64" width="300" border="0" height="187" /></span></span></a></p> <p>Input ke ADC 0809 haruslah berupa tegangan analog dari keluaran sensor yang biasanya besarannya berkisar dari 0-5V.</p> <p>Gambar Kit ADC 0809 Delta :</p> <p><a href="http://blog.ub.ac.id/yufen/files/2010/03/Rangkaian-Kit-ADC-0809-Delta.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image005.jpg" class="alignnone size-full wp-image-67" width="175" border="0" height="142" /></span></span></a></p> <p>Sebagai sensor jarak digunakan sensor jarak infrared Sharp GP2D12 dengan output analog yang terhubung di ch 0 kit ADC. Sebagai driver Motor DC, menggunakan IC L293D sebagai driver motor DC. Untuk menggerakkan driver motor DC, digunakan port 2.</p> <p>Berikut ini contoh rangkaian L293d yang dapat mengemudikan 2 buah motor DC GT1/GT5 atau lainnya atau 1 buah stepper motor.</p> <p><a href="http://blog.ub.ac.id/yufen/files/2010/03/rangkaian-L293d-.jpg"><span style="text-decoration: none;"><span style=""><img src="file:///C:/Users/ANDY/AppData/Local/Temp/msohtml1/01/clip_image006.jpg" class="alignnone size-medium wp-image-68" width="300" border="0" height="218" /></span></span></a></p> <p>Algoritma</p> <p>Konfigurasi ADC</p> <p>Begin</p> <p>Baca sensor 1</p> <p>If jarak luas</p> <p>Gerak maju</p> <p>End if</p> <p>If jarak pendek</p> <p>Mundur</p> <p>End if</p> <p>end</p> <p>Berikut cuplikan kode assembly menggunakan ASM51</p> <p>mov p3,#00000000b ; set sensor depan (ch0)</p> <p>; mov p3,#00000001 : set sensor samping (ch1) dan seterusnya</p> <p>; jika ingin pasang sensor tambahan sebanyak 8 bh</p> <p>LOOP:</p> <p>mov a,p0 ; baca sensor, keluaran 8 bit dari ADC 0809</p> <p>mov p1,p0 ; tampilkan juga di port 1</p> <p>cjne a, #0ffh, maju1 ; jika tidak sama dengan 0ffH, lompat ke lable maju1</p> <p>MOV P2,#00001010b ; gerakkan robot maju</p> <p>acall L_TUNDA ; panggil prosedur tunda</p> <p>jmp LOOP</p> <p>…</p> <p>MOV P2, #00000001b ; belok</p> <p>Acall L_TUNDA ; Panggil Procedure penundaan waktu</p> <p>Acall L_TUNDA ; Panggil Procedure penundaan waktu</p> <p>Acall L_TUNDA ; Panggil Procedure penundaan waktu</p> <p>Acall L_TUNDA ; Panggil Procedure penundaan waktu</p> <p>JMP LOOP ; Loncat Ke Procedure Loop</p> <p>;Prosedur penundaan waktu selama 050Hx075H (konversi dalam us)</p> <p>L_TUNDA: ; Label L_TUNDA</p> <p>MOV R7,#050h ; Isikan Register 7 dengan data 050H</p> <p>L_TUNDA_1: ; Label L_TUNDA</p> <p>ACALL TUNDA ; Panggil Prosedure Tunda</p> <p>Djnz R7,L_TUNDA_1 ; Kurangi Nilai Register7 (R7)</p> <p>; dengan 1 jika belum sama dengan 0 loncat ke prosedure L_TUNDA_1</p> <p>RET ;Kembali</p> <p>TUNDA: ; label TUNDA</p> <p>MOV R6,#075H ; Isikan Register 6 (R6) dengan data 075H</p> <p>DJNZ R6,$ ; Kurangi Nilai Register6 (R6)</p> <p>; dengan 1 jika belum sama dengan 0</p> <p>; Terus kurangi. (waktu akan tertunda selama beberapa uS pada kristal 11.0592 ;MHz)</p> <p>RET ; Kembali</p> <p>END</p>adminhttp://www.blogger.com/profile/11247640667844441393noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-15124242834546362622011-04-05T14:26:00.001+07:002011-04-05T14:26:37.517+07:00Tugas pendahuluan mikroprosesordeadline kamis, jam 4 sore<br /><br />genap<br />1. Buatlah tabel ascii secara lengkap<br />2. Buatlah konfigurasi pin beserta keterangannya ATMEGA 8535<br />3. Buatlah aplikasi wiring diagram dari ATMEGA 8535<br /><br />ganjil<br />1. Buatlah deskripsi MCU, eduboard, 1.02.1109<br />2. Buatlah konfigurasi beserta keterangannya mikrokontroler AT89S51<br />3. Buatlah aplikasi AT89S51 beserta wiring diagramnya<br /><br />nb :<br />- tugas per kelompok, satu kelompok satu<br />- format seperti laporan biasanya<br />- tulis tangan, tinta biruadminhttp://www.blogger.com/profile/11247640667844441393noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-8212100852398550912011-04-05T12:22:00.000+07:002011-04-05T12:22:03.026+07:00Tugas Interface dan PeripheralUntuk tugas interface dan peripheral tentang LCD 2x26 keypad 3x4 relay lampu dengan Atmega 8535 bisa didownload <span style="font-size: x-large;"><a href="http://www.mediafire.com/file/od8og0uhrm1s8b2/Tugas%20Interface%20-%20Yosua%20Alvin.rar"><b>di sini</b></a></span>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com1tag:blogger.com,1999:blog-4472287663152281851.post-8226253863263719902010-12-22T11:15:00.000+07:002010-12-22T11:15:24.302+07:00Kisi-kisi UAS Arsikom dan PBRKisi - Kisi Assembler<br />
<br />
1. Representasi Bilangan * hex<->Bin<->dec<br />
2. Dasar uP -> * read/write , addressing<br />
3. Konversi Physical Address <-> Logical Address *segment:offset<br />
4. Interupsi DOS, BIOS (int BIOS 00 - 1F) int DOS 20 - FF H<br />
*interupsi 21 no 2/no 9 no 1, REGISTER2<br />
5. Program sederhana dlm assembler *(membuat program, membaca prog)<br />
6. Operasi Aritmetika<br />
7. loop<br />
8. Stack Pointer<br />
close book<br />
<br />
Arsiskom<br />
<br />
1. Blok Diagram uP -> CPU, Memory dan I/O<br />
2. Register<br />
3. Multiplexer/ Demux<br />
4. Address Decoder<br />
5. Mikroprogram<br />
6. State diagram<br />
<br />
close bookinfokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-59409588661705891892010-12-15T22:04:00.000+07:002010-12-15T22:31:08.132+07:00Soal Tugas Multimedia<b>Softcopy Presentasi MID </b><br />
<b>PR Audio</b><br />
<br />
1. Sample Voice<br />
ambil suara anda dengan t=1-2 second<br />
check f=...?<br />
A=...?<br />
dB=...?<br />
2. Handphone<br />
tentukan jenis tipe HP anda<br />
check apakah ada ADC/DAC-nya = PCM (Pulse Code Modulation) x bit ?<br />
berapa sample rate? berapa sample size?<br />
berapa channel?<br />
3. mp3 bagaimana diagram blok pemrosesannya?<br />
<b>PR Video</b><br />
1. Video quality<br />
up to date<br />
HD TV, full HD, Digital Cinema (4K)<br />
2. USB & firewire<br />
teknologi, spesifikasi, kelebihan & kekurangan<br />
3. Monitor / LCD jenis interlace atau progressive<br />
<b>PR Animasi (Softcopy)</b><br />
Buatlah animasi mata melirik, bola, jari, roda, berlari<br />
<b>PR Platform dan Peripheral</b><br />
Carilah arti dari digital zoom<br />
Pilihlah salah satu jenis dari platform software dan hardware dan spesifikasinya<br />
Pilihlah salah satu jenis dari peripheral jelaskan spesifikasinya<br />
<b>PR Kompresi</b><br />
study is my hobby. my future is on my hand.<br />
buatlah kompresi rle, huffman, dan lzw<br />
<b>PR Kompresi Audio</b><br />
Jelaskan apa yang dimaksud dengan FLAC<br />
Jelaskan apa yang dimaksud dengan Vorbis<br />
<b>PR Virtual Reality (Softcopy)</b><br />
Jelaskan aplikasi VR pada<br />
Arsitektur<br />
Engineering<br />
Entertainment<br />
Medical<br />
Training<br />
Militer<br />
E-commerce<br />
Manufacturinginfokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com1tag:blogger.com,1999:blog-4472287663152281851.post-29462441182124636382010-12-15T19:20:00.000+07:002010-12-15T19:20:25.529+07:00Tugas PBR Membuat Pertanyaan<code> DOSSEG<br />
.MODEL SMALL<br />
.STACK 100h<br />
.DATA<br />
HelloMessage DB 'Selamat datang di kuis Ya atau Tidak',13,10,'$'<br />
Satu DB 'Pertanyaan pertama, apakah benar assembly adalah bahasa mesin (y/t)',13,10,'$'<br />
Dua DB 'Pertanyaan kedua, apakah benar assembly setelah dicompile berformat .asm (y/t)',13,10,'$'<br />
Tiga DB 'Pertanyaan ketiga, apakah interupt layanan 01 terdapat echo (y/t)',13,10,'$'<br />
Empat DB 'Pertanyaan keempat, apakah benar mov berfungsi untuk memindah data (y/t)',13,10,'$'<br />
Lima DB 'Pertanyaan lima, apakah benar anda anak infokom (y/t)',13,10,'$'<br />
Hore DB 'Selamat kamu dapat uang 1juta, dibayar dalam mimpi',13,10,'$'<br />
Gagal DB 'Kamu salah, Sayang sekali kamu pulang dengan tangan kosong',13,10,'$'<br />
Ulang DB 'Ingin mengulang kembali (y/t)',13,10,'$'<br />
<br />
<br />
.CODE<br />
mov ax,@data<br />
mov ds,ax ;set DS to point to the data segment<br />
mov ah,9 ;DOS print string function<br />
mov dx,OFFSET HelloMessage ;point to<br />
int 21h ;display<br />
jmp aa<br />
<br />
aa: mov ax,@data<br />
mov ds,ax ;set DS to point to the data segment<br />
mov ah,9 ;DOS print string function<br />
mov dx,OFFSET Satu ;point to<br />
int 21h ;display<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'t'<br />
je a<br />
jmp e<br />
a: mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Dua<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'t'<br />
je b<br />
jmp e<br />
b: mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Tiga<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'y'<br />
je c<br />
jmp e<br />
c : mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Empat<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'t'<br />
je d<br />
jmp e<br />
d : mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Lima<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'y'<br />
je he<br />
jmp e<br />
he : mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Hore<br />
int 21h<br />
mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Ulang<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'t'<br />
je dada<br />
jmp aa<br />
e : mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Gagal<br />
int 21h<br />
mov ax,@data<br />
mov ds,ax<br />
mov ah,9<br />
mov dx,OFFSET Ulang<br />
int 21h<br />
mov ah,07<br />
int 21h<br />
mov bl,al<br />
cmp al,'t'<br />
je dada<br />
jmp aa<br />
<br />
dada : mov ah,4ch ;DOS terminate program function<br />
int 21h ;terminate the program<br />
END<br />
</code>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-61745244703549922232010-12-15T03:21:00.000+07:002010-12-15T03:21:22.369+07:00Different limits for Local/Overseas traffic for 3 bandwitch rates using pcq and queue tree<h3 id="siteSub">From MikroTik Wiki</h3><h2><span class="mw-headline">1. Introduction</span></h2>Let's consider the scenario where you want to apply different limits for many users to Local and Overseas traffic and don`t want to load cpu with a lot of simple queues and want sell 3 different bandwidth rates. <br />
<pre>12/6 Mbps Latvian Traffic 1Mbps/512Kbps Overseas traffic
6/3 Mbps Latvian Traffic 512kbps/256Kbps Overseas traffic
4/2 Mbps Latvian Traffic 256Kbps/128Kbps Overseas traffic</pre>We will limit the data rate for the <i>Local</i> country traffic and <i>Overseas</i> traffic using Queue Trees. In this scenario, the local country is Latvia. A list of all Latvian subnets is located at <a class="external free" href="http://www.nic.lv/local.net" rel="nofollow" title="http://www.nic.lv/local.net">http://www.nic.lv/local.net</a>. <br />
<a href="http://www.blogger.com/post-create.g?blogID=4472287663152281851" id="2._Configuration" name="2._Configuration"></a><br />
<h2> <span class="mw-headline">2. Configuration</span></h2><pre>/ ip firewall address-list
add list=12/6 address=192.168.0.2 comment="12/6mbps Local traffic 1mbps/512kbps overseas"
add list=6/3 address=192.168.0.3 comment="6/3mbps Local traffic 512kbps/256kbps overseas"
add list=4/2 address=192.168.0.4 comment="4/2mbps Local traffic 256kbps/128kbps overseas"
add list=Latvia address=159.148.0.0/16
add list=Latvia address=193.41.195.0/24
add list=Latvia address=193.41.33.0/24
add list=Latvia address=193.41.45.0/24
add list=Latvia address=193.68.64.0/19
add list=Latvia address=193.108.29.0/24
add list=Latvia address=193.108.144.0/22
add list=Latvia address=193.108.185.0/24</pre><pre>/ ip firewall mangle
add chain=forward action=mark-packet new-packet-mark=LV_DL_6M passthrough=yes \
in-interface=public src-address-list=latvia comment="Default mangle for \
Latvia Download"
add chain=forward action=mark-packet new-packet-mark=LV_UL_3M passthrough=yes \
in-interface=local dst-address-list=latvia comment="Default mangle for \
Latvia Upload"
add chain=forward action=mark-packet new-packet-mark=OS_DL_512k \
passthrough=yes in-interface=public src-address-list=!latvia \
comment="Default mangle for Oversea Download"
add chain=forward action=mark-packet new-packet-mark=OS_UL_256k \
passthrough=yes in-interface=local dst-address-list=!latvia \
comment="Default mangle for Oversea Upload"
add chain=forward action=mark-packet new-packet-mark=LV_DL_12M passthrough=no \
in-interface=public src-address-list=latvia dst-address-list=12/6 \
comment="Tarif 12/6 Latvia Download"
add chain=forward action=mark-packet new-packet-mark=LV_UL_6M passthrough=no \
in-interface=local src-address-list=12/6 dst-address-list=latvia \
comment="Tarif 12/6 Latvia Upload"
add chain=forward action=mark-packet new-packet-mark=OS_DL_1M passthrough=no \
in-interface=public src-address-list=!latvia dst-address-list=12/6 \
comment="Tarif 12/6 Oversea Download"
add chain=forward action=mark-packet new-packet-mark=OS_UL_512k passthrough=no \
in-interface=local src-address-list=12/6 dst-address-list=!latvia \
comment="Tarif 12/6 Oversea Upload"
add chain=forward action=mark-packet new-packet-mark=LV_DL_4M passthrough=no \
in-interface=public src-address-list=latvia dst-address-list=4/2 \
comment="Tarif 4/2 Latvia Download"
add chain=forward action=mark-packet new-packet-mark=LV_UL_2M passthrough=no \
in-interface=local src-address-list=4/2 dst-address-list=latvia \
comment="Tarif 4/2 Latvia Upload"
add chain=forward action=mark-packet new-packet-mark=OS_DL_256k passthrough=no \
in-interface=public src-address-list=!latvia dst-address-list=4/2 \
comment="Tarif 4/2 Oversea Download"
add chain=forward action=mark-packet new-packet-mark=OS_UL_128k passthrough=no \
in-interface=local src-address-list=4/2 dst-address-list=!latvia \
comment="Tarif 4/2 Oversea Upload"</pre><pre>/ queue type
add name="LV_DL_12M" kind=pcq pcq-rate=12000000 pcq-classifier=dst-address
add name="LV_DL_6M" kind=pcq pcq-rate=6000000 pcq-classifier=dst-address
add name="LV_DL_4M" kind=pcq pcq-rate=4000000 pcq-classifier=dst-address
add name="LV_UL_6M" kind=pcq pcq-rate=6000000 pcq-classifier=src-address
add name="LV_UL_3M" kind=pcq pcq-rate=3000000 pcq-classifier=src-address
add name="LV_UL_2M" kind=pcq pcq-rate=2000000 pcq-classifier=src-address
add name="OS_DL_1M" kind=pcq pcq-rate=1000000 pcq-classifier=dst-address
add name="OS_DL_512k" kind=pcq pcq-rate=512000 pcq-classifier=dst-address
add name="OS_DL_256k" kind=pcq pcq-rate=256000 pcq-classifier=dst-address
add name="OS_UL_512k" kind=pcq pcq-rate=512000 pcq-classifier=src-address
add name="OS_UL_256k" kind=pcq pcq-rate=256000 pcq-classifier=src-address
add name="OS_UL_128k" kind=pcq pcq-rate=128000 pcq-classifier=src-address</pre><pre>/ queue tree
add name="LV_DL_12M" parent=local packet-mark=LV_DL_12M queue=LV_DL_12M
add name="LV_DL_6M" parent=local packet-mark=LV_DL_6M queue=LV_DL_6M
add name="LV_UL_2M" parent=public packet-mark=LV_UL_2M queue=LV_UL_2M
add name="LV_DL_4M" parent=local packet-mark=LV_DL_4M queue=LV_DL_4M
add name="LV_UL_3M" parent=public packet-mark=LV_UL_3M queue=LV_UL_3M
add name="LV_UL_6M" parent=public packet-mark=LV_UL_6M queue=LV_UL_6M
add name="OS_DL_1M" parent=local packet-mark=OS_DL_1M queue=OS_DL_1M
add name="OS_DL_256k" parent=local packet-mark=OS_DL_256k queue=OS_DL_256k
add name="OS_DL_512k" parent=local packet-mark=OS_DL_512k queue=OS_DL_512k
add name="OS_UL_128k" parent=public packet-mark=OS_UL_128k queue=OS_UL_128k
add name="OS_UL_256k" parent=public packet-mark=OS_UL_256k queue=OS_UL_256k
add name="OS_UL_512k" parent=public packet-mark=OS_UL_512k queue=OS_UL_512k</pre><br />
<a href="http://www.blogger.com/post-create.g?blogID=4472287663152281851" id="3._Explanation" name="3._Explanation"></a><br />
<h2> <span class="mw-headline">3. Explanation</span></h2>In <b>/ip firewall address-list</b> we created 3 lists for bandwidth profiles and a list named <i>Latvia</i> for Latvian subnets. In <b>/ip firewall mangle</b> we created address-list-based packet marks for use with bandwidth profiles. All IPs which are not included in any address list will fall through to secondary bandwidth profile rates. In <b>/queue types</b> we created pcq types for bandwidth profiles. In <b>/queue tree</b> we created rules with Local/Overseas packet marks and queue types for bandwidth profiles. <br />
Now, a customer with an IP of 192.168.0.2 will have 1 profile rate, a customer with an IP 192.168.0.3 will have 2 profile rates, a client with IP 192.168.0.4 have 3 profile rates, and all others will have 2 bandwidth rates; so all traffic will be limited and your cpu power will be free for other tasks. <br />
<a href="http://www.blogger.com/post-create.g?blogID=4472287663152281851" id="Important_note" name="Important_note"></a><br />
<h3> <span class="mw-headline">Important note</span></h3>This setup will work correctly if local network is not masqueraded. If masquerade is used then the parent for all upload queues must be 'global-out' instead of 'public'. The reason for this is that the <i>pcq_upload</i> classifier is source address. In case of masquerading, the source address is changed to public IP address. If a queue is set to 'public', interface pcq will think that all packets are coming from one source ( public IP ). PCQ must see the source address before masquerading occurs; according to the packet flow diagram from the manual, 'global-out' is before 'src-nat'.infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-462341930520442222010-12-15T03:19:00.000+07:002010-12-15T03:19:43.197+07:00Manual:Queues - PCQ Examples<h1 class="firstHeading gumax-firstHeading" id="firstHeading"></h1><h3 id="siteSub">From MikroTik Wiki</h3><div id="jump-to-nav"><a href="http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples#searchInput"></a></div>Per Connection Queue (PCQ) is a queuing discipline that can be used to dynamically equalize or shape traffic for multiple users, using little administration. It is possible to divide PCQ scenarios into three major groups: equal bandwidth for a number of users, certain bandwidth equal distribution between users, unknown bandwidth equal distribution between users. <br />
<table class="toc" id="toc" summary="Contents"><tbody>
<tr><td><div id="toctitle"><h2>Contents</h2><span class="toctoggle">[<a class="internal" href="" id="togglelink">hide</a>]</span></div><ul><li class="toclevel-1"><a href="http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples#Equal_Bandwidth_for_a_Number_of_Users"><span class="tocnumber">1</span> <span class="toctext">Equal Bandwidth for a Number of Users</span></a></li>
<li class="toclevel-1"><a href="http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples#Certain_Bandwidth_Equal_Distribution_between_Users"><span class="tocnumber">2</span> <span class="toctext">Certain Bandwidth Equal Distribution between Users</span></a></li>
<li class="toclevel-1"><a href="http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples#Unknown_Bandwidth_Equal_Distribution_between_Users"><span class="tocnumber">3</span> <span class="toctext">Unknown Bandwidth Equal Distribution between Users</span></a></li>
<li class="toclevel-1"><a href="http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples#See_Also"><span class="tocnumber">4</span> <span class="toctext">See Also</span></a></li>
</ul></td></tr>
</tbody></table><a href="" id="Equal_Bandwidth_for_a_Number_of_Users" name="Equal_Bandwidth_for_a_Number_of_Users"></a><h3> <span class="mw-headline"> Equal Bandwidth for a Number of Users </span></h3>Use PCQ type queue when you need to equalize the bandwidth [and set max limit] for a number of users. We will set the 64kbps download and 32kbps upload limits. <br />
<a class="image" href="http://wiki.mikrotik.com/wiki/File:PCQ.png" title="Image:PCQ.png"><img alt="Image:PCQ.png" border="0" height="651" src="http://wiki.mikrotik.com/images/8/81/PCQ.png" width="551" /></a> <br />
There are two ways how to make this: using mangle and queue trees, or, using simple queues. <br />
1. Mark all packets with packet-mark all: <br />
<pre>/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=all passthrough=no</pre><br />
2. Setup two PCQ queue types - one for download and one for upload. <i>dst-address</i> is classifier for user's download traffic, <i>src-address</i> for upload traffic: <br />
<pre>/queue type add name="PCQ_download" kind=pcq pcq-rate=64000 pcq-classifier=dst-address
/queue type add name="PCQ_upload" kind=pcq pcq-rate=32000 pcq-classifier=src-address</pre><br />
3. Finally, two queue rules are required, one for download and one for upload: <br />
<pre>/queue tree add parent=global-in queue=PCQ_download packet-mark=all
/queue tree add parent=global-out queue=PCQ_upload packet-mark=all</pre>If you don't like using mangle and queue trees, you can skip step 1, do step 2, and step 3 would be to create one simple queue as shown here: <br />
<pre>/queue simple add queue=PCQ_upload/PCQ_download target-addresses=192.168.0.0/24</pre>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-23064693446496366172010-12-14T23:43:00.000+07:002010-12-14T23:43:42.674+07:00Import Blogger Posts into WordPress Using XAMPP<span class="contentpagetitle"></span><br />
Karena dirasa perlu untuk mencoba hosting di domain sendiri maka blog info akan diimport ke xampp server di ip public 182.255.0.133 atau di labkom.dyndns.org <br />
Using the username and passwords provided, log in to your blog admin panel. In my case it will be: http://localhost/webdevelopmentexperts/wp-admin<br />
<strong>Log in to your Google Blogger Account</strong><br />
You need to log in also to Google Blogger: http://www.blogger.com <br />
<strong>In the Dashboard, go to Tools -> Import</strong><br />
WordPress currently supports a lot of blog publishing software, as you will see from the list. On the list, just click "Blogger." WordPress will then take you to a page; once there, click "Authorize."<br />
After clicking "authorize." you will be transferred to a Google page. Once there, click "Grant Access." The WordPress Importing Magic Button will then be displayed<br />
<div align="center" class="western" style="margin-bottom: 0in;"><img alt="" src="http://images.devshed.com/af/stories/blogger2.jpg" title="" /></div>You can see it on the right. Select the blog you would like to be imported, click the "Import" button, and then click the "Continue" button to complete the transfer.<br />
Sometimes, in rare situations, you may encounter errors during the importing process, such as: "Unable to find the socket transport 'ssl' - did you forget to enable it when you configured PHP? (429496729)"<br />
This means there is a problem with the SSL installation of XAMPP that needs to be fixed before those Blogger posts can be imported. To fix this problem, read this <a href="http://blog.wiki-tom.com/2009/04/24/fixing-ssl-for-xampp-installs/" rel="nofollow" target="_blank"><span style="color: blue;">tutorial</span></a>. <br />
Basically, you will need to complete the following four steps:<br />
1. Stop the Apache service. You can stop the Apache service by going into Control Panel -> Administrative Tools -> Services, finding Apache in that list -- for example, "Apache 2.2" -- double clicking on it and then clicking stop.<br />
2. Copy libeay32.dll and ssleay32.dll from the XAMPP PHP folder (which is located in: C:xamppphp if you install XAMPP in drive C) to the XAMPP Apache Bin folder located in: C:xamppapachebin<br />
Overwrite the files in the bin folder with the file from the PHP folder.<br />
Note: Do not forget to back up files first.<br />
3. Find php.ini file under C:xamppapachebin and open it with your favorite PHP editor. Remove the semicolon (comment) at the start of this line: extension=php_openssl.dll<br />
This will uncomment that option. See the screen shot below for the correct removal of semicolon:<br />
<div align="center" class="western" style="margin-bottom: 0in;"><img alt="" src="http://images.devshed.com/af/stories/Blogger3.jpg" title="" /></div>4. Restart the Apache service: Control Panel -> Administrative Tools -> Services<br />
To confirm whether SSL transport has been activated correctly, go to:<br />
http://localhost/xampp <br />
Then you should see Registered Stream Socket Transports: tcp, udp, ssl, sslv3, sslv2, tls.<br />
<table bgcolor="#eeeeee" cellpadding="0" cellspacing="3" class="contentpaneopen"><tbody>
<tr><td><br />
</td></tr>
</tbody></table>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-51439494773110199772010-12-10T14:54:00.000+07:002010-12-10T14:54:17.437+07:00All About Programming<img alt="baldwin.jpg" height="144" src="http://www.dickbaldwin.com/baldwin.jpg" width="125" /> <br />
<h2 align="center">Richard G Baldwin Programming Tutorials<br />
</h2><hr align="left" /> <div align="center"><strong>Flex/Actionscript/C++/Scratch/Alice/C#/Java/JavaScript/XML Programming Tutorials</strong><strong></strong></div><div align="center"><strong>Table of Contents, </strong></div><br />
<a href="http://www.dickbaldwin.com/homeschool/Hs10000.htm">The New Face of Computer Science Education - The Scratch Generation</a><br />
<br />
<a href="http://www.dickbaldwin.com/tocint.htm">Introductory Java Tutorial</a><br />
<a href="http://www.dickbaldwin.com/tocmed.htm">Intermediate Java Tutorial </a><br />
<a href="http://www.dickbaldwin.com/tocadv.htm">Advanced Java Tutorial</a><br />
<a href="http://www.dickbaldwin.com/tocknowledge.htm">Test Your Java Knowledge</a><br />
<a href="http://www.dickbaldwin.com/tocjscript1.htm">JavaScript Tutorial</a><br />
<a href="http://www.dickbaldwin.com/tocxml.htm">XML -- eXtensible Markup Language</a><br />
<a href="http://www.dickbaldwin.com/tocpyth.htm">Python Programming Tutorial</a><br />
<a href="http://www.dickbaldwin.com/tocCsharp.htm">C# Programming Tutorial</a><br />
<a href="http://www.dickbaldwin.com/tocdsp.htm">Digital Signal Processing</a><br />
<br />
<a href="http://www.dickbaldwin.com/Cosc1315/Pf00100Index.htm">Object-Oriented Programming Fundamentals using C++</a><br />
<a href="http://www.dickbaldwin.com/Cosc1315/Pfsg00100StudyGuideIndex.htm">Object-Oriented Programming Fundamentals using C++ (Practice Tests)</a><br />
<a href="http://www.dickbaldwin.com/Cosc1315/Slides/Pf00100MainSlideIndex.htm">Object-Oriented Programming Fundamentals using C++ (Slides)</a><br />
<br />
<a href="http://www.dickbaldwin.com/AdvOOP/AdvCpp00100Index.htm">Advanced Object-Oriented Programming using C++</a><br />
<a href="http://www.dickbaldwin.com/AdvOOP/PracticeTests/AdvCpp00100PracticeTestIndex.htm">Advanced Object-Oriented Programming using C++ (Practice Tests)</a><br />
<a href="http://www.dickbaldwin.com/AdvOOP/Slides/AdvCpMainSlideIndex.htm">Advanced Object-Oriented Programming using C++ (Slides)</a><br />
<br />
<a href="http://www.dickbaldwin.com/allegro/Allegro00100Index.htm">Graphics Programming with Allegro and C++</a><br />
<a href="http://www.dickbaldwin.com/allegro/PracticeTests/Allegro00100PracticeTestIndex.htm">Graphics Programming with Allegro and C++ (Practice Tests)</a><br />
<a href="http://www.dickbaldwin.com/allegro/Slides/AllegMainSlideIndex.htm">Graphics Programming with Allegro and C++ (Slides)</a><br />
<br />
<a href="http://www.austincc.edu/baldwin/Itnw1351Wireless/LabProjects/FwlProjIndex.htm">Wireless Networking Lab Projects</a><br />
<a href="http://www.dickbaldwin.com/tocalice.htm">Learn to Program using Alice</a><br />
<a href="http://www.dickbaldwin.com/tocHomeSchool.htm">Computer Programming for Homeschool Students and Other Beginners</a><br />
<a href="http://www.dickbaldwin.com/tocFlex.htm">Programming with Adobe Flex</a><br />
<a href="http://www.dickbaldwin.com/tocActionScript.htm">Object-Oriented Programming (OOP) with ActionScript </a> <br />
<a href="http://www.dickbaldwin.com/tocXNA.htm">Programming with XNA Game Studio </a>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-20340818442759062662010-12-03T19:34:00.002+07:002010-12-03T19:39:29.073+07:00Screensot Prak Multi yang WebLinkscreenshootnya ada di sini ya, <a href="http://www.4shared.com/document/sEg0Xy2f/web_link.html">didownload aj di sini...</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-88201008816838219392010-12-03T10:57:00.000+07:002010-12-03T10:57:00.761+07:00Kuliah PBR 3 Oktober 1990<b style="color: red;">Perintah debug tanpa stack untuk menampilkan karakter A-Z</b><br />
perintah <b>mov ah,02</b> adalah fungsi untuk menampilkan karakter<br />
perintah <b>mov cx,1a</b> adalah bila ada program looping maka akan mengulang sebanyak 1a 0001 1010<br />
perintah <b>mov dl,41</b> adalah untuk mengisi karakter "A" ke dl<br />
perintah <b>int 21</b> adalah untuk menampilkan<br />
perintah <b>mov bl,dl</b> adalah untuk memindah nilai dl ke bl<br />
perintah <b>mov dl,40</b> adalah untuk mengisi karakter " " ke dl<br />
perintah <b>int 21</b> adalah untuk menampilkan<br />
perintah <b>mov dl,bl</b> adalah untuk memindah nilai bl ke dl<br />
karena nilai dl yang pertama adalah 41 maka setelah ada perintah <b>inc dl</b> maka nilai dl menjadi 42<br />
perintah <b>loop 107</b> adalah untuk mengulang perintah baris ke 107 yaitu ke int 21<br />
setelah itu disimpan dengan <b>int 20</b><br />
<b style="color: red;">Perintah debug dengan stack untuk menampilkan karakter A-Z </b><br />
perintah <b>mov ah,02</b> adalah fungsi untuk menampilkan karakter<br />
perintah <b>mov cx,1a</b> adalah bila ada program looping maka akan mengulang sebanyak 1a 0001 1010<br />
perintah <b>mov dl,41</b> adalah untuk mengisi karakter "A" ke dl<br />
perintah <b>int 21</b> adalah untuk menampilkan<br />
perintah <b>push dx</b> adalah untuk menggeser register dx sehingga nilai register dl juga bergeser<br />
perintah <b>mov dl,40</b> adalah untuk mengisi karakter " " ke dl<br />
perintah <b>int 21</b> adalah untuk menampilkan<br />
perintah <b>pop dx</b> adalah untuk mengembalikan register dx sehingga nilai register dl tertambah<br />
karena nilai dl yang pertama adalah 41 maka setelah ada perintah <b>inc dl</b> maka nilai dl menjadi 42<br />
perintah <b>loop 107</b> adalah untuk mengulang perintah baris ke 107 yaitu ke int 21<br />
setelah itu disimpan dengan <b>int 20</b>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-81149185765339973202010-12-03T08:02:00.006+07:002010-12-08T20:39:22.993+07:00All About AIX<h1>Open Source Packages for AIX <img src="http://www.bullfreeware.com/aixtoolbox/aixl.jpg" style="height: 37px; width: 50px;" /></h1><div id="intro"><br />
This site contains a collection of open source and GNU (R) softwares built for AIX 5L and 6. <br />
They run on any platform supporting either one AIX version or both. <br />
<br />
Some tools have one package per AIX version but in most cases, a package built for an AIX 5 release (5.2 or 5.3) will also run on upper releases thanks to upward binary compatibility. Packages for AIX 6 are specific.<br />
<br />
These softwares provide a set of tools both for Linux appplication developers and Linux system administrators. All packages are built using the RPM format.<br />
Thanks to the strong affinity between Linux and AIX for applications and to AIX long history of standards compliance, it is usually easy to rebuild Linux applications for AIX.<br />
<br />
The Open Source Packages for AIX will help for compiling and packaging Linux applications on AIX systems, developing new applications for AIX using the GNU environment, and running popular software provided in Linux distributions.<br />
<br />
These packages can be organized in three main software areas (not all are listed here) :<br />
<ul><li>Web 2.0 : Apache, MySQL, PHP, Python, Ruby, Memcached, Squid,...</li>
<li>Development : gcc, gdb, Tcl/Tk, autoconf, automake, libtool and some utilities : bash2, coreutils, binutils, tar, cpio, patch,...</li>
<li>Strategic applications : rpm, db, window managers, libraries, graphic applications...<br />
</li>
</ul><br />
Some open source licenses (such as the GPL) require that we also make the source available.<br />
Only those sources with licenses requiring source redistribution are found at this site.<br />
Developers building their own rpm images may also be interested in the <a href="http://gnome.bullfreeware.com/aixtoolbox/SPECS">spec</a> files and <a href="http://gnome.bullfreeware.com/aixtoolbox/PATCHES">patches</a>. <br />
</div><div id="body"><h3>Libraries</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/a2ps" id="a2ps">a2ps</a> : GNU a2ps is an Any to PostScript filter <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/a2ps/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/a2ps/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zlib" id="zlib">zlib</a> : The zlib compression and decompression library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/zlib.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zlib/">(S)RPM</a><a href="http://www.blogger.com/post-edit.g?blogID=4472287663152281851&postID=8114918576533997320"> | </a><a href="http://www.gzip.org/zlib/">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/aalib" id="aalib">aalib</a> : an ASCII art library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/aalib/">(S)RPM</a> | <a href="http://aa-project.sourceforge.net/aalib/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/AfterStep" id="AfterStep">AfterStep</a> : An X window manager which emulates the look and feel of NEXTSTEP(R) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/AfterStep/">(S)RPM</a> | <a href="http://www.afterstep.org/download.php">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/apache" id="apache">apache</a> : The most widely used Web server on the Internet / http / tomcat <ul><li><a href="http://www.apache.org/licenses">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/apache/">(S)RPM</a> | <a href="http://www.apache.org/dist/httpd/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/aspell" id="aspell">aspell</a> : A spelling checker <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/aspell/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/aspell/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/aspell/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/aspell/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/audiofile" id="audiofile">audiofile</a> : A library to handle various audio file formats <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/audiofile/">(S)RPM</a> | <a href="http://www.68k.org/%7Emichael/audiofile/">Web Site</a> </li>
</ul></li>
</ul><h3>Network Servers and Clients</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/autoconf213" id="autoconf213">autoconf213</a> : A GNU tool for automatically configuring source <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/autoconf213/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/autoconf/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/autoconf" id="autoconf">autoconf</a> : A GNU tool for automatically configuring source <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/autoconf/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/autoconf/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/automake" id="automake">automake</a> : A GNU tool for automatically creating Makefiles <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/automake/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/automake/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bash" id="bash">bash</a> : The GNU Bourne Again shell (bash) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bash/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/bash/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bc" id="bc">bc</a> : GNU's bc (a numeric processing language) and dc (a calculator) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bc/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/bc/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/binutils" id="binutils">binutils</a> : The GNU binutils development utilities <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/binutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/binutils">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bison" id="bison">bison</a> : A GNU general-purpose parser generator <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bison/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/bison/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bzip2" id="bzip2">bzip2</a> : A file compression utility <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/bzip2.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/bzip2/">(S)RPM</a> | <a href="ftp://sources.redhat.com/pub/bzip2/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cairo" id="cairo">cairo</a> : Cairo provides anti-aliased vector-based rendering for X. <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cairo/">(S)RPM</a> | <a href="http://www.cairographics.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cdrecord%20-%20cdda2wav%20-%20mkisofs" id="cdrecord - cdda2wav - mkisofs">cdrecord - cdda2wav - mkisofs</a> : A utility for sampling/copying .wav files from digital audio CDs <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cdrecord/">(S)RPM</a> | <a href="ftp://ftp.berlios.de/pub/cdrecord">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/coreutils" id="coreutils">coreutils</a> : The GNU core utilities - fileutils, sh-utils, and textutils <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/coreutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/coreutils/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cpio" id="cpio">cpio</a> : A GNU archiving program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cpio/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/cpio/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/curl" id="curl">curl</a> : get a file from a FTP, GOPHER or HTTP server <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/curl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/curl/">(S)RPM</a> | <a href="http://curl.haxx.se/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cvs" id="cvs">cvs</a> : A version control system <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/cvs/">(S)RPM</a> | <a href="http://ccvs.cvshome.org/servlets/ProjectDownloadList/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ddd" id="ddd">ddd</a> : A GUI for several command-line debuggers <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ddd/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/pub/gnu/ddd">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/dejagnu" id="dejagnu">dejagnu</a> : A front end for testing other programs <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/dejagnu/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/dejagnu/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/db" id="db">db</a> : The Berkeley Database, the Open Source embedded database system<br />
Last version 4.4.20 updated <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/db.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/db/">(S)RPM</a> | <a href="http://www.sleepycat.com/update/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/diffutils" id="diffutils">diffutils</a> : A GNU collection of diff utilities <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/diffutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/diffutils/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/diffutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/diffutils/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/docbookx" id="docbookx">docbookx</a> : XML document type definition for DocBook 4.1.2 <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/docbookx.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/docbookx/">(S)RPM</a> | <a href="http://www.oasis-open.org/docbook/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ElectricFence" id="ElectricFence">ElectricFence</a> : A debugger which detects memory allocation violations <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ElectricFence/">(S)RPM</a> | <a href="ftp://ftp.perens.com/pub/ElectricFence/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/elm" id="elm">elm</a> : The elm mail user agent <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/elm.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/elm/">(S)RPM</a> | <a href="ftp://ftp.virginia.edu/pub/elm/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/emacs" id="emacs">emacs</a> : The libraries needed to run the GNU Emacs text editor <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/emacs/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/emacs/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/enlightenment" id="enlightenment">enlightenment</a> : The Enlightenment window manager <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/enlightenment.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/enlightenment/">(S)RPM</a> | <a href="http://www.enlightenment.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/enscript" id="enscript">enscript</a> : A plain ASCII to PostScript converter <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/enscript/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/enscript/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Eterm%20-%20Eterm-backgrounds" id="Eterm - Eterm-backgrounds">Eterm - Eterm-backgrounds</a> : An xterm replacement for Enlightenment users <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Eterm.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Eterm/">(S)RPM</a> | <a href="http://www.eterm.org/download/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ethereal" id="ethereal">ethereal</a> : Graphical tool used to capture an analyse network traffic <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ethereal/">(S)RPM</a> | <a href="ftp://ftp.ethereal.com/pub/ethereal">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/exim" id="exim">exim</a> : A message transfer agent <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/expat.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/exim/">(S)RPM</a> | <a href="http://www.exim.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/expat" id="expat">expat</a> : A library for parsing XML <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/expat.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/expat/">(S)RPM</a> | <a href="http://download.sourceforge.net/expat">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/expect" id="expect">expect</a> : A tcl extension for simplifying program-script interaction<br />
Last version avaible 8.4.19<br />
tcl : An embeddable scripting language<br />
tk : The Tk GUI toolkit for Tcl, with shared libraries <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/expect.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tcltk/">(S)RPM</a> | <a href="http://www.tcl.tk/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fetchmail%20-%20fetchmailconf" id="fetchmail - fetchmailconf">fetchmail - fetchmailconf</a> : Full-featured POP/IMAP mail retrieval daemon <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fetchmail/">(S)RPM</a> | <a href="http://www.tuxedo.org/%7Eesr/fetchmail/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/findutils" id="findutils">findutils</a> : The GNU versions of find utilities (find and xargs) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/findutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/findutils/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/flex" id="flex">flex</a> : A tool for creating scanners (text pattern recognizers) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/flex.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/flex/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/non-gnu/flex/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fnlib" id="fnlib">fnlib</a> : A color font rendering library for X11R6 <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fnlib/">(S)RPM</a> | <a href="http://www.enlightenment.org/Enlightenment/Get_Enlightenment">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fontconfig" id="fontconfig">fontconfig</a> : Font configuration and customization library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/fontconfig.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/fontconfig/">(S)RPM</a> | <a href="http://www.fontconfig.org/release/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/freetype2" id="freetype2">freetype2</a> : A free and portable TrueType font rendering engine <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/FTL.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/freetype2/">(S)RPM</a> | <a href="http://freetype.sourceforge.net/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/freetype" id="freetype">freetype</a> : FreeType library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/freetype.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/freetype/">(S)RPM</a> | <a href="http://freetype.sourceforge.net/download.html" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/freetype.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/freetype/">(S)RPM</a> | <a href="http://freetype.sourceforge.net/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ftpcopy" id="ftpcopy">ftpcopy</a> : A mirroring tool <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ftpcopy/">(S)RPM</a> | <a href="http://www.ohse.de/uwe/ftpcopy.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gaim" id="gaim">gaim</a> : A GTK+ clone of the AOL Instant Messenger client <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gaim/">(S)RPM</a> | <a href="http://gaim.sourceforge.net/downloads.php">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gawk" id="gawk">gawk</a> : The GNU version of the awk text processing utility <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gawk/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gawk/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gcal" id="gcal">gcal</a> : Print calendars <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gcal/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gcal/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gcal/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gcal/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openldap" id="openldap">openldap</a> open source suite of LDAP (Lightweight Directory Access Protocol)<br />
Last version OpenLDAP-2.4.8 requires: <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/db/db-4.4.20-1.aix5.3.ppc.rpm">db-4.4.20</a> and <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openssl/openssl-devel-0.9.7l-1.aix5.1.ppc.rpm">OpenSSL-0.9.71-devel</a> <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openldap/">(S)RPM</a> | <a href="ftp://ftp.openldap.org/pub/OpenLDAP/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openldap/">(S)RPM</a> | <a href="ftp://ftp.openldap.org/pub/OpenLDAP/">Web Site</a> </li>
</ul></li>
</ul><br />
<h3>Compiler and Tools</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gcc" id="gcc">gcc</a> : GNU Compiler Collection<br />
gcc-c++ : C++ support for GCC<br />
libgcc : GCC compiler dynamic runtime library<br />
libstdc++ : G++ compiler dynamic runtime library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gcc/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gcc">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gd-progs" id="gd-progs">gd-progs</a> : Utility programs that use libgd <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gd.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gd/">(S)RPM</a> | <a href="http://www.boutell.com/gd">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gd" id="gd">gd</a> : A graphics library for drawing image files in various formats <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gd.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gd/">(S)RPM</a> | <a href="http://www.boutell.com/gd" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gd.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gd/">(S)RPM</a> | <a href="http://www.boutell.com/gd">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gdb" id="gdb">gdb</a> : The GNU gdb debugger <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gdb/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gdb">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gdbm" id="gdbm">gdbm</a> : A GNU set of database routines which use extensible hashing <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gdbm/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gdbm/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gettext" id="gettext">gettext</a> : GNU libraries and utilities for producing multi-lingual messages <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gettext/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gettext/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ghostscript-fonts" id="ghostscript-fonts">ghostscript-fonts</a> : Fonts for the Ghostscript PostScript(TM) interpreter <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ghostscript-fonts/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/pub/gnu/ghostscript/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ghostscript-fonts/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/pub/gnu/ghostscript/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://www.bullfreeware.com/aixtoolbox/=" id="ghostscript">ghostscript</a> : A PostScript(TM) interpreter and renderer <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ghostscript/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/ghostscript/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gimp" id="gimp">gimp</a> : The GNU Image Manipulation Program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gimp/">(S)RPM</a> | <a href="ftp://ftp.gimp.org/pub/gimp/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/git" id="git">git</a> : A set of GNU Interactive Tools <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/git/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/git/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnopernicus" id="gnopernicus">gnopernicus</a> : gnopernicus <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnopernicus/">(S)RPM</a> | <a href="http://www.baum.ro/gnopernicus.html" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnopernicus/">(S)RPM</a> | <a href="http://www.baum.ro/gnopernicus.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnuchess" id="gnuchess">gnuchess</a> : The GNU chess program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnuchess/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/chess/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnuplot" id="gnuplot">gnuplot</a> : A program for plotting mathematical expressions and data <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gnuplot/">(S)RPM</a> | <a href="http://www.gnuplot.info/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/grep" id="grep">grep</a> : The GNU versions of grep pattern matching utilities <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/grep/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/grep/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/groff" id="groff">groff - groff-gxditview</a> : A document formatting system - An X previewer for groff text processor output <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/groff/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/groff/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/groff/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/groff/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/guile" id="guile">guile</a> : A GNU implementation of Scheme for application extensibility <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/guile/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/guile/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gv" id="gv">gv</a> : A X front-end for the Ghostscript PostScript(TM) interpreter <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gv/">(S)RPM</a> | <a href="ftp://ftpthep.physik.uni-mainz.de/pub/gv/unix/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gzip" id="gzip">gzip</a> : The GNU data compression program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/gzip/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/gzip/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/help2man" id="help2man">help2man</a> : automatic manual page generation <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/help2man/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/help2man/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/help2man/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/help2man/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/hexedit" id="hexedit">hexedit</a> : A hexadecimal file viewer and editor <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/hexedit/">(S)RPM</a> | <a href="ftp://sunsite.unc.edu/pub/Linux/utils/file/hex/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/icewm" id="icewm">icewm</a> : IceWM X11 Window Manager <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/icewm/">(S)RPM</a> | <a href="http://www.icewm.com/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ImageMagick" id="ImageMagick">ImageMagick</a> : An X application for displaying and manipulating images <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/ImageMagick-5.2.0.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ImageMagick/">(S)RPM</a> | <a href="ftp://ftp.simplesystems.org/pub/ImageMagick/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/indent" id="indent">indent</a> : A GNU program for formatting C code <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/indent/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/indent/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/indent/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/indent/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/info%20-%20texinfo" id="info - texinfo">info - texinfo</a> : A stand-alone TTY-based reader for GNU texinfo documentation - Tools needed to create Texinfo format documentation files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/texinfo/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/texinfo/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/jabber" id="jabber">jabber</a> : Jabber is an instant messaging System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/jabber.htm">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/jabber/">(S)RPM</a> | <a href="http://www.jabber.org/software/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/jade" id="jade">jade</a> : James Clark's SGML and DSSSL engine <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/jade-sp.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/jade/">(S)RPM</a> | <a href="http://www.jclark.com/jade/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/less" id="less">less</a> : A text file browser similar to more, but better <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/less.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/less/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/less/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/less.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/less/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/less/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libjpeg" id="libjpeg">libjpeg</a> : A library for manipulating JPEG image format files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/jpeg.README.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libjpeg/">(S)RPM</a> | <a href="ftp://ftp.uu.net/graphics/jpeg/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libmng" id="libmng">libmng</a> : Library for supporting MNG (Animated PNG) graphics <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/libmng.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libmng/">(S)RPM</a> | <a href="http://www.libmng.com/downloadpublic.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libpcap" id="libpcap">libpcap</a> : Library used for packet capture and playback. Used by tcpdump <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/libpcap.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libpcap/">(S)RPM</a> | <a href="http://www.tcpdump.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libpng" id="libpng">libpng</a> : A library of functions for manipulating PNG image format files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/libpng-LICENSE.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libpng/">(S)RPM</a> | <a href="http://www.libpng.org/pub/png/src/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/libpng-LICENSE.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libpng/">(S)RPM</a> | <a href="http://www.libpng.org/pub/png/src/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libPropList" id="libPropList">libPropList</a> : library for reading/writing GNUstep-style defaults databases <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libPropList/">(S)RPM</a> | <a href="ftp://windowmaker.org/pub/libs/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/librep" id="librep">librep</a> : An embeddable LISP environment <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/librep/">(S)RPM</a> | <a href="http://librep.sourceforge.net/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libtiff" id="libtiff">libtiff</a> : A library of functions for manipulating TIFF format image files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/tiff-v3.5.5.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libtiff/">(S)RPM</a> | <a href="http://www.libtiff.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libtool" id="libtool">libtool</a> : The GNU libtool, which simplifies the use of shared libraries <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libtool/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/libtool/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libtool/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/libtool/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libungif-progs" id="libungif-progs">libungif-progs</a> : Programs for manipulating GIF format image files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/ungif.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libungif/">(S)RPM</a> | <a href="http://sourceforge.net/projects/libungif">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libungif" id="libungif">libungif</a> : A library for manipulating GIF format image files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/ungif.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libungif/">(S)RPM</a> | <a href="http://sourceforge.net/projects/libungif">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libxslt" id="libxslt">libxslt</a> : Library providing the XSLT engine <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/libxslt.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/libxslt/">(S)RPM</a> | <a href="ftp://xmlsoft.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lrzsz" id="lrzsz">lrzsz</a> : The lrz and lsz modem communications programs <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lrzsz/">(S)RPM</a> | <a href="http://www.ohse.de/uwe/software/lrzsz.html" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lrzsz/">(S)RPM</a> | <a href="http://www.ohse.de/uwe/software/lrzsz.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lsof" id="lsof">lsof</a> : A utility which lists open files on a Linux/UNIX system <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lsof.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lsof/">(S)RPM</a> | <a href="ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lsof" id="lsof">lsof</a> : A utility which lists open files on a Linux/UNIX system <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lsof.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lsof/">(S)RPM</a> | <a href="ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lynx" id="lynx">lynx</a> : A text-based Web browser <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/lynx/">(S)RPM</a> | <a href="http://lynx.browser.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/m4" id="m4">m4</a> : The GNU macro processor <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/m4/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/m4" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/m4/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/m4">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/make" id="make">make</a> : A GNU tool which simplifies the build process for users <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/make/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/make/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mawk" id="mawk">mawk</a> : An interpreter for the awk programming language <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mawk/">(S)RPM</a> | <a href="ftp://ftp.whidbey.net/pub/brennan/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/metamail" id="metamail">metamail</a> : A program for handling multimedia mail using the mailcap file <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/metamail.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/metamail/">(S)RPM</a> | <a href="ftp://thumper.research.telcordia.com/pub/nsb">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mpage" id="mpage">mpage</a> : A tool for printing multiple pages of text on each printed page <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/mpage-2.5.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mpage/">(S)RPM</a> | <a href="http://www.mesa.nl/pub/mpage/" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/mpage-2.5.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mpage/">(S)RPM</a> | <a href="http://www.mesa.nl/pub/mpage/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mtools" id="mtools">mtools</a> : Programs for accessing MS-DOS disks without mounting the disks <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mtools/">(S)RPM</a> | <a href="http://www.tux.org/pub/tux/knaff/mtools/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mutt" id="mutt">mutt</a> : A text mode mail user agent <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/mutt/">(S)RPM</a> | <a href="http://www.mutt.org/download.html">Web Site</a> </li>
</ul></li>
</ul><h3>Database</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/MySQL" id="MySQL">MySQL</a> : A very fast and reliable SQL database engine MySQL<br />
MySQL-client : Client <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/MySQL/">(S)RPM</a> | <a href="http://www.mysql.com/downloads/index.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ncftp" id="ncftp">ncftp</a> : An improved FTP client <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/artistic-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ncftp/">(S)RPM</a> | <a href="ftp://ftp.ncftp.com/ncftp/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ncurses" id="ncurses">ncurses</a> : A CRT screen handling and optimization package <ul><li><a href="http://www.gnu.org/licenses/info/X11.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ncurses/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/ncurses/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openCIMOM" id="openCIMOM">openCIMOM</a> : The SNIA CIMOM (Common Information Model Object Manager) <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/SNIA-openCIMOM-license.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openCIMOM/">(S)RPM</a> | <a href="http://www.opengroup.org/snia-cimom/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/OpenSSL" id="OpenSSL">OpenSSL</a> : An open Source toolkit for Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/OpenSSL.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/openssl/">(S)RPM</a> | <a href="http://www.openssl.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/patch" id="patch">patch</a> : The GNU patch command, for modifying/upgrading files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/patch/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/patch/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pcre" id="pcre">pcre</a> : Perl-Compatible Regular Expression library and pcregrep <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/pcre.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pcre/">(S)RPM</a> | <a href="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pegasus" id="pegasus">pegasus</a> : PEGASUS CIMOM for AIX <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Pegasus-license.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pegasus/">(S)RPM</a> | <a href="http://www.opengroup.org/pegasus">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/perl" id="perl">perl</a> : The Perl programming language <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/perl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/perl/">(S)RPM</a> | <a href="http://www.perl.com/CPAN/src">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/php" id="php">php</a> : The PHP scripting language<br />
php-manual : The PHP manual, in HTML format <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/php.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/php/">(S)RPM</a> | <a href="http://www.php.net/downloads.php">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pine" id="pine">pine</a> : A commonly used, MIME-compliant mail and news reader <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/pine.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pine/">(S)RPM</a> | <a href="ftp://ftp.cac.washington.edu/pine/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/plotutils" id="plotutils">plotutils</a> : GNU Plotting Utilities <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/plotutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/plotutils">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/prngd" id="prngd">prngd</a> : Pseudo Random Number Generator Daemon <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/prngd.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/prngd/">(S)RPM</a> | <a href="ftp://ftp.aet.tu-cottbus.de/pub/postfix_tls/related/prngd">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/procmail" id="procmail">procmail</a> : The procmail mail processing program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/procmail/">(S)RPM</a> | <a href="ftp://ftp.procmail.org/pub/procmail/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/proftpd" id="proftpd">proftpd</a> : ProFTPD -- Professional FTP Server <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/proftpd/">(S)RPM</a> | <a href="http://www.proftpd.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pspell" id="pspell">pspell</a> : Portable Spell Checker Interface Library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pspell/">(S)RPM</a> | <a href="http://aspell.net/old.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pth" id="pth">pth</a> : GNU Pth - GNU Portable Threads <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/lesser.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/pth/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/pth/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/python" id="python">python</a> : An interpreted, interactive, object-oriented programming language<br />
Last version avaible: Python-2.5.2<br />
python-docs : Documentation for the Python programming language<br />
python-tools : A collection of development tools included with Python<br />
tkinter : A graphical user interface for the Python scripting language <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Python-1.5.2.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/python/">(S)RPM</a> | <a href="ftp://ftp.python.org/pub/python/src/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/qt" id="qt">qt</a> : The shared library for the Qt GUI toolkit<br />
qt-designer : Interface designer (IDE) for the Qt toolkit<br />
qt-Xt : An Xt (X Toolkit) compatibility add-on for the Qt GUI toolkit <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/QPL.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/qt/">(S)RPM</a> | <a href="ftp://ftp.trolltech.com/qt/source/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rcs" id="rcs">rcs</a> : Revision Control System (RCS) file version management tools <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rcs/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/rcs/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rdist" id="rdist">rdist</a> : Maintains identical copies of files on multiple machines <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/rdist-6.1.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rdist/">(S)RPM</a> | <a href="http://www.magnicomp.com/rdist">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/readline" id="readline">readline</a> : A library for reading and returning lines from a terminal <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/readline/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/readline">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rpm" id="rpm">rpm</a> : The RPM package management system<br />
rpm-build : Scripts and executable programs used to build packages<br />
popt : A C library for parsing command line parameters <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-lgpl.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rpm/">(S)RPM</a> | <a href="ftp://ftp.rpm.org/pub/rpm/dist/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rsync" id="rsync">rsync</a> : A program for synchronizing files over a network <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rsync/">(S)RPM</a> | <a href="http://rsync.samba.org/rsync/download.html" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rsync/">(S)RPM</a> | <a href="http://rsync.samba.org/rsync/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ruby" id="ruby">ruby</a> : An interpreter of object-oriented scripting language <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ruby/">(S)RPM</a> | <a href="http://www.ruby-lang.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rxvt" id="rxvt">rxvt</a> : A color VT102 terminal emulator for the X Window System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/rxvt/">(S)RPM</a> | <a href="ftp://ftp.rxvt.org/pub/rxvt/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/samba" id="samba">samba</a> : Samba SMB server<br />
samba-client : Samba (SMB) client programs<br />
samba-common : Files used by both Samba servers and clients <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/samba/">(S)RPM</a> | <a href="http://www.samba.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/screen" id="screen">screen</a> : A screen manager that supports multiple logins on one terminal <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/screen/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/screen/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sed" id="sed">sed</a> : A GNU stream text editor <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sed/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/sed/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sharutils" id="sharutils">sharutils</a> : The GNU shar utilities for packaging and unpackaging shell archives <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sharutils/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/sharutils/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/slang" id="slang">slang</a> : The shared library for the S-Lang extension language <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/slang/">(S)RPM</a> | <a href="ftp://space.mit.edu/pub/davis/slang/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/smake" id="smake">smake</a> : SMake -- Makefile generator <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/smake/">(S)RPM</a> | <a href="ftp://ftp.ossp.org/pkg/tool/smake/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/splint" id="splint">splint</a> : An implementation of the lint program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/splint/">(S)RPM</a> | <a href="http://www.splint.org/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/squid" id="squid">squid</a> : The Squid proxy caching server <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/squid/">(S)RPM</a> | <a href="http://www.squid-cache.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sudo" id="sudo">sudo</a> : Allows restricted root access for specified users <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/sudo.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/sudo/">(S)RPM</a> | <a href="http://www.courtesan.com/sudo/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tar" id="tar">tar</a> : A GNU file archiving program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tar/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/tar/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tcpdump" id="tcpdump">tcpdump</a> : A tool for network monitoring and data acquisition <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/tcpdump.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tcpdump/">(S)RPM</a> | <a href="http://www.tcpdump.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tcsh" id="tcsh">tcsh</a> : An enhanced version of csh, the C shell <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/tcsh.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/tcsh/">(S)RPM</a> | <a href="ftp://ftp.astron.com/pub/tcsh/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/traceroute" id="traceroute">traceroute</a> : Traces the route taken by packets over a TCP/IP network <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/traceroute.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/traceroute/">(S)RPM</a> | <a href="ftp://ftp.ee.lbl.gov/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/transfig" id="transfig">transfig</a> : A utility for converting FIG files (made by xfig) to other formats <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/transfig-3.2.3c.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/transfig/">(S)RPM</a> | <a href="ftp://ftp.x.org/contrib/applications/drawing_tools/transfig/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/trueprint" id="trueprint">trueprint</a> : Prints the source files in PostScript <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/trueprint/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/trueprint/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/unzip" id="unzip">unzip</a> : A utility for unpacking zip files <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Info-ZIP.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/unzip/">(S)RPM</a> | <a href="http://ftp.info-zip.org/pub/infozip/src/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/urw-fonts" id="urw-fonts">urw-fonts</a> : Free versions of the 35 standard PostScript fonts <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/urw-fonts/">(S)RPM</a> | <a href="ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/vim-common" id="vim-common">vim-common</a> : The common files needed by any version of the VIM editor<br />
vim-enhanced : A version of the VIM editor which includes recent enhancements<br />
vim-minimal : A minimal version of the VIM editor<br />
vim-X11 The VIM version of the vi editor for the X Window System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/vim.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/vim/">(S)RPM</a> | <a href="ftp://ftp.home.vim.org/pub/vim/unix/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/vnc" id="vnc">vnc</a> : Virtual Network Computing <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/vnc/">(S)RPM</a> | <a href="http://www.realvnc.com/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/webmin" id="webmin">webmin</a> : A web-based administration interface for Unix systems <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/webmin.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/webmin/">(S)RPM</a> | <a href="http://www.webmin.com/webmin/download.html">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/wget" id="wget">wget</a> : A utility for retrieving files using the HTTP or FTP protocols <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/wget/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/wget/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/which" id="which">which</a> : Displays where a particular program in your path is located <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/which/">(S)RPM</a> | <a href="http://www.xs4all.nl/%7Ecarlo17/which/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/WindowMaker" id="WindowMaker">WindowMaker</a> : A window manager for the X Window System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/WindowMaker/">(S)RPM</a> | <a href="http://www.windowmaker.org/pub/source/release">Web Site</a> </li>
</ul></li>
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/wu-ftpd" id="wu-ftpd">wu-ftpd</a> : An FTP daemon provided by Washington University <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/wu-ftpd-2.6.1.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/wu-ftpd/">(S)RPM</a> | <a href="ftp://ftp.wu-ftpd.org/pub/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Xaw3d" id="Xaw3d">Xaw3d</a> : A version of the MIT Athena widget set for X <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Xaw3d.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Xaw3d/">(S)RPM</a> | <a href="ftp://ftp.x.org/contrib/widgets/Xaw3d/R6.3">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Xbae" id="Xbae">Xbae</a> : A Motif-based matrix widget <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Xbae.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/Xbae/">(S)RPM</a> | <a href="http://sourceforge.net/projects/xbae">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xboard" id="xboard">xboard</a> : An X Window System graphical chessboard <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xboard/">(S)RPM</a> | <a href="ftp://ftp.gnu.org/gnu/xboard/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xcursor" id="xcursor">xcursor</a> : X Cursor library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/MIT.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xcursor/">(S)RPM</a> | <a href="http://freedesktop.org/">Web Site</a> </li>
</ul></li>
</ul><li>xemacs: An X Window System based version of GNU Emacs<br />
<br />
xemacs-info : Information files for XEmacs<br />
<br />
xemacs-el : The .el source files for XEmacs <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xemacs/">(S)RPM</a> | <a href="http://www.xemacs.org/">Web Site</a> </li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xfce" id="xfce">xfce</a> : A Powerful X Environment, with Toolbar and Window Manager <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xfce/">(S)RPM</a> | <a href="http://www.xfce.org/archive" id="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xfce/">(S)RPM</a> | <a href="http://www.xfce.org/archive">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xfig" id="xfig">xfig</a> : An X Window System tool for drawing basic vector graphics <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/xfig-3.2.3c.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xfig/">(S)RPM</a> | <a href="ftp://ftp.x.org/contrib/applications/drawing_tools/xfig/">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xft" id="xft">xft</a> : X Font Rendering library <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/MIT.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xft/">(S)RPM</a> | <a href="http://freedesktop.org/">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xmcd" id="xmcd">xmcd</a> : A Motif based CD player <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xmcd/">(S)RPM</a> | <a href="http://www.ibiblio.org/tkan/xmcd/">Web Site </a></li>
</ul><a href="http://www.ibiblio.org/tkan/xmcd/"> </a></li>
</ul><a href="http://www.ibiblio.org/tkan/xmcd/"> </a> <br />
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xmms" id="xmms">xmms</a> : XMMS - Multimedia player for the X Window System<br />
xmms-gnome <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xmms/">(S)RPM</a> | <a href="http://www.xmms.org/download.php">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpaint" id="xpaint">xpaint</a> : An X Window System image editing or paint program <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/xpaint.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpaint/">(S)RPM</a> | <a href="http://home.worldonline.dk/%7Etorsten/xpaint/">Web Site </a></li>
</ul><a href="http://home.worldonline.dk/%7Etorsten/xpaint/"> </a></li>
</ul><a href="http://home.worldonline.dk/%7Etorsten/xpaint/"> </a> <br />
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpdf" id="xpdf">xpdf</a> : A PDF file viewer for the X Window System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/gpl-license.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpdf/">(S)RPM</a> | <a href="ftp://ftp.foolabs.com/pub/xpdf/">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpm" id="xpm">xpm</a> : A pixmap library for the X Window System <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/xpm-3.4k.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xpm/">(S)RPM</a> | <a href="ftp://ftp.x.org/contrib/libraries/">Web Site</a></li>
</ul></li>
</ul><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xrender" id="xrender">xrender</a> : X Render Extension <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/MIT.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xrender/">(S)RPM</a> | <a href="http://freedesktop.org/">Web Site </a></li>
</ul><a href="http://freedesktop.org/"> </a></li>
</ul><a href="http://freedesktop.org/"> </a> <br />
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xscreensaver" id="xscreensaver">xscreensaver</a> : A set of X Window System screensavers <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/xscreensaver.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/xscreensaver/">(S)RPM</a> | <a href="http://www.jwz.org/xscreensaver/download.html">Web Site</a></li>
</ul></li>
</ul><h3>Shells</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zsh" id="zsh">zsh</a> : A shell similar to ksh, but with improvements <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/zsh-3.0.8.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zsh/">(S)RPM</a> | <a href="http://www.zsh.org/">Web Site </a></li>
</ul><a href="http://www.zsh.org/"> </a></li>
</ul><a href="http://www.zsh.org/"> </a> <br />
<h3><a href="http://www.zsh.org/">Commands and Tools</a></h3><a href="http://www.zsh.org/"> </a> <br />
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zip" id="zip">zip</a> : A file compression and packaging utility compatible with PKZIP <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/Info-ZIP.html">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zip/">(S)RPM</a> | <a href="ftp://ftp.uu.net/pub/archiving/zip/src/">Web Site </a></li>
</ul><a href="ftp://ftp.uu.net/pub/archiving/zip/src/"> </a></li>
</ul><a href="ftp://ftp.uu.net/pub/archiving/zip/src/"> </a> <br />
<ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zoo" id="zoo">zoo</a> : file archiving utility with compression <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/zoo-2.10.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/zoo/">(S)RPM</a> | <a href="ftp://sunsite.unc.edu/pub/Linux/utils/compress">Web Site</a></li>
</ul></li>
</ul><h3>Other</h3><ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ytalk" id="ytalk">ytalk</a> : A chat program for multiple users <ul><li><a href="http://gnome.bullfreeware.com/aixtoolbox/LICENSES/ytalk.txt">License</a> | <a href="http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/ytalk/">(S)RPM</a> | <a href="ftp://quatramaran.ens.fr/pub/orabidoo/ytalk/">Web Site</a></li>
</ul></li>
</ul></div>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-2757358429139167862010-12-01T11:32:00.003+07:002010-12-01T11:33:41.345+07:00Ubuntu Camp 2010<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8J7apaIBAzOkZ7KiWnSttdKWOV7Owwc4hKcsgE6vDXsf1O5uRqgfUyPWsPxsJvCGxZ-SZrDusq7XwW-oB-tISxWUhnZxgsRZRuyU7-UzGCnPHKASHK_UJRFTypeXh30apxnn8UNSXfZYa/s1600/ubuntucamp2010.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8J7apaIBAzOkZ7KiWnSttdKWOV7Owwc4hKcsgE6vDXsf1O5uRqgfUyPWsPxsJvCGxZ-SZrDusq7XwW-oB-tISxWUhnZxgsRZRuyU7-UzGCnPHKASHK_UJRFTypeXh30apxnn8UNSXfZYa/s320/ubuntucamp2010.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5545567319264719954" /></a>ant_onhttp://www.blogger.com/profile/06209997549307140395noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-41672479661483186292010-11-30T13:23:00.000+07:002010-11-30T13:23:47.769+07:00Soal Post Test C1 ganjil1. Menghitung rata-rata bilangan prima antara variable a hingga variable b<br />
• deklarasikan variable "a" sebagai batas bawah dan variable "b" sebagai batas atas dimana nilai untuk a dan b haruslah bilangan bulat yang lebih besar dari "1". nilai b haruslah lebih besar dari a.<br />
• deklarasikan variable yang menampung jumlah bilangan prima misalkan variable "jumlahPrima" dan variable yang menghitung banyaknya bilangan prima misalkan variable "penghitung". Pada saat awal isikan jumlahPrima dan penghitung dengan nilai 0.<br />
• deklarasikan variable bilanganPrima yang menampung bilangan prima yang ditemukan dan nilai rata-rata yang menampung nilai rata-rata bilangan prima <br />
• Periksa bilangan antara batas bawah dan batas atas (batas bawah dan batas atas ikut diperiksa) dengan cara membagi bilangan diantara batas bawah dengan batas atas dari nilai 2 hingga nilai sebelum nilai bilangan tersebut. Misalkan akan memeriksa bilangan "49" maka bagi "49" dengan bilangan 2, bila sisanya bukan nol bagi lagi dengan bilangan 3, bila sisanya bukan nol bagi lagi dengan bilangan 4, dan seterusnya. lakukan hingga sisa baginya nol atau bila hingga dibagi bilangan 48 hasilnya belum nol maka bilangan tersebut adalah bilangan prima.<br />
• bila bilangan tersebut adalah bilangan prima maka :<br />
jumlahPrima = jumlahPrima + bilanganPrimaDitemukan<br />
penghitung = penghitung + 1<br />
• setelah semua bilangan dari batas bawah hingga batas atas diperiksa maka bagi jumlahPrima dengan penghitung dan didapatkan nilai rata. Tampilkan!<br />
<br />
2. Menghitung rata-rata faktor dari suatu bilangan asli<br />
• memasukkan nilai bilangan asli<br />
• deklarasikan penjumlah, penghitung, dan rata-rata bilangan dimana nilai awalnya adalah 0<br />
• periksa apakah antara bilangan 1 hingga bilangan asli yang dimasukkan habis dibagi dengan bilangan asli tersebut, bila habis dibagi maka :<br />
penjumlah = penjumlah + faktor;<br />
penghitung = penghitung + 1;<br />
• Setelah semua bilangan diperiksa maka bagi penjumlah dengan penghitung dan hasilnya masukkan kedalam variabl "rata-rata"<br />
3. Menghitung rata-rata faktor dari suatu bilangan asli dimana faktor bilangan prima tidak masuk kedalam hitungan<br />
Dari 2 soal sebelumnya silahkan gabungkan kedua algoritma tersebut.<br />
<br />
<br />
Untuk shift 4 dan 5 mengerjakan soal nomor 1<br />
Untuk shift 6 dan 1 mengerjakan soal nomor 2<br />
Untuk shift 2 dan 3 mengerjakan soal nomor 3infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-29477049943006688562010-11-28T21:18:00.000+07:002010-11-28T21:18:06.138+07:00CISC vs RISC<table border="0" cellpadding="0" style="width: 500px;"><tbody>
<tr><td><b>CISC vs RISC</b></td></tr>
<tr><td><b>By Armin Gerritsen</b></td></tr>
</tbody></table><b><i>- Which one is better? -</i></b><br />
RISC vs CISC is a topic quite popular on the Net. Everytime Intel (CISC) or Apple (RISC) introduces a new CPU, the topic pops up again. But what are CISC and RISC exactly, and is one of them really better?<br />
This article tries to explain in simple terms what RISC and CISC are and what the future might bring for the both of them. This article is by no means intended as an article pro-RISC or pro-CISC. You draw your own conclusions …<br />
<b>CISC</b><br />
Pronounced <i>sisk,</i> and stands for <b>C</b>omplex <b>I</b>nstruction <b>S</b>et <b>C</b>omputer. Most PC's use CPU based on this architecture. For instance Intel and AMD CPU's are based on CISC architectures.<br />
Typically CISC chips have a large amount of different and complex instructions. The philosophy behind it is that hardware is always faster than software, therefore one should make a powerful instructionset, which provides programmers with assembly instructions to do a lot with short programs.<br />
In common CISC chips are relatively slow (compared to RISC chips) per instruction, but use little (less than RISC) instructions.<br />
<b>RISC</b><br />
Pronounced <i>risk,</i> and stands for <b>R</b>educed <b>I</b>nstruction <b>S</b>et <b>C</b>omputer. RISC chips evolved around the mid-1980 as a reaction at CISC chips. The philosophy behind it is that almost no one uses complex assembly language instructions as used by CISC, and people mostly use compilers which never use complex instructions. Apple for instance uses RISC chips.<br />
Therefore fewer, simpler and faster instructions would be better, than the large, complex and slower CISC instructions. However, more instructions are needed to accomplish a task.<br />
An other advantage of RISC is that - in theory - because of the more simple instructions, RISC chips require fewer transistors, which makes them easier to design and cheaper to produce.<br />
Finally, it's easier to write powerful optimised compilers, since fewer instructions exist.<br />
<br />
<b>RISC vs CISC</b><br />
There is still considerable controversy among experts about which architecture is better. Some say that RISC is cheaper and faster and therefor the architecture of the future.<br />
Others note that by making the hardware simpler, RISC puts a greater burden on the software. Software needs to become more complex. Software developers need to write more lines for the same tasks.<br />
Therefore they argue that RISC is not the architecture of the future, since conventional CISC chips are becoming faster and cheaper anyway.<br />
RISC has now existed more than 10 years and hasn't been able to kick CISC out of the market. If we forget about the embedded market and mainly look at the market for PC's, workstations and servers I guess a least 75% of the processors are based on the CISC architecture. Most of them the x86 standard (Intel, AMD, etc.), but even in the mainframe territory CISC is dominant via the IBM/390 chip. Looks like CISC is here to stay …<br />
Is RISC than really not better? The answer isn't quite that simple. RISC and CISC architectures are becoming more and more alike. Many of today's RISC chips support just as many instructions as yesterday's CISC chips. The PowerPC 601, for example, supports <i>more</i> instructions than the Pentium. Yet the 601 is considered a RISC chip, while the Pentium is definitely CISC. Further more today's CISC chips use many techniques formerly associated with RISC chips.<br />
So simply said: RISC and CISC are growing to each other.<br />
<b>x86</b><br />
An important factor is also that the x86 standard, as used by for instance Intel and AMD, is based on CISC architecture. X86 is thé standard for home based PC's. Windows 95 and 98 won't run at any other platform. Therefore companies like AMD an Intel will not abandoning the x86 market just overnight even if RISC was more powerful.<br />
Changing their chips in such a way that on the outside they stay compatible with the CISC x86 standard, but use a RISC architecture inside is difficult and gives all kinds of overhead which could undo all the possible gains. Nevertheless Intel and AMD are doing this more or less with their current CPU's. Most acceleration mechanisms available to RISC CPUs are now available to the x86 CPU's as well.<br />
Since in the x86 the competition is killing, prices are low, even lower than for most RISC CPU's. Although RISC prices are dropping also a, for instance, SUN UltraSPARC is still more expensive than an equal performing PII workstation is.<br />
Equal that is in terms of integer performance. In the floating point-area RISC still holds the crown. However CISC's 7<sup>th</sup> generation x86 chips like the K7 will catch up with that.<br />
The one exception to this might be the Alpha EV-6. Those machines are overall about twice as fast as the fastest x86 CPU available. However this Alpha chip costs about €20000, not something you're willing to pay for a home PC.<br />
Maybe interesting to mention is that it's no coincidence that AMD's K7 is developed in co-operation with Alpha and is for al large part based on the same Alpha EV-6 technology.<br />
<b>EPIC</b><br />
The biggest threat for CISC and RISC might not be eachother, but a new technology called EPIC. EPIC stands for <b>E</b>xplicitly <b>P</b>arallel <b>I</b>nstruction <b>C</b>omputing. Like the word parallel already says EPIC can do many instruction executions in parallel to one another.<br />
EPIC is a created by Intel and is in a way a combination of both CISC and RISC. This will in theory allow the processing of Windows-based as well as UNIX-based applications by the same CPU.<br />
It will not be until 2000 before we can see an EPIC chip. Intel is working on it under code-name <i>Merced</i>. Microsoft is already developing their Win64 standard for it. Like the name says, Merced will be a 64-bit chip.<br />
If Intel's EPIC architecture is successful, it might be the biggest thread for RISC. All of the big CPU manufactures but Sun and Motorola are now selling x86-based products, and some are just waiting for Merced to come out (HP, SGI). Because of the x86 market it is not likely that CISC will die soon, but RISC may.<br />
So the future might bring EPIC processors and more CISC processors, while the RISC processors are becoming extinct.<br />
<b>Conclusion</b><br />
The difference between RISC and CISC chips is getting smaller and smaller. What counts is how fast a chip can execute the instructions it is given and how well it runs existing software. Today, both RISC and CISC manufacturers are doing everything to get an edge on the competition.<br />
The future might not bring victory to one of them, but makes both extinct. EPIC might make first RISC obsolete and later CISC too.<br />
<i>Written by <a href="mailto:a.a.gerritsen@phys.uu.nl" mce_href="mailto:a.a.gerritsen@phys.uu.nl">A.A.Gerritsen</a> <br />
for the CPU Site<br />
March '99 </i><br />
Cara sederhana untuk melihat kelebihan dan kelemahan dari arsitektur R<b>ISC</b> (<i><b>Reduced Instruction Set Computers</b></i>) adalah dengan langsung membandingkannya dengan arsitektur pendahulunya yaitu <b>CISC</b> (<b><i>Complex Instruction Set Computers</i></b>).<br />
<b>Perkalian Dua Bilangan dalam Memori </b><br />
Pada bagian kiri terlihat sebuah struktur memori (yang disederhanakan) suatu komputer secara umum. Memori tersebut terbagi menjadi beberapa lokasi yang diberi nomor 1 (baris): 1 (kolom) hingga 6:4. Unit eksekusi bertanggung-jawab untuk semua operasi komputasi. Namun, unit eksekusi hanya beroperasi untuk data-data yang sudah disimpan ke dalam salah satu dari 6 register (A, B, C, D, E atau F). Misalnya, kita akan melakukan perkalian (<i>product</i>) dua angka, satu disimpan di lokasi 2:3 sedangkan lainnya di lokasi 5:2, kemudian hasil perkalian tersebut dikembalikan lagi ke lokasi 2:3.<br />
<b>Pendekatan CISC </b><br />
Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Untuk tujuan contoh kita kali ini, sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus, yang kita beri nama MULT. Saat dijalankan, instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda, melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar. Jadi instruksi-nya cukup satu saja…<br />
<b>MULT 2:3, 5:2</b><br />
MULT dalam hal ini lebih dikenal sebagai “complex instruction”, atau instruksi yang kompleks. Bekerja secara langsung melalui memori komputer dan tidak memerlukan instruksi lain seperti fungsi baca maupun menyimpan.<br />
Satu kelebihan dari sistem ini adalah kompailer hanya menerjemahkan instruksi-instruksi bahasa tingkat-tinggi ke dalam sebuah bahasa mesin. Karena panjang kode instruksi relatif pendek, hanya sedikit saja dari RAM yang digunakan untuk menyimpan instruksi-instruksi tersebut.<br />
<b>Pendekatan RISC </b><br />
Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus. Dengan demikian, instruksi ‘MULT’ sebagaimana dijelaskan sebelumnya dibagi menjadi tiga instruksi yang berbeda, yaitu “LOAD”, yang digunakan untuk memindahkan data dari memori ke dalam register, “PROD”, yang digunakan untuk melakukan operasi produk (perkalian) dua operan yang berada di dalam register (bukan yang ada di memori) dan “STORE”, yang digunakan untuk memindahkan data dari register kembali ke memori. Berikut ini adalah urutan instruksi yang harus dieksekusi agar yang terjadi sama dengan instruksi “MULT” pada prosesor RISC (dalam 4 baris bahasa mesin):<br />
<b>LOAD A, 2:3</b><b><br />
<b>LOAD B, 5:2</b><br />
<b>PROD A, B</b><br />
<b>STORE 2:3, A</b></b><br />
Awalnya memang kelihatan gak efisien iya khan? Hal ini dikarenakan semakin banyak baris instruksi, semakin banyak lokasi RAM yang dibutuhkan untuk menyimpan instruksi-instruksi tersebut. Kompailer juga harus melakukan konversi dari bahasa tingkat tinggi ke bentuk kode instruksi 4 baris tersebut.<br />
<table align="left" border="0" cellpadding="0"><tbody>
<tr><td><b>CISC</b></td> <td><b>RISC</b></td></tr>
<tr><td>Penekanan pada<br />
perangkat keras</td> <td>Penekanan pada<br />
perangkat lunak</td></tr>
<tr><td>Termasuk instruksi<br />
kompleks multi-clock</td> <td>Single-clock, hanya<br />
sejumlah kecil instruksi</td></tr>
<tr><td>Memori-ke-memori:<br />
“LOAD” dan “STORE”<br />
saling bekerjasama</td> <td>Register ke register:<br />
“LOAD” dan “STORE”<br />
adalah instruksi2 terpisah</td></tr>
<tr><td>Ukuran kode kecil,<br />
kecepatan rendah</td> <td>Ukuran kode besar,<br />
kecepatan (relatif) tinggi</td></tr>
<tr><td>Transistor digunakan untuk<br />
menyimpan instruksi2<br />
kompleks</td> <td>Transistor banyak dipakai<br />
untuk register memori</td></tr>
</tbody></table>Bagaimanapun juga, strategi pada RISC memberikan beberapa kelebihan. Karena masing-masing instruksi hanya membuthukan satu siklus detak untuk eksekusi, maka seluruh program (yang sudah dijelaskan sebelumnya) dapat dikerjakan setara dengan kecepatan dari eksekusi instruksi “MULT”. Secara perangkat keras, prosesor RISC tidak terlalu banyak membutuhkan transistor dibandingkan dengan CISC, sehingga menyisakan ruangan untuk register-register serbaguna (<i>general purpose registers</i>). Selain itu, karena semua instruksi dikerjakan dalam waktu yang sama (yaitu satu detak), maka dimungkinkan untuk melakukan <i>pipelining</i>.<br />
Memisahkan instruksi “LOAD” dan “STORE” sesungguhnya mengurangi kerja yang harus dilakukan oleh prosesor. Pada CISC, setelah instruksi “MULT” dieksekusi, prosesor akan secara otomatis menghapus isi register, jika ada operan yang dibutuhkan lagi untuk operasi berikutnya, maka prosesor harus menyimpan-ulang data tersebut dari memori ke register. Sedangkan pada RISC, operan tetap berada dalam register hingga ada data lain yang disimpan ke dalam register yang bersangkutan.<br />
<b>Persamaan Unjuk-kerja (</b><i><b>Performance</b></i><b>)</b><br />
Persamaan berikut biasa digunakan sebagai ukuran unjuk-kerja suatu komputer:<br />
Pendekatan CISC bertujuan untuk meminimalkan jumlah instruksi per program, dengan cara mengorbankan kecepatan eksekusi sekian silus/detik. Sedangkan RISC bertolak belakang, tujuannya mengurangi jumlah siklus/detik setiap instruksi dibayar dengan bertambahnya jumlah instruksi per program.<br />
<b>Penghadang jalan (</b><i><b>Roadblocks</b></i><b>) RISC </b><br />
Walaupun pemrosesan berbasis RISC memiliki beberapa kelebihan, dibutuhkan waktu kurang lebih 10 tahunan mendapatkan kedudukan di dunia komersil. Hal ini dikarenakan kurangnya dukungan perangkat lunak.<br />
Walaupun Apple’s Power Macintosh menggunakan <i>chip</i> berbasis RISC dan Windows NT adalah kompatibel RISC, Windows 3.1 dan Windows 95 dirancang berdasarkan prosesor CISC. Banyak perusahaan segan untuk masuk ke dalam dunia teknologi RISC. Tanpa adanya ketertarikan komersil, pengembang prosesor RISC tidak akan mampu memproduksi <i>chip </i>RISC dalam jumlah besar sedemikian hingga harganya bisa kompetitif.<br />
Kemerosotan juga disebabkan munculnya Intel, walaupun chip-chip CISC mereka semakin susah digunakan dan sulit dikembangkan, Intel memiliki sumberdaya untuk menjajagi dan melakukan berbagai macam pengembangan dan produksi prosesor-prosesor yang ampuh. Walaupun prosesor RISC lebih unggul dibanding Intel dalam beberapa area, perbedaan tersebut kurang kuat untuk mempengaruhi pembeli agar merubah teknologi yang digunakan.<br />
<b>Keunggulan RISC</b><br />
Saat ini, hanya Intel x86 satu-satunya <i>chip</i> yang bertahan menggunakan arsitektur CISC. Hal ini terkait dengan adanya kemajuan teknologi komputer pada sektor lain. Harga RAM turun secara dramatis. Pada tahun 1977, DRAM ukuran 1MB berharga %5,000, sedangkan pada tahun 1994 harganya menjadi sekitar $6. Teknologi kompailer juga semakin canggih, dengan demikian RISC yang menggunakan RAM dan perkembangan perangkat lunak menjadi semakin banyak ditemukan.<br />
<b>RISC</b><br />
The concept was developed by John Cocke of IBM Research during 1974. His argument was based upon the notion that a computer uses only 20% of the instructions, making the other 80% superfluous to requirement. A processor based upon this concept would use few instructions, which would require fewer transistors, and make them cheaper to manufacture. By reducing the number of transistors and instructions to only those most frequently used, the computer would get more done in a shorter amount of time. The term 'RISC' (short for Reduced Instruction Set Computer) was later coined by David Patterson, a teacher at the University of California in Berkeley.<br />
The RISC concept was used to simplify the design of the IBM PC/XT, and was later used in the IBM RISC System/6000 and Sun Microsystems' SPARC microprocessors. The latter CPU led to the founding of MIPS Technologies, who developed the M.I.P.S. RISC microprocessor (Microprocessor without Interlocked Pipe Stages). Many of the MIPS architects also played an instrumental role in the creation of the Motorola 68000, as used in the first Amigas (MIPS Technologies were later bought by Silicon Graphics).. The MIPS processor has continued development, remaining a popular choice in embedded and low-end market. At one time, it was suspected the Amiga MCC would use this CPU to reduce the cost of manufacture. However, the consumer desktop market is limited, only the PowerPC processor remains popular in the choice of RISC alternatives. This is mainly due to Apple's continuous use of the series for its PowerMac range.<br />
<b>CISC</b><br />
CISC (Complex Instruction Set Computer) is a retroactive definition that was introduced to distinguish the design from RISC microprocessors. In contrast to RISC, CISC chips have a large amount of different and complex instruction. The argument for its continued use indicates that the chip designers should make life easier for the programmer by reducing the amount of instructions required to program the CPU. Due to the high cost of memory and storage CISC microprocessors were considered superior due to the requirements for small, fast code. In an age of dwindling memory hard disk prices, code size has become a non-issue (MS Windows, hello?). However, CISC-based systems still cover the vast majority of the consumer desktop market. The majority of these systems are based upon the x86 architecture or a variant. The Amiga, Atari, and pre-1994 Macintosh systems also use a CISC microprocessor.<br />
<b>RISC Vs. CISC</b><br />
The argument over which concept is better has been repeated over the past few years. Macintosh owners have elevated the argument to a pseudo religious level in support of their RISC-based God (the PowerPC sits next to the Steve Jobs statue on every Mac altar). Both positions have been blurred by the argument that we have entered a Post-RISC stage.<br />
<b>RISC: For and Against</b><br />
RISC supporters argue that it the way of the future, producing faster and cheaper processors - an Apple Mac G3 offers a significant performance advantage over its Intel equivalent. Instructions are executed over 4x faster providing a significant performance boost! However, RISC chips require more lines of code to produce the same results and are increasingly complex. This will increase the size of the application and the amount of overhead required. RISC developers have also failed to remain in competition with CISC alternatives. The Macintosh market has been damaged by several problems that have affected the availability of 500MHz+ PowerPC chips. In contrast, the PC compatible market has stormed ahead and has broken the 1GHz barrier. Despite the speed advantages of the RISC processor, it cannot compete with a CISC CPU that boasts twice the number of clock cycles.<br />
<b>CISC: For and Against</b><br />
As discussed above, CISC microprocessors are more expensive to make than their RISC cousins. However, the average Macintosh is more expensive than the WIntel PC. This is caused by one factor that the RISC manufacturers have no influence over - market factors. In particular, the WIntel market has become the definition of personal computing, creating a demand from people who have not used a computer previous. The x86 market has been opened by the development of several competing processors, from the likes of AMD, Cyrix, and Intel. This has continually reduced the price of a CPU of many months. In contrast, the PowerPC Macintosh market is dictated by Apple. This reduces the cost of x86 - based microprocessors, while the PowerPC market remains stagnant.<br />
<b>Post-RISC</b><br />
As the world enters the 21st century the CISC Vs. RISC arguments have been swept aside by the recognition that neither terms are accurate in their description. The definition of 'Reduced' and 'Complex' instructions has begun to blur, RISC chips have increased in their complexity (compare the PPC 601 to the G4 as an example) and CISC chips have become more efficient. The result are processors that are defined as RISC or CISC only by their ancestry. The PowerPC 601, for example, supports more instructions than the Pentium. Yet the Pentium is a CISC chip, while the 601 is considered to be RISC. CISC chips have also gained techniques associated with RISC processors. Intel describe the Pentium II as a CRISC processor, while AMD use a RISC architecture but remain compatible with the dominant x86 CISC processors. Thus it is no longer important which camp the processor comes from, the emphasis has once-again been placed upon the operating system and the speed that it can execute instructions.<br />
<b>EPIC</b><br />
In the aftermath of the CISC-RISC conflict, a new enemy has appeared to threaten the peace. EPIC (Explicitly Parallel Instruction Computing) was developed by Intel for the server market, thought it will undoubtedly appear in desktops over the next few years. The first EPIC processor will be the 64-bit Merced, due for release sometime during 2001 (or 2002, 2003, etc.). The market may be divided between combined CISC-RISC systems in the low-end and EPIC in the high-end.<br />
<b>Famous RISC microprocessors</b><br />
<b>801</b><br />
To prove that his RISC concept was sound<b>,</b> John Cocke created the 801 prototype microprocessor (1975). It was never marketed but plays a pivotal role in computer history, becoming the first RISC microprocessor.<br />
<b>RISC 1 and 2</b><br />
The first "proper" RISC chips were created at Berkeley University in 1985.<br />
<b>ARM</b><br />
One of the most well known RISC developers is Cambridge based Advanced Research Machines (originally Acorn Research Machines). Their ARM and StrongARM chips power the old Acorn Archimedes and the Apple Newton handwriting recognition systems. Since the unbundling of ARM from Acorn, Intel have invested a considerable amount of money in the company and have utilized the technology in their processor design. One of the main advantages for the ARM is the price- it costs less than £10.<br />
If Samsung had bought the Amiga in 1994, they would possibly have used the chip to power the low-end Amigas.<br />
Sudah sering kita mendengar debat yang cukup menarik antara komputer personal IBM dan kompatibelnya yang berlabel Intel Inside dengan komputer Apple yang berlabel PowerPC. Perbedaan utama antara kedua komputer itu ada pada tipe prosesor yang digunakannya. Prosesor PowerPC dari Motorola yang menjadi otak utama komputer Apple Macintosh dipercaya sebagai prosesor RISC, sedangkan Pentium buatan Intel diyakini sebagai prosesor CISC. Kenyataannya komputer personal yang berbasis Intel Pentium saat ini adalah komputer personal yang paling banyak populasinya. Tetapi tidak bisa pungkiri juga bahwa komputer yang berbasis RISC seperti Macintosh, SUN adalah komputer yang handal dengan sistem <i>pipelining</i>, <i>superscalar</i>, operasi <i>floating point</i> dan sebagainya.<br />
Apakah memang RISC lebih lebih baik dari CISC atau sebaliknya. Tetapi tahukah kita dimana sebenarnya letak perbedaan itu. Apakah prosesor dengan instruksi yang lebih sedikit akan lebih baik dari prosesor yang instruksinya kompleks dan lengkap. Apakah memang perbedaan prosesor itu hanya dari banyak atau tidaknya instruksi saja. Bukankah jumlah instruksi tidak berhubungan dengan ke-handal-an suatu prosesor. Pertanyaan-pertanyaan ini yang hendak dijawab melalui tulisan berikut. Namun supaya lebih dekat dengan elektronika praktis, ElectronicLab akan lebih fokus pada mikrokontroler <i>low-cost</i> yang berbasis RISC dan CISC. Sebagai contoh dari mikrokontroler CISC adalah 68HC11 buatan Motorola dan 80C51 dari Intel. Kita juga mengenal keluarga PIC12/16CXX dari Microchip dan COP8 buatan National Semiconductor sebagai mikrokontroler yang berbasis RISC.<br />
<b>CISC</b> adalah singkatan dari <b><i>Complex Intruction Set Computer</i></b> dimana prosesor tersebut memiliki set instruksi yang kompleks dan lengkap. Sedangkan <b>RISC</b> adalah singkatan dari <b><i>Reduced Instruction Set Computer</i></b> yang artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit. Karena perbedaan keduanya ada pada kata set instruksi yang kompleks atau sederhana (<i>reduced</i>), maka mari kita bahas sedikit tentang intruksi itu sendiri.<br />
Sistem mikrokontroler selalu terdiri dari perangkat keras (<i>hardware</i>) dan perangkat lunak (<i>software</i>). Perangkat lunak ini merupakan deretan perintah atau instruksi yang dijalankan oleh prosesor secara sekuensial. Instruksi itu sendiri sebenarnya adalah bit-bit logik 1 atau 0 (biner) yang ada di memori program. Angka-angka biner ini jika lebarnya 8 bit disebut byte dan jika 16 bit disebut word. Deretan logik biner inilah yang dibaca oleh prosesor sebagai perintah atau instruksi. Supaya lebih singkat, angka biner itu biasanya direpresentasikan dengan bilangan hexa (HEX). Tetapi bagi manusia, menulis program dengan angka biner atau hexa sungguh merepotkan. Sehingga dibuatlah <b>bahasa assembler </b>yang direpresentasikan dengan penyingkatan kata-kata yang cukup dimengerti oleh manusia.<br />
Bahasa assembler ini biasanya diambil dari bahasa Inggris dan presentasinya itu disebut dengan <b><i>Mnemonic</i></b>. Masing-masing pabrik mikroprosesor melengkapi <i>chip</i> buatannya dengan set instruksi yang akan dipakai untuk membuat program.<br />
<u>Biner </u> <u>Hexa</u> <u>Mnemonic</u><br />
10110110 B6 LDAA ...<br />
10010111 97 STAA ...<br />
01001010 4A DECA ...<br />
10001010 8A ORAA ...<br />
00100110 26 BNE ...<br />
00000001 01 NOP...<br />
01111110 7E JMP ...<br />
<br />
<i>Sebagian set instruksi 68HC11 </i><br />
Pada awalnya, instruksi yang tersedia amat sederhana dan sedikit. Kemudian desainer mikroprosesor berlomba-lomba untuk melengkapi set instruksi itu selengkap-lengkapnya. Jumlah instruksi itu berkembang seiring dengan perkembangan desain mikroprosesor yang semakin lengkap dengan mode pengalamatan yang bermacam-macam. Mikroprosesor lalu memiliki banyak instruksi manipulasi bit dan seterusnya dilengkapi dengan instruksi-instruksi aritmatik seperti penjumlahan, pengurangan, perkalian dan pembagian. Seperti contohnya 68HC11 banyak sekali memiliki set instruksi untuk percabangan seperti BNE, BLO, BLS, BMI, BRCLR, BRSET dan sebagainya.<br />
Perancang mikroprosesor juga memperkaya ragam instruksi tersebut dengan membuat satu instruksi tunggal untuk program yang biasanya dijalankan dengan beberapa intruksi. Misalnya pada 80C51 untuk contoh program berikut ini.<br />
LABEL ...<br />
...<br />
DEC R0<br />
MOV A,R0<br />
JNZ LABEL<br />
<br />
<i>Program 'decrement' 80C51</i><br />
Program ini adalah program pengulangan yang mengurangi isi register R0 sampai register R0 menjadi kosong (nol). Intel menambah set instruksinya dengan membuat satu instruksi khusus untuk keperluan seperti ini :<br />
LABEL ....<br />
DJNZ R0,LABEL<br />
<i>Instruksi 'decrement jump not zero' 80C51 </i><br />
Kedua contoh program ini hasilnya tidak berbeda. Namun demikian, instruksi kompleks seperti DJNZ mempermudah pembuat program. Set instruksi yang lengkap diharapkan akan semakin membuat pengguna mikroprosesor leluasa menulis program dalam bahasa assembler yang mendekati bahasa pemrograman level tinggi. Intel 80C51 yang dikembangkan dari basis prosesor 8048 dirilis pada tahun 1976 memiliki tidak kurang dari 111 instruksi. Tidak ketinggalan, 68HC11 dari Motorola yang populer di tahun 1984 dilengkapi dengan 145 instruksi. Karena banyak dan kompleksnya instruksi yang dimiliki 68HC11 dan 80C51, kedua contoh mikrokontroler ini disebut sebagai prosesor CISC.<br />
Debat CISC <i>versus</i> RISC dimulai ketika pada tahun 1974 IBM mengembangkan prosesor 801 RISC. Argumen yang dipakai waktu itu adalah mengapa diperlukan instruksi yang kompleks. Sebab pada prinsipnya, instruksi yang kompleks bisa dikerjakan oleh instruksi-instruksi yang lebih sederhana dan kecil. Ketika itu penggunaan bahasa tingkat tinggi seperti Fortran dan kompiler lain (<i>compiler/interpreter</i>) mulai berkembang. Apalagi saat ini <i>compiler</i> seperti C/C++ sudah lazim digunakan. Sehingga sebenarnya tidaklah diperlukan instruksi yang kompleks di tingkat prosesor. Kompiler yang akan bekerja men-terjemahkan program dari bahasa tingkat tinggi menjadi bahasa mesin.<br />
Untuk melihat bagaimana perbedaan instruksi RISC dan CISC, mari kita lihat bagaimana keduanya melakukan perkalian misalnya c = a x b. Mikrokontroler 68HC11 melakukannya dengan program sebagai berikut :<br />
LDAA #$5<br />
LDAB #$10<br />
MUL<br />
<br />
<i>Program 5x10 dengan 68HC11</i><br />
Cukup tiga baris saja dan setelah ini accumulator D pada 68HC11 akan berisi hasil perkalian dari accumulator A dan B, yakni 5 x 10 = 50. Program yang sama dengan PIC16CXX, adalah seperti berikut ini.<br />
MOVLW 0x10<br />
MOVWF Reg1<br />
MOVLW 0x05<br />
MOVWF Reg2<br />
CLRW<br />
LOOP ADDWF Reg1,0<br />
CFSZ Reg2,1<br />
GOTO LOOP<br />
…<br />
…<br />
<i>Program 5x10 dengan PIC16CXX</i><br />
<br />
Prosesor PIC16CXX yang RISC ini, tidak memiliki instruksi perkalian yang khusus. Tetapi perkalian 5x10 itu sama saja dengan penjumlahan nilai 10 sebanyak 5 kali. Kelihatannya membuat program assembly dengan prosesor RISC menjadi lebih kompleks dibandingkan dengan prosesor CISC. Tetapi perlu diingat, untuk membuat instruksi yang kompleks seperti instruksi MUL dan instruksi lain yang rumit pada prosesor CISC, diperlukan <i>hardware</i> yang kompleks juga. Dibutuhkan ribuan gerbang logik (<i>logic gates</i>) transistor untuk membuat prosesor yang demikian. Instruksi yang kompleks juga membutuhkan jumlah siklus mesin (<i>machine cycle</i>) yang lebih panjang untuk dapat menyelesaikan eksekusinya. Instruksi perkalian MUL pada 68HC11 memerlukan 10 siklus mesin dan instruksi pembagiannya memerlukan 41 siklus mesin.<br />
Pendukung RISC berkesimpulan, bahwa prosesor yang tidak rumit akan semakin cepat dan handal. Hampir semua instruksi prosesor RISC adalah instruksi dasar (belum tentu sederhana), sehingga instruksi-instruksi ini umumnya hanya memerlukan 1 siklus mesin untuk menjalankannya. Kecuali instruksi percabangan yang membutuhkan 2 siklus mesin. RISC biasanya dibuat dengan <b>arsitektur Harvard</b>, karena arsitektur ini yang memungkinkan untuk membuat eksekusi instruksi selesai dikerjakan dalam satu atau dua siklus mesin.<br />
Sebagai perbandingan jumlah instruksi pada prosesor RISC, COP8 hanya dilengkapi dengan 58 instruksi dan PIC12/16CXX hanya memiliki 33 instruksi saja. Untuk merealisasikan instruksi dasar yang jumlah tidak banyak ini, mikroprosesor RISC tidak memerlukan gerbang logik yang banyak. Karena itu dimensi <i>dice</i> IC dan konsumsi daya prosesor RISC umumnya lebih kecil dibanding prosesor CISC. Bukan karena kebetulan, keluarga mikrokontroler PICXX banyak yang dirilis ke pasar dengan ukuran mini. Misalnya PIC12C508 adalah mikrokontroler DIP 8 pin.<br />
CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (<i>reduced</i>). Lebih dari itu, RISC dan CISC berbeda dalam filosofi arsitekturnya. Filosofi arsitektur CISC adalah memindahkan kerumitan <i>software</i> ke dalam <i>hardware</i>. Teknologi pembuatan IC saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu <i>dice</i>. Bermacam-macam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan <i>programmer</i> membuat programnya. Beberapa prosesor CISC umumnya memiliki <i>microcode</i> berupa <i>firmware</i> internal di dalam <i>chip</i>-nya yang berguna untuk menterjemahkan instruksi makro. Mekanisme ini bisa memperlambat eksekusi instruksi, namun efektif untuk membuat instruksi-instruksi yang kompleks. Untuk aplikasi-aplikasi tertentu yang membutuhkan <i>singlechip</i> komputer, prosesor CISC bisa menjadi pilihan.<br />
Sebaliknya, filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Kerumitan membuat program dalam bahasa mesin diatasi dengan membuat bahasa program tingkat tinggi dan <i>compiler</i> yang sesuai. Karena tidak rumit, teorinya mikroprosesor RISC adalah mikroprosesor yang <i>low-cost</i> dalam arti yang sebenarnya. Namun demikian, kelebihan ruang pada prosesor RISC dimanfaatkan untuk membuat sistem-sistem tambahan yang ada pada prosesor modern saat ini. Banyak prosesor RISC yang di dalam <i>chip</i>-nya dilengkapi dengan sistem <i>superscalar</i>, <i>pipelining</i>, <i>caches memory</i>, register-register dan sebagainya, yang tujuannya untuk membuat prosesor itu menjadi semakin cepat.<br />
Jadi mana yang lebih baik apakah RISC atau CISC, anda tentu punya pendapat sendiri.<br />
CISC (Complex Instructions Set Computer)<br />
RISC (Reduce Instructions Set Computer)<br />
<br />
1. CISC (Complex Instructions Set Computer).<br />
Dimana prosesor tersebut memiliki set instruksi yang kompleks dan lengkap. CISC sendiri adalah salah satu bentuk arsitektur yang menjalani beberapa instruksi dengan tingkat yang rendah. Misalnya intruksi tingkat rendah tersebut yaitu operasi aritmetika, penyimpanan-pengambilan dari memory.<br />
CISC memang memiliki instruksi yang complex dan memang dirasa berpengaruh pada kinerjanya yang lebih lambat. CISC menawarkan set intruksi yang powerful, kuat, tangguh, maka tak heran jika CISC memang hanya mengenal Bahasa Asembly yang sebenarnya ia tujukan bagi para<br />
Programmer. Oleh karena itu ,CISC hanya memerlukan sedikit instruksi untuk berjalan.<br />
Sistem Mikrokontroler selalu terdiri dari perangkat keras (hardware) dan perangkat lunak (software). Perangkat lunak ini merupakan deretan perintah atau instruksi yang dijalankan oleh prosesor secara sekuensial. Instruksi itu sendiri sebenarnya adalah bit-bit logik 1 atau 0 (biner) yang ada di memori program. Angka-angka biner ini jika lebarnya 8 bit disebut byte dan jika 16 bit disebut word.<br />
Deretan logik biner inilah yang dibaca oleh prosesor sebagai perintah atau instruksi. Supaya lebih singkat, angka biner itu biasanya direpresentasikan dengan bilangan hexa (HEX). Tetapi bagi manusia, menulis program dengan angka biner atau hexa sungguh merepotkan. Sehingga dibuatlah Bahasa Assembler yang direpresentasikan dengan penyingkatan kata-kata yang cukup dimengerti oleh manusia.<br />
Bahasa Assembler ini biasanya diambil dari bahasa Inggris dan presentasinya itu disebut dengan Mnemonic. Masing-masing pabrik mikroprosesor melengkapi chip buatannya dengan set instruksi yang akan dipakai untuk membuat program.<br />
<br />
Contohnya pada Diagram dibawah ini :<br />
<br />
Biner Hexa Mnemonic<br />
10110110 B6 LDAA <br />
10010111 97 STAA <br />
01001010 4A DECA <br />
10001010 8A ORAA<br />
00100110 26 BNE <br />
00000001 01 NOP<br />
01111110 7E JMP <br />
<br />
Jadi sebenarnya Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Untuk tujuan contoh kita kali ini, sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus, yang kita beri nama MULT. Saat dijalankan, instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda, melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar. Jadi instruksi-nya cukup satu saja, Sedangkan <br />
<br />
2. RISC (Reduce Instructions Set Computer)<br />
Adalah Prosesor tersebut memiliki set instruksi program yang lebih sedikit. Karena perbedaan keduanya ada pada kata set instruksi yang kompleks atau sederhana (reduced). RISC lahir pada pertengahan 1980,<br />
kelahirannya ini dilator belakangi untuK CISC. Perbedaan mencolok dari kelahiran RISC ini adalah tidak ditemui pada dirinya instruksi Assembly atau yang dikenal dengan Bahasa Mesin sedangkan itu banyak sekali di jumpai di CISC.<br />
Konsep Arsitektur RISC banyak menerapkan proses eksekusi pipeline.<br />
Meskipun jumlah perintah tunggal yang diperlukan untuk melakukan pekerjaan yang diberikan mungkin lebih besar, eksekusi secara pipeline memerlukan waktu yang lebih singkat daripada waktu untuk melakukan pekerjaan yang sama dengan menggunakan perintah yang lebih rumit. Mesin RISC memerlukan memori yang lebih besar untuk mengakomodasi program yang lebih besar.<br />
Salah satu contoh adalah IBM 801 adalah prosesor komersial pertama yang menggunakan pendekatan RISC. Untuk lebih lanjut memahami RISC, diawali dengan tinjauan singkat tentang karakteristik eksekusi Instruksi yaitu Aspek komputasi yang ditinjau dalam merancang mesin RISC adalah sbb.:<br />
>>Operasi-operasi yang dilakukan:<br />
Hal ini menentukan fungsi-fungsi yang akan dilakukan oleh CPU dan interaksinya dengan memori.<br />
>> Operand-operand yang digunakan:<br />
Jenis-jenis operand dan frekuensi pemakaiannya akan menentukan organisasi memori untuk menyimpannya dan mode pengalamatan untuk mengaksesnya.<br />
>> Pengurutan eksekusi:<br />
Hal ini akan menentukan kontrol dan organisasi pipeline.<br />
Salah satu jenis dari arsitektur, dimana Superscalar adalah sebuah Uniprocessor yang dapat mengeksekusi dua atau lebih operasi scalar dalam bentuk paralel. Merupakan salah satu rancangan untuk meningkatkan kecepatan CPU. Kebanyakan dari komputer saat ini menggunakan mekanisme Superscalar ini.<br />
Standar Pipeline yang digunakan adalah untuk pengolahan bilangan matematika integer (bilangan bulat, bilangan yang tidak memiliki pecahan), kebanyakan CPU juga memiliki kemampuan untuk pengolahan untuk data Floating Point (bilangan berkoma). Pipeline yang mengolah integer dapat juga digunakan untuk mengolah data bertipe floating point ini, namun untuk aplikasi tertentu, terutama untuk aplikasi keperluan ilmiah CPU yang memiliki kemampuan pengolahan floating point dapat meningkatkan kecepatan prosesnya secara dramatis. Peristiwa menarik yang bisa dilakukan dengan metoda superscalar ini adalah dalam hal memperkirakan pencabangan instruksi (brach prediction) serta perkiraan eksekusi perintah (speculative execution). Peristiwa ini sangat menguntungkan buat program yang membutuhkan pencabangan dari kelompok intruksi yang dijalankankannya. Program yang terdiri dari kelompok perintah bercabang ini sering digunakan dalam pemrograman.<br />
Contohnya dalam menentukan aktifitas yang dilakukan oleh suatu sistem berdasarkan umur seseorang yang sedang diolahnya, katakanlah jika umur yang bersangkutan lebih dari 18 tahun, maka akan diberlakukan instruksi yang berhubungan dengan umur tersebut, anggaplah seseorang tersebut dianggap telah dewasa, sedangkan untuk kondisi lainnya dianggap belum dewasa. Tentu perlakuannya akan dibedakan sesuai dengan sistem yang sedang dijalankan. Lalu apa yang dilakukan oleh CPU untuk hal ini? Komputer akan membandingkan nilai umur data yang diperolehnya dengan 18 tahun sehingga komputer dapat menentukan langkah dan sikap yang harus diambilnya berdasarkan hasil perbandingan tersebut. Sikap yang diambil tentu akan diambil berdasarkan pencabangan yang ada.<br />
Pada CPU yang mendukung perintah pencabangan ini, CPU membutuhkan lumayan banyak clock cycle, mengingat CPU menempatkan semuanya pada pipeline dan menemukan perintah berikutnya yang akan dieksekusinya. Sirkuit untuk branch prediction melakukan pekerjaan ini bekerja sama dengan pipeline, yang dilakukan sebelum proses di ALU dilaksanakan, dan memperkirakan hasil dari pencabangan tersebut. Jika CPU berfikir bahwa branch akan menuju suatu cabang, biasanya berdasarkan pekerjaan sebelumnya, maka perintah berikutnya sudah dipersiapkan untuk dieksekusi berikut datadatanya, bahkan dengan adanya pipeline ini, bila tidak diperlukan suatu referensi dari instruksi terakhir, maka bisa dilaksanakan dengan segera, karena data dan instruksi yang dibutuhkan telah dipersiapkan sebelumnya.. Dalam hal speculative execution, artinya CPU akan menggunakan melakukan perhitungan pada pipeline yang berbeda berdasarkan kemungkinan yang diperkirakan oleh komputer. Jika kemungkinan yang dilakukan oleh komputer tepat, maka hasilnya sudah bisa diambil langsung dan tinggal melanjutkan perintah berikutnya, sedangkan jika kemungkinan yang diperkirakan oleh komputer tidak tepat, maka akan dilaksanakan kemungkinan lain sesuai dengan logika instruksi tersebut. Teknik yang digunakan untuk pipeline dan superscalar ini bisa melaksanakan Branch Prediction dan speculative execution tentunya membutuhkan ekstra transistor yang tidak sedikit untuk hal tersebut. Sebagai perbandingan, komputer yang membangkitkan pemrosesan pada PC pertama yang dikeluarkan oleh IBM pada mesin 8088 memiliki sekitar 29.000 transistor. Sedangkan pada mesin Pentium III, dengan teknologi superscalar dan superpipeline, mendukung branch prediction, speculative execution serta berbagai kemampuan lainnya memiliki sekitar 7,5 juta transistor. BeberapA CPU terkini lainnya seperti HP 8500 memiliki sekitar 140 juta transistor.<br />
<br />
3. Perbedaan karakteristik CISC dan RISC.<br />
CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (reduced). Lebih dari itu, RISC dan CISC berbeda dalam filosofi arsitekturnya. Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware.<br />
Teknologi pembuatan IC saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu dice. Bermacam-macam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan programmer membuat programnya. Beberapa prosesor CISC umumnya memiliki microcode berupa firmware internal di dalam chip-nya yang berguna untuk menterjemahkan instruksi makro. Mekanisme ini bisa memperlambat eksekusi instruksi, namun efektif untuk membuat instruksi-instruksi yang kompleks. Untuk aplikasi-aplikasi tertentu yang membutuhkan singlechip komputer, prosesor CISC bisa menjadi pilihan.<br />
<br />
4. Karakteristik CISC versus RISC<br />
Rancangan RISC dapat memperoleh keuntungan dengan mengambil sejumlah feature CISC dan Rancangan CISC dapat memperoleh keuntungan dengan mengambil sejumlah feature RISC.<br />
Hasilnya adalah bahwa sejumlah rancangan RISC yang terbaru, yang dikenal sebagai PowerPC, tidak lagi “murni” RISC dan rancangan CISC yang terbaru, yang dikenal sebagai Pentium, memiliki beberapa karakteristik RISC.<br />
<br />
5. Ciri-ciri RISC:<br />
1. Instruksi berukuran tunggal.<br />
2. Ukuran yang umum adalah 4 byte.<br />
3. Jumlah mode pengalamatan data yang sedikit, biasanya kurang dari lima buah.<br />
4. Tidak terdapat pengalamatan tak langsung.<br />
5. Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmetika (misalnya, penambahan dari memori, penambahan ke memori)<br />
<br />
Sebaliknya, filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Kerumitan membuat program dalam bahasa mesin diatasi dengan membuat bahasa program tingkat tinggi dan compiler yang sesuai. Karena tidak rumit, teorinya mikroprosesor RISC adalah mikroprosesor yang low-cost dalam arti yang sebenarnya. Namun demikian, kelebihan ruang pada prosesor RISC dimanfaatkan untuk membuat sistem-sistem tambahan yang ada pada prosesor modern saat ini. Banyak prosesor RISC yang di dalam chip-nya dilengkapi dengan sistem superscalar, pipelining, caches memory, register-register dan sebagainya, yang tujuannya untuk membuat prosesor itu menjadi semakin cepat.<br />
Sudah sering kita mendengar debat yang cukup menarik antara komputer personal IBM dan kompatibelnya yang berlabel Intel Inside dengan komputer Apple yang berlabel PowerPC. Perbedaan utama antara kedua komputer itu ada pada tipe prosesor yang digunakannya. Prosesor PowerPC dari Motorola yang menjadi otak utama komputer Apple Macintosh dipercaya sebagai prosesor RISC, sedangkan Pentium buatan Intel diyakini sebagai prosesor CISC. Kenyataannya komputer personal yang berbasis Intel Pentium saat ini adalah komputer personal yang paling banyak populasinya. Tetapi tidak bisa pungkiri juga bahwa komputer yang berbasis RISC seperti Macintosh, SUN adalah komputer yang handal dengan sistem pipelining, superscalar, operasi floating point dan sebagainya. Tersedia dari peningkatan kinerja superscalar teknik dibatasi oleh dua bidang utama:<br />
• Tingkat dari hakiki paralel dalam instruksi streaming, yakni terbatasnya jumlah instruksi level parallelism, dan<br />
• Kompleksitas waktu dan biaya yang terkait memberangkatkan dan ketergantungan memeriksa logika.<br />
Binari yang ada telah dijalankan program tahap hakiki paralel. Dalam beberapa kasus petunjuk tidak tergantung pada satu sama lain dan dapat dijalankan secara bersamaan. Dalam kasus lain mereka yang antar-tergantung yaitu satu instruksi dampak baik sumber daya atau hasil lainnya. Petunjuk yang = b + c; d = e + f dapat berjalan secara bersamaan karena tidak ada yang bergantung pada hasil perhitungan lain. Namun, petunjuk yang = b + c; d = a + f mungkin tidak akan runnable secara paralel, tergantung pada urutan petunjuk yang lengkap saat mereka bergerak melalui unit.<br />
Bila jumlah yang dikeluarkan secara simultan petunjuk meningkat, biaya memeriksa dependensi meningkat sangat pesat. Hal ini diperparah oleh kebutuhan untuk memeriksa dependensi di waktu dan menjalankan di CPU jam menilai. Ini termasuk biaya tambahan gerbang logika diperlukan untuk melaksanakan pemeriksaan, dan waktu tunda yang melalui pintu. Penelitian menunjukkan pintu gerbang biaya dalam beberapa kasus dapat NK pintu, dan biaya keterlambatan k2logn, dimana n adalah jumlah instruksi pada prosesor's set instruksi, dan k adalah jumlah bersamaan menurunkan petunjuk. Dalam matematika, ini disebut sebagai combinatoric masalah melibatkan permutations.<br />
Meski mungkin berisi instruksi streaming tidak antar-instruksi dependensi, superscalar CPU yang sebenarnya harus memeriksa bahwa kemungkinan, karena tidak ada jaminan lain dan kegagalan untuk mendeteksi suatu dependensi akan menghasilkan hasil yang salah.<br />
Tidak peduli bagaimana lanjutan proses yang semikonduktor atau cara cepat kecepatan yang berpindah, ini tempat yang praktis membatasi berapa petunjuk dapat menurunkan secara bersamaan. Meskipun proses kemajuan akan mengijinkan pernah lebih besar jumlah unit fungsional, beban instruksi memeriksa dependensi sehingga tumbuh pesat yang dicapai superscalar dispatch batas relatif kecil. Kemungkinan pada urutan lima hingga enam secara bersamaan menurunkan petunjuk.<br />
Namun akhirnya tak terhingga cepat memeriksa ketergantungan pada logika konvensional yang lain superscalar CPU, jika instruksi streaming itu sendiri memiliki banyak dependensi, ini juga akan membatasi speedup mungkin. Dengan demikiantingkat hakiki paraleldalam kode streaming bentuk kedua dalam keterbatasan.<br />
<br />
<br />
Karakteristik CISC RISC<br />
IBM<br />
370/168 VAX<br />
11/780 Intel<br />
80486 Motorola<br />
88000<br />
Tahun dibuat 1973 1978 7989 1988<br />
Jumlah Intruksi 208 303 235 51<br />
Intruksi (Bytes) 2-6 2-57 1-11 4<br />
Mode Pengalamatan 4 22 11 3<br />
Jumlah Register<br />
General-purpose 16 16 8 32<br />
Ukuran Memory<br />
Control (Kbits) 420 480 246 _<br />
Ukuran Cache<br />
(Kbytes) 64 64 8 16<br />
<br />
<br />
6. Kesimpulan.<br />
Diantara kelebihan dan kekurangan dari arsitektur RISC dan arsitektur CISC sampai sekarang masih menjadi sebuah perdebatan. Ada juga teknologi yang menggabungkan kedua arsitektur tersebut, contohnya : Prosesor Intel dan AMD yang dijual secara komersil sekarang adalah pengembangan dari prosesor x86 yang menggunakan basis prosesor CISC. Lucunya, instruksi set yang didukung oleh kedua prosesor tersebut menggunakan instruksi RISC yang lebih efisien dalam menangani<br />
data.<br />
<br />
In the early days of computing, you had a lump of silicon which performed a number of instructions. As time progressed, more and more facilities were required, so more and more instructions were added. However, according to the 20-80 rule, 20% of the available instructions are likely to be used 80% of the time, with some instructions only used very rarely. Some of these instructions are very complex, so creating them in silicon is a very arduous task. Instead, the processor designer uses microcode. To illustrate this, we shall consider a modern CISC processor (such as a Pentium or 68000 series processor). The core, the base level, is a fast RISC processor. On top of that is an interpreter which 'sees' the CISC instructions, and breaks them down into simpler RISC instructions.<br />
Already, we can see a pretty clear picture emerging. Why, if the processor is a simple RISC unit, don't we use that? Well, the answer lies more in politics than design. However Acorn saw this and not being constrained by the need to remain totally compatible with earlier technologies, they decided to implement their own RISC processor.<br />
Up until now, we've not really considered the real differences between RISC and CISC, so...<br />
A <i>Complex Instruction Set Computer</i> (CISC) provides a large and powerful range of instructions, which is less flexible to implement. For example, the 8086 microprocessor family has these instructions:<br />
<pre> JA Jump if Above</pre><pre> JAE Jump if Above or Equal</pre><pre> JB Jump if Below</pre><pre> ...</pre><pre> JPO Jump if Parity Odd</pre><pre> JS Jump if Sign</pre><pre> JZ Jump if Zero</pre>There are 32 jump instructions in the 8086, and the 80386 adds more. I've not read a spec sheet for the Pentium-class processors, but I suspect it (and MMX) would give me a heart attack!<br />
By contrast, the <i>Reduced Instruction Set Computer</i> (RISC) concept is to identify the sub-components and use those. As these are much simpler, they can be implemented directly in silicon, so will run at the maximum possible speed. Nothing is 'translated'. There are only two Jump instructions in the ARM processor - Branch and Branch with Link. The "if equal, if carry set, if zero" type of selection is handled by condition options, so for example:<br />
<pre> BLNV Branch with Link NeVer (useful!)</pre><pre> BLEQ Branch with Link if EQual</pre>and so on. The <code>BL</code> part is the instruction, and the following part is the condition. This is made more powerful by the fact that conditional execution can be applied to <i>most</i> instructions! This has the benefit that you can test something, then only do the next few commands if the criteria of the test matched. No branching off, you simply add conditional flags to the instructions you require to be conditional:<br />
<pre> SWI "OS_DoSomethingOrOther" ; call the SWI</pre><pre> MVNVS R0, #0 ; If failed, set R0 to -1</pre><pre> MOVVC R0, #0 ; Else set R0 to 0</pre>Or, for the 80486:<br />
<pre> INT $...whatever... ; call the interrupt</pre><pre> CMP AX, 0 ; did it return zero?</pre><pre> JE failed ; if so, it failed, jump to fail code</pre><pre> MOV DX, 0 ; else set DX to 0</pre><pre> return</pre><pre> RET ; and return</pre><pre> failed</pre><pre> MOV DX, 0FFFFH ; failed - set DX to -1</pre><pre> JMP return</pre>The odd flow in that example is designed to allow the fastest non-branching throughput in the 'did not fail' case. This is at the expense of two branches in the 'failed' case.<br />
I am not, however, an x86 coder, so that can possibly be optimised - mail me if you have any suggestions...<br />
<br />
Most modern CISC processors, such as the Pentium, uses a fast RISC core with an interpreter sitting between the core and the instruction. So when you are running Windows95 on a PC, it is not that much different to trying to get W95 running on the software PC emulator. Just imagine the power hidden inside the Pentium...<br />
Another benefit of RISC is that it contains a large number of registers, most of which can be used as general purpose registers.<br />
This is not to say that CISC processors cannot have a large number of registers, some do. However for it's use, a typical RISC processor requires more registers to give it additional flexibility. Gone are the days when you had two general purpose registers and an 'accumulator'.<br />
One thing RISC does offer, though, is register independence. As you have seen above the ARM register set defines at minimum R15 as the program counter, and R14 as the link register (although, after saving the contents of R14 you can use this register as you wish). R0 to R13 can be used in any way you choose, although the Operating System defines R13 is used as a stack pointer. You can, if you don't require a stack, use R13 for your own purposes. APCS applies firmer rules and assigns more functions to registers (such as Stack Limit). However, none of these - with the exception of R15 and sometimes R14 - is a constraint applied by the processor. You do not need to worry about saving your accumulator in long instructions, you simply make good use of the available registers.<br />
The 8086 offers you fourteen registers, but with caveats:<br />
The first four (A, B, C, and D) are Data registers (a.k.a. scratch-pad registers). They are 16bit and accessed as two 8bit registers, thus register A is really AH (A, high-order byte) and AL (A low-order byte). These can be used as general purpose registers, but they can also have dedicated functions - Accumulator, Base, Count, and Data.<br />
The next four registers are Segment registers for Code, Data, Extra, and Stack.<br />
Then come the five Offset registers: Instruction Pointer (PC), SP and BP for the stack, then SI and DI for indexing data.<br />
Finally, the flags register holds the processor state.<br />
As you can see, most of the registers are tied up with the bizarre memory addressing scheme used by the 8086. So only four general purpose registers are available, and even they are not as flexible as ARM registers.<br />
The ARM processor differs again in that it has a reduced number of instruction classes (Data Processing, Branching, Multiplying, Data Transfer, Software Interrupts).<br />
A final example of minimal registers is the 6502 processor, which offers you:<br />
<code> Accumulator - for results of arithmetic instructions</code><br />
<code> X register - First general purpose register</code><br />
<code> Y register - Second general purpose register</code><br />
<code> PC - Program Counter</code><br />
<code> SP - Stack Pointer, offset into page one (at &01xx).</code><br />
<code> PSR - Processor Status Register - the flags.</code><br />
While it might seem like utter madness to only have <i>two</i> general purpose registers, the 6502 was a very popular processor in the '80s. Many famous computers have been built around it.<br />
For the Europeans: consider the Acorn BBC Micro, Master, Electron...<br />
For the Americans: consider the Apple2 and the Commadore PET.<br />
The ORIC uses a 6502, and the C64 uses a variant of the 6502.<br />
(in case you were wondering, the Speccy uses the <i>other</i> popular processor - the ever bizarre and freaky Z80)<br />
So if entire systems could be created with a 6502, imagine the flexibility of the ARM processor.<br />
It has been said that the 6502 is the bridge between CISC design and RISC. Acorn chose the 6502 for their original machines such as the Atom and the System# units. They went from there to design their own processor - the ARM.<br />
<br />
To summarise the above, the advantages of a RISC processor are:<br />
<ul><li>Quicker time-to-market. A smaller processor will have fewer instructions, and the design will be less complicated, so it may be produced more rapidly. </li>
<li>Smaller 'die size' - the RISC processor requires fewer transistors than comparable CISC processors...<br />
This in turn leads to a smaller silicon size (I once asked Russell King of ARMLinux fame where the StrongARM processor was - and I was looking right at it, it is that small!)<br />
...which, in turn again, leads to less heat dissipation. Most of the heat of my ARM710 is actually generated by the 80486 in the slot beside it (and that's when it is supposed to be in 'standby'). </li>
<li>Related to all of the above, it is a much lower power chip. ARM design processors in static form so that the processor clock can be stopped completely, rather than simply slowed down. The Solo computer (designed for use in third world countries) is a system that will run from a 12V battery, charging from a solar panel. </li>
<li>Internally, a RISC processor has a number of hardwired instructions.<br />
This was also true of the early CISC processors, but these days a typical CISC processor has a heart which executes microcode instructions which correlate to the instructions passed into the processor. Ironically, this 'heart' tends to be RISC. <tt>:-)</tt> </li>
<li>As touched on my Matthias below, a RISC processor's simplicity does not necessarily refer to a simple instruction set.<br />
He quotes <code>LDREQ R0,[R1,R2,LSR #16]!</code>, though I would prefer to quote the 26 bit instruction <code>LDMEQFD R13!, {R0,R2-R4,PC}^</code> which restores R0, R2, R3, R4, and R15 from the fully descending stack pointed to by R13. The stack is adjusted accordingly. The '^' pushes the processor flags into R15 as well as the return address. And it is conditionally executed. This allows a tidy 'exit from routine' to be performed in a single instruction.<br />
Powerful, isn't it?<br />
The RISC concept, however, does not state that all the instructions are simple. If that were true, the ARM would not have a MUL, as you can do the exact same thing with looping ADDing. No, the RISC concept means the silicon is simple. It is a simple processor to implement.<br />
I'll leave it as an exercise for the reader to figure out the power of Mathias' example instruction. It is exactly on par with my example, if not slightly more so! </li>
</ul>For a completion of this summary, and some very good points regarding the ARM processor, keep reading...<br />
<br />
<hr size="3" />In response to the original version of this text, <a href="http://www.deutschlandwetter.de/" mce_href="http://www.deutschlandwetter.de/">Matthias Seifert</a> replied with a more specific and detailed analysis. He has kindly allowed me to reproduce his message here...<br />
<br />
<h2>RISC vs ARM</h2>You shouldn't call it "RISC vs CISC" but "ARM vs CISC". For example conditional execution of (almost) any instruction isn't a typical feature of RISC processors but can only(?) be found on ARMs. Furthermore there are quite some people claiming that an ARM isn't really a RISC processor as it doesn't provide only a simple instruction set, i.e. you'll hardly find any CISC processor which provides a single instruction as powerful as a<br />
<pre> LDREQ R0,[R1,R2,LSR #16]!</pre>Today it is wrong to claim that CISC processors execute the complex instructions more slowly, modern processors can execute most complex instructions with one cycle. They may need very long pipelines to do so (up to 25 stages or so with a Pentium III), but nonetheless they can. And complex instructions provide a big potential of optimisation, i.e. if you have an instruction which took 10 cycles with the old model and get the new model to execute it in 5 cycles you end up with a speed increase of 100% (without a higher clock frequency). On the other hand ARM processors executed most instruction in a single cycle right from the start and thus don't have this optimisation potential (except the MUL instruction).<br />
The argument that RISC processors provide more registers than CISC processors isn't right. Just take a look at the (good old) 68000, it has about the same number of registers as the ARM has. And that 80x86 compatible processors don't provide more registers is just a matter of compatibility (I guess). But this argument isn't completely wrong: RISC processors are much simpler than CISC processors and thus take up much less space, thus leaving space for additional functionality like more registers. On the other hand, a RISC processor with only three or so registers would be a pain to program, i.e. RISC processors simply need more registers than CISC processors for the same job.<br />
And the argument that RISC processors have pipelining whereas CISCs don't is plainly wrong. I.e. the ARM2 hadn't whereas the Pentium has...<br />
The advantages of RISC against CISC are those today:<br />
<ul><li>RISC processors are much simpler to build, by this again results in the following advantages: <ul><li>easier to build, i.e. you can use already existing production facilities </li>
<li>much less expensive, just compare the price of a XScale with that of a Pentium III at 1 GHz... </li>
<li>less power consumption, which again gives two advantages: <ul><li>much longer use of battery driven devices </li>
<li>no need for cooling of the device, which again gives to advantages: <ul><li>smaller design of the whole device </li>
<li>no noise </li>
</ul></li>
</ul></li>
</ul></li>
<li>RISC processors are much simpler to program which doesn't only help the assembler programmer, but the compiler designer, too. You'll hardly find any compiler which uses all the functions of a Pentium III optimally... </li>
</ul>And then there are the benefits of the ARM processors:<br />
<ul><li>Conditional execution of most instructions, which is a very powerful thing especially with large pipelines as you have to fill the whole pipeline every time a branch is taken, that's why CISC processors make a huge effort for branch prediction </li>
<li>The shifting of registers while other instructions are executed which mean that shifts take up no time at all (the 68000 took one cycle per bit to shift) </li>
<li>The conditional setting of flags, i.e. ADD and ADDS, which becomes extremely powerful together with the conditional execution of instructions </li>
<li>The free use of offsets when accessing memory, i.e. </li>
</ul><pre> LDR R0,[R1,#16]</pre><pre> LDR R0,[R1,#16]!</pre><pre> LDR R0,[R1],#16</pre><pre> LDR R0,[R1,R2]</pre><pre> LDR R0,[R1,R2]!</pre><pre> LDR R0,[R1],R2</pre><pre> ...</pre>The 68000 could only increase the address register by the size of the data read (i.e. by 1, 2 or 4). Just imagine how much better an ARM processor can be programmed to draw (not only) a vertical line on the screen.<br />
<ul><li>The (almost) free use of all registers with all instructions (which may well be an advantage of any RISC processor). It simply is great to be able to use </li>
</ul><pre> ADD PC,PC,R0,LSL #2</pre><pre> MOV R0,R0</pre><pre> B R0is0</pre><pre> B R0is1</pre><pre> B R0is2</pre><pre> B R0is3</pre><pre> ...</pre>or even<br />
<pre> ADD PC,PC,R0,LSL #3</pre><pre> MOV R0,R0</pre><pre> MOV R1,#1</pre><pre> B Continue</pre><pre> MOV R2,#2</pre><pre> B Comtinue</pre><pre> MOV R2,#4</pre><pre> B Continue</pre><pre> MOV R2,#8</pre><pre> B Continue</pre><pre> ...</pre>I used this technique when programming my C64 emulator even more excessively to emulate the 6510. There the shift is 8 which gives 256 bytes for each instruction to emulate. Within those 256 bytes there is not only the code for the emulation of the instruction but also the code to react on interrupts, the fetching of the next instruction and the jump to the emulation code of that instruction, i.e. the code to emulate the CLC (clear C flag) looks like this:<br />
<pre> ADD R10,R10,#1 ; increment PC of 6510 to point to next</pre><pre> ; instruction</pre><pre> BIC R6,R6,#1 ; clear C flag of 6510 status register</pre><pre> LDR R0,[R12,#64] ; read 6510 interrupt state</pre><pre> CMP R0,#0 ; interrupt occurred?</pre><pre> BNE &00018040 ; yes -> jump to interrupt handler</pre><pre> LDRB R1,[R4,#1]! ; read next instruction</pre><pre> ADD PC,R5,R1,LSL #8 ; jump to emulation code</pre><pre> MOV R0,R0 ; lots of these to fill up the 256 bytes</pre>This means that there is only one single jump for each instruction emulated. By this (and a bit more) the emulator is able to reach 76% of the speed of the original C64 with an A3000, 116% with an A4000, 300% with an A5000 and 3441% with my RiscPC (SA at 287 MHz). The code may look hard to handle, but the source of it looks much better:<br />
<pre> ;-----------;</pre><pre> ; $18 - CLC ;</pre><pre> ;-----------;</pre><pre> ADD R10,R10,#1 ; increment PC of 6510</pre><pre> BIC R6,R6,#000001 ; clear C flag of 6510 status register</pre><pre> FNNextCommand ; do next command</pre><pre> FNFillFree ; fill remaining space</pre><br />
<h2>CISC vs. RISC</h2><b>CISC Principles</b><br />
<ul><li>Large instruction set; </li>
<li>Complex operations; </li>
<li>Complex addressing modes; </li>
<li>Complex hardware, long execution time; </li>
<li>Minimum number of instructions needed for a given task; </li>
<li>Easy to program, simpler compiler. </li>
</ul><b>Observations</b><br />
<ul><li>Complex operations are infrequently used; </li>
<li>Complex addressing modes are infrequently used, and they can always be realized using several simple instructions; </li>
<li>Few data types are frequently used; </li>
<li>Constants and displacements (offsets) in instructions are often small; </li>
<li>Compiler cannot easily exploit complex instructions. </li>
</ul><b>RISC Principles</b><br />
<ul><li>Small instruction set; </li>
<li>Simple instructions to allow for fast execution (fewer steps); </li>
<li>Both operands should be available in registers to allow for short fetch time; </li>
<li>Large number of registers; </li>
<li>Only read/write (load/store) instructions should access the main memory, one MM access per instruction; </li>
<li>Simple addressing modes to allow for fast address computation; </li>
<li>Fixed-length instructions with few formats and aligned fields to allow for fast instruction decoding; </li>
<li>Complex tasks are left to the compiler to construct from simple operations, with increased compiler complexity and compiling time; </li>
<li>simpler and faster hardware implementation, especially suitable for pipelined architecture. </li>
</ul><b>Comparisons</b><br />
The execution time of a program depends on<br />
<ul><li> total number of instructions in the program; </li>
<li> average number of cycles in each instruction </li>
<li> clock cycle time. </li>
</ul><br />
The CISC instructions are closer to the high-level languages, while the RISC instructions are closer to the signel-step micro-instructions (to be discussed later). <br />
<b>Example:</b><br />
<ul><li><b>CISC (M68000)</b> </li>
</ul>Add the content of MM location pointed to by A3 to the component of an array starting at MM address 100. The index number of the component is in A2. The content of A3 is then automatically incremented by 1.<br />
<ul><li><b>RISC (MIPS)</b> </li>
</ul>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-68323151853218973872010-11-16T19:20:00.000+07:002010-11-16T19:20:07.948+07:00Jadwal Praktikum C2Kamis<br />
Shift 5 10.30-12.00<br />
Shift 1 12.30-14.00<br />
Shift 2 14.30-16.00<br />
<br />
Jumat<br />
Shift 4 07.30-09.00<br />
Shift 6 13.00-14.30<br />
Shift 3 14.30-16.00Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4472287663152281851.post-32343244886947179952010-11-15T23:01:00.000+07:002010-11-15T23:01:13.951+07:00Format Tugas dan Pengumuman<b>Jadwal Kuliah</b><br />
Karena besok mendekati Idul Adha maka tidak ada kuliah multimedia<br />
besok tetap ada kuliah Sistem Operasi dengan pemateri bab 8 tentang Main Memory<br />
Kamis tetap ada kuliah multi 2 jam<br />
setelah kuliah multi dilanjutkan dengan APBO dua jam<br />
Jumat ada kuliah SO pukul 08.00 dan pukul 14.00<br />
<b>Format Tugas </b><br />
<b>bab xx judul</b><br />
<strong>tujuan:</strong><br />
1. dst<br />
<strong>istilah penting:</strong><br />
istilah1 halxx<br />
istilah2 halxx<br />
<strong>chapter outline:</strong><br />
subbab x.x<br />
<strong>ringkasan:</strong><br />
<strong>pertanyaan:</strong><br />
<strong>jawaban:</strong><br />
diberi nomor halaman<br />
dikumpulkan maksimal hari Kamis 18 November 2010 dalam bentuk hardcopy<br />
softcopy dalam bentuk doc dikirim melalui email<br />
bagi kelompok yang sudah presentasi mengirim ppt juga melalui email<strong></strong>infokershttp://www.blogger.com/profile/12477581337161847244noreply@blogger.com0