dani-jazmi.blogspot.com

Sabtu, 23 April 2011

2 Versi Sejarah Perkembangan JAVA

V1.  Sejarah Pemrograman JAVA

Kelahiran bahasa Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga. Fokus pertama proyek adalah pada TV kabel yang disebut set-top box. Idenya adalah agar para pengguna televisi dapat memesan film, membeli barang dan sebagainya melalui televisi.

Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah sistem operasi yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan bahasa C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat dari jendela kantornya. Oak dibuat berdasarkan pada syntax bahasa C++. Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994, proyek Green diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut gagal akibat penolakan pasar terhadap ide TV interaktif.

Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan distributed sangat cocok untuk dunia Web.

Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah mematenkan nama tersebut. Pemilihan nama ini (yang dikenal oleh para pekerja Sun sebagai nama jenis kopi) sama sekali tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama-nama lainnya, sekedar karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga mengganti nama web-browser mereka menjadi HotJava (semula bernama WebRunner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman.

Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java di dalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk dipakai dalam teknologi mereka.
 

V2. Sejarah Pemrograman Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei

1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
·         java.lang: Peruntukan kelas elemen-elemen dasar.
·         java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
·         java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
·         java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
·         java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
·         java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
READ MORE - 2 Versi Sejarah Perkembangan JAVA

Jumat, 22 April 2011

Sejarah Perkembangan Mikroprosessor

Intel 4004
Intel 4004 adalah sebuah CPU 4-bit yang merupakan mikroprosesor chip tunggal pertama di dunia. Pada waktu itu, desain CPU lainnya seperti F14 CADC pada tahun 1970 merupakan implementasi dari chip-chip gabungan (multi-chip)

4004 dirilis dalam kemasan CERDIP 16-kaki pada tanggal 15 November 1971. 4004 merupakan prosesor komputer pertama yang dirancang dan diproduksi oleh produsen chip Intel. Orang yang merancang chip tersebut adalah Ted Hoff dan Federico Faggin dari Intel dan Masatoshi Shima dari Busicom.

Intel C4004 microprocessor. The "gold and white with gray traces" specimen shown belongs to the initial CERDIP type series manufactured in 1971.

Rancangan aslinya berasal dari perusahaan Jepang yang bernama Busicom, untuk digunakan pada kalkulator produksinya. 4004 juga disediakan dengan sebuah chip pendukung (misal, ROM program digabung bersama untuk menggunakan alamat program 12-bit 4004, yang mengijinkan akses memori 4 kilobyte dari bus alamat 4-bit bila semua 16 ROM dipasang). Sirkuit 4004 dibuat dari 2.300 transistor, dan pada tahun berikutnya diikuti oleh microprosesor 8-bit pertama, Intel 8008 dengan 3.300 transistor (dan Intel 4040, perbaikan dari 4004).

Intel 8080
Intel 8080 adalah mikroprosesor awal yang dirancang dan diproduksi oleh Intel. CPU 8-bit ini dirilis pada April 1974 dan berjalan pada 2 MHz, dan pada umumnya dianggap menjadi rancangan prosesor mikro (microprocessor) pertama yang benar-benar dapat digunakan (bermanfaat).

Intel 8085
Intel 8085 adalah sebuah mikroprosesor 8-bit yang diperkenalkan oleh Intel pada tahun 1977. Itu biner-kompatibel dengan Intel 8080 yang lebih terkenal tetapi membutuhkan lebih sedikit perangkat keras pendukung, sehingga memungkinkan sistem mikrokomputer sederhana dan murah yang akan dibangun.

The "5" pada nomor model berasal dari fakta bahwa hanya diperlukan 8085 +5- volt (V) power supply daripada +5 V,-5V dan +12 V memasok 8080 diperlukan. Kedua prosesor kadang-kadang digunakan dalam komputer menjalankan CP / M sistem operasi, dan 8085 kemudian melihat digunakan sebagai mikrokontroler, berdasarkan penghitungan komponen rendah. Kedua desain itu hilang cahayanya untuk komputer desktop oleh Zilog Z80 yang kompatibel, yang mengambil alih sebagian besar pasar / komputer CP / M dan juga mengambil pangsa pasar komputer di rumah booming di-awal-pertengahan 1980-an.

The 8085 memiliki hidup yang panjang sebagai kontroler. Setelah dirancang menjadi produk seperti controller DECtape dan video terminal VT100 pada akhir tahun 1970, itu terus melayani untuk produksi baru sepanjang masa hidup produk tersebut (umumnya lebih panjang dari hidup produk komputer desktop).

Intel 8086
8086 (juga disebut iAPX86) adalah sebuah chip mikroprosesor 16-bit yang dirancang oleh Intel, yang memunculkan arsitektur x86, pengembangan bekerja pada desain 8086 dimulai pada musim semi tahun 1976 dan chip diperkenalkan ke pasar dalam musim panas 1978. Intel 8088, yang dirilis pada tahun 1979, adalah sebuah chip sedikit dimodifikasi dengan data bus eksternal 8-bit (memungkinkan penggunaan lebih murah dan lebih sedikit logika chip mendukung , dan terkenal sebagai prosesor yang digunakan dalam IBM PC yang asli.

Intel 8087
Intel 8087, mengumumkan pada tahun 1980, merupakan titik pertama coprocessor mengambang untuk garis prosesor 8086, telah 45.000 transistor diproduksi sebagai beban deplesi 3 sirkuit HMOS pM. (Intel 8231 lebih tua tetapi dirancang untuk Intel 8080.)

The 8087, yang pertama dari keluarga x87, dibangun untuk dipasangkan dengan Intel 8088 dan 8086 mikroprosesor dan tujuannya adalah untuk mempercepat perhitungan pada aplikasi menuntut melibatkan aritmatika floating point. Perangkat tambahan kinerja menjadi dari sekitar 20% sampai lebih dari 500% tergantung pada aplikasi tertentu. The 8087 dapat melakukan sekitar 50 000 flop / s, tergantung pada operasi dilakukan.

coprocessor ini memperkenalkan tentang 60 instruksi baru yang tersedia untuk programmer, perakitan mereka mnemonik semua diawali dengan "F" untuk membedakan mereka dari instruksi integer 8086. Sebagai contoh, sebagai pelengkap ADD / MUL / CMP yang disediakan 8087 FADD / FMUL / FCOM dll pengkodean biner untuk semua instruksi baru dimulai dengan pola, bit 11011 desimal 27, sama seperti karakter ASCII ESC; prefiks instruksi serupa juga kadang-kadang disebut sebagai "kode melarikan diri" tapi apakah ini merupakan penggunaan pertama dari kata ini tetap tidak jelas.

Keluarga x87 tidak menggunakan dialamatkan langsung register set seperti register utama dari prosesor x86, x87 register sebaliknya membentuk 8-tingkat yang dalam struktur stack mulai dari st0 ke st7, di mana st0 adalah atas. The instruksi x87 beroperasi dengan mendorong, menghitung, dan muncul nilai-nilai pada stack. Namun, operasi diad seperti FADD, FMUL, FCOM, dan sebagainya, dapat baik secara implisit menggunakan st0 paling atas dan st1, atau, mungkin menggunakan st0 bersama dengan operan memori eksplisit atau mendaftar; register st0 sehingga dapat digunakan sebagai akumulator (yaitu sebagai tujuan gabungan dan operan kiri) dan juga dapat ditukar dengan salah satu dari delapan register stack menggunakan instruksi yang disebut FXCH STX (kode D9C8 .. D9CFh).
Hal ini membuat tumpukan x87 dapat digunakan sebagai register bebas tujuh dialamatkan ditambah akumulator. Hal ini terutama berlaku pada prosesor superscalar x86 (Pentium tahun 1993 dan kemudian) di mana instruksi ini dioptimalkan tukar ke hukuman jam nol (dengan menggunakan salah satu jalan untuk st dd integer (x) secara paralel dengan instruksi FPU adjoint).

Ketika Intel merancang 8087 itu ditujukan untuk membuat suatu format standar floating point untuk desain masa depan.
Sebuah aspek penting dari 8087 dari perspektif sejarah adalah bahwa hal itu menjadi dasar bagi standar IEEE 754 floating point. The 8087 tidak menerapkan akhirnya IEEE 754 standar di semua rinciannya, sebagai standar itu tidak selesai sampai 1985, tapi 80387 itu. The 8087 menyediakan dua 32/64-bit dasar data titik mengambang jenis dan format extended 80-bit tambahan sementara internal (yang juga dapat disimpan dalam memori) untuk meningkatkan akurasi atas perhitungan besar dan kompleks. Terlepas dari ini, menawarkan integer 8087 BCD dikemas 80-bit/18-digit (biner desimal dikodekan) format dan 16, 32 dan 64-bit tipe data.

8087 berbeda dari coprocessors Intel selanjutnya dalam itu dihubungkan langsung ke alamat dan bus data.
The 8088/86 mencari petunjuk yang dimulai dengan urutan '11011 'dan melepaskan kontrol ke coprocessor tersebut. The coprocessor kendali diserahkan kembali setelah urutan instruksi coprocessor berakhir. Ada masalah crash potensial jika instruksi coprocessor gagal untuk memecahkan kode untuk salah satu yang coprocessor yang mengerti. coprocessors kemudian Intel tidak terhubung ke bus dengan cara yang sama, tetapi diserahkan petunjuk oleh prosesor utama. Hal ini menghasilkan suatu hukuman waktu eksekusi, tetapi masalah potensi kecelakaan dihindari karena prosesor utama akan mengabaikan instruksi jika coprocessor menolak untuk menerimanya. The 8087 mampu mendeteksi apakah itu terhubung ke 8088 atau 8086 dengan memantau data bus selama siklus ulang.

Intel 8088
Intel 8088 adalah prosesor mikro buatan Intel berbasis pada 8086, dengan 16-bit register dan menggunakan 8-bit external data bus. intel 8088 merupakan prosesor yang digunakan pada IBM PC.
8088 ditargetkan pada sistem yang ekonomis, diikuti oleh penggunaan desain 8-bit.Jalur bus yang lebar dalam circuit boards masih sangatlah mahal ketika ini di luncurkan.Queue yang ungul dari 8088 adalah 4 bytes, sebagai penggunaan dalam 8086 6 bytes.8088 termasuk keturunan dari 80188, 80288, 80186, 80286, 80386, 80486, dan 80388, microcontroller seperti yang masih digunakan sekarang. lihat daftar lengkap di bawah
komputer mikro Yang paling berpengaruh untuk penggunaan 8088, atau lebih dikenal IBM PC. pengolah PC yang mampu berjalan di clock frequency 4.77 MHz.Suatu clone populer dengan menggunakan 8088 adalah Model D, dimana tombol pilihan dapat berjalan pada clock 4.77 MHZ atau 7.16 MHZ.
sepertinya insinyur IBM ingin menggunakan Motorola 68000, dan akan digunakan kemudian dalam IBM yang menggunakan Instrumen 9000 pada Laboratorium Komputer, namun IBM telah mempunyai hak-hak untuk membuat keluarga 8086, sebagai pertukarannya dengan memberi Intel hak-hak untuk membuat disain bubble memory. Suatu faktor yang menggunakan 8-Bit Intel 8088 versi adalah dapat digunakan di luar tipe komponen Intel 8085, dan mengijinkan pembuatan komputer yang didasarkan pada suatu dimodifikasi dari desain 8085. 68000 komponen tidak tersedia secara luas pada waktu itu, dengan pemikiran menggunakan komponen Motorola 6800 sebagai pertukarannya. Intel bubble memory untuk semetara tersedia dipasaran, namun Intel memindahkan pasarnya untuk Japanese corporations yang bisa memotong anggaran, dan meninggalkan pasar memory dan berfocus pada prosesor.


Intel 80286
Intel 80286 (juga disebut iAPX 286), diperkenalkan pada tanggal 1 Februari 1982, adalah sebuah mikroprosesor 16-bit x86 dengan 134.000 transistor. Seperti sepupunya yang kontemporer sederhana, 80186, dengan benar bisa menjalankan perangkat lunak yang paling ditulis untuk Intel sebelumnya 8086 dan Intel 8088.  Ia dipekerjakan untuk IBM PC / AT, diperkenalkan pada tahun 1984, dan kemudian banyak digunakan dalam PC yang paling / AT kompatibel komputer sampai awal 1990-an.


Intel 80386
Intel 80386, juga dikenal sebagai i386, atau hanya 386,  adalah sebuah mikroprosesor 32-bit yang diperkenalkan oleh Intel pada tahun 1985. Versi pertama memiliki 275.000 transistor dan digunakan sebagai unit pengolah pusat (CPU) dari banyak komputer pribadi dan workstation. Sebagai implementasi asli ekstensi 32-bit untuk itu, arsitektur set instruksi 8086 80386, model pemrograman, dan pengkodean biner masih common denominator untuk semua prosesor x86 32-bit. Ini disebut x86, IA-32, atau i386-arsitektur, tergantung pada konteks.

The 80386 benar bisa mengeksekusi kode sebagian besar ditujukan untuk prosesor x86 16-bit sebelumnya seperti 8088 dan 80286 yang mana-mana di PC awal. Mengikuti tradisi yang sama, modern 64-bit prosesor x86 yang dapat menjalankan sebagian besar program ditulis untuk chip yang lebih tua, sepanjang perjalanan kembali ke 16 bit asli-8086 dari 1978. Selama bertahun-tahun, implementasi berturut-turut lebih baru dari arsitektur yang sama telah menjadi beberapa ratus kali lebih cepat daripada 80386 asli (dan ribuan kali lebih cepat dari 8086). A 33 MHz 80386 dilaporkan diukur untuk beroperasi pada sekitar 11,4 MIPS.

Ini 80386 ini diluncurkan pada bulan Oktober 1985, dan penuh-fungsi chip pertama kali disampaikan dalam kuartal ketiga tahun 1986 Mainboards untuk sistem komputer 80386-based. Yang pada awalnya mahal untuk membeli, tapi harga dirasionalisasikan pada 80386's adopsi mainstream. Komputer pribadi pertama yang memanfaatkan 80386 dirancang dan diproduksi oleh Compaq Hal ini menandai pertama kalinya IBM teknologi CPU terbaru PC yang kompatibel. Tidak diperkenalkan ke pasar oleh IBM.

Pada bulan Mei 2006, Intel mengumumkan bahwa produksi 80386 akan berhenti pada akhir September 2007. Walaupun telah lama usang sebagai CPU komputer pribadi, Intel dan lain-lain telah melanjutkan membuat chip untuk embedded system. Sistem seperti menggunakan 80386 atau salah satu dari banyak turunan yang umum dalam teknologi aerospace.



Intel 80486
Intel 80486 (atau i486) adalah sebuah mikroprosesor yang diproduksi oleh Intel dan yang pertama erat [1] pipelined desain x86. Diperkenalkan pada tahun 1989, itu juga chip x86 pertama yang menggunakan lebih dari satu juta transistor, karena cache on-chip besar dan sebuah unit terintegrasi titik mengambang. Ini merupakan generasi keempat dari CPU yang kompatibel biner sejak 8086 asli 1978, dan itu adalah desain 32-bit x86 kedua setelah 80386.


50 MHz 80486 dieksekusi sekitar 40 juta instruksi per detik pada rata-rata dan mampu mencapai 50 puncak MIPS.

Para i486 itu tanpa awalan 80 biasa-karena putusan pengadilan yang melarang mempatenkannya sebagai merk dagang angka (seperti 80486). Kemudian, dengan pengenalan merek Pentium, Intel mulai branding chip dengan kata-kata daripada angka.



Intel Pentium I
Pentium adalah merek dagang terdaftar yang termasuk dalam nama-nama merek banyak mikroprosesor Intel x86-kompatibel, baik tunggal dan multi-core . Nama Pentium berasal dari pente Yunani (πέντε), yang berarti 'lima', dan berakhir ium-Latin, sebuah nama yang dipilih setelah pengadilan telah mempatenkannya sebagai merk dagang dilarang nama berdasarkan nomor seperti "i586" atau "80586" (nomor model tidak selalu bisa merek dagang ). Setelah seri sebelumnya Intel 8086,, 80186 80286, 80386, dan 80486 mikroprosesor, generasi kelima mikroarsitektur Intel, P5, adalah pertama kali dirilis di bawah brand Pentium pada 22 Maret 1993. Pada tahun 1995, Intel mulai menggunakan merek dagang terdaftar Pentium juga untuk mikroprosesor x86 dengan radikal microarchitectures yang berbeda (misalnya, Pentium Pro, II, III, 4, D, M, dll). Pada tahun 2006, sebentar merek Pentium menghilang dari roadmap Intel,hanya muncul kembali pada tahun 2007.

Pada tahun 1998, Intel memperkenalkan Celeron  merk untuk mikroprosesor murah. Dengan diperkenalkannya 2006 dari merek "atas" Core 2, tidak ada rencana untuk menggunakan merek Pentium lagi, tetapi Intel mengembangkan sebuah garis mikroprosesor dual-core mid-range dengan nama Pentium Dual-Core atas permintaan produsen laptop merek Pentium demikian hilang "atas" nya posisi dan direposisikan antara Core 2 dan Celeron Dual-Core baris sebagai tahun 2007.


Intel Pentium II
Pentium II merek mengacu pada mikroarsitektur generasi keenam Intel ("P6") dan mikroprosesor x86-kompatibel diperkenalkan pada tanggal 7 Mei 1997. Mengandung 7,5 juta transistor, Pentium II menampilkan sebuah versi perbaikan dari inti P6-generasi pertama dari Pentium Pro, yang berisi 5,5 juta transistor. Namun, subsistem cache L2 yang telah downgrade bila dibandingkan dengan Pentium Pro. Pada awal tahun 1999, Pentium II digantikan oleh Pentium III.

Pada tahun 1998, Intel Pentium II stratified keluarga dengan melepaskan garis Celeron Pentium II berbasis prosesor untuk workstation low-end dan Pentium II Xeon baris untuk server dan workstation high-end. Celeron ditandai dengan dikurangi atau dihilangkan (dalam beberapa kasus ini tetapi dinonaktifkan) cache L2 on-die kecepatan penuh dan 66 MT / s FSB. Xeon ditandai dengan berbagai L2 cache kecepatan penuh (dari 512 KB ke 2048 KB), sebuah 100 MT / s FSB, antarmuka fisik yang berbeda (Slot 2), dan dukungan untuk multiprocessing simetris.


IntelPentium III
Pentium III  merek mengacu pada desktop x86 32-bit dan mikroprosesor Intel mobile berdasarkan mikroarsitektur P6-generasi keenam diperkenalkan pada tanggal 26 Februari 1999. Pada awalnya prosesor merek sangat mirip dengan mikroprosesor Pentium II-merek sebelumnya. Perbedaan yang paling menonjol adalah penambahan set instruksi SSE (untuk mempercepat perhitungan floating point dan paralel), dan pengenalan nomor seri kontroversial tertanam dalam chip selama proses manufaktur.


IntelPentium IV
Pentium 4 merek mengacu pada garis Intel desktop single core dan laptop unit pengolahan pusat (CPU) diperkenalkan pada tanggal 20 November 2000  dan dikirim melalui 8 Agustus 2008 . Mereka memiliki mikroarsitektur 7-generasi x86, yang disebut NetBurst, yang pertama kali desain perusahaan semua-baru sejak diperkenalkannya mikroarsitektur P6 dari Pentium Pro CPU pada tahun 1995. NetBurst berbeda dari sebelumnya P6 (Pentium III, II, dll) dengan menampilkan jaringan pipa instruksi yang sangat mendalam untuk mencapai kecepatan clock yang sangat tinggi  (sampai 3,8 GHz) hanya dibatasi oleh TDP mencapai sampai 115 W di 3.4 GHz - Prescott 3,8 GHz dan Prescotts 2M core [4]. Pada tahun 2004, 32-bit x86 awal set instruksi mikroprosesor Pentium 4 diperpanjang oleh set 64-bit x86-64.

Pertama Pentium 4 core, dengan nama kode Willamette, yang mencatat dari 1,3 GHz sampai 2 GHz dan prosesor Willamette pertama dirilis pada tanggal 20 November 2000 dengan menggunakan Socket 423. Terkenal dengan diperkenalkannya Pentium 4 adalah 400 MHz FSB. Ini sebenarnya beroperasi pada 100 MHz tapi FSB adalah quad-dipompa, yang berarti bahwa transfer rate maksimum empat kali jam dasar bus, sehingga dianggap untuk berjalan pada 400 MHz. AMD Athlon FSB ganda dipompa itu berjalan pada 200 MHz atau 266 MHz pada waktu itu.

Pentium 4 CPU memperkenalkan SSE2 dan, di Pentium Prescott berbasis 4s, instruksi SSE3 set untuk mempercepat perhitungan, transaksi, pengolahan media, grafis 3D, dan permainan. Versi fitur Hyper-Threading Technology (HTT), fitur untuk membuat satu karya CPU fisik sebagai dua CPU logis dan virtual. Intel juga dipasarkan versi prosesor low-end Celeron didasarkan pada arsitektur mikro NetBurst (sering disebut sebagai Celeron 4), dan derivatif high-end, Xeon, multiprocessor ditujukan untuk server dan workstation. Pada tahun 2005, Pentium 4 ini dilengkapi dengan Pentium D dan Pentium Extreme Edition CPU dual-core.



Intel Dual Core
Intel Pentium Dual-Core merek mengacu pada arsitektur mikroprosesor x86-mainstream dari Intel. Dengan pengecualian dari awal beberapa model ponsel berbasis Yonah, mereka sekarang semua didasarkan pada arsitektur mikro Core 64-bit. Pentium Dual-Core tidak memiliki instruksi SSE4.1 ditemukan di 45 nm Core 2 prosesor.

Intel Pentium Dual-Core processor, E2140, E2160, E2180, E2200, dan E2220 menggunakan inti Allendale, yang mencakup 2 MB L2 cache asli, dengan setengah cacat hanya menyisakan 1 MB. Hal ini sebanding dengan inti Conroe akhir yang lebih tinggi yang memiliki 4 MB L2 Cache native. Intel telah bergeser lini produk memiliki Core 2 baris sebagai Mainstream / Performance, Pentium Dual-Core sebagai Mainstream, dan Celeron yang baru (berdasarkan core Conroe-L) sebagai Anggaran / Nilai.

Seri E5000 dan seri E6000 menggunakan 45 nm yang sama Wolfdale-3M inti sebagai seri 2s Core E7000, yang memiliki 3 MB L2 cache native. 1 MB L2 cache dinonaktifkan, untuk total 2 MB L2 cache, atau dua kali jumlah di Pentiums Allendale asli. Inti Wolfdale mampu SSE4, tetapi dinonaktifkan dalam Pentiums. Pentium E2210 adalah prosesor OEM berdasarkan Wolfdale-3M dengan hanya 1 MB L2 cache diaktifkan dari total 3 MB.



Intel Core 2 Duo
Core 2 merek mengacu x86/x86-64 mikroprosesor Intel (dengan mikroarsitektur generasi kedelapan, bernama Core mikroarsitektur) ditargetkan pada pasar konsumen dan bisnis (kecuali server) di atas Pentium Dual-Core. Core 2 Duo tertutup cabang CPU dual-core untuk kedua komputer desktop dan notebook, Core 2 Quad - quad-core CPU untuk kedua komputer desktop dan notebook, dan Core 2 Extreme - dual-core dan quad-core CPU baik untuk desktop maupun notebook komputer.
READ MORE - Sejarah Perkembangan Mikroprosessor

Kamis, 21 April 2011

8051 special function registers (SFRs)



Symbol
Name
Address
Contents after reset
ACC*
Accumulator
0E0H
00000000
B*
B register
0F0H
00000000
Program Status Word
0D0H
00000000
SP
Stack Pointer
81H
00000111
DPTR
Data Pointer 2 bytes


DPL
Data Pointer low byte
82H
00000000
DPH
Data Pointer high byte
83H
00000000
P0*
Port 0
80H
11111111
P1*
Port 1
90H
11111111
P2*
Port 2
0A0H
11111111
Port 3
0B0H
11111111
Interrupt Priority Control
0B8H
XXX00000
Interrupt Enable Control
0A8H
0XX00000
Timer/Counter Mode Control
89H
00000000
Timer/Counter Control
88H
00000000
TH0
Timer/Counter 0 high byte
8CH
00000000
TL0
Timer/Counter 0 low byte
8AH
00000000
TH1
Timer/Counter 1 high byte
8DH
00000000
TL1
Timer/Counter 1 low byte
8BH
00000000
Serial Control
98H
00000000
SBUF
Serial Data Buffer
99H
Indeterminate
Power Control
87H
0XXXXXXX
(* = bit addressable)



functional descriptions


PSW: Program Status Word (bit addressable)
(msb) |CY|AC|F0|RS1|RS0|OV|-|P| (lsb)
Symbol
Position
Name & Significance
CY
PSW.7
Carry flag.
AC
PSW.6
Auxiliary Carry flag.
F0
PSW.5
Flag 0 available to the user for general purpose.
RS1
PSW.4
Register Bank select bit 1. (see note)
RS0
PSW.3
Register Bank select bit 0. (see note)
OV
PSW.2
Overflow flag.
-
PSW.1
User definable flag.
P
PSW.0
Parity flag. Set/cleared by hardware to each instruction cycle to indicate an odd/even number of "one" bits in the Accumulator.
NOTE:
RS1
RS0
REGISTER BANK
ADDRESS
0
0
0
00H-07H
0
1
1
08H-0FH
1
0
2
10H-17H
1
1
3
18H-1FH


PCON: Power Control Register (not bit addressable)
(msb) |SMOD|-|-|-|GF1|GF0|PD|IDL| (lsb)
Symbol
Position
Name & Significance
SMOD
PCON.7
Double baud rate bit. If Timer 1 is used to generate baud rate and SMOD = 1, the baud rate is doubled when the serial port is used in modes 1, 2, or 3.
-
PCON.6
Not implemented
-
PCON.5
Not implemented
-
PCON.4
Not implemented
GF1
PCON.3
General-purpose flag bit.
GF0
PCON.2
General-purpose flag bit.
PD
PCON.1
Power Down bit. Setting this bit activates the Power Down operation in the 8051BH. (Available only in CHMOS).
IDL
PCON.0
Idle Mode bit. Setting this bit activates Idle Mode operation in the 8051BH. (Available only in CHMOS).


IE: Interrupt Enable Register (bit addressable)
If the bit is 0, the corresponding interrupt is disabled. If the bit is 1, the corresponding interrupt is enabled.
(msb) |EA|-|ET2|ES|ET1|EX1|ET0|EX0| (lsb)
Symbol
Position
Name & Significance
EA
IE.7
Disables all interrupts. If EA = 0, no interrupt will be acknowledged. If EA = 1, each interrupt source is individually enabled or disabled by setting or clearing its enable bit.
-
IE.6
Not implemented.
ET2
IE.5
Enable/disable Timer 2 overflow or capture interrupt. (8052 only).
ES
IE.4
Enable/disable serial port interrupt.
ET1
IE.3
Enable/disable Timer 1 overflow interrupt.
EX1
IE.2
Enable/disable external interrupt 1.
ET0
IE.1
Enable/disable Timer 0 overflow interrupt.
EX0
IE.0
Enable/disable external interrupt 0.

INTERRUPT SOURCE
VECTOR ADDRESS
IE0
0003H
TF0
000BH
IE1
0013H
TF1
001BH
RI & TI
0023H
TF2 & EXF2 (8052 only)
002BH


IP: Interrupt Priority Register (bit addressable)
If the bit is 0, the corresponding interrupt has a lower priority and if the bit is 1, the corresponding interrupt has a higher priority.
(msb) |-|-|PT2|PS|PT1|PX1|PT0|PX0| (lsb)
Symbol
Position
Name & Significance
-
IP.7
Not implemented.
-
IP.6
Not implemented.
PT2
IP.5
Defines the Timer 2 interrupt priority level (8052 only).
PS
IP.4
Defines the serial port interrupt priority level.
PT1
IP.3
Defines Timer 1 interrupt priority level.
PX1
IP.2
Defines External interrupt 1 priority level.
PT0
IP.1
Defines Timer 0 interrupt priority level.
PX0
IP.0
Defines External interrupt 0 priority level.


TCON: Timer/Counter Control Register (bit addressable)
(msb) |TF1|TR1|TF0|TR0|IE1|IT1|IE0|IT0|
Symbol
Position
Name & Significance
TF1
TCON.7
Timer 1 overflow flag. Set by hardware when Timer/Counter 1 overflows. Cleared by hardware as processor vectors to the interrupt service routine.
TR1
TCON.6
Timer 1 run control bit. Set/cleared by software to turn Timer/Counter 1 On/Off.
TF0
TCON.5
Timer 0 overflow flag. Set by hardware when Timer/Counter 0 overflows. Cleared by hardware as processor vectors to the interrupt service routine.
TR0
TCON.4
Timer 0 run control bit. Set/cleared by software to turn Timer/Counter 0 On/Off.
IE1
TCON.3
External Interrupt 1 edge flag. Set by hardware when external interrupt edge is detected. Cleared by hardware when interrupt is processed.
IT0
TCON.2
Interrupt 1 type control bit. Set/cleared by software to specify falling edge/low level triggered external interrupts.
IE0
TCON.1
External Interrupt 0 edge flag. Set by hardware when external interrupt edge is detected. Cleared by hardware when interrupt is processed.
IT0
TCON.0
Interrupt 0 type control bit. Set/cleared by software to specify falling edge/low level triggered external interrupts.


TMOD: Timer/Counter Mode Control Register (not bit addressable)
(msb) timer1> |GATE|C/T|M1|M0|
timer0> |GATE|C/T|M1|M0| (lsb)
Symbol
Name & Significance
GATE
When TRx (in TCON) is set and GATE = 1, TIMER/COUNTERx will run only while INTx pin is high (hardware control). When GATE = 0, TIMER/COUNTERx will run only while TRx = 1 (software control).
C/T
Timer or Counter selector. Cleared for Timer operation (input from internal system clock). Set for counter operation (input from Tx input pin).
M1
Mode selector bit. (see note)
M0
Mode selector bit. (see note)

NOTE:

M1
M0
OPERATING MODE
0
0
0, 13-bit Timer (MCS-48 compatible).
0
1
1, 16-bit Timer/counter.
1
0
2, 8-bit Auto-Reload timer/counter.
1
1
3, (Timer 0) TL0 is an 8-bit timer/counter controlled by the standard Timer 0 control bits, TH0 is an 8-bit timer and controlled by Timer 1 control bits.
1
1
3, (Timer 1) Timer/counter 1 stopped.


SCON: Serial Port Control Register (bit addressable)
(msb) |SM0|SM1|SM2|REN|TB8|RB8|TI|RI| (lsb)
Symbol
Position
Name & Significance
SM0
SCON.7
Serial Port mode select. (see note 1)
SM1
SCON.6
Serial Port mode select. (see note 1)
SM2
SCON.5
Enables the multiprocessor communications features in modes 2 & 3. In mode 2 or 3, if SM2 is set to 1 then RI will not be activated if the received 9th data bit (RB8) is 0. In mode 1, if SM2 = 1 then RI will not be activated if a valid stop bit was not received. In mode 0, SM2 should be 0. (see note 2)
REN
SCON.4
Set/cleared by software to enable/disable reception.
TB8
SCON.3
The 9th bit that will be transmitted in modes 2 & 3. Set/cleared by software.
RB8
SCON.2
In modes 2 & 3, is the 9th data bit that was received. In mode 1, if SM2 = 0, RB8 is the stop bit that was received. In mode 0, RB8 is not used.
TI
SCON.1
Transmit interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or at the beginning of the stop bit in the other modes. Must be cleared by software.
RI
SCON.0
Receive interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or halfway through the stop bit time in the other modes (except see SM2). Must be cleared by software.
NOTE 1:
SM0
SM1
MODE
DESCRIPTION
BAUD RATE
0
0
0
Shift Register
Fosc./12
0
1
1
8-bit UART
Variable
1
0
2
9-bit UART
Fosc./64 OR Fosc./32
1
1
3
9-bit UART
Variable





NOTE 2: SERIAL PORT SET-UP
Mode
SCON
SM2 Variation
0
10H
Single Processor environment (SM2 = 0)
1
50H
Single Processor environment (SM2 = 0)
2
90H
Single Processor environment (SM2 = 0)
3
D0H
Single Processor environment (SM2 = 0)
0
NA
Multiprocessor environment (SM2 = 1)
1
70H
Multiprocessor environment (SM2 = 1)
2
B0H
Multiprocessor environment (SM2 = 1)
3
F0H
Multiprocessor environment (SM2 = 1)


Alternate Functions of Port 3 (bit addressable)
(msb) |RD|WR|T1|T0|INT1|INT0|TXD|RXD| (lsb)
Symbol
Position
Name & Significance
RD
P3.7
External Data Memory read strobe.
WR
P3.6
External Data Memory write strobe.
T1
P3.5
Timer/counter 1 external input.
T0
P3.4
Timer/counter 0 external input.
INT1
P3.3
External interrupt 1.
INT0
P3.2
External interrupt 0.
TXD
P3.1
Serial output port.
RXD
P3.0
Serial input port.
READ MORE - 8051 special function registers (SFRs)