【操作系统】2009年408真题第 46 题

题目描述

46(8分)请求分页管理系统中,假设某进程的页表内容见下表。

页号页框号有效位(存在位)
0101H1
10
2254H1
  • 页面大小为4KB
  • 一次内存的访问时间为100ns,一次快表(TLB)的访问时间为10ns,处理一次缺页的平均时间为 1 0 8 10^8 108ns(己含更新TLB和页表的时间)
  • 进程的驻留集大小固定为2,
  • 采用最近最少使用置换算法(LRU)和局部淘汰策略。
  • 假设TLB初始为空;
  • 地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间)
  • 有效位为0表示页面不在内存中,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。
  • 设有虚地址访问序列2362H、1565H、25A5H,请问:

1)依次访问上述三个虚地址,各需多少时间?给出计算过程

  • 页表在内存中,TLB 是 cache
  • 页面大小为 4KB,可以得出页内地址占 l o g 2 ( 4 × 2 10 ) = 12 log_2(4\times2^{10}) = 12 log2(4×210)=12 位,而一个 16 进制数占 4 位,可以得出 16 位的虚地址,低 12 位是页内地址,高 4 位是虚页号,如 2362H 的页号应该是 2H
    在这里插入图片描述
    在这里插入图片描述

2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由

在这里插入图片描述

  • 再次强调,访问 1565H 时产生缺页,调入的数据会覆盖掉内存块号为 101H 的块(页框)
  • 1565H 对应的页号是 1,对应的页框号是 101H,因此:物理地址 = 页框号 + 页内地址 = 101565H,注意这里的+表示拼接
  • 这也是虚拟内存的本质,明明只给进程提供了 2 个内存块(页),但进程却可以访问逻辑页面{0, 1, 2},正是通过页面置换策略实现的

原题 & 官方题解

在这里插入图片描述
在这里插入图片描述

购物商城的Spu-Sku数据库设计主要是为了管理商品的库存和销售信息。Spu(Standard Product Unit)是商品的标准产品单位,通常指的是一组具有相同特征但可能有不同规格的商品,例如同一款衣服的不同颜色或尺码。Sku(Stock Keeping Unit)是商品的库存管理单位,是对Spu的具体细分,用于区分不同规格或属性的商品。 在数据库设计中,可以建立两个主要的:Spu和Sku。Spu用于存储商品的基本信息,包括商品的名称、描述、品牌、分类等。此外,可以为Spu添加一些扩展字段,例如商品的图片、销售状态等。 Sku用于存储商品的具体规格和库存信息,其中包括Spu的外键关联、商品的属性、规格、价格和库存数量等。通过外键关联,可以将Sku与其对应的Spu关联起来,实现Spu与Sku的多对一关系。同时,可以在Sku中添加一些扩展字段,例如商品的条形码、上架时间等。 为了提高查询效率,可以在Sku中添加索引,例如根据商品的价格、库存数量、销售状态等字段进行索引,以快速获取满足条件的商品信息。 此外,为了提高系统的可维护性和可扩展性,可以添加一些辅助,例如属性和属性值,用于管理商品的属性信息。属性用于存储商品的属性名称,属性值用于存储属性的具体取值范围。 总之,购物商城的Spu-Sku数据库设计需要考虑Spu和Sku之间的关联关系,以及商品的基本信息和规格信息的存储和管理。通过合理的设计和优化索引,可以提高系统的查询性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值