Windows 7 32 bit RAM maksimum. RAM dan sistem Windows

Hari ini, komputer dengan 4 GB memori akses rawak (RAM) atau lebih adalah perkara biasa. Terima kasih kepada teknologi baharu untuk pembuatan modul memori, ini telah menjadi mampu milik, dan suatu masa dahulu tidak mungkin untuk mengimpikan jumlah RAM yang begitu banyak. Tetapi kebetulan pada masa itu seni bina komputer moden dengan pemproses 32-bit dibentangkan. Akibatnya Sistem pengendalian Windows 32-bit "tidak melihat" lebih daripada 3 Gigabait RAM (3.25 GB dan itu sahaja).

Namun begitu, jika anda mempunyai pemproses 64-bit atau 32-bit, tetapi lebih tinggi daripada Pentium Pro, maka Anda boleh menggunakan semua 4 GB RAM pada Windows 32 bit. Walaupun tanpa menggunakan , yang, walaupun ia menggunakan semua memori, sesetengah atur cara tidak berfungsi dengan betul padanya. Lagi kes yang menarik, Saya suka bermain rolet di Play Casino, saya menang lebih kerap apabila saya pergi ke kasino dengan OS 3-bit, jadi saya menasihati orang yang berjudi. Mistik, tetapi permainan ini sentiasa menjadi misteri. Tetapi mari kita kembali kepada soalan kami dan mula-mula lihat di mana sebahagian daripada RAM kami hilang.

Di manakah RAM hilang pada OS WINDOWS 32-bit?

Katakan kita telah memasang 4 GB RAM secara fizikal. Bahagian bawah ruang alamat memori diperuntukkan untuk proses - aplikasi kami, dan peralatan yang lain - dari had atas 4 GB ke bawah. Pada suatu masa dahulu, peralatan ini mengambil serpihan, tetapi dengan kemunculan penyesuai video dengan pemecut perkakasan untuk output imej 3D, keperluan untuk penyesuai RAM meningkat dengan mendadak. Teknologi AGP memungkinkan, jika perlu (kekurangan ingatan sendiri) gunakan sebahagian daripada memori utama komputer untuk keperluan penyesuai video, iaitu, gunakan ruang alamat RAM. Dan biasanya 256 MB RAM dikhaskan, dan ini tidak bergantung pada berapa banyak memori dalam kad video itu sendiri, malah penampilan PCI-E perubahan asas ia tidak berfungsi - antara muka fizikal berubah, tetapi organisasi penggunaan memori video kekal sama. Tetapi di mana selebihnya, kerana hanya 256 MB yang dikhaskan. Hakikatnya ialah sel memori dikhaskan bermula dari alamat melebihi 3.25 GB (dari alamat d000000 hingga dfffffff, iaitu, 256 MB). Jika anda menyambungkan lebih banyak peranti, maka beberapa ruang alamat akan dikhaskan untuknya, tetapi di atas penyesuai video, dan anda masih akan melihat 3.25 GB tersedia.

Cara menggunakan semua 4GB RAM pada OS 32-bit

Ia adalah perlu untuk mendayakan mod PAE - Sambungan Alamat Fizikal - teknologi untuk mengembangkan alamat secara fizikal. Ia tidak menggunakan bas pengalamat 32, tetapi bas pengalamatan 36-bit untuk ruang alamat, dan akibatnya, ruang alamat 64 GB! Jika anda mempunyai 64-bit pemproses (kini semua yang baharu adalah seperti ini), kemudian dalam OS 32-bit kami hanya membolehkan mod PAE:

Mula - tulis CMD - dan masukkan dalam tetingkap baris arahan

bcedit/set pae forceenable

Jika anda perlu mengembalikan semuanya, kemudian masukkan bcedit / set pae forcedisable.

Jika pemproses adalah 32-bit.

Buat pertama kalinya, teknologi PAE telah dilaksanakan secara fizikal di Pemproses Pentium Pro dan senior. Jika anda mempunyai pemproses sedemikian dan papan induk menyokong PAE, maka anda juga boleh mencuba menggunakan semua RAM. Tetapi dalam pemproses sedemikian, bit ke-36 yang paling penting bertanggungjawab untuk tidak melaksanakan kod pada halaman - perlindungan terhadap perisian hasad (no-execute (NX) atau execute-disable (XD)). Mula-mula anda perlu melumpuhkan pilihan ini. DALAM baris arahan masukkan bcdedit/set nx allwaysoff, dan kemudian bcedit/set pae forceenable. Lakukan segalanya sebagai pentadbir!!!

Selepas but semula sistem, semua memori akan tersedia.

Bukan rahsia lagi bahawa mempunyai jumlah RAM yang besar mempunyai kesan yang baik terhadap kelajuan banyak aplikasi. Dalam bahan ini kita akan bercakap tentang interaksi antara RAM dan sistem Windows, dan juga menjawab banyak soalan biasa mengenai topik ini.

pengenalan

Kemajuan teknologi tidak berhenti dan setiap tahun komputer menjadi semakin sempurna. Pada masa yang sama, dengan pertumbuhan ciri-ciri teknikal, harga komponen semakin berkurangan, dan hari ini PC, yang tiga tahun lalu berharga beberapa ribu dolar, dijual dengan harga beberapa ratus.

Trend ini tidak memintas RAM, iaitu Kebelakangan ini harga dah turun banyak. Kira-kira 15 tahun yang lalu, modul memori dengan kapasiti empat megabait (fikir sahaja!) berharga kira-kira $100, dan hari ini kos empat gigabait RAM (RAM - memori akses rawak atau memori akses rawak) hanya kira-kira 700 rubel . Bukan rahsia lagi bahawa kehadiran sejumlah besar RAM mempunyai kesan yang baik pada kelajuan banyak aplikasi, jadi volum ini adalah minimum untuk kebanyakan komputer moden, malah tahap kemasukan. Sistem yang lebih maju mengandungi 8, 16 atau lebih gigabait RAM.

Dan semuanya akan baik-baik saja, tetapi ramai pengguna mungkin menghadapi satu masalah, sekiranya komputer mempunyai empat atau lebih gigabait RAM yang dipasang, sistem pengendalian 32-bit sistem Windows dia langsung tidak nampak mereka.

Dalam artikel ini anda akan belajar bagaimana sistem pengendalian berfungsi dengan RAM, berapa jumlah RAM yang menyokong berbeza edisi Windows, mengapa dalam beberapa kes OS tidak melihat semua memori yang dipasang, mengapa ini berlaku dan sama ada sesuatu boleh dilakukan dalam situasi ini, apakah fail paging, dan banyak lagi. Tetapi pertama-tama, mari kita ambil lawatan singkat ke dalam teori organisasi. ingatan fizikal komputer, dan kami juga akan mengetahui cara RAM secara amnya mempengaruhi prestasi sistem.

Ruang alamat

Unit asas ukuran bagi jumlah maklumat ialah sedikit, yang hanya boleh mengambil dua nilai - sifar dan satu. Dalam seni bina pengkomputeran moden unit minimum memproses dan menyimpan maklumat ialah bait, sama dengan lapan bit. Pada asasnya, memori komputer ialah pelbagai bait yang besar.

Satu bait boleh menyimpan satu daripada 256 nilai (2 8), yang, bergantung pada tafsirannya, boleh sama ada nombor, simbol atau huruf. Sebagai contoh, nilai 56 boleh mewakili: nombor biasa, dan huruf “V” dalam Pengekodan ASCII. Dalam beberapa bait, anda boleh menyimpan nilai yang lebih besar. Sebagai contoh, tiga bait sudah boleh mengambil 16,777,216 nilai (256 3), di mana keseluruhan perkataan pendek boleh dikodkan.

Agar mana-mana peranti atau program boleh mengakses bait tertentu dalam ingatan (alamatkannya) untuk menulis di sana atau menerima data dari sana, ia diberikan indeks unik yang dipanggil alamat. Julat alamat dari sifar hingga maksimum dipanggil ruang alamat.

Memori fizikal dan maya

Dalam komputer pertama, saiz ruang alamat adalah sama dengan saiz RAM yang dipasang. Iaitu, jika komputer mempunyai 128 KB memori yang dipasang, maka jumlah maksimum memori yang boleh digunakan oleh program semasa operasi ialah 128 KB. Dalam kes ini, alamat mana-mana objek aplikasi adalah sama dengan alamat sel fizikal peranti storan.

Kaedah menangani ini sangat mudah, tetapi mempunyai pasangan kelemahan yang ketara. Pertama, memori aplikasi yang sedang berjalan dihadkan oleh RAM, yang pada masa itu sangat mahal dan dipasang pada komputer dalam kuantiti yang sangat kecil. Kedua, semua program yang dijalankan telah dilaksanakan dalam ruang alamat yang sama, yang membawa kepada kemungkinan beberapa aplikasi tersilap menulis data ke sel yang sama. Jika keadaan sedemikian berlaku, tidak sukar untuk meneka akibatnya.

Dalam komputer moden, peranti dan program tidak berfungsi dengan sebenar ( fizikal) ingatan, dan maya, yang menirunya. Ini membolehkan aplikasi untuk menganggap bahawa mesin mempunyai jumlah maksimum yang mungkin secara teoritis RAM dipasang, dan juga bahawa ia adalah satu-satunya program yang dijalankan pada komputer.

Oleh itu, ruang alamat komputer hari ini tidak lagi terhad oleh saiz memori fizikal (RAM) dan mempunyai saiz maksimum yang mungkin, bergantung kepada persekitaran kerja, iaitu sistem pengendalian.

Hari ini, sistem pengendalian Windows mempunyai versi 32-bit dan 64-bit. Pada yang pertama, berdasarkan nama, ruang alamat 32-bit digunakan untuk menangani, saiz maksimum iaitu 2 32 = 4,294,967,296 bait atau 4 GB (gigabait). versi 64-bit sistem operasi meningkatkan saiz ruang alamat kepada 2,64 = 18,446,744,073,709,551,616 bait yang luar biasa - melebihi 18 quintillion bait atau 16 EB (exabait). Benar, perlu diperhatikan bahawa sistem pengendalian pelanggan moden Windows 7 x64 disebabkan oleh sebab objektif menyokong ruang alamat maksimum 16 TB (2 44).

Pada masa yang sama, volum 4 GB dan 16 TB, bergantung pada sistem, diperuntukkan kepada setiap aplikasi yang sedang berjalan! Iaitu, mana-mana menjalankan program mendapat ruang alamatnya sendiri, yang tidak bertindih dengan orang lain.

Pengaruh volum RAM pada kelajuan sistem

Tetapi apa yang berlaku apabila entri dalam ruang alamat mula melebihi jumlah sebenar memori fizikal? Dalam kes ini, sebahagian daripada data yang tidak digunakan buat sementara waktu dipindahkan dari RAM ke HDD dalam yang dipanggil tukar fail atau "tukar". Jika program memerlukan data ini sekali lagi, sistem, atas permintaan, akan mengembalikannya semula dari cakera kepada RAM.

Jika komputer anda mempunyai sejumlah kecil RAM yang dipasang, maka OS mungkin sering terpaksa memindahkan data dari RAM ke fail halaman dan belakang, akibatnya beban pada cakera keras meningkat dengan ketara, yang seterusnya membawa kepada kelembapan. daripada keseluruhan sistem. Jika beberapa aplikasi dilancarkan serentak, sistem mungkin mula menghabiskan masanya untuk menukar maklumat antara memori dan cakera, dan bukannya melaksanakan program. Secara visual, pada masa ini, sistem "membeku", iaitu, ia berhenti bertindak balas kepada arahan pengguna.

Lebih besar jumlah sebenar RAM, semakin jarang cakera keras diakses, dan akibatnya, prestasi keseluruhan komputer meningkat. Itulah sebabnya meningkatkan saiz RAM hampir selalu mempunyai kesan positif pada kelajuan sistem, dan dengan mengambil kira harga memori semasa, ramai pengguna boleh dengan mudah memasang 8, 16 atau bahkan 32 GB RAM. Sebilangan besar memori amat bermanfaat apabila bekerja dengannya aplikasi grafik(termasuk permainan 3D moden) dan program penyuntingan video.

Berbaloi untuk mengetahuinya versi berbeza Sistem pengendalian Windows 64-bit mungkin menyokong jumlah maksimum RAM yang berbeza. Dan jika pengguna edisi lama Vista atau 7 (Profesional, Perusahaan, Ultimate), menyokong sehingga 192 GB memori, tidak perlu risau, kerana volum sedemikian boleh dikatakan tidak dapat dicapai pada komputer rumah, maka mereka yang telah memasang Versi rumah Asas dan Premium Rumah ada sesuatu yang perlu difikirkan. Keupayaan edisi ini sangat berkurangan, dan jika Premium menyokong sehingga 16 GB RAM, maka Asas hanya 8 GB. Jumlah maksimum RAM yang tersedia yang sudah disokong Windows usang XP (versi 64-bit) ialah 16 GB.

Mengapa sistem 32-bitWindowstidak nampak 4 GB RAM

Pastinya, ramai pengguna ingin mengambil kesempatan daripada penurunan harga memori dan meningkatkan volumnya sebanyak komputer sendiri. Prosedur ini mudah - keluarkan papan lama dari papan induk dan anda boleh memasukkan yang baharu dalam masa beberapa minit tanpa sebarang alat khas. Seterusnya, hidupkan komputer dan secara senyap-senyap bergembira apabila program ujian kendiri memaparkan volum baharu semasa memuatkan RAM yang dipasang(walaupun mungkin terdapat masalah di sini juga, tetapi lebih lanjut mengenai perkara di bawah). Kemudian kita tunggu But Windows, pergi ke sifat komputer dan... kita melihat bahawa dalam bahagian "Memori yang dipasang" terdapat angka lebih daripada tiga gigabait, bukannya, sebagai contoh, empat yang sebenarnya dipasang. Jadi apa yang berlaku dan bolehkah ia diperbaiki?

Seperti yang kita sedia maklum, secara teori semata-mata 32 sistem bit Tanpa sebarang helah tambahan, sehingga 4 gigabait RAM (2 32) tersedia, tetapi Windows tidak boleh menggunakan semua volum ini, kerana sebahagian daripadanya diperuntukkan untuk peranti komputer.

Kini, tiba masanya untuk membuat lawatan singkat ke dalam sejarah. PC desktop pertama, dikeluarkan pada awal 1980-an, mempunyai ruang alamat memori fizikal mereka dibahagikan kepada dua bahagian pada nisbah lima hingga tiga. Bahagian pertama diperuntukkan untuk memori akses rawak (RAM), dan bahagian kedua bertujuan untuk menampung program ujian kendiri (POST), sistem input/output asas (BIOS) dan memori peranti. Pada masa yang sama, bahagian ruang alamat yang diperuntukkan untuk peranti tidak boleh digunakan secara serentak untuk RAM komputer.

Segala-galanya berubah apabila Intel melancarkan pemproses 80386 pada tahun 1985. Kemudian dua keputusan dibuat sekaligus untuk menukar pengagihan memori fizikal dalam komputer berdasarkan cip baru. Pengagihan alamat dalam memori megabait pertama dibiarkan tidak berubah untuk keserasian dengan yang lama perisian dan model komputer terdahulu. Untuk peranti komputer yang memerlukan penggunaan memori, gigabait keempat kini diperuntukkan. Semua ruang yang tinggal diperuntukkan untuk RAM.

Mungkin hari ini keputusan ini mungkin tidak kelihatan sepenuhnya betul kepada ramai, tetapi pada masa itu beberapa gigabait RAM kelihatan sangat hebat! Dan hampir tidak ada yang membayangkan bahawa seni bina itu sendiri dan susunan pengedaran alamat ini akan bertahan selama bertahun-tahun. Tetapi sehingga hari ini, dalam semua komputer moden, RAM mula menduduki alamat bermula dari sifar, dan peralatan - bermula dari tanda 4 GB ke arah yang bertentangan.

Sekarang mari kita lihat dengan lebih jelas bagaimana memori diedarkan dari saat komputer mula but. Adalah penting untuk diingat di sini bahawa semua program dan peranti komputer Mereka tidak berfungsi dengan memori fizikal secara langsung, tetapi dengan ruang alamat, saiznya tidak bergantung dalam apa cara sekalipun pada jumlah sebenar RAM yang dipasang. Iaitu, jika anda mengeluarkan dari komputer semua RAM yang dipasang di dalamnya, saiz ruang alamat tidak akan berubah sedikit pun. Mari kita ingat bahawa untuk sistem 32-bit ia sama dengan 4 GB.

Sejurus selepas menghidupkan mesin, program khas, dipanggil BIOS, mula mengakses peranti yang dipasang. Tugasnya adalah untuk terlebih dahulu mengumpul maklumat tentang julat alamat yang boleh digunakan oleh peranti tertentu, dan kemudian mengedarkan memori supaya ia tidak mengganggu antara satu sama lain semasa operasi. Selepas alamat maya yang diperlukan untuk peralatan dikhaskan dalam ruang alamat (dari gigabait keempat dari atas ke bawah), pemuatan sistem pengendalian bermula.


Seperti yang kami katakan sebelum ini, ruang alamat diperuntukkan untuk RAM yang dipasang dari bawah ke atas - dari sifar dan seterusnya. Oleh itu, selepas sistem but, memori fizikal "diunjurkan" ke ruang alamat (dari 0 hingga 2 GB) dan Windows, tanpa melihat sebarang konflik dengan alamat yang dikhaskan untuk peranti, menunjukkan kepada anda jumlah keseluruhan RAM yang dipasang.

Oleh itu, selagi jumlah RAM tidak melebihi dua atau tiga gigabait, dalam kebanyakan kes tiada masalah timbul, tetapi sebaik sahaja had ini melebihi, konflik mungkin timbul. Dalam gigabait keempat, kemungkinan besar situasi akan timbul di mana kedua-dua sel RAM dan sel memori peranti, contohnya kad video, akan menuntut alamat yang sama. Jika data RAM ditulis di sana, ini akan membawa kepada herotan imej pada skrin, tetapi jika gambar pada monitor berubah, kandungan memori akan diherotkan. Untuk mengelakkan konflik sedemikian, sistem pengendalian tidak menggunakan RAM bahagian memori fizikal yang diperuntukkan untuk alamat peranti.


Selepas memasang 4 GB memori fizikal, secara teorinya alamatnya akan menduduki semua ruang alamat yang tersedia untuk sistem 32-bit. Tetapi hanya yang termasuk dalam kawasan yang tidak ditempah oleh peranti akan kekal tersedia. Dalam contoh kami, Windows akan menganggap bahawa jumlah RAM yang dipasang ialah 3.5 GB.

Untuk masa yang agak lama, tiada siapa yang bimbang tentang masalah gigabait keempat. Ruang yang sangat sedikit digunakan untuk keperluan peranti - berpuluh-puluh kilobait untuk pengawal cakera dan penyesuai rangkaian, ditambah beberapa megabait untuk memori kad video. Jumlah RAM sendiri juga kecil, yang bermaksud bahawa persilangan alamat yang digunakan oleh RAM dan peranti dalam ruang alamat yang tersedia adalah hampir mustahil.

Loceng penggera pertama berbunyi dengan kemunculan teknologi AGP. Pada masa itu, penyesuai video dengan pecutan perkakasan Grafik 3D secara mendadak meningkatkan keperluan mereka untuk menggunakan RAM mereka sendiri. Dan AGP membolehkannya penyesuai grafik gunakan sebahagian daripada memori komputer untuk keperluan anda sendiri, sekiranya kekurangan memori anda sendiri. Dalam kes ini, tanpa mengira jenis penyesuai dan jumlah memorinya sendiri, 256 MB alamat dikhaskan, kerana saiz ini ditetapkan bukan oleh kad video itu sendiri, tetapi oleh peralatan bas AGP. Dengan kemunculan teknologi PCI-Express, keadaan tidak berubah secara asas dan saiz ruang yang dikhaskan tetap sama.

Selain selera makan meningkat subsistem grafik, bilangan peranti bersepadu pada papan induk sentiasa meningkat. Mereka menambah kelajuan tinggi antara muka rangkaian, berbilang saluran kad bunyi Dan jenis lain pengawal. Di samping itu, ruang alamat diperuntukkan untuk peranti bukan dalam kuantiti yang diperlukan tepat, tetapi dalam blok yang ditentukan oleh ciri-cirinya yang ditentukan oleh pengeluar. Kerana ini, antara alamat pelbagai peranti jurang bebas muncul, yang meningkatkan lagi ruang ingatan terpelihara.

Dalam sesetengah kes, walaupun agak jarang, jumlah ruang alamat yang diperuntukkan untuk peranti boleh mencapai dua gigabait. Dalam kebanyakan kes, ruang dari 500 MB hingga 1 GB disekat.

TeknologiPAE

Jadi adakah masih mungkin untuk melihat semua memori 4 GB dalam Windows 32-bit? Ya, jika anda memasang OS pelayan, sebagai contoh Pelayan Windows 2003 atau Server 2008.

Pada pertengahan 90-an, teknologi telah dibangunkan untuk mengembangkan jumlah RAM yang tersedia, dipanggil PAE (Physical Address Extension). Ia mula-mula dilaksanakan dalam pemproses Intel Pentium Pro, akibatnya mereka tidak dapat menggunakan bas alamat 32, tetapi 36-bit, yang secara teorinya memungkinkan untuk menggunakan maksimum bukan 4, tetapi 64 GB RAM .

Tetapi apa yang paling luar biasa ialah beberapa ciri penggunaan teknologi ini dalam pengawal memori memberi peluang bukan sahaja untuk menggunakannya untuk tujuan yang dimaksudkan, tetapi juga untuk memindahkan beberapa kawasan memori ke alamat lain. Oleh itu, ia menjadi mungkin untuk bergerak ke kawasan di atas 4 GB, sebagai contoh, ke gigabait kelima ruang alamat, bahagian RAM yang disekat kerana kemungkinan konflik dengan peranti, selepas itu ia tersedia semula. Benar, untuk ini dua syarat mesti dipenuhi.

Pertama, pemproses mesti dipasang pada papan induk yang dilengkapi dengan pengurus memori khas yang menyokong pengembangan alamat fizikal. Biasanya dalam firmware Persediaan BIOS(BIOS), yang bermula sejurus selepas menghidupkan komputer, ada tetapan khas, melarang atau membenarkan pengalihan. DALAM model yang berbeza Pada motherboard, namanya boleh berbeza, contohnya: Memory Remap, OS 64-bit, Memory Hole dan lain-lain. Nama tepat pilihan ini boleh didapati dalam manual papan induk khusus anda. Dengan cara ini, papan induk yang lebih lama mungkin tidak menyokong mod pengembangan alamat sama sekali (ini juga boleh didapati daripada arahan).

Kedua, mod PAE mesti didayakan dalam sistem pengendalian. Jadi dalam sistem pelayan ah, ia didayakan secara lalai. Oleh itu, jika anda telah memasang 32-bit Windows serupa semacam dan tidak terlalu banyak komputer lama(tiada sekatan perkakasan yang disebutkan di atas), maka terima kasih kepada penggunaan teknologi PAE, semua 4 GB RAM akan tersedia.

Ia agak logik teknologi ini boleh digunakan dalam sistem pelanggan dan digunakan, tetapi dengan beberapa sekatan.

Pada mulanya, pada yang pertama Versi Windows XP mod ini telah dilumpuhkan kerana pada tahun 2001 jumlah purata RAM adalah komputer peribadi adalah 128 - 256 MB, dan tidak perlu mendayakannya. Mungkin keadaan akan kekal seperti ini untuk beberapa lama, tetapi pada tahun 2003, Microsoft mula membangunkan pakej tampalan kedua untuk XP, direka untuk mengurangkan dengan ketara bilangan kelemahan dalam sistem. Salah satu inovasi yang dibawa oleh pek perkhidmatan kedua ialah penggunaan perkakasan dan teknologi perisian, menghalang kod hasad daripada dijalankan dengan memeriksa kandungan memori tambahan. hidup tahap perkakasan semakan ini dilakukan oleh pemproses. Pada masa yang sama, dalam Intel fungsi ini dipanggil Execute Disable bit (larangan pelaksanaan), dan dalam AMD - No-execute page-protection (melindungi halaman daripada pelaksanaan).

Walau bagaimanapun, untuk perlindungan perkakasan sedemikian menjadi mungkin, pemproses mesti ditukar kepada mod PAE. Itulah sebabnya, bermula dengan Windows XP SP2, mod ini, jika tersedia pemproses yang sesuai, dihidupkan secara automatik. Tetapi perkara yang paling penting ialah dalam Windows XP 32-bit dengan pek perkhidmatan SP2 dan SP3, serta pek perkhidmatan berikutnya. Windows Vista dan Windows 7, sambungan alamat fizikal hanya dilaksanakan sebahagiannya. Sistem ini tidak menyokong pengalamatan memori 36-bit dan mod PAE didayakan, tidak menambah satu bait ruang alamat yang boleh digunakan, yang menjadikannya mustahil untuk memindahkan alamat RAM terkunci ke bahagian atas. Sebab pelaksanaan ini adalah untuk memastikan keserasian dengan pemacu peranti.

Seperti yang kita ingat, sistem pengendalian dan semua program menggunakan ruang alamat maya dan, dengan itu, alamat maya, yang kemudiannya ditukar menjadi alamat fizikal. Prosedur ini berlaku dalam dua peringkat apabila mod PAE dimatikan dan dalam tiga peringkat apabila sambungan alamat fizikal dihidupkan. Pemandu, tidak seperti program biasa, bekerja secara langsung dengan alamat sebenar dan untuk operasi yang betul dalam mod PAE mesti memahami prosedur rumit untuk terjemahan alamat. Lagipun, alamat 32-bit yang dijana oleh pemacu mungkin berubah selepas peringkat tambahan (ketiga) terjemahan, dan agar arahan yang dikeluarkan untuk mencapai matlamatnya, ini mesti diambil kira.

Pembangun pemacu yang dimaksudkan untuk sistem pelayan mengambil kira perkara ini, tetapi pemacu untuk Windows klien yang dipasang pada PC rumah biasa dalam banyak kes ditulis tanpa mengambil kira algoritma untuk bekerja dengan PAE didayakan. Lagipun, ia lebih mudah - lebih sedikit masa dihabiskan untuk pengaturcaraan dan ujian, dan pemandu itu sendiri mengambil lebih sedikit ruang. Lebih-lebih lagi, pada masa itu, sebelum ini Keluaran Windows XP SP2, mod PAE tidak digunakan pada sistem desktop dan peralatan yang dihasilkan untuk "peranti peribadi" dalam kebanyakan kes tidak dimaksudkan untuk pelayan (contohnya, kad bunyi). Jadi tidak ada keperluan mendesak untuk merumitkan pemacu dan pengeluar tidak perlu mengeluarkan versi pelayannya.

Dengan pemacu yang tidak disesuaikan inilah masalah serius timbul pada Windows dengan pakej kemas kini kedua. Walaupun pada hakikatnya jumlah bilangan pemandu yang menyebabkan ranap sistem atau ranap sistem tidaklah begitu besar, bilangan peranti yang menggunakannya adalah berjuta-juta. Akibatnya, sebilangan besar pengguna, selepas memasang pek perkhidmatan kedua, mungkin menghadapi masalah dan kemudiannya enggan menggunakannya. Jadi Microsoft terpaksa membuat kompromi.

Untuk memastikan keserasian dengan pemacu yang ditulis secara salah, ia telah memutuskan untuk memotong fungsi PAE dalam Windows XP SP2. Ini dinyatakan dalam fakta bahawa pada peringkat ketiga terjemahan alamat, alamat yang sama yang diserahkan kepada input telah dihantar ke output. Oleh itu, tiada pengembangan ruang alamat berlaku, dan sistem terus beroperasi dengan empat gigabait yang sama.

Seperti yang dinyatakan di atas, mod PAE yang dipotong ini diwarisi oleh semua sistem 32-bit moden, termasuk Windows 7 dan Windows 8. Tetapi jika anda memasangnya pada komputer anda demi percubaan Windows asal XP atau XP SP1 dan dayakan mod PAE (di sana ia dilumpuhkan secara lalai), anda akan melihat dengan mata anda sendiri bahawa sistem akan mempunyai akses kepada semua 4 GB RAM.

RAM dan sistem 64-bitWindows

Nampaknya sistem 64-bit tidak mempunyai masalah pemasangan jumlah yang besar Seharusnya tidak ada ingatan. Berapa banyak RAM yang dipasang, itulah yang akan dilihat oleh sistem pengendalian. Namun terdapat perangkap di sini.

Walaupun Windows 64-bit boleh menggunakan ruang alamat dan RAM, yang jumlahnya jauh melebihi empat gigabait, peraturan untuk meletakkan alamat peranti di sini adalah sama seperti dalam sistem 32-bit, iaitu, peranti menduduki sel dalam gig keempat dari atas ke bawah. Mengekalkan prinsip ini sekali lagi memastikan operasi biasa mana-mana peralatan yang dimaksudkan untuk PC biasa, yang sepatutnya berfungsi dengan baik dalam kedua-dua sistem 32-bit dan 64-bit.

Ternyata semua sekatan yang dikenakan ke atas memori fizikal dalam sistem 32-bit mesti kekal dalam sistem 64-bit, yang bermaksud bahawa jumlah RAM yang boleh dilihat sekali lagi tidak akan lengkap jika motherboard anda tidak menyokong pengalihan atau ia dilumpuhkan dalam tetapan. Sudah tentu, papan induk sedemikian tidak lagi dihasilkan, tetapi masih digunakan dalam banyak komputer.

Satu lagi "kejutan" boleh menanti anda jika papan induk memori maksimum yang disokong akan ditetapkan. Sebagai contoh, cipset popular baru-baru ini untuk penyelesaian bajet Intel G41 membolehkan anda memasang sehingga 8 GB RAM. Sebagai peraturan, dalam kes ini, 33 baris alamat dihalakan pada papan induk (2 33 = 8,589,934,592 bait = 8 GB). Dari sudut pengilang, ini boleh difahami - mengapa membuat bas dengan kapasiti yang lebih tinggi jika ditetapkan logik sistem masih tidak menyokong jumlah memori yang besar? Tetapi kerana ini, walaupun pengawal memori boleh memindahkan bahagian RAM yang disekat ke gigabait kesembilan, ia tidak akan dapat melakukan ini, kerana ini memerlukan bas 34-bit, dan bukan 33, seperti dalam kes kami. Akibatnya, hanya tujuh dan sedikit gigabait RAM akan tersedia kepada pengguna. Perkara yang sama berlaku untuk papan yang menyokong 16 dan 32 GB.

Dalam sesetengah kes, walaupun dengan pengalihan yang berfungsi pada sistem 64-bit, beberapa puluh atau ratusan megabait masih boleh disekat oleh sistem untuk perkakasan. Ini mungkin disebabkan oleh ciri teknologi papan induk, yang dalam apa jua keadaan akan menyimpan sejumlah memori, sebagai contoh, untuk keperluan penyesuai video terbina dalam atau pengawal RAID.

Kesimpulan

Kesimpulannya, mari kita buat beberapa kesimpulan asas berdasarkan semua perkara di atas.

Walaupun sistem Windows 32-bit secara teori boleh menggunakan sehingga 4 GB RAM, sesetengah daripadanya sentiasa dikhaskan untuk keperluan peranti, selepas itu biasanya tidak lebih daripada 3-3.5 GB tersedia.

Walau bagaimanapun, masalah ini telah diselesaikan dalam OS pelayan 32-bit. Terima kasih kepada penggunaan teknologi Physical Address Extension (PAE), keseluruhan jumlah maksimum RAM yang dipasang (4 GB) boleh dilihat dalam sistem.

Dalam Windows versi klien 32-bit, mod PAE telah dipotong untuk memastikan keserasian dengan pemacu peranti, itulah sebabnya dalam Windows XP SP2/SP3, Windows Vista, Windows 7, serta Windows 8, adalah mustahil untuk melihat semua maksimum empat gigabait RAM yang dibenarkan dan ini tidak boleh diperbetulkan.

Oleh itu, jika anda akan memasang lebih daripada tiga gigabait RAM ke dalam komputer anda, maka anda perlu menggunakan versi sistem pengendalian 64-bit yang membolehkan anda melihat sehingga 192 GB RAM dan mempunyai mod PAE yang tidak dipotong. Jika tidak, baki memori tidak akan tersedia untuk digunakan.

Ia juga harus diingat bahawa untuk PAE berfungsi, sama ada pemproses atau papan induk mesti mempunyai pengawal memori khas yang menyokong teknologi sambungan alamat fizikal.

Beberapa tahun telah berlalu sejak artikel itu ditulis " Adakah empat gigabait memori adalah matlamat yang tidak boleh dicapai?”, dan soalan tentang mengapa Windows tidak melihat kesemua empat gigabait tidak berkurangan. Bilangan penyoal juga termasuk pemilik sistem 64-bit, yang masalah ini, nampaknya, tidak sepatutnya terjejas. Dan ia menjadi jelas bahawa sudah tiba masanya untuk menulis artikel baru pada topik yang sama. Seperti sebelum ini, kita hanya akan bercakap mengenai sistem pengendalian Windows, terutamanya yang klien, iaitu, Windows XP, Windows Vista, Windows 7 dan Windows 8 yang akan datang. Dalam sesetengah kes, penerangan yang agak dipermudahkan tentang aspek tertentu akan digunakan dengan sengaja. Ini akan memungkinkan untuk memberi tumpuan kepada subjek artikel ini tanpa pergi ke perincian yang tidak perlu, khususnya, struktur dalaman pemproses dan chipset untuk motherboard. Kami mengesyorkan agar anda membaca artikel di atas terlebih dahulu, kerana tidak semua yang dinyatakan di dalamnya akan diulang di sini.

Walaupun secara teorinya sistem 32-bit mempunyai sehingga 4 GB memori fizikal yang tersedia (tanpa helah tambahan), versi klien 32-bit Windows tidak boleh menggunakan semua volum ini kerana fakta bahawa beberapa alamat digunakan oleh peranti komputer. Bahagian RAM yang alamatnya bertepatan dengan alamat peranti mesti dilumpuhkan untuk mengelakkan konflik antara RAM dan memori peranti yang sepadan - contohnya, penyesuai video.

nasi. 1. Jika RAM dalam alamat yang digunakan oleh peranti tidak dilumpuhkan, konflik akan berlaku

Ram mengisi alamat bermula dari sifar, dan peranti, sebagai peraturan, diperuntukkan alamat dalam gigabait keempat. Selagi saiz RAM tidak melebihi dua atau tiga gigabait, konflik tidak timbul. Sebaik sahaja had atas memori yang dipasang memasuki zon di mana alamat peranti terletak, masalah timbul: kedua-dua sel RAM dan sel memori peranti (penyesuai video yang sama) terletak di alamat yang sama. Dalam kes ini, menulis data ke memori akan membawa kepada herotan imej pada monitor dan sebaliknya: menukar imej akan memesongkan kandungan memori, iaitu kod program atau data (katakan, teks dalam dokumen). Untuk mengelakkan konflik, sistem pengendalian perlu menolak untuk menggunakan bahagian RAM yang bertindih dengan alamat peranti.

Pada pertengahan tahun sembilan puluhan abad yang lalu, untuk mengembangkan jumlah RAM yang tersedia, teknologi PAE (Physical Address Extension) telah dibangunkan, meningkatkan bilangan baris alamat daripada 32 kepada 36 - dengan itu meningkatkan jumlah maksimum RAM daripada 4 kepada 64 GB. Teknologi ini pada asalnya bertujuan untuk pelayan, tetapi kemudian muncul dalam Windows pelanggan XP. Beberapa ciri pelaksanaan teknologi ini dalam pengawal memori moden memungkinkan bukan sahaja untuk menggunakan PAE untuk tujuan yang dimaksudkan, tetapi juga untuk "membuang" memori ke alamat lain. Oleh itu, sebahagian daripada memori yang tidak digunakan untuk mengelakkan konflik boleh dialihkan ke alamat yang lebih tinggi, contohnya, ke gigabait kelima - dan sekali lagi menjadi sistem yang boleh diakses.

Dalam perbincangan artikel pertama, kenyataan dibuat bahawa adalah tidak betul untuk menyamakan kehadiran sokongan PAE dalam pengawal memori papan induk dengan keupayaan papan untuk mengubah hala memori; bahawa ini mungkin perkara yang tidak berkaitan antara satu sama lain. Walau bagaimanapun, amalan menunjukkan bahawa dalam perkakasan untuk sistem desktop, konsep ini boleh ditukar ganti. Sebagai contoh, Intel dalam dokumentasi untuk cipset G35nya tidak menyatakan sepatah pun tentang kemungkinan pengalihan memori (sebenarnya sedia ada), tetapi menekankan sokongan untuk PAE. Dan set i945 yang tidak menyokong PAE tidak mempunyai pengalihan memori. DENGAN pemproses AMD 64 dan model terkini Pada pemproses Intel, keadaannya lebih mudah: mereka mempunyai pengawal memori terbina dalam pemproses, dan sokongan untuk PAE (dan RAM lebih besar daripada 4 GB) secara automatik membayangkan sokongan untuk pengalihan.

nasi. 2. Pemajuan

Gambar itu agak bersyarat; pengalihan semula tidak semestinya dilakukan dalam blok dengan tepat satu gigabait; diskret boleh berbeza dan ditentukan oleh pengawal memori (yang, ingat, sama ada sebahagian daripada perkakasan papan induk atau sebahagian daripada pemproses). DALAM program BIOS Persediaan Komputer Biasanya terdapat tetapan yang membenarkan atau melarang penghantaran semula. Ia boleh mempunyai nama yang berbeza - contohnya, Pemetaan semula memori, Lubang memori, OS 64-bit dan seumpamanya. Adalah lebih baik untuk mengetahui namanya dalam manual untuk papan induk. Perlu diingatkan bahawa jika anda menggunakan sistem 32-bit, maka pada sesetengah papan induk, kebanyakannya agak lama, pengalihan mesti dilumpuhkan - jika tidak, jumlah RAM yang tersedia untuk sistem mungkin berkurangan.

Secara lalai, mod PAE telah dilumpuhkan dalam Windows XP, kerana tidak ada keperluan sebenar untuknya (ingat bahawa pada tahun 2001, jumlah memori biasa pada komputer meja ialah 128-256 MB). Walau bagaimanapun, jika didayakan, XP boleh menggunakan kesemua empat gigabait memori - dengan syarat, sudah tentu, papan induk menyokong PAE. Tetapi, mari kita ulangi, tidak ada keperluan untuk mendayakan mod ini pada tahun-tahun tersebut. Jika dikehendaki, pembaca boleh menetapkannya komputer moden Windows XP atau Windows XP SP1 (sudah tentu, anda tidak sepatutnya melakukan ini untuk kerja), hidupkan mod PAE dan pastikan dengan mata anda sendiri bahawa empat gigabait RAM tersedia untuk sistem.

Pada tahun 2003, Microsoft mula membangunkan pakej tampalan kedua untuk Windows XP (dikeluarkan pada tahun 2004) kerana ia berhadapan dengan keperluan untuk mengurangkan dengan ketara bilangan kelemahan dalam komponen OS. Satu cara ialah menggunakan Pencegahan Pelaksanaan Data (DEP), satu set teknologi perisian dan perkakasan yang membolehkan cek tambahan kandungan memori dan, dalam beberapa kes, menghalang kod berniat jahat daripada dijalankan. Pemeriksaan ini dilakukan mengikut peringkat program, dan pada perkakasan (jika terdapat pemproses yang sesuai). AMD menamakan ciri pemproses ini sebagai "no-execute page-protection" (NX), manakala Intel menggunakan istilah "Execute Disable bit" (XD).

Walau bagaimanapun, penggunaan perlindungan perkakasan tersebut memerlukan penukaran pemproses kepada mod PAE, jadi Windows XP SP2 mula mendayakan mod ini secara lalai apabila ia mengesan pemproses yang sesuai. Dan di sini Microsoft menghadapi masalah yang agak serius: ternyata tidak semua pemandu boleh bekerja dalam mod PAE. Mari cuba terangkan ciri ini tanpa mendalami reka bentuk pemproses dan mekanisme menangani.

Windows menggunakan apa yang dipanggil model ingatan rata. Tiga puluh dua bit alamat menyediakan akses kepada ruang empat gigabait. Oleh itu, setiap sel RAM atau sel memori peranti lain sepadan dengan alamat tertentu, dan tidak boleh ada kesamaran di sini. Apabila mod PAE didayakan, adalah mungkin untuk menggunakan 36 bit alamat dan menambah bilangan sel memori sebanyak 16 kali. Tetapi set arahan pemproses tetap sama dan hanya boleh menangani 4 bilion (perduaan) bait! Oleh itu, untuk memastikan keupayaan untuk mengakses mana-mana daripada 64 bilion bait dengan menyatakan hanya 32 bit alamat, pemproses menyertakan peringkat tambahan terjemahan alamat (mereka yang berminat dengan butiran boleh merujuk kepada kesusasteraan khusus - contohnya, buku oleh Russinovich dan Solomon " Organisasi dalaman Windows"). Akibatnya, alamat 32-bit dalam program boleh menunjuk kepada mana-mana bait dalam ruang 36-bit.

Ciri ini tidak menjejaskan program aplikasi dalam apa jua cara; ia beroperasi dalam alamat maya mereka sendiri. Tetapi pemandu yang mesti mengakses alamat sebenar peranti tertentu, kita kena buat keputusan tugas tambahan. Lagipun, alamat 32-bit yang dijana oleh pemacu ini mungkin berubah sepenuhnya selepas peringkat terjemahan tambahan, dan arahan yang dikeluarkan oleh pemandu mungkin, sebagai contoh, bukannya memaparkan ikon pada skrin, menukar nilai dalam salah satu sel Jadual Excel. Dan jika mana-mana data sistem ternyata rosak, maka sehingga penamatan tidak normal kerja dengan output skrin biru di tangan. Oleh itu untuk kerja yang berjaya dalam mod PAE, pemandu mesti ditulis dengan mengambil kira keistimewaan mod ini.

Walau bagaimanapun, memandangkan PAE secara sejarah tidak digunakan dalam komputer pelanggan sehingga masa itu, sesetengah syarikat tidak menganggap perlu untuk menyokong mod ini dalam pemacu yang mereka tulis. Lagipun, peralatan yang mereka hasilkan (kad bunyi, contohnya) tidak dimaksudkan untuk pelayan, dan pemacu tidak mempunyai versi pelayan - jadi mengapa merumitkan pemandu ini secara tidak perlu? Selain itu, untuk menguji operasi dalam mod PAE sebelum ini adalah perlu untuk memasang OS pelayan dan menggunakan perkakasan pelayan (papan induk untuk komputer meja PAE baru-baru ini mula disokong). Jadi adalah lebih mudah dan lebih menguntungkan bagi pembangun pemacu untuk melupakan PAE ini dan memastikan kefungsian pada komputer klien biasa dengan OS peribadi dan bukannya pelayan biasa.

Dan dengan pemandu ini masalah timbul dalam XP SP2. Walaupun bilangan syarikat yang pemandunya berhenti bekerja atau merempuh sistem adalah kecil, bilangan peranti yang dihasilkan oleh syarikat ini berjumlah berjuta-juta. Sehubungan itu, bilangan pengguna yang boleh menerima kejutan yang tidak menyenangkan selepas memasang SP2 ternyata agak ketara. Akibatnya, ramai pengguna akan enggan memasang pakej itu sendiri dan akan memberikannya nama yang buruk, yang akan menjejaskan pengguna lain juga. Mereka, walaupun tanpa sebarang alasan yang kukuh, juga akan menolak untuk memasangnya.

Dan Microsoft merasakan keperluan untuk meningkatkan keselamatan XP dengan sangat teliti. Walau bagaimanapun, perbincangan tentang sebab kami melihat Windows XP SP2 dan tidak melihat sesuatu seperti Windows XP Edisi Kedua adalah di luar skop artikel ini.

Perkara utama yang menarik minat kami ialah untuk memastikan keserasian dengan pemacu yang ditulis dengan buruk, fungsi PAE dalam SP2 untuk Windows XP telah dipotong. Dan walaupun mod ini sendiri wujud dan, lebih-lebih lagi, pada komputer dengan pemproses moden dihidupkan secara lalai, ia tidak menyediakan sebarang pengembangan ruang alamat, hanya menghantar ke output alamat yang sama yang dibekalkan kepada input. Malah, sistem berkelakuan seperti sistem 32-bit biasa tanpa PAE.

Tingkah laku yang sama telah diwarisi oleh Windows Vista dan kemudian dibawa ke Windows 7 dan Windows 8. 32-bit yang akan datang, sudah tentu. Sebab tingkah laku ini tidak berubah tetap sama: untuk memastikan keserasian. Selain itu, keperluan untuk mendapatkan pecahan gigabait telah hilang: mereka yang memerlukan sejumlah besar memori boleh menggunakan versi 64-bit OS.

Kadang-kadang anda boleh mendengar soalan: jika mod PAE yang dipenggal ini yang menghalang sistem daripada melihat keempat-empat gigabait, maka mungkin melumpuhkannya sepenuhnya supaya tidak mengganggu, dan, voila, 4 GB akan tersedia untuk sistem? Malangnya, mereka tidak akan melakukannya: ini hanya memerlukan kehadiran PAE, dan yang sepenuhnya pada masa itu. Satu lagi soalan yang tidak jarang ditanya ialah ini: jika peranti benar-benar menghalang sistem daripada menggunakan semua memori dan menyimpan sebahagian daripadanya untuk keperluan mereka sendiri, maka mengapa mereka tidak menempah apa-apa apabila komputer mempunyai dua gigabait RAM?

Mari kita kembali ke gambar pertama dan melihat keadaan dengan lebih terperinci. Pertama sekali, kami perhatikan bahawa kami perlu membezakan dengan jelas antara dua konsep: saiz ruang alamat dan jumlah RAM. Mencampurkannya bersama menghalang pemahaman intipati isu. Ruang alamat ialah set semua alamat sedia ada (yang boleh diakses oleh pemproses dan peranti lain). Untuk pemproses keluarga i386 ini ialah 4 gigabait setiap mod biasa dan 64 GB menggunakan PAE. Untuk sistem 64-bit, saiz ruang alamat ialah 2 TB.

Saiz ruang alamat tidak bergantung dalam apa cara sekalipun pada jumlah RAM. Walaupun anda mengalih keluar semua RAM dari komputer, saiz ruang alamat tidak akan mengubah satu iota.

Ruang alamat boleh menjadi nyata, di mana sistem pengendalian itu sendiri berjalan, dan maya, yang dicipta oleh OS untuk program yang berjalan di dalamnya. Tetapi ciri penggunaan memori dalam Windows akan diterangkan dalam artikel lain. Di sini kami hanya ambil perhatian bahawa program tidak mempunyai akses kepada ruang alamat sebenar - hanya sistem pengendalian itu sendiri dan pemandu boleh mengakses alamat sebenar.

Mari kita lihat bagaimana ruang alamat digunakan pada komputer. Marilah kita segera menekankan bahawa pengedarannya dijalankan oleh peralatan komputer ("perkakasan") dan sistem pengendalian, secara amnya, tidak boleh mempengaruhi ini. Hanya ada satu cara: tukar tetapan perkakasan menggunakan teknologi Plug&Play. Terdapat banyak perbincangan mengenainya pada pertengahan 90-an abad yang lalu, tetapi kini ia dipandang remeh, dan bilangan orang yang tidak pernah mendengarnya pun semakin meningkat.

Menggunakan teknologi ini, anda boleh menukar, dalam had tertentu yang ditentukan oleh pengilang, alamat memori dan nombor port yang digunakan oleh peranti. Ini, seterusnya, memungkinkan untuk mengelakkan konflik antara peranti yang boleh berlaku jika terdapat dua peranti pada komputer yang dikonfigurasikan untuk menggunakan alamat yang sama.

Program asas pada papan induk, sering dirujuk secara umum sebagai BIOS (walaupun sebenarnya BIOS ( sistem asas I/O) tidak) apabila anda menghidupkan komputer, ia meninjau peranti. Ia menentukan julat alamat yang boleh digunakan oleh setiap peranti, kemudian cuba memperuntukkan memori supaya tiada peranti mengganggu yang lain, dan kemudian memberitahu peranti keputusannya. Peranti mengkonfigurasi tetapannya mengikut arahan ini, dan anda boleh mula memuatkan OS.

Semasa kita membincangkan perkara ini, mari kita ambil perhatian bahawa beberapa papan induk mempunyai tetapan yang dipanggil "OS P&P". Jika tetapan ini dilumpuhkan (Tidak), papan induk menjalankan pengedaran alamat untuk semua peranti. Jika didayakan (Ya), maka peruntukan memori dilakukan hanya untuk peranti yang diperlukan untuk but, dan sistem pengendalian akan mengendalikan konfigurasi peranti lain. Dalam kes Windows XP dan sistem pengendalian yang lebih baharu bagi keluarga ini tetapan ini Adalah disyorkan untuk mendayakan ini kerana dalam kebanyakan kes Windows akan melaksanakan konfigurasi yang diperlukan mengikut sekurang-kurangnya tidak lebih buruk daripada BIOS.

Oleh kerana konfigurasi diri sedemikian mengedarkan alamat memori, tidak kira berapa banyak RAM yang dipasang dalam komputer - prosesnya masih akan diteruskan dengan cara yang sama.

Apabila sejumlah RAM dimasukkan ke dalam komputer, ruang alamat untuknya diperuntukkan dari bawah ke atas, bermula dari alamat sifar dan kemudian bergerak ke arah peningkatan alamat. Alamat peranti, sebaliknya, diperuntukkan di kawasan atas (dalam gigabait keempat) ke arah penurunan alamat, tetapi tidak semestinya di blok bersebelahan - lebih kerap, sebaliknya, dalam yang tidak bersebelahan. Sebaik sahaja zon alamat yang diperuntukkan untuk RAM (di satu pihak) dan untuk peranti (sebaliknya) menyentuh, ia menjadi kemungkinan konflik alamat, dan jumlah RAM yang digunakan perlu dihadkan.

Memandangkan menukar alamat semasa mengkonfigurasi peranti dijalankan dalam langkah tertentu, ditentukan oleh ciri peranti yang ditentukan oleh pengilang, adalah mustahil untuk mendapatkan bahagian alamat yang berterusan untuk peranti - jurang yang tidak digunakan muncul di antara alamat peranti individu. Secara teorinya, jurang ini boleh digunakan untuk mengakses RAM, tetapi ini akan merumitkan kerja pengurus memori sistem pengendalian. Untuk ini dan lain-lain Sebab Windows menggunakan RAM sehingga alamat memori pertama yang diduduki oleh peranti. RAM yang terletak dari alamat ini dan ke atas akan kekal tidak digunakan. Melainkan, sudah tentu, pengawal memori mengatur pengalihan.

Kadangkala soalan ditanya: adakah mungkin untuk mempengaruhi pengedaran alamat untuk mengalihkan semua peranti dalam ruang alamat setinggi mungkin dan menyediakan sebanyak mungkin memori kepada sistem. Secara umum, ini tidak boleh dilakukan tanpa mengganggu reka bentuk atau perisian tegar peranti itu sendiri. Jika tangan anda masih gatal dan anda tidak keberatan masa, anda boleh mencuba kaedah seterusnya: dalam Persediaan BIOS, dayakan tetapan "OS PnP" (ia mungkin tidak hadir sepenuhnya atau mempunyai nama yang berbeza) supaya Windows mengedarkan alamat untuk kebanyakan peranti, dan kemudian pasang semula pemacu menggunakan yang telah diedit. fail inf dengan kawasan terpencil ingatan yang anda fikir terlalu rendah.

Anda boleh mencarinya di Internet petua yang berbeza, yang sepatutnya membenarkan sistem menggunakan kesemua empat gigabait, berdasarkan memaksa PAE didayakan. Seperti yang mudah difahami daripada perkara di atas, ini tidak boleh memberi apa-apa faedah, kerana tidak kira sama ada PAE dihidupkan secara automatik atau secara paksa - mod ini berfungsi sama dalam kedua-dua kes.

Persoalan juga mungkin timbul: apa yang akan berlaku jika anda memasang penyesuai video dengan memori empat gigabait. Lagipun, maka ternyata sistem itu akan ditinggalkan sepenuhnya tanpa RAM dan tidak akan dapat berfungsi. Sebenarnya, tiada perkara yang mengerikan akan berlaku: penyesuai video telah menggunakan bahagian 256 MB ruang alamat untuk beberapa lama, dan akses kepada keseluruhan jumlah memori pemecut video dijalankan melalui tetingkap sebesar ini. Jadi penyesuai video tidak akan mengambil masa lebih daripada 256 megabait. Mungkin dalam beberapa model saiz tetingkap ini dua kali ganda atau empat kali ganda, tetapi pengarang masih belum mendapatkannya.

64 bit

Jadi, kami telah berurusan dengan sistem 32-bit. Sekarang mari kita beralih kepada 64-bit.

Di sini, nampaknya, tidak sepatutnya ada perangkap. Sistem ini boleh menggunakan lebih daripada empat gigabait, jadi, pada pandangan pertama, ia cukup untuk memasukkan memori ke dalam papan induk dan memasang sistem. Tetapi ternyata tidak semuanya begitu mudah. Pertama sekali, kami perhatikan bahawa tidak mungkin untuk mencari peralatan khas yang hanya dimaksudkan untuk sistem 64-bit (kita bercakap mengenai PC biasa). Mana-mana papan induk kad rangkaian, penyesuai video, dsb., berjalan pada sistem 64-bit, harus berfungsi dengan baik pada sistem 32-bit.

Ini bermakna alamat peranti mesti kekal dalam empat gigabait pertama. Ini bermakna bahawa semua sekatan yang dikenakan ke atas jumlah memori yang tersedia untuk sistem 32-bit juga terpakai kepada sistem 64-bit - sudah tentu, jika papan induk tidak menyokong pengalihan atau jika pengalihan ini dilumpuhkan dalam tetapan.

Papan induk pada set cip Intel sehingga dan termasuk 945 tidak menyokong pemajuan. Sudah tentu, mereka tidak boleh dipanggil baru, tetapi komputer berdasarkannya masih wujud dan sedang digunakan. Jadi, pada papan sedemikian, kedua-dua sistem 64-bit dan 32-bit akan dapat melihat jumlah memori yang sama, dan ia akan menjadi kurang daripada 4 GB. Mengapa kurang diterangkan di atas.

Dengan pemproses AMD 64-bit, keadaannya lebih mudah: pengawal memori mereka telah dibina ke dalam pemproses untuk beberapa lama, dan pengalihan tidak hadir hanya dalam model lama. Semua pemproses untuk soket 939-pin dan sokongan yang lebih baru lebih daripada 4 GB dan, dengan itu, dapat melakukan pengalihan memori. Perkara yang sama berlaku untuk Pemproses Intel Keluarga teras i3, i5, i7.

Walau bagaimanapun, mungkin terdapat tangkapan di sini: jika talian alamat tambahan tidak dihalakan pada papan induk, maka tidak akan ada cara untuk mengakses memori yang diubah hala. Dan beberapa model papan induk yang lebih muda dihasilkan seperti ini untuk mengurangkan kos, jadi anda perlu melihat penerangan papan induk tertentu.

Dan di sini kami mempunyai kejutan, sama seperti yang kami temui dalam sistem 32-bit: penggunaan ruang alamat untuk operasi peranti boleh mengehadkan jumlah memori yang tersedia untuk Windows.

Contohnya, jika papan induk menyokong sehingga 8 GB RAM (katakan menggunakan set cip G35), dan memasang kesemua 8 GB itu, maka hanya ≈7-7.25 GB akan digunakan. Sebabnya adalah seperti berikut: pada papan induk sedemikian terdapat 33 baris alamat, yang, dari sudut pandangan pengeluar, agak logik - mengapa merumitkan reka bentuk jika papan masih tidak menyokong lebih daripada 8 GB? Oleh itu, walaupun pengawal memori boleh memindahkan bahagian RAM yang tidak digunakan ke gigabait kesembilan, ia masih mustahil untuk mengaksesnya. Ini memerlukan alamat 34-bit, yang secara fizikal tidak boleh dijana pada 33-bit bas sistem. Begitu juga, pada papan yang menyokong 16GB, Windows akan dapat menggunakan ≈15-15.25GB, dan seterusnya.

Terdapat satu lagi nuansa yang kurang diketahui berkaitan dengan pengalihan. Pengehadan saiz memori dilakukan dalam program msconfig(atau tetapan konfigurasi but yang sepadan) tidak merujuk kepada jumlah memori itu sendiri, tetapi kepada had atas alamat memori yang digunakan.


nasi. 3. Tetapan ini mengehadkan had atas alamat, bukan saiz memori

Iaitu, jika anda menetapkan nilai ini kepada 4096 MB, maka memori yang terletak di atas had ini (dihalakan semula ke gigabait kelima, contohnya) tidak akan digunakan, dan sebenarnya volum memori akan dihadkan kepada kira-kira tiga gigabait. Dalam sesetengah kes, ciri ini boleh digunakan untuk mendiagnosis sama ada ubah hala berfungsi atau tidak. Sebagai contoh, penulis terjumpa satu kes apabila Komputer riba Windows menggunakan 3.75 GB daripada empat, dan ia tidak jelas: sama ada ubah hala tidak berfungsi atau memori digunakan untuk tujuan tertentu. Menyemak kotak dan mengehadkan saiz memori kepada empat gigabait menyebabkan hanya 3.25 GB digunakan. Daripada ini, kita boleh membuat kesimpulan bahawa pengalihan itu berfungsi, dan satu perempat daripada gigabait digunakan untuk penyesuai video atau beberapa tujuan lain.

Dan akhirnya, perlu dinyatakan bahawa walaupun dengan pengalihan yang berfungsi dan sistem 64-bit, beberapa puluh atau bahkan ratusan megabait memori mungkin masih dikhaskan untuk peralatan. Adalah lebih baik untuk menyemak dengan pengeluar papan induk untuk sebab-sebab redundansi ini, tetapi selalunya ia boleh diandaikan bahawa ia digunakan untuk penyesuai video terbina dalam atau pengawal RAID.