微处理机与随机存取快取记忆体的快速弹出装置及其方法制造方法及图纸

技术编号:2862669 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术是关于一种微处理机与随机存取快取记忆体的快速弹出装置及其方法,该随机存取快取记忆体的快速弹出装置包括一堆栈以接收存放于快取记忆体的推入(push)指令数据的列与栏。在执行弹出(pop)指令时,此装置使用堆栈最顶端的列与栏数值存取快取记忆体。在一实施例中,会记录顶端的列与栏数值所指定的目前快取线的最近推入数据的位移值(offset)。此位移值在每次执行推入或弹出指令时都会更新。如果弹出指令造成此位移值溢位(overflow),堆栈最顶端的记录单位就会弹出。如果推入指令造成此位移值欠位(underflow),列数值与栏数值会被推入堆栈。上述的列数值、栏数值、与位移值稍后会与真实的弹出位址作比较,以决定猜测提供的数据正确与否。

【技术实现步骤摘要】

本专利技术涉及一种微处理机的快取记忆体,特别是涉及一种可分辨堆栈式与非堆栈式记忆体存取的快取记忆体的。
技术介绍
微处理机是执行电脑程序(程序即为程式,以下均称为程序)指令的数位装置。典型的电脑系统有一个微处理机,连接到系统记忆体(记忆体即为内存、存储器,以下均称为记忆体),而系统记忆体能储存程序指令以及程序指令要处理的数据(数据即为资料,以下均称为数据)。这种系统在执行时会遇到的一种瓶颈,从系统记忆体读取数据到微处理机,或从微处理机写入数据到系统记忆体所需花费的时间,通常会比微处理机执行处理这些数据的指令所需花费的时间更多。这两种时间通常有十倍,甚至百倍的差距。因此,当在等待记忆体要做读或写的同时,微处理机可能会闲置着。不过,微处理机的设计者从很久以前就知道,程序都倾向于在一段长时间内只取用一小部分的数据,例如常用的程序变数。这一类程序就是有良好的时间区域性(temporal locality),而这种特性的倾向称为参考区域性原则(locality of reference principle)。为了利用这个原则,现代的微处理机通常有至少一个快取记忆体。快取记忆体,或简称为快取本文档来自技高网...

【技术保护点】
一种随机存取快取记忆体的快速弹出装置,其特征在于其包括:一后进先出记忆体,储存复数个列数值,该后进先出记忆体包括储存一最新列数值的一最顶端记录单位;以及一多工器,包括:一第一输入端,自该最顶端记录单位接收该最新列数值 ;一第二输入端,接收存取该随机存取快取记忆体的一指令的一记忆体位址的一列选取部份;一输出端,提供一数值以选取该随机存取快取记忆体的其中一列;以及一选取输入端,指定该指令的种类,若该选取输入端指定的种类为弹出指令,则该 多工器选取该第一输入端以提供于该输出端。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:霍克尔伊罗德尼
申请(专利权)人:霍克尔伊罗德尼
类型:发明
国别省市:US[美国]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1