试题详情
简答题某机字长16位,CPU地址总线18位,数据总线16位,存储器按字编址,CPU的控制信号线有:MREQ#(存储器访问请求,低电平有效),R/W#(读写控制,低电平为写信号,高电平为读信号)。试问:【**,★,包捷5.2,编号3.3,3.5.2】 若为该机配备2K×16位的Cache,每块8字节,采用2路组相联映象,试写出对主存地址各个字段的划分(标出各个字段的位数);若主存地址为462EH,则该地址可映象到Cache的哪一组?

  • a. 确定地址的位数:18 位
    因为地址总线是 18 位
    b. 确定块内偏移:2 位 块的大小:8 字节。
    因为存储器地址是按“字”编址(即一个地址管理一个字),“字”是 16 位=2 字节。所以,块的大小为 8B/2=4 字=22字,块内偏移为 2位。
    c. 确定组索引位数:8 位
    Cache 的容量:8K*16bit=217bit=214B
    块的大小(即行的大小):8B=23B
    则,行数=Cache 的容量/块的大小=214/23=29
    因为“采用 2 路组相联映象”,所以,组数=行数/2=29/2=28,组索引需要8位。
    d. 确定标记位数:8位
    标记位数=18-组索引位数-块内偏移位数=18-8-2=8位
    e.462EH映射到哪一组?
    主存地址462EH=0100 0110 0010 1110 划分为:

    组索引号为:“10 0010 11B”=”139”组
  • 关注下方微信公众号,在线模考后查看

热门试题