Apa platform X86. Prosesor Arsitektur Desktop Modern X86

(Mode nyata)

Mode pengalamatan klasik yang digunakan dalam model pertama keluarga. Menggunakan model memori tersegmentasi, terorganisir sebagai berikut: Ruang alamat dalam 1MIB dibagi menjadi blok 16 byte yang disebut paragraf. Total paragraf dalam 1 MIB - 65536, yang memungkinkan untuk mencatat angka 16-bit mereka. Segmen memori memiliki ukuran 65536 byte, dan selalu dimulai pada batas paragraf. Alamat sel memori terdiri dari dua bagian mereka: jumlah paragraf dari mana segmen dan perpindahan dimulai di dalam segmen dan biasanya ditulis sebagai SSSS: OOOO, di mana S dan O adalah angka heksadesimal. SSSS disebut Alamat Komponen Segmen, dan OOOO - Offset. Alamat sel, dikeluarkan pada bus, adalah komponen segmen dikalikan dengan 16 ditambah offset. Komponen segmen ditempatkan dalam register khusus yang disebut segmen, dan mengimbangi ke register IP (daftar instruksi). Mikroprosesor 8086/8088, 80186/801888 dan 80286 memiliki empat register tersegmentasi, I.E. dapat bekerja secara bersamaan dengan empat segmen memori yang memiliki tujuan tertentu. Pada 80386, dua lagi, tidak memiliki tujuan khusus ditambahkan.

  • Register segmen dan janji mereka:
    • CS. - Segmen kode. Digunakan untuk memilih perintah program;
    • DS. - Segmen data. Digunakan secara default untuk mengakses data;
    • Es. - Segmen tambahan. Adalah penerima data dalam perintah pemrosesan baris;
    • SS. - Tumpukan segmen. Digunakan untuk menempatkan tumpukan perangkat lunak;
    • Fs. - Daftar segmen tambahan. Tujuan khusus tidak. Muncul di prosesor 80386;
    • Gs - Mirip dengan yang sebelumnya, tetapi dalam prosesor baru dengan arsitektur 64-bit memiliki status khusus: dapat digunakan untuk dengan cepat beralih konteks.

Terlepas dari kenyataan bahwa register segmen memiliki tugas khusus, arsitektur memungkinkan ketika mengakses data untuk mengganti satu segmen ke yang lain. Segmen kode, tumpukan dan string penerima selalu menggunakan register CS, SS dan ES dan tidak dapat diubah. Jumlah total memori yang ditangani dalam mode nyata adalah 1048576 byte (0000: 0000-F000: ffff (00000-fffff) -Logic alamat (alamat fisik) di sistem heksadesimal. Jumlah). Pendekatan segmen memungkinkan untuk membagi semua memori pada 16 segmen yang dimulai dengan alamat, beberapa 64 KB. 16 segmen ini disebut halaman memori. Biasanya, divisi pada halaman digunakan untuk berbagi perangkat, antarmuka yang ditampilkan pada ruang alamat memori; Kemudian setiap perangkat tersebut menggunakan satu halaman memori, dan alamat sel di ruang alamat perangkat akan bertepatan dengan perpindahan di segmen memori komputer. Jadi dalam komputer PC IBM, halaman-halaman C 11 hingga 15 digunakan sebagai "memori video" (alamat ruang adaptor video), dan halaman keenam belas (terletak di alamat FFFF: 0000 - FFFF: FFFF) menerima nama " Area memori atas "(area memori tinggi), yang selanjutnya, MS-DOS digunakan untuk mengakomodasi kernel dan buffer I / O mereka, meninggalkan memori yang lebih" normal " program Terapan.. Dengan demikian, memori yang benar-benar terjangkau pengguna adalah 640 KB (10 halaman pertama).

Juga dalam rezim nyata tidak ada perlindungan memori dan pembatasan hak akses, sehingga sudah hampir tidak digunakan. Ini adalah mode default untuk semua model prosesor keluarga x86.

Mode yang Dilindungi (Mode Protected)

Mode yang lebih maju, 80286 pertama, yang muncul di prosesor 80286 dan di masa depan itu berulang kali ditingkatkan. Memiliki sejumlah besar Kondisi yang Anda dapat melacak evolusi keluarga CPU. Dalam mode ini, perlindungan memori, konteks tugas dan sarana untuk mengatur memori virtual didukung. Demikian pula dengan mode nyata, model memori tersegmentasi juga digunakan di sini, namun, yang sudah terorganisir sesuai dengan prinsip lain: Divisi menjadi paragraf tidak ada, dan lokasi segmen dijelaskan oleh struktur khusus (tabel deskriptor) yang berlokasi di memori akses acak. Selain alamat dasar segmen segmen, deskriptor berisi ukuran segmen (lebih tepatnya, offset maksimum yang tersedia) dan berbagai atribut segmen yang digunakan untuk melindungi memori dan menentukan hak akses ke berbagai modul perangkat lunak. Ada dua jenis tabel deskriptor: global dan lokal. Global Table menjelaskan segmen sistem operasi dan struktur data bersama. Tabel lokal dapat didefinisikan untuk setiap tugas tertentu (proses). Segmen memori juga dipilih semua register segmen yang sama; Namun, alih-alih nomor paragraf, register segmen berisi struktur khusus (pemilih) yang berisi indeks deskriptor dalam tabel. Deskripsi itu sendiri dimuat dari memori ke perangkat lunak internal yang tidak dapat diakses daftar (cache), terikat ke masing-masing register segmen dan secara otomatis diunduh pada saat modifikasi.

Setiap modul program yang dilakukan dalam mode lindung ditentukan oleh segmen kode, register CS eksplisit, yang menentukan hak istimewanya untuk akses ke data dan modul lainnya. Ada 4 tingkat hak istimewa 0,1,2 dan 3, yang disebut cincin perlindungan. Ring 0 adalah yang paling istimewa. Ini ditujukan untuk modul kernel sistem operasi. Ring 3 - yang paling tidak istimewa, dan ditujukan untuk program pengguna. Cincin 1 dan 2 hanya digunakan oleh beberapa sistem operasi. Segmen data juga memiliki atribut hak akses yang menyediakan akses hanya pada kode yang memiliki hak istimewa yang sama atau lebih tinggi. Sistem cincin memungkinkan Anda untuk secara fleksibel mengalokasikan akses ke kode dan data.

Prosesor 80386, yang muncul pada tahun 1985 ,, berbeda dengan pendahulunya, menjadi 32-bit. Ini memiliki kesempatan untuk mengatasi memori 4GIB, yang memungkinkan untuk membuat segmen memori dalam ukuran di semua ruang alamat. Oleh karena itu, sistem operasi baru menggunakan model organisasi memori yang merosot ketika semua segmen dimulai dengan alamat nol. Model seperti itu disebut flat (model memori datar), dan alamatnya diatur oleh satu nomor 32-bit (meskipun pada dasarnya merupakan perpindahan di dalam segmen yang merosot), dan segmen-segmen itu sendiri digunakan secara eksklusif untuk organisasi perlindungan pada cincin hak istimewa.

Mode 8086 virtual (mode virtual 8086, v86)

Ini adalah yang terkendali dilindungi, tetapi menggunakan model alamat yang mirip dengan mode nyata. Ini digunakan untuk meluncurkan program 8086 lama dalam media sistem operasi modern. Berbeda dengan mode aktual, di mana semua program memiliki akses ke semua memori (cincin 0), dalam mode V86, program ini dilakukan dalam cincin 3 (yang paling tidak istimewa), dan situasi khusus dan interupsi diproses dengan prosedur mode lindung konvensional.

Mode campuran

Segmen MMU dari prosesor modern, meskipun perbedaan kardinal dari dua mode utama, dalam keduanya bekerja dengan cara yang sama. Ini memungkinkan Anda untuk mengatur mode non-standar yang tidak dijelaskan dalam dokumentasi resmi, tetapi kadang-kadang sangat berguna saat menulis program. Karena diketahui bahwa deskriptor cache internal digunakan dalam semua mode, dan mereka digunakan untuk mengatasi memori, ketika Anda memahami logika pekerjaan mereka, dimungkinkan untuk memuat nilai non-standar untuk mode saat ini. Secara khusus, Anda dapat membuat tabel deskriptor dalam mode nyata, atur bendera PE, muat register segmen yang sudah dalam mode yang dilindungi, dan kemudian segera atur ulang bendera PE. Sampai reboot selanjutnya dari register segmen, cache deskriptor akan berisi nilai yang sesuai dengan mode yang dilindungi, dan jika telah dimuat dengan benar, kemungkinan menangani memori hingga 4GIB akan muncul. Mode non-standar yang sama menerima nama umum Mode Unreal dan BIOS secara aktif digunakan oleh "Ami Komputer Pribadi. Perlu dicatat bahwa dalam prosesor 80286, juga dimungkinkan untuk mengunduh nilai-nilai non-standar dari cache deskripsi menggunakan cache yang tidak berdokumen menggunakan tidak berdokumen. Memuat perintah; Apa yang sangat relevan, karena prosesor 80286 tidak mengizinkan bendera. PE (dari mode yang dilindungi dirilis dengan mengatur ulang prosesor, yang mempengaruhi kinerja).

Memori Organisasi Patch

Dalam prosesor, mulai dari 80386, MMU yang kuat muncul, yang memungkinkan Anda mengatur tampilan halaman memori, yang merupakan alasan lain untuk transisi ke model datar dengan kedatangan komputasi 32-bit. Menggunakan siaran halaman, sistem operasi dapat membuat ruang alamat linear sendiri untuk setiap proses; Setiap halaman memiliki atribut hak akses. Hanya berbeda dengan segmen, hanya ada 2 level: pengguna dan penyelia. Tetapi untuk sebagian besar sistem operasi modern, ini sudah cukup. Perlu dicatat bahwa halaman MMU hanya tersedia dalam mode yang dilindungi.

Ekstensi

Pae.

Dalam prosesor 32-bit kemudian (dimulai dengan Pentium Pro), PAE muncul (ekstensi alamat fisik) - alamat ekspansi ingatan fisik Hingga 36 bit (kemungkinan menangani 64 GB RAM). Perubahan ini tidak mempengaruhi pembuangan tugas - mereka tetap 32-bit.

MMX.

Tambahan "Multimedia" (Eng. Ekstensi multi-media) Seperangkat instruksi yang dilakukan dalam beberapa proses pengkodean / decoding karakteristik dari streaming data audio / video untuk satu instruksi mesin. Untuk pertama kalinya muncul di prosesor Pentium MMX. Memberikan hanya perhitungan integer.

Sse.

3DNOW!

Satu set instruksi untuk streaming bilangan real akurasi tunggal. Didukung oleh prosesor AMD dimulai dengan K6-2. Prosesor Intel tidak didukung.

Instruksi 3DNOW! Gunakan register MMX sebagai operan (satu register ditempatkan dua angka akurasi tunggal), oleh karena itu, berbeda dengan SSE, ketika beralih tugas tidak diperlukan untuk menghemat konteks 3DNOW secara terpisah!.

Mode 64-bit

Pada awal tahun 2000-an, menjadi jelas bahwa ruang alamat 32-bit arsitektur X86 membatasi kinerja aplikasi yang beroperasi dengan volume data besar. Ruang alamat 32-bit memungkinkan prosesor secara langsung hanya mengatasi data 4 GB, ini mungkin tidak cukup untuk beberapa aplikasi yang terkait, misalnya, dengan pemrosesan video atau layanan basis data.

Untuk mengatasi masalah ini, Intel telah mengembangkan arsitektur IA-64 baru - dasar dari keluarga prosesor Itanium. Untuk memastikan kompatibilitas mundur dengan aplikasi lama menggunakan kode 32-bit, mode emulasi disediakan di IA-64. Namun, dalam praktiknya, cara kerja ini ternyata sangat lambat. AMD telah mengusulkan solusi alternatif untuk masalah meningkatkan bit prosesor. Bukannya untuk menciptakan dengan sempurna sistem Baru Perintah, diusulkan untuk memperkenalkan ekspansi 64-bit ke arsitektur X86 32-bit yang sudah ada. Awalnya, arsitektur baru disebut x86-64, nanti itu berganti nama menjadi AMD64. Awalnya, serangkaian instruksi baru didukung oleh Opteron, Athlon 64 dan Turion 64 AMD. Keberhasilan prosesor menggunakan teknologi AMD64, bersama dengan minat lamban pada arsitektur IA-64, mendorong instruksi AMD64 Intel berlisensi. Pada saat yang sama, sejumlah instruksi spesifik yang tidak dihadiri dalam set AMD64 asli ditambahkan. Versi baru Arsitektur bernama EM64T.

Dalam literatur dan nama-nama versi produk mereka, Microsoft dan Sun digunakan oleh penamaan AMD64 / EM64T, ketika datang ke versi 64-bit dari sistem operasi Windows dan Solaris, masing-masing. Pada saat yang sama, penyedia program untuk sistem operasi GNU / Linux, BSD menggunakan "x86-64" atau "AMD64", Mac OS X menggunakan label "x86_64" jika perlu untuk menekankan bahwa perangkat lunak ini menggunakan instruksi 64-bit.

Virtualisasi

Prosesor

Prosesor Intel

Prosesor I8086 16-bit dibuat pada Juni 1978. Pada awalnya, ia bekerja pada frekuensi 4,77 MHz, lalu 8 dan 10 MHz. Itu diproduksi dengan menggunakan teknologi 3 μm dan memiliki 29.000 transistor.

Beberapa saat kemudian, pada tahun 1979, i8088 dikembangkan, yang bekerja pada frekuensi yang sama dengan i8086, tetapi menggunakan bus data 8-bit (ban internal prosesor tetap 16-bit) untuk memastikan kompatibilitas yang lebih besar dengan pinggiran yang digunakan pada saat itu . Karena harga yang lebih rendah, banyak digunakan dalam sistem PC IBM awal, bukan 8086.

/80188

Selain itu, blok MMX ditambahkan ke kernel Pentium II.

Celeron.

Celeron adalah modifikasi Sederhana dari prosesor Pentium II / III / IV / Core / Core 2 untuk membangun komputer yang murah. Celeron pertama (Covington Core, frekuensi 266/300 MHz) adalah Pentium II, tanpa cache tingkat kedua dan kartrid plastik. Papan Sirkuit Dicetak Juga disederhanakan. Paket seperti itu menerima paket prosesor tepi Sinlge. Akibatnya, prosesor ini menunjukkan depresi produktivitas rendahMeskipun itu layak sangat murah dan mudah ditambahkan ke 50% frekuensi selama akselerasi. Semua varian selanjutnya dari prosesor ini memiliki cache frekuensi penuh terintegrasi dari level kedua. Perbedaan utama prosesor Celeron dalam volume cache ini dan frekuensi ban, dan seringkali dalam peningkatan latensi akses ke cache-memori relatif terhadap prosesor asli.

Fakta yang ingin tahu: Modifikasi kedua Celeron (inti Mendochino, frekuensi 300..533 MHz) pada banyak tugas menunjukkan kinerja yang lebih tinggi daripada pentium frekuensi yang sama. Ini karena fakta bahwa Mendochino cache kecil (128 KB) terletak pada satu kristal dengan kernel dan bekerja pada frekuensi inti, sedangkan cache besar (512 KB) Pentium II cukup jauh dari nukleus dan bekerja di setengah frekuensi. Intel tidak mengizinkan lebih banyak kegelisahan seperti itu, dan semua seleron berikutnya dijamin lebih lambat dari prosesor penuh dari generasi yang sama.

Pentium III (i686)

Pentium III, dibuat pada awalnya sesuai dengan proses teknologi 0,18 mikron, berbeda dari P2 terutama dengan menambahkan instruksi SSE. Prosesor akhir dari seri ini diproduksi sesuai dengan proses teknologi 0,13 μm, kernel terintegrasi cache frekuensi penuh diperoleh dalam kristal (256 KB pertama, kemudian 512 KB) dan berfungsi sebagai prototipe prosesor arsitektur Pentium M. Kami memproduksi dalam konstruksi sebagai SECC / SECC2 (slot 1) dan FCPGA-370 (PGA-370).

Pentium 4.

Prosesor baru yang mendasar dengan hiperkupilisasi (hyperpipeline) - dengan conveyor yang terdiri dari 20 langkah. Menurut pernyataan Intel, prosesor berdasarkan teknologi ini memungkinkan untuk mencapai peningkatan frekuensi sekitar 40 persen relatif terhadap keluarga P6 pada proses teknologi yang sama (dengan pemuatan prosesor "benar"). Dalam praktiknya, model pertama bekerja lebih lambat dari Pentium III. Kemudian dilengkapi dengan dukungan untuk kode 64-bit.

Core / Core 2

Setelah generasi terakhir prosesor Pentium 4 pada kernel Tejas, diputuskan untuk beralih ke cabang produk lain. Dasar prosesor baru adalah inti Pentium M daur ulang. Dengan demikian, kernel P6 yang digunakan dalam prosesor Pentium Pro melanjutkan evolusinya, menyesuaikan frekuensi dari 150 MHz menjadi 3,2 GHz dan untuk memperoleh bus sistemik baru, dukungan untuk instruksi multimedia multi-core.

Prosesor inti adalah solusi untuk laptop, tunggal dan dual-core, mengeksekusi kode 32-bit.

Prosesor Core 2 tersedia dalam eksekusi desktop dan seluler, termasuk sejumlah peningkatan microarchiterate dan mampu melaksanakan kode 64-bit. Jumlah inti bervariasi dari satu hingga empat.

Inti i3 / core i5 / core i7 / core i9

Pengembangan ide lebih lanjut diletakkan di prosesor inti 2. Menyimpan desain utama dari inti prosesor, yang muncul inti pertama i7 menerima struktur modular yang memungkinkan Anda untuk dengan mudah memvariasikan nomor mereka, pengontrol memori bawaan (tiga saluran DDR3 di segmen tertinggi dan DDR3 dalam misa) dan bus baru yang menghubungkan prosesor dengan chipset. Perbaikan mikroArestrectural memungkinkan Core i7 untuk menunjukkan kinerja tinggi dibandingkan dengan Core 2 pada frekuensi yang sama. Banyak perhatian diberikan pada masalah efisiensi energi dari prosesor baru.

Kemudian, inti i5 / i7 yang lebih murah muncul dengan pengontrol memori dua saluran dan empat core, kemudian Core i3 / i5 dengan dua core dan bingkai video bawaan. Pengumuman prosesor yang lebih kuat dengan pengontrol memori tiga saluran dan enam core diharapkan dan inti i9.

Atom

Prosesor single dan dual-core supercounty murah yang dimaksudkan untuk digunakan dalam apa yang disebut komputer jaringan - netbook dan nettop (komputer di mana daya komputasi disumbangkan demi perekonomian, keluhan dan ukuran kecil). Di jantung, kernel yang dimodifikasi dari Pentium pertama, yang beradaptasi dengan proses teknis baru, menambahkan kemampuan untuk menjalankan kode 64-bit dan instruksi multimedia, serta cache tingkat kedua dan dukungan untuk eksekusi multithreading (SMT, analog hyper threading). Untuk menyederhanakan desain, diputuskan untuk meninggalkan pelaksanaan perintah yang luar biasa, yang bukan merupakan efek terbaik pada kinerja.

Xeon.

Keluarga prosesor berorientasi server dan perhitungan multi-utas.

Perwakilan pertama dari keluarga ini didasarkan pada arsitektur Pentium II, adalah kardur dengan papan sirkuit cetak, di mana kernel dipasang, memori cache tingkat kedua dan tag cache. Dipasang di soket slot 2.

Xeon-S modern didasarkan pada arsitektur Core2 / Core i7.

AMD prosesor

AM8086 / AM8088 / AM186 / AM286 / AM386 / AM486

Klon dari prosesor yang sesuai dari Intel. Biasa diproduksi dengan frekuensi maksimum pada langkah lebih tinggi dari aslinya. Jadi, AM386DX diproduksi dengan frekuensi maksimum 40 MHz, sedangkan I386DX - 33 MHz. Hingga 486DX2-66 Tidak ada perbedaan lain antara prosesor. Tidak mungkin untuk secara terprogram membedakan prosesor-prosesor ini.

5x86.

Klon I486. Sementara Intel untuk I486 berhenti pada 100 MHz, AMD memproduksi prosesor dengan frekuensi hingga 133 MHz. Mereka juga berbeda dalam peningkatan volume cache tingkat pertama (16 KB) dan pengganda (× 4).

Analog pentium. Prosesor pertama dikembangkan oleh AMD secara independen. Terlepas dari keunggulan dalam operasi integer atas analog dari Intel (sejumlah teknologi generasi keenam digunakan dalam kernel prosesor ini), kapasitas Unit Perhitungan Point Floating secara signifikan lebih rendah dari segi prosesor pentium dengan frekuensi jam yang sama. Selain itu, ada kompatibilitas yang buruk untuk beberapa produsen. Kerugian K5 sangat dibesar-besarkan dalam berbagai jaringan dan diskusi informal lainnya dan untuk waktu yang lama berkontribusi (secara umum - tidak adil) memburuknya reputasi produk AMD dari pengguna.

Dirilis pada April 1997. Secara fundamental baru aMD prosesorBerdasarkan kernel yang dibeli dari Nexgen. Prosesor ini Namun, ia memiliki generasi kelima yang konstruktif, disebut sebagai generasi keenam dan diposisikan sebagai pesaing Pentium II. Libatkan blok MMX dan beberapa blok FPU daur ulang. Namun, blok-blok ini masih bekerja selama 15-20% lebih lambat dari pada prosesor Intel yang serupa dalam frekuensi. Prosesor memiliki 64 KB cache tingkat pertama.

Secara umum, sebanding dengan kinerja Pentum II, kompatibilitas dengan motherboard lama dan awal awal (AMD memperkenalkan K6 sebulan lebih awal dari Intel yang diperkenalkan P-II) membuatnya cukup populer, tetapi masalah dengan produksi di AMD secara signifikan merusak reputasi prosesor ini.

K6-2.

Pengembangan lebih lanjut kernel k6. Dukungan untuk set khusus perintah 3DNOW telah ditambahkan dalam prosesor ini! . Performa nyata, bagaimanapun, ternyata secara signifikan lebih rendah daripada frekuensi Pentium II (ini disebabkan oleh fakta bahwa peningkatan kinerja dengan meningkatnya frekuensi pada P-II lebih tinggi berkat cache batin) dan bersaing K6-2 mampu bersaing dengan Celeron. Prosesor memiliki 64 KB cache tingkat pertama.

K6-III.

Lebih berhasil dalam rencana teknologi daripada K6-2, upaya untuk menciptakan analog Pentium III. Namun, kesuksesan pemasaran tidak memilikinya. Ini dibedakan dengan kehadiran 64 KB cache tingkat pertama dan 256 KB cache tingkat kedua di kernel, yang memungkinkannya untuk menyusulnya pada frekuensi jam jam yang sama. Intel Celeron. Dan tidak terlalu penting untuk melepaskan Pentium III awal.

Analog K6-III dengan Teknologi Hemat Energi Powernow! . Awalnya ditujukan untuk laptop, tetapi dipasang pada sistem desktop.

Analog C6-III + dengan cache tingkat kedua memotong hingga 128 kb.

Athlon

Prosesor yang sangat sukses, terima kasih kepada AMD mana yang berhasil memulihkan posisi yang hampir hilang di pasar mikroprosesor. Tingkat Uang Tunai - 128 KB. Awalnya, prosesor diproduksi di kartrid dengan penempatan cache tingkat kedua (512 KB) di papan tulis dan dipasang di slot konektor, yang secara mekanis, tetapi tidak kompatibel secara elektrik dengan slot Intel 1. Kemudian dipasang di soket konektor dan memiliki 256 kb cache tingkat kedua di kernel. Dengan kecepatan - analog telupat Pentium III.

Duron.

Generasi Celeron kompetitif Pentium III / Pentium 4. Ini berbeda dari athlon volume cache tingkat kedua (hanya 64 kb), tetapi terintegrasi ke dalam kristal dan beroperasi pada frekuensi inti. Kinerja terasa lebih tinggi daripada Celeron serupa, dan ketika melakukan banyak tugas, Pentium III dikonfigurasi.

Athlon XP.

Kelanjutan dari pengembangan arsitektur Athlon. Dengan kecepatan - analog Pentium 4. Dibandingkan dengan Athlon biasa, dukungan yang didukung untuk instruksi SSE.

Sempron.

Lebih murah (karena penurunan cache tingkat kedua) Opsi prosesor Athlon XP dan Athlon 64.

Model sempron pertama dihisap pada chip Athlon XP pada inti thoronbred dan thorton, yang memiliki 256 kb cache tingkat kedua, dan bekerja pada ban 166 (333 DDR). Kemudian di bawah merek SEMPRON yang diproduksi (dan diproduksi) versi Athlon 64 / Athlon II yang dipangkas, diposisikan sebagai pesaing Intel Celeron. Semua Sempron memiliki cache 2 tingkat cut-off; Mladdia Model Socket 754 telah memblokir keren & tenang dan x86-64; Model Socket 939 memiliki mode memori dua saluran yang diblokir.

Opteron.

Prosesor pertama yang mendukung arsitektur X86-64.

Athlon 64.

Prosesor pertama yang tidak lengkap mendukung arsitektur X86-64.

Athlon 64 x2.

Kelanjutan arsitektur Athlon 64 memiliki 2 kernel komputasi.

Athlon fx.

Dia memiliki reputasi "prosesor cepat untuk mainan." Ini, pada kenyataannya, prosesor server opteron 1xx pada soket desktop tanpa dukungan untuk memori-terdaftar. Dirilis dengan batch kecil. Ini jauh lebih mahal daripada rekan "massa".

Fenom

Pengembangan lebih lanjut arsitektur Athlon 64 diproduksi dalam dua opsi (Athlon 64 x2 kuma), tiga (fenom x3 toliman) dan empat (fenom x4 agena) nuklei.

Phenom II.

Edisi pertama - atas dasar kernel Joshua, yang dilalui bersama dengan tim pengembang Cyrix.

Edisi kedua - dengan inti Samuel, dikembangkan atas dasar dan tidak dirilis IDT Winchip -3. Membedakan kurangnya cache tingkat kedua dan, dengan demikian, tingkat kinerja yang sangat rendah.

Edisi ketiga - dengan inti Samuel-2, versi yang ditingkatkan dari kernel sebelumnya yang dilengkapi dengan cache tingkat kedua. Prosesor diproduksi pada teknologi yang lebih tipis dan telah mengurangi konsumsi daya. Setelah rilis kernel ini, merek "via Cyrix III" akhirnya kehilangan tempat "via C3".

Relean keempat - dengan Ezra Core. Ada juga versi ezra-t yang disesuaikan dengan bus yang ditujukan untuk prosesor Intel dengan kernel Tualatin. Pengembangan lebih lanjut ke arah penghematan energi.

Melalui C7.

Pengembangan lebih lanjut melalui C3. Inti EsteHer (C5J), Cascalization - Nanobga2 (21 × 21 mm), disolder langsung dengan biaya. Menambahkan perangkat keras mendukung Aman Hash SHA-1 dan Enkripsi SHA-256 dan RSA, dukungan NX-bit, mendukung MMX, SSE, SSE2 dan SSE3. Pengurangan lebih lanjut dalam konsumsi daya pada frekuensi operasi hingga 2 GHz. Ban sistem sendiri (via v4 800 MHz) untuk komunikasi dengan chipset. Juga tersedia di ponsel (melalui C7-M) dan versi desktop (via C7-D).

Via Eden ESP.

Solusi terintegrasi yang mencakup prosesor Via C3 dengan Nehemiah C5P Core dan North Bridge of the Chipset dengan grafis UMA bawaan. Ini adalah konsumsi daya yang sangat rendah (hingga 7 W pada frekuensi 1 GHz). Diproduksi dengan frekuensi dari 300 MHz (melalui Eden ESP 3000) ke 1 GHz (via Eden ESP 10000). Kompatibel Bridges Selatan - VT8235M, VT8237R + (dengan dukungan SATA), VT8251 (2 × 1 PCI-E) dan melalui 686B.

Melalui Corefusion.

Pengembangan lebih lanjut dari ide-ide via Eden ESP. Tersedia dalam dua versi - melalui Mark dan Via Lukas, ditandai dengan kartu video terintegrasi, didukung oleh jenis memori dan frekuensi operasi. Untuk Via Mark - Ini adalah S3 Graphics Prosavage4 / SDR PC133 / 533/800 MHz, dan untuk VIA LUKE - VIA UNICHROME PRO / DDR PC3200 / 533/800/1000 MHz. Kompatibel Bridges Selatan: VT8235M, VT8237R + (dengan dukungan SATA), VT8251 (2 × 1 PCI-E) dan melalui 686B.

Melalui nano.

X86-64 pertama melalui prosesor di inti Yesaya. Kompatibel dengan kontak dengan melalui C7. Diproduksi dengan frekuensi dari 1 GHz hingga 1,8 GHz. Konsumsi energi dari model 1,6 GHz - hingga 17 W pada beban penuh. Di antara inovasi adalah pelaksanaan instruksi yang luar biasa. Diposisikan sebagai pesaing Intel Atom.

Prosesor NEC.

Dia menghasilkan serangkaian prosesor, beberapa di antaranya (inti V20 / V30) secara terprogram kompatibel dengan C dan C. Beralih antara mode operasi dilakukan dengan menggunakan tiga instruksi tambahan. Perangkat keras mereka tampak seperti versi yang sangat dipercepat atau.

Prosesor berdasarkan kernel V33 tidak memiliki mode emulasi 8080, tetapi didukung menggunakan dua instruksi tambahan, mode pengalamatan lanjutan.

Prosesor nexgen.

Nx586.

Pada bulan Maret 1994, prosesor Nexgen NX586 disajikan. Itu diposisikan sebagai pentium pesaing, tetapi pada awalnya tidak memiliki coprocessor bawaan. Penggunaan ban sendiri mensyaratkan kebutuhan untuk menerapkan chipset mereka sendiri, NXVL (VESA LOCAL BUS) dan NXPCI 820C500 (PCI), dan dengan tidak ada soket prosesor yang tidak kompatibel. Chipset dikembangkan bersama dengan VLSI dan Fujitsu. NX586 adalah prosesor supercalar dan dapat melaksanakan dua instruksi untuk kebijaksanaan. Cache L1 terpisah (16 Kbytes di bawah instruksi + 16 KB untuk data). Pengontrol cache L2 diintegrasikan ke dalam prosesor, cache itu sendiri aktif motherboard. Sama seperti Pentium Pro, NX586 di dalamnya adalah prosesor RISC. Kurangnya dukungan untuk instruksi CPUID pada modifikasi awal prosesor ini menyebabkan fakta bahwa itu didefinisikan sebagai prosesor 386 cepat. Dengan ini, itu terhubung dengan fakta bahwa Windows 95 menolak untuk diinstal pada komputer dengan prosesor. Untuk mengatasi masalah ini diterapkan utilitas khusus (Idon.com), mewakili NX586 untuk Windows sebagai CPU kelas 586. NX586 diproduksi di kapasitas IBM.

Coprocessor FPU NX587 juga dikembangkan, yang dipasang di pabrik melalui kristal prosesor. "Rakitan" seperti itu diberi label NX586PF. Saat mendesain NX586, P-Rating - C PR75 (70 MHz) digunakan untuk PR120 (111 MHz).

Generasi prosesor Nexgen berikutnya, yang belum dikeluarkan, tetapi berfungsi sebagai dasar untuk AMD K6.

Bagi banyak pengguna ruang operasi sistem Windows Bukan rahasia lagi bahwa ada dua versi bitnya. Ini 32 bit dan 64. Untuk mengetahui debit sistem operasi Anda, Anda membutuhkan semua orang, karena saat mencari dan mengunduh driver, program, dan game, itu diperhitungkan.

Tetapi dengan penunjukan debit sistem, serta driver dan program ada beberapa kebingungan. Ada tiga sebutan dua digit - x32, x64 dan x86. Untuk alasan ini, pertanyaan tentang 32 versi debit sering muncul x64 atau x86?

Jawaban untuk pertanyaan ini Anda akan temukan di artikel ini.

Penunjukan kedua 32 dari versi debit

Untuk terus mengecualikan kebingungan desain perangkat lunak perangkat lunak, di mana sistem operasi, driver, program, dan game termasuk, ingat bahwa ada dua versi utama perangkat lunak perangkat lunak - itu 32 bit dan 64 bit . 64 Versi bit hanya dapat disebut sebagai x64, tetapi 32 bit dapat ditetapkan baik x32 dan x86.

Berikut adalah contoh notasi versi 64-bit driver laptop di situs web resminya:

Dan di sini opsi yang mungkin Notasi versi 32 bit:

Penunjukan debit di situs dengan driver

Penunjukan Blossomi dalam deskripsi program

Dari semua hal di atas, dapat disimpulkan bahwa versi 32-bit adalah X86.

x64 menunjukkan versi 64 bit dari perangkat lunak apa pun. Pertimbangkan ini ketika memilih driver dan program lain.

Untuk melihat apa yang Anda miliki pelepasan sistem operasi, cukup klik pada tombol kanan mouse pada ikon "Komputer" pada desktop dan pilih "Properties".

Hari ini, tidak ada yang akan mengejutkan fakta bahwa fotografi keluarga favorit, disimpan dan dilindungi dari kejutan licik dalam bentuk, misalnya, air dari tetangga yang tidak beruntung dari lantai paling atas yang dilupakan untuk menutup derek, bisa menjadi semacam rangkaian yang tidak dapat dipahami. Angka dan, pada saat yang sama, tetap menjadi foto keluarga. Komputer rumah telah menjadi hal yang sama dangkal sebagai "laci" dengan layar biru. Tidak akan terkejut jika PC rumah akan segera disamakan dengan teknik listrik rumah tangga. By the way, "Engine Progress", semua Intel yang akrab, itu akan berkembang, mempromosikan gagasan rumah digital.
Jadi, komputer pribadi mengambil ceruknya di semua bidang kehidupan manusia. Penampilannya dan menjadi elemen integral dari gaya hidup telah menjadi cerita. Ketika kita berbicara tentang PC, maksud kami sistem yang kompatibel dengan PC IBM, dan cukup adil. Beberapa pembaca secara umum tidak melihat sistem yang kompatibel dengan PC IBM, semua yang lebih banyak digunakan.

Semua komputer PC IBM dan kompatibel dengan mereka didasarkan pada prosesor dengan arsitektur x86. Jujur saja, kadang-kadang bagi saya bahwa ini bukan hanya arsitektur prosesor, tetapi arsitektur seluruh PC, seperti ideologi sistem sistem secara keseluruhan. Sulit untuk mengatakan siapa yang telah menjebak siapa pun, apakah pengembang peralatan periferal dan produk-produk terbatas disesuaikan dengan arsitektur X86, atau, sebaliknya, mereka secara langsung atau tidak langsung membentuk jalur pengembangan prosesor X86. Sejarah X86 bukanlah jalur yang bahkan asfal, tetapi kombinasi berbagai "keparahan" dan jenius dari langkah-langkah pengembang sangat terjalin dengan faktor ekonomi. Pengetahuan tentang riwayat prosesor H86 tidak selalu. Untuk membandingkan prosesor realitas saat ini dengan leluhurnya yang sudah lama tidak ada artinya. Tetapi untuk melacak tren pengembangan umum dan mencoba untuk membuat perkiraan, kunjungan ke masa lalu yang bersejarah dari arsitektur X86 diperlukan. Tentu saja, pekerjaan historis yang serius tidak dapat mengambil satu volume, dan mengklaim sasaran dan cakupan topik yang luas tidak ada artinya. Oleh karena itu, untuk masuk ke peripetika "waktu hidup" dari setiap generasi prosesor X86 tidak akan, tetapi membatasi diri pada peristiwa paling penting di seluruh Epopea X86.

Tahun 1968 tahun
Karyawan semikonduktor Fairchild: Bob Neuss, Manajer dan penemu sirkuit terintegrasi pada tahun 1959, Gordon Moore, yang memimpin pengembangan penelitian dan desain ilmiah, Andy Grove, spesialis di bidang teknologi kimia, yang melakukan dukungan keuangan, yang melakukan dukungan keuangan, yang melakukan dukungan keuangan, yang melakukan dukungan keuangan didirikan Intel. Nama ini terbentuk dari elektronik integral.


1969.
Mantan Direktur Departemen Pemasaran, Fairchild Semiconductor Jerry Sanders dan beberapa orangnya yang berpikiran sama, AMD didirikan (perangkat mikro canggih), yang mengambil produksi perangkat mikroelektronik.

1971.
Ketika mengeksekusi salah satu pesanan pada mikro RAM, karyawan Intel Ted Hoff menawarkan untuk menciptakan "pintar" universal adalah. Pengembangan dipimpin oleh Federico Fedin. Akibatnya, mikroprosesor Intel 4004 pertama lahir.

1978.
Seluruh periode sebelum ini adalah latar belakang, meskipun peristiwa internal dari kontinum yang diperoleh. Tahun ini, era X86 dimulai - intel. Mikroprosesor I8086 dibuat, yang memiliki frekuensi 4.77,8 dan 10MHz. Frekuensi lucu? Ya, ini adalah frekuensi kalkulator modern, tetapi semuanya dimulai. Chip diproduksi dalam teknologi 3 mikron dan memiliki desain 16-bit internal dan bus 16-bit. Yaitu, dukungan 16-bit dan, oleh karena itu, sistem operasi 16-bit dan program.
Beberapa saat kemudian, pada tahun yang sama, I8088 dikembangkan, perbedaan utama yang merupakan bus data eksternal 8-bit, yang memastikan kompatibilitas dengan pengikat dan memori 8-bit yang digunakan sebelumnya. Juga, argumen yang menguntungkannya kompatibel dengan I8080 / 8085 dan Z-80, relatif harga rendah. Apa pun itu, tetapi IBM memilih I8088 sebagai CPU untuk PC pertamanya. Sejak itu, prosesor Intel akan menjadi bagian integral dari komputer pribadi, dan komputer itu sendiri akan disebut IBM PC untuk waktu yang lama.

Tahun 1982 tahun
Mengumumkan I80286. "Dua ratus delapan puluh enam" menjadi prosesor X86 pertama, ditembus oleh ruang Soviet dan pasca-Soviet jumlah besar. Frekuensi clock 6, 8, 10 dan 12 MHz diproduksi pada proses teknis 1,5 μm dan berisi sekitar 130.000 transistor. Chip ini telah menyelesaikan dukungan 16-bit. Untuk pertama kalinya, penampilan I80286 muncul konsep seperti "mode lindung", tetapi kemudian masih pengembang perangkat lunak tidak menggunakan kemampuannya sepenuhnya. Prosesor dapat membahas lebih dari 1 MB memori, beralih ke mode yang dilindungi, tetapi kembali pengembalian dimungkinkan setelah restart lengkap, dan organisasi akses yang tersegmentasi ke memori membutuhkan upaya tambahan yang signifikan ketika menulis kode program. Dari output ini adalah kenyataan bahwa i80286 digunakan sebagai I8086 cepat.

Kinerja chip dibandingkan dengan 8086 (dan terutama dibandingkan dengan I8088) meningkat beberapa kali dan mencapai 2,6 juta operasi per detik. Pada tahun-tahun itu, produsen mulai aktif menggunakan arsitektur IBM PC terbuka. Pada saat yang sama, periode kloning prosesor arsitektur X86 dari Intel oleh produsen pihak ketiga dimulai. Artinya, chip diproduksi oleh perusahaan lain sebagai salinan yang tepat. Intel 80286 menjadi dasar dari yang terbaru atas standar IBM PC / di PC dan banyak klonnya. Keuntungan utama dari prosesor baru adalah peningkatan kinerja dan mode pengalamatan tambahan. Dan yang paling penting - kompatibilitas dengan perangkat lunak yang ada. Secara alami, prosesor juga dilisensikan oleh produsen pihak ketiga ...
Pada tahun yang sama, AMD menyimpulkan dengan Intel perjanjian lisensi Dan atas dasarnya dimulai produksi klon dari prosesor X86.

1985.
Tahun ini, itu terjadi, mungkin, peristiwa paling penting dalam sejarah prosesor dengan arsitektur X86 - Intel dirilis prosesor I80386 pertama. Dia menjadi, dapat dikatakan revolusioner: prosesor multitasking 32-bit dengan kemungkinan melaksanakan beberapa program secara bersamaan. Intinya, prosesor yang paling modern hanyalah 386 yang cepat. Modern perangkat lunak Menggunakan arsitektur yang sama 386, hanya prosesor modern melakukan hal yang sama, hanya lebih cepat. Intel 386 ™ telah menjadi langkah besar ke depan dibandingkan dengan I8086 dan I80286. Intinya, prosesor yang paling modern hanyalah 386 yang cepat. Perangkat lunak modern menggunakan arsitektur yang sama 386, hanya prosesor modern melakukan hal yang sama, hanya lebih cepat. Intel 386 ™ telah menjadi langkah besar ke depan dibandingkan dengan I8086 dan I80286. Intel 386 ™ memiliki sistem manajemen memori yang ditingkatkan secara signifikan dibandingkan dengan i80286, dan alat multitasking built-in memungkinkan untuk mengembangkan sistem operasi Microsoft Windows. dan OS / 2.

Berbeda dengan i80286 Intel 386 ™, itu gratis untuk beralih dari mode yang dilindungi ke mode nyata dan belakang dan memiliki mode baru - virtual 8086. Dalam mode ini, prosesor dapat melakukan beberapa benang perangkat lunak yang berbeda secara bersamaan, karena masing-masing dari mereka dilakukan pada mobil "virtual" 86- y yang terisolasi. Dalam prosesor, mode pengalamatan memori tambahan diperkenalkan dengan panjang variabel segmen, yang secara signifikan menyederhanakan penciptaan aplikasi. Prosesor diproduksi pada proses teknologi 1-mkm. Prosesor Intel pertama kali disajikan oleh beberapa model yang telah membentuk keluarga 386. Di sini dan game pemasaran terkenal dimulai intel perusahaan, Kemudian, yang terjadi pada pemisahan satu kernel maju menjadi dua opsi perdagangan, di beberapa lingkaran pengguna dan spesialis bernama: "Pentium untuk orang kaya, Celeron untuk orang miskin." Meskipun di sini buruk - dan serigala penuh, dan domba utuh.
Model-model berikut dirilis:

386DX dengan frekuensi 16, 20, 25 dan 33 MHz memiliki 4 GB memori yang dapat dialamatkan;
386SX dengan frekuensi 16, 20, 25 dan 33 MHz, berbeda dengan 386dx, memiliki 16, dan bukan bus data 32-bit, dan, masing-masing, 16 MB memori yang dapat ditangani (sama, pada satu waktu, I8088 prosesor "dibuat" dari i8086 dengan mengurangi bit ban eksternal. Untuk memastikan kompatibilitas dengan perangkat eksternal yang ada);
386SL pada Oktober 1990 - versi mobile. Prosesor Intel 386SX dengan frekuensi 20 dan 25MHz.

1989.
Intel menyediakan prosesor selanjutnya - Intel 486 ™ DX dengan frekuensi 25, 33 dan 50 MHz. Intel 486 ™ DX menjadi prosesor pertama dalam 486 keluarga dan memiliki peningkatan kinerja yang signifikan (lebih dari 2 kali pada frekuensi yang sama) dibandingkan dengan 386 keluarga. Ini memiliki cache tingkat pertama 8 KB, terintegrasi ke dalam chip, dan Ukuran maksimum L2 -Cash meningkat menjadi 512 KB. Di I486DX, unit komputasi floating point terintegrasi (FPU - Floating Point Unit), yang dulu dilakukan dalam bentuk coprocessor matematika eksternal yang diinstal pada biaya sistem. Selain itu, ini adalah prosesor pertama yang kernelnya berisi konveyor lima kecepatan. Dengan demikian, perintah yang lulus tahap pertama konveyor terus diproses pada yang kedua, dirilis pertama untuk instruksi berikutnya. Intinya, prosesor Intel 486 ™ DX adalah Intel 386DX ™ cepat, dikombinasikan dengan coprocessor matematika dan 8 KB cache pada satu kristal. Integrasi tersebut memungkinkan untuk meningkatkan kecepatan komunikasi antara blok ke nilai yang sangat tinggi.
Intel dikerahkan kampanye iklan dengan slogan "Intel: the Computer Inside". Akan menghabiskan waktu dan itu akan berubah menjadi terkenal kampanye iklan "Intel Inside".

Tahun 1991 tahun
Prosesor AMD - AM386 ™ sendiri dibuat. Ini sebagian dibangun di bawah pengaruh lisensi, sebagian sesuai dengan perkembangannya sendiri dan bekerja pada frekuensi maksimum 40 MHz, yang melebihi prosesor Intel yang serupa.
Sedikit sebelumnya ada uji coba pertama antara Intel dan AMD tentang maksud AMD untuk menjual klon Intel 386 ™ mereka. Intel tidak perlu perlu perlu perlu perlu didistribusikan ke produsen pihak ketiga dan untuk berbagi kue memasak mereka sendiri dengan siapa pun tidak akan melakukannya. Akibatnya, AMD pertama kali memasuki pasar prosesor X86 sebagai pesaing. Perusahaan lain mengikuti di belakangnya. Jadi, oposisi besar dari kedua raksasa itu masih dimulai (sisa pesaing dari jarak), yang memberi dunia banyak kebaikan. Slogan rahasia Intel adalah frasa: "sama dengan Intel, tetapi untuk harga yang lebih kecil."
Pada saat yang sama, Intel menghasilkan I486SX, di mana tidak ada FPU (mengintegrasikan coprocessor terintegrasi) untuk mengurangi produk, yang, tentu saja, memiliki dampak negatif pada kinerja. Tidak ada perbedaan lain dari I486DX.

Tahun 1992.
Dengan output dari prosesor Intel 486DX2, koefisien frekuensi bus pertama kali digunakan. Sampai dengan titik ini, frekuensi internal kernel sama dengan frekuensi bus data eksternal (FSB), tetapi masalah ekstensi muncul, karena ban perifer lokal (pada saat itu VL-bus) muncul (pada saat itu Waktu VL-bus), dan perangkat periferal itu sendiri menunjukkan ketidakstabilan pada frekuensi melebihi 33 MHz. Sekarang, dengan frekuensi ban FSB 33 MHz, frekuensi clock inti adalah 66 MHz karena penggandaan dengan 2. Penerimaan seperti itu dimasukkan ke dalam sejarah untuk waktu yang lama dan digunakan sejak lama, hanya pengganda pada CPU modern yang mungkin Melebihi 20. Intel 486 ™ DX2 untuk waktu yang lama telah menjadi prosesor yang populer dan dijual dalam jumlah besar, namun, seperti klonnya dari pesaing (AMD, CYRIX dan lainnya), yang sekarang memiliki beberapa perbedaan dari Intel Original.

Tahun 1993.
Prosesor Superclarinary X86 pertama dirilis, yaitu, mampu melakukan lebih dari satu perintah untuk TACT - Pentium (nama kode P5). Ini dicapai dengan kehadiran dua konveyor kerja paralel independen. Prosesor pertama memiliki frekuensi 60 dan 66 MHz dan menerima bus data 64-bit. Untuk pertama kalinya, cache tingkat pertama dibagi menjadi dua bagian: secara terpisah untuk instruksi dan data. Tetapi salah satu inovasi paling signifikan adalah unit komputasi floating point yang diperbarui sepenuhnya (FPU). Bahkan, sebelum itu, platform X86 belum begitu kuat, dan hanya bertahun-tahun setelah output dari Intel Pentium, pesaing mampu mencapai tingkat kinerjanya. Juga, untuk pertama kalinya dalam prosesor, unit prediksi cabang dimasukkan, sejak itu aktif mengembangkan insinyur.

Essence adalah sebagai berikut: Ada banyak transisi bersyarat dalam program apa pun ketika, tergantung pada kondisinya, pelaksanaan program harus menempuh jalur tertentu. Hanya satu dari beberapa cabang transisi yang dapat ditempatkan di conveyor, dan jika ternyata diselesaikan dengan kode bukan cabang itu, itu harus dibersihkan dan mengisi beberapa jam (tergantung pada jumlah konveyor Langkah). Untuk mengatasi masalah ini dan gunakan mekanisme prediksi cabang. Prosesor berisi 3,1 juta transistor dan diproduksi pada proses 0,8-μm. Semua perubahan ini memungkinkan untuk menaikkan kinerja prosesor baru ke ketinggian yang tidak dapat diakses. Pada kenyataannya, optimalisasi kode "di bawah prosesor" pertama jarang dan membutuhkan penggunaan kompiler khusus. Dan untuk waktu yang lama, prosesor baru harus melakukan program yang ditujukan untuk prosesor keluarga 486 dan 386.
Pada tahun yang sama, generasi kedua Pentium muncul di kernel P54, di mana semua kekurangan p5 dihilangkan. Dalam pembuatan proses teknologi baru 0,6, dan kemudian dan 0,35 μm. Hingga 1996, prosesor baru mencakup frekuensi clock dari 75 hingga 200 MHz.
Pentium pertama memainkan peran penting dalam transisi ke tingkat kinerja komputer pribadi yang baru, memberikan dorongan dan menentukan pedoman referensi untuk masa depan. Tetapi dengan brengsek besar dalam kinerja, ia tidak membawa perubahan mendasar pada arsitektur X86.

Tahun 1994 tahun
Intel 486 ™ DX4, AMD AM486DX4 dan CYRIX 4X86 berlanjut ke garis 486 dan menggunakan multiplikasi frekuensi bus data. Prosesor memiliki frekuensi tiga kali lipat. Prosesor Intel DX4 bekerja pada 75 dan 100 MHz, dan AMD AM486DX4 mencapai 120 MHz. Dalam prosesor, sistem manajemen energi banyak diterapkan. Perbedaan fundamental lainnya dari 486dx2 tidak menemukannya.

1995.
Mengumumkan Pentium Pro (P6 kernel). Ban prosesor baru, tiga konveyor independen, optimasi di bawah kode 32-bit, dari 256 KB hingga 1 MB L2 cache diintegrasikan ke dalam prosesor, dan inti yang beroperasi pada frekuensi, mekanisme prediksi cabang yang ditingkatkan - dengan jumlah inovasi, yang baru Prosesor hampir mengalahkan catatan yang sebelumnya dipasang Intel Pentium.

Prosesor diposisikan untuk digunakan di server dan memiliki harga yang sangat tinggi. Yang paling luar biasa bahwa kernel komputasi Pentium Pro sebenarnya bukan kernel arsitektur X86. Kode mesin x86 memasuki CPU, di dalam diterjemahkan di mikrokode seperti RISC, dan itu sudah bahwa inti dari prosesor dilakukan. Seperangkat perintah CISC sebagai serangkaian perintah prosesor X86 berarti variabel panjang perintah, yang menentukan kesulitan menemukan setiap perintah individu dalam aliran dan, oleh karena itu, menciptakan kesulitan dalam mengembangkan program. Tim CISC sangat kompleks dan kompleks. Perintah RISC disederhanakan, pendek, membutuhkan waktu yang signifikan lebih sedikit untuk menjalankan perintah dengan panjang tetap. Menggunakan perintah RISC memungkinkan Anda untuk secara signifikan meningkatkan paralelisasi perhitungan prosesor, yaitu, menggunakan lebih banyak konveyor dan, oleh karena itu, mengurangi waktu eksekusi perintah. Inti P6 membentuk dasar dari tiga setelah prosesor Intel - Pentium II, Celeron, Pentium III.
Tahun ini juga ada peristiwa tengara - AMD membeli perusahaan Nexgen, memiliki perkembangan arsitektur canggih pada saat itu. Penggabungan dua tim teknik nantinya akan membawa dunia ke prosesor H86 dengan mikroarsitektur selain Intel dan memberikan dorongan kepada putaran baru persaingan sengit.
Forum Mikroprosesor pertama kali memperkenalkan prosesor MediaGX baru dari Cyrix, dan fitur khasnya adalah pengontrol memori terintegrasi, akselerator grafis, antarmuka ban PCI. Dan produktivitas sepadan dengan kinerja Pentium. Itu adalah upaya pertama untuk integrasi perangkat yang begitu padat.

1996.
Prosesor AMD K5 baru muncul dengan inti RISC supercalar. Namun, inti RISC dengan perintahnya (perintah ROP) disembunyikan dari perangkat lunak dan pengguna akhir, dan perintah X86 dikonversi ke perintah RISC. Insinyur AMD menggunakan solusi unik - perintah X86 sebagian dikonversi selama tempat dalam cache prosesor. Idealnya, prosesor K5 dapat melakukan hingga empat perintah X86 untuk satu jam, tetapi dalam praktiknya, rata-rata, hanya 2 instruksi yang diproses.

Selain itu, prosedur perhitungan tradisional untuk prosesor RISC, mengganti nama register dan "teknik" lainnya memungkinkan Anda untuk meningkatkan produktivitas. Prosesor K5 adalah terdakwa insinyur United AMD dan Nexgen. Frekuensi clock maksimum tidak pernah melebihi 116 MHz, tetapi kinerja C5 lebih tinggi daripada prosesor Pentium dengan frekuensi jam yang sama. Oleh karena itu, dalam tujuan pemasaran, untuk pertama kalinya dalam praktik pelabelan CPU, peringkat kinerja digunakan, yang jelas menentang frekuensi clock dari Pentium yang sama. Tetapi prosesor masih belum bisa memindahkannya secara memadai, karena Pentium sudah mencapai frekuensi 166 MHz.
Pada tahun yang sama saya melihat cahaya Intel Pentium MMX. Inovasi utama prosesor P55C - tim tambahan MXX ke serangkaian perintah yang hampir tidak mengalami perubahan dari saat penciptaan prosesor generasi ketiga. Teknologi MMX adalah penggunaan tim yang berorientasi dengan multimediadia. Kumpulan khusus perintah SIMD (instruksi tunggal - beberapa data - satu perintah - beberapa data) meningkatkan kinerja saat melakukan vektor, perintah siklik dan memproses array data besar - saat menerapkan filter grafis dan berbagai efek khusus.

Intinya, itu adalah 57 instruksi baru yang dirancang untuk mempercepat pemrosesan video dan suara. Perubahan yang tersisa pada kernel telah menjadi peningkatan khas dalam jumlah memori cache, memori cache yang ditingkatkan dan blok lainnya. Seorang prosesor diproduksi pada proses 0,35 μm, 4,5 juta transistor. Frekuensi maksimum 233 MHz.
Rilis Prosesor Supercalar Cyrix 6x86 pada kernel M1, yang sebenarnya adalah prosesor generasi ke-5, fitur khas yang merupakan konveyor "mendalam" dan penggunaan perintah X86 klasik tanpa set instruksi tambahan.
Pada akhir tahun, sementara Intel dikembangkan oleh Pentiumii, sekali lagi menyatakan dirinya AMD, pembebasan prosesor generasi keenam K6. AMD-K6 didasarkan pada kernel yang dikembangkan oleh insinyur Nexgen untuk prosesor NX686 dan secara signifikan disempurnakan dalam AMD. Seperti K5, kernel K6 dioperasikan pada instruksi X86, tetapi mikrokode seperti RISC. Prosesor mendukung perintah MMX dan bus sistem 100 megahertse dan memiliki peningkatan tingkat cache tingkat pertama hingga 64 KB. Segera menjadi jelas bahwa Pentiumii akan berubah menjadi K6 bukan gigi.

dari 1997 hingga hari ini ...
Pada tahun 1997, petunjuk pengembangan teknik arsitektur X86 dari produsen terkemuka sudah dikembangkan. Tahap selanjutnya dalam pengembangan prosesor X86 dapat dikarakterisasi sebagai konfrontasi arsitektur yang berlanjut dan sebagainya. Jarak untuk akun utama dirilis: menangkap 90% dari pasar Intel, dengan keras kepala dengan detak AMD-nya, berulang kali kalah dalam fasilitas produksi, dan Cyrix, yang kemudian akan dibeli melalui via, dan kemudian sama sekali, tanpa mempersiapkan kompetisi, tanpa mempersiapkan, tidak diketahui. Produsen yang tersisa tidak akan dapat bersaing dengan memadai dan akan dipaksa untuk mencari ceruk lain di pasar. Transisi dari CISC ke mikrokomand seperti RISC ke tingkat yang lebih rendah di Intel, di AMD yang lebih besar. Selain itu, perintah CISC masih datang ke input dan output dari prosesor X86. Dan mengapa, pada kenyataannya, mulai masuk dalam prosesor x86 dengan arsitektur RISC arsitektur asli asli mereka, memungkinkan untuk memperdalam paralelisasi eksekusi perintah? Ya, itu hanya dari arsitektur CISC X86 bahkan selama generasi keempat, semuanya didorong keluar, dan metode untuk meningkatkan kinerja pada tingkat set dasar perintah ditinggalkan.

Dari perubahan dan terobosan baru secara fundamental dalam pengembangan arsitektur belum sejak itu, meskipun prosesor modern lebih cepat, misalnya, ratusan kali "386". Insinyur diasah dan meningkatkan mikroarsa yang ada dari nuklei, dan yang baru hanya didaur ulang lama. Semua perbaikan dan upaya untuk meningkatkan produktivitas dikurangi menjadi mengoptimalkan solusi yang ada, pengenalan berbagai koreksi dan "kruk" untuk FPU lumpuh, sistem organisasi konveyor dan cache. Dipukuli, tetapi cara yang masih efektif adalah peningkatan konstan dalam volume memori cache dan frekuensi bus FSB. Prosesor modern memiliki cache hingga 2 MB, beroperasi pada frekuensi inti, dan frekuensi sistem ban Mencapai 800 MHz, dan menggunakan pengganda, karena frekuensi nyata yang dihasilkan hanya 200 MHz. Selama 7 tahun terakhir, "inovasi cadangan" berikut ini diperkenalkan ke dalam prosesor X86: Memori cache akhirnya dipindahkan ke kristal prosesor dan diterjemahkan ke dalam frekuensi inti, blok prediksi cabang sebagai kompensasi untuk peningkatan panjang (angka tahapan) dari konveyor, mekanisme perubahan dinamis dimasukkan prosedur untuk mengeksekusi instruksi yang mengurangi jumlah jam idle, data mekanisme pra-pemilihan untuk penggunaan memori cache yang lebih rasional. Beberapa set perintah tambahan: SSE, SSE2, SSE3, 3DNOW!, 3DNOW Professional. Jika MMX masih bisa dipanggil dengan satu set tambahan instruksi x86, maka semua set selanjutnya tidak mungkin, karena tidak ada yang perlu ditambahkan ke perintah x86. Arti dari penampilan set ini adalah upaya untuk menggunakan unit perhitungan titik apung sesedikit mungkin dalam bentuk ini, di mana, karena, memiliki kinerja tinggi, dibedakan oleh kebugaran kecil untuk komputasi presisi tinggi, Perhitungan arsitektur internal dan ketidakpastiannya. Itu mempersulit kehidupan programmer. Artinya, sebenarnya memperkenalkan unit perhitungan khusus, berorientasi pada perhitungan sama sekali, tetapi untuk tugas nyata, sering ditemukan, yang ditawarkan melewati FPU klasik.

Entah bagaimana lebih seperti pertarungan melawan konsekuensi dari integrasi coprocessor matematika di CPU di Jauh 1989. Bagaimanapun, jika Anda berpikir dan menghitung, sebagian besar waktu prosesor menghabiskan "pada diri sendiri" - pada segala macam transformasi, prediksi dan banyak lagi, dan tidak melakukan kode program.
Melihat ke belakang, bisa dilihat bahwa tidak semuanya lancar. Pengenalan koefisien multiplikasi dan asynkronisasi yang dihasilkan, serta peningkatan jumlah tahapan konveyor - semua ini menempel sekitar dua ujungnya. Di satu sisi, itu memungkinkan untuk meningkatkan frekuensi jam prosesor hampir 4 GHz (dan ini bukan batas), di sisi lain, mereka mendapat hambatan dalam bentuk bus FSB dan masalah dengan transisi bersyarat. Tapi semuanya adalah waktu mereka, dan kemudian, rupanya, ini adalah solusi yang masuk akal, karena selalu ada faktor ekonomi yang sangat marah.
Perlu dicatat bahwa kesuksesan yang benar-benar brilian dalam beberapa tahun terakhir telah dicapai di bidang produksi semikonduktor. Proses teknologi 90 nanometer manufaktur prosesor CH86 telah dikuasai, yang memungkinkan Anda untuk mencapai frekuensi clock dekat dengan rentang microwave, dan jumlah transistor di kristal mencapai 170 juta (Pentium 4 EE).
Kami biasa berasumsi bahwa prosesor adalah perangkat utama di PC dan apa tepatnya menentukan nada komputerisasi global. Tetapi prosesi kemenangan dari arsitektur X86, yang dijual lebih dari seperempat abad, mulai tidak secara khusus dari prosesor, tetapi dari perangkat pengguna akhir sebagai seluruh PC IBM. Kemudian, IBM tidak menyadari bagaimana masa depan yang brilian menunggu PC ini dan, tanpa memberi proyek nilai apa pun, membuatnya terbuka untuk semua orang. Ini adalah keterbukaan konsep, keberhasilan perangkat lunak dan MS DOS berkewajiban untuk sukses IBM PC. Dan prosesor dapat berdiri di dalamnya, tetapi ternyata IBM memilih I8088 dan I8086, dan kemudian semuanya dipelintir, itu perlu ... tetapi dari prosesor CPU, itu pada akhirnya semacam komputer universal untuk semua kasus untuk semua kasus Perangkat Kehidupan atau "Cerdas", Majian dan semuanya mampu melakukan, seperti yang mereka impikan sebelumnya. Ya, dan "hukum" Gordon Moore (setiap 2 tahun, jumlah transistor dalam kristal prosesor akan meningkat dua kali) menjadi hukum hanya untuk Intel, yang menempatkannya di tepi kebijakan pemasarannya, dan itu Tidak nyaman untuk menolak kata ini, rupanya.

Hari ini Anda sudah dapat dengan tegas mengatakan bahwa arsitektur X86 telah memasuki jalan buntu. Kontribusinya terhadap popularisasi komputer saat perangkat sangat besar, dan tidak ada yang berpendapat dengan itu. Namun, tidak mungkin relevan selamanya. Muda dan kuat sekali kuda jantan menjadi klyach tua, yang terus menawar di gerobak. Nafsu makan pengguna tidak pernah puas, dan segera arsitektur X86 tidak akan dapat memuaskan mereka. Tentu saja, transisi dikaitkan dengan upaya titanic karena fakta bahwa multi-juta pc park multi-dunia dalam mayoritas yang hampir absolut menggunakan prosesor arsitektur X86, dan yang paling penting, menggunakan perangkat lunak untuk kode X86. Suatu hari, semuanya tidak diserahkan, Anda perlu bertahun-tahun. Tetapi pengembangan prosesor dan program 64-bit mendapatkan momentum dengan kecepatan yang patut ditiru, Intel memperkenalkan Itanium2, dan AMD selama hampir setahun menghasilkan Athlon 64, yang tidak memiliki arsitektur x86 sama sekali, meskipun sepenuhnya kompatibel dengannya dan masih dapat melakukan semua program lama. Dengan demikian, dapat dikatakan bahwa AMD Athlon 64 meletakkan awal dari perawatan dari arsitektur X86 dan dengan demikian membuka periode transisi.
Seperti yang Anda lihat, pernyataan bahwa prosesor adalah komponen PC tercepat dari PC, jauh. Bayangkan prosesor apa, komputer anak-anak kita akan dilengkapi. Tebal!

Di teman sekelasnya

Jadi sekarang Anda memiliki masalah jika Anda menulis perpustakaan yang akan digunakan sebagai kode sekolah lama yang ditulis dengan WCHAR_T, sebagaimana didefinisikan sebagai alias untuk tidak ditandatangani pendek dan kode sekolah baru yang ditulis dengan tipe internal yang terpisah. Jenis data apa yang perlu Anda gunakan untuk parameter string?

Sejarah menyedihkan spesifikasi format gaya printf yang unicode dalam visual C ++ ditransfer.

Windows menerapkan Unicode lebih awal daripada kebanyakan sistem operasi lainnya. Hasil dari solusi Windows Bagi banyak masalah berbeda dari keputusan yang diambil oleh mereka yang menunggu ketika debu jatuh. Contoh paling mencolok dari ini adalah dengan menggunakan Windows UCS-2 sebagai enicode Encoding.. Maka itu adalah pengkodean yang direkomendasikan oleh konsorsium Unicode, karena Unicode 1.0 hanya mendukung 65 "536 karakter². Konsorsium Unicode berubah pikiran lima tahun kemudian, tetapi pada saat itu sudah terlambat untuk Windows, yang sudah dirilis Win32s, Windows NT 3.1 , Windows NT 3.5, Windows NT 3.51 dan Windows 95 semuanya menggunakan UCS-2³.

Tetapi hari ini kita akan berbicara tentang string dari format gaya printf.

Ini adalah terjemahan jika flushinstructcache tidak melakukan apa-apa, mengapa Anda harus menyebutnya, ditinjau kembali.

Diasumsikan bahwa Anda akan memanggil fungsi flushinstructionCache ketika Anda menghasilkan atau memodifikasi kode yang dapat dieksekusi dalam run-time - untuk membaca instruksi yang Anda tulis saat melakukan kode yang Anda hasilkan / dimodifikasi, dan bukan instruksi lama yang dapat tetap dalam perintah prosesor Keshe. .

Sebelumnya kami belajar itu. Ini karena fungsi sederhana fungsi sudah cukup untuk membersihkan cache perintah.

Tetapi di Windows NT, fitur flushinstructionCache melakukan pekerjaan nyata, karena perlu diberi tahu semua prosesor lain tentang kebutuhan untuk membersihkan cache mereka.

Namun, jika Anda melihat Windows 10, Anda akan menemukan bahwa fitur flushinstructcache terlihat seperti versi untuk Windows 95: dia tidak melakukan apa-apa.

Apa masalahnya?

Kadang saya sangat bingung ketika saya melihat deskripsi perangkat lunak x86 atau x64 dan tidak dapat memahami mengapa X64 menunjukkan 64-bit, kemudian untuk 32-bit x86, dan bukan x32. Yang terakhir harus jauh lebih akrab dan lebih logis, dan x86 bukanlah yang tidak perlu diingat, angka ini tidak dapat diterima logika: secara matematis 86 lebih dari 64, tetapi sebenarnya ternyata kurang dari dua kali. Dari angka "x86 x64 x32" dengan cara ini Anda bahkan dapat membuat teka-teki. Tetapi faktanya ...

x86 adalah x32, serta sama dengan x64

Dengan semua kebingungan ini, ternyata semuanya sederhana dan, seperti biasa, kesalahan berlaku untuk penulis yang menulis bersama Kindle X86 dan X64. Ini salah, terlepas dari kenyataan bahwa itu ditulis hampir segalanya.

Faktanya adalah bahwa X86 adalah arsitektur mikroprosesor dan platform perangkat keras, yang berlaku untuk program tiga puluh dua dan enam puluh empat bit. Nama X86 diperoleh dari nama yang pertama prosesor Intel I8086 dan sejumlah berikutnya, di mana 86 selalu dikaitkan sampai akhir. Setelah beberapa waktu, penunjukan digital prosesor baru mulai diganti dengan nama-nama, sehingga publik belajar tentang Pentium dan Celeron, tetapi platform X86 tidak melakukannya Ubah hari ini.

Nilai dua, dan sebutannya tiga? x86, x32 dan x64 - Cara menulis?

Dan jika x86 adalah arsitektur prosesor, maka X32 dan X64 adalah ruang debit - alamatnya, serta jumlah informasi yang dapat diproses oleh prosesor untuk satu jam.

Ketika program ditulis tentang kompatibilitas kompatibilitas X86, menyiratkan platform 32-bit, itu salah dan hanya menyesatkan. Tentukan x86_32bit atau x86_64bit x86_64bit. Atau disingkat x32 atau x64 intuitif.

Jadi, Anda dapat meringkas: Sekarang X86 menunjukkan cara lama (bahkan Microsoft Sinters IT) ketika platform ini berada di tunggal dan 64-bit tidak ada orang lain yang tahu. Ketika platform X64 muncul, itu mulai menunjukkan apa adanya, dan bekas 32-bit dan tetap dalam banyak kasus sebagai x86. Dan sekarang tidak relevan, keliru dan membingungkan mereka yang tidak mengerti esensi. Dan sekarang Anda memahaminya. :)

x32 atau x64? Apa yang harus dipilih? Apa yang lebih baik?

Sangat sering muncul pertanyaan, pilih sistem operasi x32 atau x64? Yaitu, tiga puluh dua atau enam puluh empat?
Ini adalah pertanyaan retoris, teoretis dan kontroversial. Jelas, x64 lebih baik, tetapi tidak selalu dan tidak jika Anda menggunakan Windows. Tidak, windows x64 berfungsi sedikit hitam dari Windows X32, tetapi hanya jika ada semua program dan semua driver di bawah sistem 64-bit. Sangat sering, jika komputer modern, biasanya memiliki semua driver sistem untuk aksesori. Tetapi masalahnya terletak pada program dan terutama codec video dan audio. Pastikan untuk melakukan sesuatu. Dan jika tiga puluh dua program bit dapat beroperasi dalam sistem X64, maka driver dan codec juga diperlukan x64. Tahun dalam setahun, masalah ini menghilang, tetapi sejauh ini tidak dihilangkan sepenuhnya. Dengan sistem X32 tidak ada masalah untuk rumah, lebih baik memilih persis seperti itu.
p. Hingga 2010, benar-benar memiliki sistem operasi 32-bit atau 64-bit untuk memilih dilema. Alasan dijelaskan oleh paragraf di atas. Berlalu sejak saat itu lima tahun dan masalah seperti itu tidak lagi diamati. Tentu saja, lebih baik untuk menempatkan 64-bit bahkan berpikir jika, tentu saja, tidak ada alasan penting khusus yang mendukung 32-bit.