计算机组成原理(十)

静态存储器

D型触发器

在这里插入图片描述

静态存储器存储单元

在这里插入图片描述

  1. 在位线上设置使(bit=1, b i t ~ \tilde{bit} bit~=0)
  2. 使字选通
  1. 使bit和 b i t ~ \tilde{bit} bit~都充为高电平Vdd
  2. 使字线选通
  3. 根据触发器的状态,将使其中一条位线电平 为低
  4. 放大器感知bit和 b i t ~ \tilde{bit} bit~的变化,读出存储器的值
静态存储器典型组织方式

在这里插入图片描述
随机访问

静态存储器

速度快
存储密度低,单位面积存储容量小
数据入/出共用管脚
能耗高
价格高

与动态存储器比较
SRAMDRAM
存储信息触发器电容
破坏性读出
需要刷新不要需要
送行列地址同时选分两次送
访问速度
集成度
发热量
存储成本
程序局部性原理
for(i=0;i<1000;i++)
{
	for(j=0;j<1000;j++)
	{
		a[i]=b[i]+c[i];
	}
}

if err{...}
else for(i=0;i<1000;i++)
{
	for(j=0;j<1000;j++)
	{
		e[i]=d[i]+a[i];
	}
}

数据流访问的内部性
指令访问的局部性

不同的程序段可能访问不同的内存空间。

在这里插入图片描述
程序在一定的时间段内通常只访问较小的地址空间
两种局部性:
时间局部性
空间局部性

层次存储器系统
使用高速缓存存储器cache来提高CPU对存储器的平均访问速度
时间局部性:最近被访问的信息很有可能还要被访问。
将最近被访问的信息项装入到cache中。
空间局部性:最近被访问的信息临近的信息也可能被访问。
将最近被访问的信息项临近的信息一起装入到cache中。

高速缓冲存储器cache

  • 定义
  • 设置于主存与CPU之间的存储器,用高速的静态存储器实现,缓存了CPU频繁访问的信息。
  • 特点
  • 高速:与CPU的运行速度基本匹配
  • 透明:完全硬件管理,对程序员透明

要解决的问题

  1. 地址之间的映射关系
    如何根据主存地址得到cache中的数据
  2. 数据之间一致性
    cache 中的内容是否已经是主存对应地址的内容
  3. 数据交换的粒度
    cache中的内容与主存内容以多大的粒度交换
  4. cache内容装入和替换策略
    如何提高cache的命中率?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值