Rumah  >  Artikel  >  Apakah alamat sebenar unit storan tertentu yang ingin diakses oleh CPU?

Apakah alamat sebenar unit storan tertentu yang ingin diakses oleh CPU?

青灯夜游
青灯夜游asal
2022-08-24 16:17:533991semak imbas

Alamat sebenar unit storan dipanggil "alamat fizikal". Maklumat disimpan dalam unit bait dalam ingatan Untuk menyimpan atau mendapatkan maklumat dengan betul, setiap unit bait diberikan alamat memori yang unik, yang dipanggil alamat fizikal, juga dipanggil alamat sebenar atau alamat mutlak. Alamat fizikal wujud dalam bentuk elektronik pada bas alamat, membenarkan bas data mengakses alamat memori unit storan tertentu dalam ingatan utama. Dalam mod alamat sebenar, alamat fizikal diperoleh dengan mendarabkan alamat segmen dengan 16 dan menambah alamat mengimbangi Kaedah pengiraan ialah "alamat fizikal = alamat segmen * alamat offset 16d".

Apakah alamat sebenar unit storan tertentu yang ingin diakses oleh CPU?

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Alamat sebenar unit storan tertentu yang CPU ingin akses dipanggil "alamat fizikal".

Dalam ingatan, maklumat disimpan dalam unit bait Untuk menyimpan atau mendapatkan maklumat dengan betul, setiap unit bait diberi alamat memori yang unik, dipanggil alamat fizikal (Alamat Fizikal), juga dipanggil alamat sebenar. alamat atau alamat mutlak.

Penerangan

Alamat dinomborkan bermula dari 0 dan dinaikkan secara berurutan sebanyak 1 setiap kali, jadi ruang alamat fizikal memori berkembang secara linear. Ia diwakili oleh nombor binari, integer tidak bertanda, dan format penulisan ialah nombor perenambelasan. Ia ialah isyarat alamat yang muncul pada bas alamat luaran CPU untuk menangani memori fizikal, dan merupakan hasil akhir transformasi alamat. Digunakan untuk pengalamatan unit pada tahap cip memori, sepadan dengan bas alamat yang menyambungkan pemproses dan CPU.

Dalam sains komputer, alamat fizikal (Bahasa Inggeris: physical address), juga dipanggil alamat sebenar (alamat sebenar) dan alamat binari (alamat binari), wujud dalam bentuk elektronik pada bas alamat, supaya Bas data menyediakan akses kepada alamat memori lokasi tertentu dalam ingatan utama. Dalam komputer dengan ingatan maya, istilah alamat fizikal sering digunakan untuk membezakan alamat maya. Terutamanya dalam komputer yang menggunakan unit pengurusan memori (MMU) untuk menterjemah alamat memori, alamat maya dan fizikal merujuk kepada alamat sebelum dan selepas terjemahan MMU, masing-masing. Dalam rangkaian komputer, alamat fizikal kadangkala sinonim dengan alamat MAC. Alamat ini sebenarnya untuk lapisan pautan data, bukan lapisan fizikal seperti namanya.

Kaedah pengiraan

Dalam mod alamat sebenar, alamat fizikal diperoleh dengan mendarabkan alamat segmen dengan 16 dan menambah alamat offset. Alamat segmen 16-bit didarab dengan 16 adalah bersamaan dengan mengalihkan 4 bit perduaan ke kiri, yang menjadi alamat asas segmen 20-bit Akhir sekali, alamat asas segmen ditambah pada alamat mengimbangi segmen untuk mendapatkan alamat fizikal.

Alamat fizikal 20-bit dikira seperti berikut:

Alamat fizikal = alamat segmen * Alamat offset 16d.

Pengalamatan tidak sejajar

Bergantung pada sistem komputer, capaian tidak sejajar kepada memori boleh merosakkan prestasi komputer. Sebagai contoh, komputer seperti Intel 8086 dengan bas data 16-bit akan mengakses alamat bernombor genap dengan lebih cekap. Dalam kes itu, mendapatkan nilai 16-bit hanya memerlukan satu bacaan memori dan satu pemindahan data pada bas data. Jelas sekali, jika nilai 16-bit disimpan pada alamat ganjil, pemproses sebenarnya perlu membaca memori dua kali, iaitu sekali untuk membaca bahagian yang disimpan di alamat rendah dan masa lain untuk membaca bahagian yang disimpan di alamat tinggi ; kedua-dua kali Buang separuh daripada data yang dibaca.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Apakah alamat sebenar unit storan tertentu yang ingin diakses oleh CPU?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah perisian fcpxArtikel seterusnya:Apakah perisian fcpx