REMOVING INVALID LITERAL LOAD VALUES, AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA
    1.
    发明申请
    REMOVING INVALID LITERAL LOAD VALUES, AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA 审中-公开
    删除无效文本负载值,以及相关电路,方法和计算机可读介质

    公开(公告)号:US20160291981A1

    公开(公告)日:2016-10-06

    申请号:US14679408

    申请日:2015-04-06

    CPC classification number: G06F9/3857 G06F9/30043 G06F9/3832

    Abstract: Removing invalid literal load values, and related circuits, methods, and computer-readable media are disclosed. In one aspect, an instruction processing circuit provides a literal load table containing one or more entries comprising an address and a cached literal load value. Upon detecting a literal load instruction in an instruction stream, the instruction processing circuit determines whether the literal load table contains an entry having an address of the literal load instruction. If so, the instruction processing circuit removes the literal load instruction from the instruction stream, and provides the cached literal load value stored in the entry to at least one dependent instruction. The instruction processing circuit further determines whether an invalidity indicator for the literal load table has been received. If so, the instruction processing circuit flushes the literal load table. The invalidity indicator may be generated responsive to modification of a constant table.

    Abstract translation: 公开了删除无效文字负载值以及相关电路,方法和计算机可读介质。 在一个方面,指令处理电路提供包含一个或多个条目的文字加载表,该条目包括地址和缓存的字面负载值。 在指令流中检测到文字加载指令时,指令处理电路确定文字加载表是否包含具有文字加载指令地址的条目。 如果是这样,则指令处理电路从指令流中去除文字加载指令,并将存储在该条目中的缓存的文字加载值提供给至少一个从属指令。 指令处理电路还确定是否已经接收到文字负载表的无效指示符。 如果是这样,指令处理电路刷新文字负载表。 可以响应于常数表的修改来生成无效指示符。

    SYSTEMS AND METHODS FOR SELECTION OF SPECIALIZED FUNCTIONS IN DYNAMICALLY-TYPED LANGUAGES
    2.
    发明申请
    SYSTEMS AND METHODS FOR SELECTION OF SPECIALIZED FUNCTIONS IN DYNAMICALLY-TYPED LANGUAGES 审中-公开
    用于选择动态语言中特殊功能的系统和方法

    公开(公告)号:US20140173556A1

    公开(公告)日:2014-06-19

    申请号:US14083264

    申请日:2013-11-18

    CPC classification number: G06F8/31 G06F9/45529

    Abstract: Systems, methods, and devices for executing a function in a dynamically-typed language are described herein. In one aspect, a method includes generating a function selection decision tree based on one or more specializations of a generic function and one or more function inputs via an electronic device. The method further includes selecting one of the specializations or the generic function based on an input type of at least one function input via the electronic device. The method further includes calling the selected specialization or generic function via the electronic device. Another aspect of the subject matter described in the disclosure provides a method of executing a function in a prototype-based dynamically-typed language. The method includes maintaining a list of calls to one or more specializations of the function via the electronic device. The method further includes creating or destroying a specialization of the function via the electronic device. The method further includes updating calls to the created or destroyed specialization via the electronic device. Advantageously in certain embodiments, selection logic overhead can be reduced using criteria that can utilize different weightages for one or more inputs based on heuristics or runtime information.

    Abstract translation: 这里描述了用于以动态类型语言执行功能的系统,方法和设备。 一方面,一种方法包括基于通用功能的一个或多个专业化以及经由电子设备的一个或多个功能输入来生成功能选择决策树。 该方法还包括基于经由电子设备的至少一个功能输入的输入类型来选择专业化或通用功能之一。 该方法还包括通过电子设备调用所选择的专门化或通用功能。 在本公开中描述的主题的另一方面提供了一种在基于原型的动态类型语言中执行功能的方法。 该方法包括通过电子设备维护对功能的一个或多个专业化的呼叫列表。 该方法还包括通过电子设备创建或破坏功能的专业化。 该方法还包括通过电子设备更新对创建或销毁的专业化的呼叫。 有利地,在某些实施例中,可以使用可以基于启发式或运行时信息为一个或多个输入利用不同权重的标准来减少选择逻辑开销。

Patent Agency Ranking