Apa yang dimaksud dengan "resolusi alamat pada level byte"?

2

Inilah masalah yang sedang saya kerjakan

Masalah : Sebuah workstation berkecepatan tinggi memiliki kata-kata 64 bit dan alamat 64 bit dengan resolusi alamat di tingkat byte. Berapa banyak kata yang bisa berada di ruang alamat workstation? Dengan asumsi cache langsung dipetakan dengan 8192 baris 64 byte, berapa banyak bit di masing-masing bidang alamat berikut untuk cache? 1) byte 2) Indeks 3) Tag?

Saya mencoba memastikan saya memahami setiap istilah dalam masalah sebelum saya berusaha menyelesaikannya. Saya mengerti masalahnya sampai frasa "dengan resolusi alamat di tingkat byte".

Adakah yang tahu apa arti frasa ini dalam konteks ini? Saya tahu apa byte itu dan apa alamatnya. Alamat akan menentukan lokasi dalam memori komputer yang berisi instruksi atau data.

Saya melakukan Google mencari frasa ini tetapi hasil yang saya dapatkan berkaitan dengan ARP , protokol untuk memetakan alamat IP tetapi pertanyaan ini berkaitan dengan organisasi komputer, bukan jaringan komputer. Saya kira cara lain untuk menanyakan hal ini adalah apakah ada yang tahu apa arti istilah ini dalam pengertian organisasi komputer?

committedandroider
sumber
1
Coba cari "level byte menangani "atau" byte-addressable "sebagai gantinya.
grawity
1
Ahh saya mengerti terima kasih. Jadi cara saya memahaminya. Prosesor kata pada suatu waktu. Sebuah kata terdiri dari byte. Mengatasi tingkat byte mendukung akses setiap byte di dalam kata-kata itu?
committedandroider
@committedandroider - Tidak sepenuhnya benar: pengalamatan byte-level mendukung menangani byte dalam sebuah kata; apakah byte ini bisa diakses tergantung pada set instruksi CPU. Dalam praktiknya, sebagian besar CPU memungkinkan string byte untuk dipadatkan dalam kata-kata dan memberikan instruksi untuk mengaksesnya secara individual, dan dalam kasus seperti itu pernyataan Anda benar.
AFH

Jawaban:

1

Saya menyentuh subjek ini dalam presentasi yang saya tulis beberapa tahun yang lalu. Saya punya slide yang mengatakan

  • Bytes (biasanya oktet) di alamat 2000 dan 2001   dapat diakses secara kolektif sebagai kata di alamat 2000
  • Bytes / oktet di alamat 2000, 2001, 2002, dan 2003   dapat diakses secara kolektif sebagai kata ganda di alamat 2000

(Ya, sudah lama sekali yang kita bicarakan 16-bit kata-kata. Aduh.) Bagaimanapun, saya memiliki grafik berikut pada slide berikutnya:

Memory Addressing Illustration

Ini dapat membantu Anda (dan pembaca masa depan) untuk memvisualisasikan konsep.


Sebaliknya, PDP-6 , itu PDP-10 (a.k.a. the "DEC 10"), dan DECSYSTEM-20 , memiliki kata 36-bit dengan a kata addressable arsitektur memori. Ini berarti bahwa alamat berurutan seperti 2000 dan 2001 diidentifikasi kata-kata 36-bit berurutan (tidak tumpang tindih). Arsitektur mendukung bidang bit acak yang kadang-kadang secara longgar disebut "byte"; misalnya, dimungkinkan untuk memiliki byte mulai dari ukuran 1 bit hingga 35 (atau bahkan 36) bit, dan bisa tumpang tindih. Kompleksitas ini, secara alami, tidak mendukung skema penomoran satu-up sederhana untuk alamat byte (seperti apa yang digunakan kebanyakan mesin kontemporer). Dimungkinkan untuk mengatasi byte dalam sebuah kata, tetapi diperlukan objek alamat majemuk yang terdiri dari alamat kata, byte offset, dan ukuran byte; ini disebutkan secara dangkal sini .

Scott
sumber
"Sebaliknya, ... arsitektur memori addressable word." - Ini adalah sifat umum "minicomputer" sekitar tahun 1970-an. Komputer mini didefinisikan sebagai sistem komputer berbiaya rendah, yaitu jauh lebih murah daripada mainframe. Mereka sering memiliki kata-kata 16-bit (dan fitur pemotongan biaya lainnya) sampai Interdata memperkenalkan mini 32-bit. Mengatasi kata alih-alih byte meningkatkan kapasitas memori yang dapat dialamatkan (menghitung dalam byte). Itu penting ketika alamat maksimum hanya 32K (mis. Data General Nova) atau 64K.
sawdust
Biasa, mungkin, tapi PDP-11, yang Wikipedia disebut sebagai "komputer mini paling populer yang pernah ada," diperkenalkan pada tahun 1970, adalah taman di mana Unix tumbuh - dan itu byte addressable.
Scott
0

Saya akan mengerti "resolusi alamat pada tingkat byte" yang berarti bahwa pindah ke kata 64-bit berikutnya memerlukan penambahan 8 ke alamat. Artinya, alamat numerik mengukur jumlah byte selain alamat.

David Schwartz
sumber