一种基于配额控制温度的赛道存储芯片及其控制方法

文档序号:9667267阅读:484来源:国知局
一种基于配额控制温度的赛道存储芯片及其控制方法
【技术领域】
[0001]本发明涉及赛道存储技术,尤其涉及一种基于配额控制温度的赛道存储芯片及其控制方法。
【背景技术】
[0002]赛道存储器(RacetrackMemory),又称为磁畴壁存储器(Domain wall memory),是一种基于自旋磁材料磁畴壁移动特性存储数据的存储器。赛道存储由于其超高的存储密度和访问速度,目前正逐渐成为学界、业界的研究热点。赛道存储利用存储在条状磁材料上的大量磁畴来存储数据。然而为支持高密度的存储,赛道存储引入了新的操作:移动(shift) ο 一个赛道存储条(Racetrack memory Stripe,RS)分成多个等长的域,域的排列称为域序列,并且均匀的分布一些访问端,每个访问端负责访问一段域。为访问这一段域中的每个域,需要将域在RS上左右移动(只有域相对于RS的移动,访问端和RS物理上不运动),使得所需要访问的域对应在访问端处。现有技术中,移动操作依靠磁畴壁的移动来完成:磁畴壁在自旋电流驱动下,在纳米线上移动并最终停止在销定区域(pinning site)。然而计算和实验均表明,移动会产生大量热量,从而导致存储芯片温度的变化。温度剧烈升高会导致赛道存储电气参数改变,磁畴壁移动速度发生漂移,存储材料稳定性下降,严重时甚至导致存储材料烧毁。目前,现有技术均不能保证赛道存储在正常工作时温度不超过规定指标,继而没有技术能够控制其移动密度。

【发明内容】

[0003]为了克服上述现有技术的不足,本发明提供一种针对赛道存储移动操作的基于配额的温度控制方法;通过本发明的方法可以在基本不影响性能的情况下,将赛道存储由移动操作引起的温度上升控制在合理的范围内。
[0004]本发明的一个目的在于提供一种基于配额控制温度的赛道存储芯片。
[0005]本发明的基于配额控制温度的赛道存储芯片包括:衬底、赛道存储条、填充层和散热装置;其中,在衬底上生长多条平行的纳米线作为赛道存储条;在纳米线的间隙及上面形成填充层;在填充层上设置散热装置;每一个赛道存储条分成Μ个域,形成域序列,并且每一个赛道存储条上均匀地分布Ν个访问端,每个访问端负责访问一段域;一个数据块的存储采用热点分散方式,即一个数据块分散在k个赛道存储条上的域序列中的域坐标相同的域上进行存储,并且这k个赛道存储条互不相邻,用来共同存储一个数据块的k个赛道存储条的集合形成一个存储条簇(group);每一个数据块所在的赛道存储条中的域序列的位置对应一个端口位置寄存器;根据芯片的导热系数,得到散热区域的面积所能容纳的存储赛道条的个数为1/β,则单位面积内同一个数据块所占的赛道存储条的个数和散热区域内的总磁条数的比为0,其中,]?、队1^和l/β均为自然数。
[0006]对于一个赛道存储条上Μ个域分布Ν个访问端,若Μ是Ν的倍数,则每个访问端访问M/Ν个域,若Μ不是Ν的倍数,则每一个访问端访问M/Ν上取整,即[Μ/N]。
[0007]散热区域是等温体的一片区域,芯片里通常是一个解码阵列。
[0008]衬底采用单晶硅;纳米线采用晶态二氧化硅,由硅衬底自然氧化(nativeoxidat1n)而来;填充层采用无定形态的二氧化娃。
[0009]本发明的另一个目的在于提供一种基于配额控制温度的赛道存储芯片的温度控制方法。
[0010]本发明的基于配额控制温度的赛道存储芯片的温度控制方法,包括以下步骤:
[0011]1)采用热点分散方式存储数据:一个数据块分散在k个赛道存储条上的域序列中的序列号相同的域上进行存储,并且这k个赛道存储条互不相邻,用来共同存储一个数据块的k个赛道存储条的集合形成一个存储条簇,根据芯片的导热系数计算,得到散热区域的面积所能容纳的存储赛道条的个数为1/β,则单位面积内同一个数据块所占的赛道存储条的个数与散热区域内的总赛道存储条的个数的比为β;
[0012]2)在一个程序运行区间(per1d)开始时,控制器设置在一个程序运行区间内能够移动的步数设定移动“配额”(quota),配额与程序运行区间的比值为α ;
[0013]3)当一个访问数据块的请求到达赛道存储器时,请求根据访问的地址进行解码,得到请求访问地址解码的域坐标,每一个存储条簇都有一个端口位置寄存器用来指示访问端口与存储条簇所在的域序列的相对位置,通过比较端口位置寄存器的数值和请求访问地址解码的域坐标,得出需要移动的距离;
[0014]4)控制器从剩余的配额中减去移动的配额开销,如果配额足够,存储条簇所在的多个赛道存储条并行移动可以执行读取数据块;如果不够,被访问的那个数据块将被当作冻结块,进入步骤5);
[0015]5)检查冻结块的标签中的标记位,如果它是净(clean)数据,控制器将冻结块的标签中有效数据(valid)位设为无效,并且返回控制器一个失效数据(miss),使请求可以继续向下一级存储发起数据请求;如果是脏(dirty)数据,控制器将会被阻塞,以等待下一个程序运行区间的开始。
[0016]其中,在步骤1)中,散热区域是等温体的一片区域,芯片里通常是一个解码阵列。按照数据块的比特数分配在k个赛道存储条上,每一个比特分配在一个赛道存储条上。根据导热的速度和产热间隔进行计算β。
[0017]在步骤2)中,控制器是控制赛道存储器操作的逻辑控制单元。配额定义为在一个程序运行区间内可以移动的总步数;一个域移动到相邻的域为一步。当配额用尽,除非进入下一个程序运行区间,不能再有更多的移动操作被执行。
[0018]为控制温度上升不超过合理范围(20摄氏度),α和β乘积应不大于1/40,以保证热稳定性。一个程序运行区间内可以移动的最大步数(配额)可以表示为α乘以程序运行区间的长度与移动一步的时间开销的比值。
[0019]配额分成两种:净数据配额和脏数据配额。一个访问净数据的请求只能使用净数据配额,而访问脏数据的请求优先使用脏数据配额,在脏数据配额不够时可以使用净数据配额。净数据配额和脏数据配额的总和与之前的移动配额相同,保证了对温度控制的一致性。为表述简单,定义脏数据配额和总配额的比值为γ。γ为1时,净数据配额为0,因此所有访问净数据的请求都不能执行移动操作;而当γ为ο时,脏数据配额为0,优化方法退化为简单方法。
[0020]本发明在一个程序运行区间内设置移动配额,从而从时间上进行热点分散;并且,将一个数据块存储在互不相邻的多个赛道存储条上,从空间上进行热点分散。
[0021]本发明的优点:
[0022]本发明提供了一套赛道存储器因为移动操作而导致温度上升的控制方法;综合考虑了时间、空间上的热点分散的方法,可以尽最大可能的减小芯片的温度升高;模拟显示,本发明的方法导致的性能损失平均只有5%。
【附图说明】
[0023]图1为本发明的基于配额控制温度的赛道存储芯片的示意图;
[0024]图2为本发明的基于配额控制温度的赛道存储芯片的一个数据块的存储方式的示意图,其中,(a)为没有采用热点分散方式的示意图,(b)为采用热点分散方式的示意图;
[0025]图3为本发明的基于配额控制温度的赛道存储芯片的温度控制方法的流程图。
【具体实施方式】
[0026]下面结合附图,通过实施例对本发明做进一步说明。
[0027]如图1所示,本实施例的基于配额控制温度的赛道存储芯片包括:衬底1、赛道存储条2、填充层3和散热装置4 ;其中,在衬底1上生长多条平行的纳米线作为赛道存储条2 ;在纳米线的间隙及上面形成填充层3 ;在二氧化硅上设置散热装置4。在衬底1采用单晶硅上形成二氧化硅,下面依次为封装环境基底01和PCB板02 ;纳米线2采用Co2(]FeMB2。纳米线填充层3采用无定形态的二氧化硅;填充层3与散热装置4之间为散热硅胶。
[0028]赛道存储芯片是一个物理概念,赛道存储器是它的逻辑概念。
[0029]工作状态时赛道存储条的热量主要是由纳米线内部推动磁畴壁移动的电流脉冲在焦耳热效应下而产生的,热量在使得纳米线升温的同时,经过上层的填充层及下层的衬底进行扩散,进而由芯片外层与散热片之间的热交换作用,最终把热量导出到外界。
[0030]赛道存储条上可以存储多个比特,但是将同一个数据块的所有比特存储在一个赛道存储条上并不高效。因为这将导致赛道存储条多次移动和访问。一种比较常见的高效数据映射方式是将一个数据块分散在多个赛道存储条上,多个赛道存储条同时移动,从而并行读取数据。然而,将这些赛道存储条相邻放置会导致局部热点,因为单位面积内发热的磁条越少,则纳米线层温度上升越少。因
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1