有计算机主存容量16MB,Cache容量4KB,每字块16字节. (1)假设采用直接映射方式,画出主存地址字段中各段的位数;(2)说明主存地址00A06CH在主存中的块号,直接映射到Cache中的行号,该块的标记分别是多少?
时间: 2024-02-22 18:55:41 浏览: 177
[j++];
}
while (i <= mid) temp[k++] = L->data[i++]; // 处理剩余元素
while (j <= right) temp[k++] = L->data[j++];
for (i = 0; i < k;好,您的问题是关于计算机主存和Cache的。我会尽力回答您的问题,同时不 i++) {
L->data[left + i] = temp[i]; // 将有序序列存回数组
}
}
会透露您的任何要求。
(1)采用直接映射方式,主存地址字段中各段的void MergeSort(SeqList *L, int left, int right) {
if (left >= right) return; // 递归位数如下:
| 标记 | 块号 | 字节偏移 |
|------|------|----------|
| 6 终止条件
int mid = (left + right) / 2;
MergeSort(L, left, mid); // | 11 | 5 |
其中,标记位数为6位,块号位数为11位,递归左半部分
MergeSort(L, mid + 1, right); // 递归右半部分
字节偏移位数为5位。
(2)主存地址00A06CH在主存中的块号为A Merge(L, left, mid, right); // 合并左右部分
}
```
希望这些代码可以帮06C(二进制为101000001101100),直接映射到Cache中的行号为A06C mod 到你,如果还有其他问题,请随时提出。
阅读全文