这是我正在解决的问题
问题:高速工作站具有 64 位字和 64 位地址,地址解析度为字节级。工作站的地址空间中可以有多少个字?假设直接映射缓存具有 8192 条 64 字节线,则缓存的以下每个地址字段中有多少位?1) 字节 2) 索引 3) 标记?
我在尝试解决问题之前,试图确保自己理解了问题中的每个术语。我理解了这个问题,直到“在字节级别进行地址解析”这句话。
有人知道这个短语在这种情况下是什么意思吗?我知道什么是字节,什么是地址。地址将指定计算机内存中包含指令或数据的位置。
我做了一个谷歌搜索这个短语,但我得到的结果与地址解析协议,一种映射 IP 地址的协议,但这个问题与计算机组织有关,而不是计算机网络。我想另一种提问方式是,有人知道这个术语在计算机组织意义上是什么意思吗?
答案1
我在几年前写的一个演讲中谈到了这个话题。我有一张幻灯片说
- 地址 2000 和 2001 处的字节(通常是八位字节)可以作为地址 2000 处的字集体访问
- 地址 2000、2001、2002 和 2003 处的字节/八位字节可以作为地址 2000 处的双字集体访问
(是的,我们谈论的是很久以前16 位字。哎哟。)无论如何,我在下一张幻灯片上有以下图形:
它可能有助于您(以及未来的读者)形象化这个概念。
相比之下,PDP-6, 这PDP-10(又名“12 月 10 日”),以及DECSYSTEM-20,有一个 36 位字,字寻址内存架构。这意味着数字连续的地址(例如 2000 和 2001)标识连续(不重叠)的 36 位字。该架构支持任意位字段,有时被宽泛地称为“字节”;例如,字节的大小范围可以从 1 位到 35(甚至 36)位,并且它们可以重叠。这种复杂性自然不支持字节地址的简单一上编号方案(就像大多数当代机器使用的一样)。可以寻址字内的字节,但它需要一个复合地址对象,该对象包含字地址、字节偏移量和字节大小;这些只是表面上提到的这里。
答案2
我理解“字节级地址解析”的意思是移动到下一个 64 位字需要将地址加 8。也就是说,数字地址衡量的是地址之间的字节数。