CN100570577C - 高速程序跟踪 - Google Patents

高速程序跟踪 Download PDF

Info

Publication number
CN100570577C
CN100570577C CNB028169263A CN02816926A CN100570577C CN 100570577 C CN100570577 C CN 100570577C CN B028169263 A CNB028169263 A CN B028169263A CN 02816926 A CN02816926 A CN 02816926A CN 100570577 C CN100570577 C CN 100570577C
Authority
CN
China
Prior art keywords
value
discontinuous
program
count value
linear increment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB028169263A
Other languages
English (en)
Other versions
CN1549971A (zh
Inventor
约尔格·施丰姆莱因
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MediaTek Inc
Original Assignee
MediaTek Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23225453&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100570577(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by MediaTek Inc filed Critical MediaTek Inc
Publication of CN1549971A publication Critical patent/CN1549971A/zh
Application granted granted Critical
Publication of CN100570577C publication Critical patent/CN100570577C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0842Multiuser, multiprocessor or multiprocessing cache systems for multiprocessing or multitasking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/0802Details of the phase-locked loop the loop being adapted for reducing power consumption
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/16Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
    • H03L7/18Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop
    • H03L7/183Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop a time difference being used for locking the loop, the counter counting between fixed numbers or the frequency divider dividing by a fixed number
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0859Overlapped cache accessing, e.g. pipeline with reload from main memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3814Wireless link with a computer system port
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/095Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using a lock detector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S331/00Oscillators
    • Y10S331/02Phase locked loop having lock indicating or detecting means

Abstract

一种高速程序跟踪器,其使用线性递增运行长度值、与不连续对应的位移值和循环压缩来提供压缩。一种程序计数定序器接收来自处理器的程序计数值,并输出各种程序计数值和信号,以允许根据线性递增运行长度、不连续检测和对重复指令循环的检测而作出压缩计算。可以使用表达各种压缩值的所选择的字数来获得压缩。

Description

高速程序跟踪
相关申请
本申请要求于2001年8月29日申请的根据35U.S.C.§119(e)且由Allen等人提出的名称为“数字基带处理器”的美国临时申请60/315,655的权益。上述临时申请的全部内容合并在此作为参考之用。
技术领域
本发明一般涉及程序跟踪,更具体地说,涉及提供数据压缩以辅助高速程序跟踪的方法和装置。
背景技术
程序跟踪器提供了跟踪正在微处理器、数字信号处理器、有限状态机或其它处理器设备(在此统称为“处理器”)上运行程序的执行序列的能力。典型地,通过维护来自程序计数器(PC)(例如,与执行的程序指令对应的地址或地址的表达)的程序计数值(即程序跟踪)的日志(log)来跟踪执行序列。为了调试程序或者另外地对其执行进行分析,日志可以是机器解释成文本的格式、图形格式或者其它人类可读的格式。程序跟踪提供了对程序的执行序列的动态视图。这种视图可以在改善程序和编译器的效率或速度、研究程序逻辑、研究编译用于处理器设备程序的编译器的效率或运行的方面上有用。
因为程序计数值对于每个程序指令可以包括16比特或者甚至32比特的地址数据,并且因为新指令通常在处理器设备的每个时钟周期上出现,所以,只是通过输出纯程序计数值来跟踪程序的方式会很繁重,且将需要大量的物理资源。例如,如果将从在其上面实现跟踪器的集成电路中输出每个PC值,则可能需要大量的专用引脚(结合相关的电路)。因为除了程序计数器输出之外,程序跟踪器可能复用程序计数值以及其它数据值(例如,提供了解执行序列的数据寄存器值),所以可能引起进一步的需求。除了物理资源需求之外,大量数据的输出导致了过度的功率需求,以生成用于传送数据所需的信号。
因此,为了使用合理数量的物理资源来获得程序跟踪器能力,可以使程序计数值串行化(即,32比特程序计数值被缓冲,并以连续的8比特分段形式输出)和可以实现压缩方案。例如,在这些方案中,因为最普通的程序流事件是指令的序列执行(即,程序计数值根据每个接续的指令而递增1来至下一行的程序“编码”),所以程序跟踪器输出表示程序计数值中的单个递增已发生的值,而不是输出整个程序计数值。此外,在不连续的情况中,程序跟踪器输出位移值;即,程序跟踪器提供表示不连续执行之前的程序计数器值(也称为不连续来源程序计数器值)与不连续执行之后的程序计数器值(也称为不连续目的程序计数器值)之间的符号差分(signed difference)的标示,而不是提供不连续执行之后的纯程序计数值。术语“不连续”在此定义为在程序中具有非连续程序计数值的指令的执行;例如,不连续可能由于跳转、调用或分支的执行而引起。
虽然这种程序跟踪器能力可以降低用于跟踪程序执行所需的数据,但是,传统压缩方案会引起数据的丢失,因而造成了不完整的程序跟踪。因为程序跟踪器所输出的数据量是过量的,所以可能发生数据丢失。例如,由于数据量的原因,可能致使诸如串行化缓冲器的内部缓冲器出现溢出。因此,需要在指定用于跟踪的资源与数据丢失的可接受水平之间寻求一种折衷方案。
所需要的是一种具有改善的压缩方案的程序跟踪器,以提供较低的数据丢失实例。此外,所需的是一种具有降低的物理资源需求和降低的功率需求的程序跟踪器。
发明内容
根据本发明的各个方面的程序跟踪器提供了相对较高的压缩因子。本发明的一些方面涉及提供了线性递增运行长度和循环压缩的程序跟踪器。
本发明的第一方面是一种用于跟踪在处理器上执行程序的执行序列的程序跟踪器,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,程序跟踪器包含:程序计数定序器,其在操作中连接至程序计数器,以接收来自程序计数器的当前程序计数值,以及还接收程序中的关于不连续的通知,程序计数定序器进行响应而生成当前不连续目的计数值;以及线性递增发生器模块,其在操作中连结至程序计数定序器,以接收当前程序计数值和当前不连续目的计数值,以及响应于程序中的关于不连续的通知而计算线性递增运行长度值和选择性地提供所述线性递增运行长度值,其中,所述线性递增运行长度值等于在最接近所述当前不连续和先前不连续之间的程序指令数。
在一些实施例中,程序跟踪器进一步包含位移发生器模块,其在操作中连结至程序计数定序器,以接收当前程序计数值和先前程序计数值,以及进行响应而计算位移值。可选地,所述位移发生器模块响应于程序中的关于不连续的通知而选择性地提供位移值。
本发明的第二方面是一种用于跟踪在处理器上执行程序的执行序列的程序跟踪器,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,程序跟踪器包含:程序计数定序器,其用于接收来自程序计数器的当前程序计数值和保留先前程序计数值,以及确定当前不连续来源计数值和当前不连续目的计数值;以及循环计数模块,其连结至程序计数定序器,以接收当前不连续来源计数值和当前不连续目的计数值,以及保留第一先前不连续来源计数值和第一先前不连续目的计数值,以及通过把当前不连续来源计数值和当前不连续目的计数值与第一先前不连续来源计数值和第一先前不连续目
本发明的第三方面是一种用于跟踪在处理器上执行程序的执行序列的方法,其中,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,该方法包含:响应于关于不连续的通知而生成当前不连续目的计数值;以及
根据当前不连续目的值和当前程序计数值,计算线性递增运行长度值,其中,所述线性递增运行长度值等于在最接近所述当前不连续目和先前不连续目之间的程序指令数。跟踪执行序列的方法可以进一步包含:响应于程序中的关于不连续的通知而选择性地提供线性递增运行长度值。
本发明的第四方面是一种用于跟踪在处理器上执行程序的执行序列的方法,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,该方法包含:确定当前不连续来源计数值和当前不连续目的计数值;以及通过把当前不连续来源计数值和当前不连续目的计数值与第一先前不连续来源计数值和第一先前不连续目的计数值进行比较,来对至少第一循环的循环执行进行计数。
附图说明
现在将参考附图通过示例对本发明的示出性而非限制性的实施例进行描述,在附图中,不同附图中的相同参考数字用于表示相同的组件。在附图中:
图1是程序跟踪器系统和执行将被跟踪的程序的处理器的功能性框图;
图2是根据本发明的至少一些方面的程序跟踪器的示例性实施例的功能性框图;
图3是结合适用于根据本发明的程序跟踪器使用的压缩方案的一个示例而使用的编码值的表;
图4是根据本发明的至少一些方面的程序跟踪器的示例性实施例的示意性框图;
图5A是含有示例性压缩数据结构的缓冲器的示意性示出;以及
图5B示出了包括集成数据结构的存储器。
具体实施方式
图1是程序跟踪器系统100和执行将被跟踪程序的处理器150的功能性框图。处理器150可以是任何设备,其能够执行程序指令且带有用于保留关于所执行的程序指令的程序计数值(例如,与所执行的程序指令对应的地址或地址的表达)的程序计数器(PC)152。例如,处理器150可以是微处理器、数字信号处理器或者有限状态机。优选地,处理器150生成关于不连续的通知156,以表示程序执行中的不连续。例如,对程序执行中的不连续的通知可以在执行中断、分支、调用、返回指令或零开销硬件循环的时候生成。另一种选择是,程序跟踪器110或者另一资源能够把紧靠前面的PC值与当前PC值进行比较,以检测和信号通知不连续。
程序跟踪器系统100包括:程序跟踪器110,以接收来自程序计数器152的当前程序计数值154和关于不连续的通知156。当前程序计数值154可以为任意长度m(例如16比特或32比特)。如下面所更加详细的描述,程序跟踪器110生成程序跟踪的压缩输出111,其包括一个或多个位移值112和一个或多个线性递增运行长度值113。
可选地,可以包括数据控制器120,以允许程序跟踪器系统100输出补充数据153,其可以与压缩输出111一起被复用。例如,补充数据153可以包括在执行被跟踪程序期间由处理器150生成的定时信息或数据值。可以提供存储器设备130来存储输出114,以及包括展示设备140来启动对输出114的分析。可以提供解压缩器145来对压缩输出114进行解压缩,从而重构所执行的指令的序列。展示(Presentation)设备140可以是诸如阴极射线管或液晶显示屏的显示设备、打印设备或者任何其它的展示设备。
典型地,输出114具有比程序计数值154长度m(例如32比特)短的长度n(例如8比特)。长度的减小可能是由于压缩以及数据的串行化而引起的。
图2是根据本发明的至少一些方面的程序跟踪器110的示例性实施例的功能性框图。程序跟踪器110包括程序计数定序器212、位移发生器模块220、线性递增发生器模块230和循环计数模块240。“程序计数值”在此也称为“计数值”或“PC值”。
程序计数定序器212接收来自程序计数器152(如图1所示)的当前PC值154和关于不连续的通知156,并且提供当前程序计数值154、先前PC值214、当前不连续目的PC值216和当前不连续来源PC值218。当前不连续目的PC值216和当前不连续来源PC值218分别指最接近当前的不连续的不连续来源PC值和不连续目的PC值。
线性递增发生器模块230在操作中被连结至程序计数定序器212,以接收先前程序计数值214和当前不连续目的程序计数值216,并且包括线性递增发生器232,以计算线性递增运行长度值238。词组“线性递增运行长度值”在此定义为等于在最接近当前的不连续和先前的不连续之间所执行的程序指令数。应当理解,结合已知PC值的线性递增运行长度值形成一部分程序跟踪的压缩表达。
可以包括线性递增压缩器234来压缩线性递增运行长度值238。如下所述,根据递增运行长度值238的量值(magnitude),线性递增压缩器234提供所选择的数据字数来表达线性递增运行长度值。可选地,压缩器234可以使线性递增运行长度值串行化。此外,线性递增压缩器234可以提供与线性递增运行长度值中的所选择的数据字数对应的字计数263。
可选地,缓冲器236可以被连结至线性递增发生器模块230的输出,以暂时存储线性递增运行长度值238。例如,缓冲器236可以是先进先出(FIFO)缓冲器。线性递增运行长度值238可以在缓冲器236中累加,例如,由于压缩器234对数据的串行化或者因为在程序跟踪器中包括数据控制器120(如上面图1所示),因此当较高优先权数据经由数据控制器120输出时,需要缓冲线性递增运行长度值238。
在一些实施例中,线性递增发生器模块230计算线性递增运行长度值,作为对从程序计数定序器212接收到的每个先前程序计数值214的输出。即,对于每个当前程序值,线性递增值增加1。但是,因为只有在不连续的时候存在的线性递增运行长度值是保留精确程序跟踪所需的,所以在程序跟踪器110的一些实施例中,向线性递增模块230提供了关于不连续的通知156,以允许线性递增模块230响应于对程序中的不连续的通知来选择性地提供线性递增运行长度值。关于不连续的通知156可以在很多方式中使用,以防止线性递增模块230在不存在关于不连续的通知的时候提供线性递增运行长度值。例如,缓冲器236可以被配置成只在收到关于不连续的通知156的时候存储运行长度值,从而丢弃其它线性递增运行长度值。
位移发生器模块220包括位移发生器222且在操作中连结至程序计数定序器212,以接收当前程序计数值154和先前程序计数值214。通过计算当前程序计数值154和先前程序计数值214之间的差,位移发生器222计算出与处理器150(如上面图1所示)所执行程序的指令执行序列对应的位移值228。
在程序跟踪器110的一些实施例中,位移发生器模块220为从程序计数定序器212接收的每个当前程序计数值154来计算位移值。但是,因为只有在不连续的时候存在的位移值是保留精确程序跟踪所需的,所以在程序跟踪器110的一些实施例中,向位移发生器模块220提供了关于不连续的通知信号154,以响应于对程序中的不连续通知而选择性地提供位移值228。即,如果已收到关于不连续的通知,则位移值228只从位移发生器模块220中输出。
关于不连续的通知154可以在很多方式中使用,以防止位移发生器模块220在不存在关于不连续的通知的时候提供位移值。例如,缓冲器226可以被配置成只在收到关于不连续的通知256的时候存储位移值,可以防止压缩器224提供输出。另一种选择是,可以防止复用器270发送位移值。
可以包括位移压缩器224来压缩位移值228。如下所述,位移压缩器224根据位移值228的量值来提供所选择的数据字数。可选地,位移压缩器224可以使位移数串行化据。此外,位移压缩器224可以提供与所选择的数据字数对应的字计数262。
可选地,缓冲器226可以被连结至位移发生器模块220的输出,以暂时存储位移值228。例如,缓冲器226可以是先进先出(FIFO)的。位移值228可以在缓冲器226中累加,例如,由于压缩器224对数据的串行化或者因为在程序跟踪器中包括数据控制器120(如上面图1所示),因此当较高优先权数据经由数据控制器120输出时,需要缓冲位移值228。
如下面参考图5所描述,典型地,数据控制器120(可从图1中看到)从缓冲器226和236中成对地读取位移值228和线性递增运行长度值238,其包括一个位移值和一个对应的线性递增运行长度值。
可选地,可以向位移发生器模块220提供信号226,信号226表示给定的不连续是由带有结合有固定程序计数器值的目的地址的指令(例如,带有已知目的地址(带有已知程序计数器值)的跳转或调用)而生成;在收到信号226时,可以消除(suppress)位移值,且压缩器224可以在输出228上提供空值(即下面图3所示的302)。
在一些实施例中,数据控制器120忽略空值,使得没有浪费时间在处理这个空值上。本领域的普通技术人员应当理解,重构程序执行序列包括这种被消除的位移值,必须为程序给出参考,以确定合适的位移值。
循环计数模块240至少包括内循环计数器242。循环计数模块240被连结至程序计数定序器212,以接收当前不连续来源计数值218和当前不连续目的计数值216。另外,循环计数模块240保留第一先前不连续来源计数值245和第一先前不连续目的计数值246。
通过把当前不连续来源计数值218和当前不连续目的计数值216与第一先前不连续来源计数值245和第一先前不连续目的计数值246进行比较,循环计数器242对至少第一循环的循环执行进行计数。
在确定当前不连续来源计数值218和当前不连续目的计数值216分别等于第一先前不连续来源计数值245和第一先前不连续目的计数值246时,计数寄存器249进行递增。
可选地,循环计数模块240可以包括外循环计数器243,以对第二循环的循环执行进行计数。在带有外循环计数器243的实施例中,循环计数器模块240保留第二先前不连续来源计数值247和第二先前不连续目的计数值248。在确定当前不连续来源计数值218和当前不连续目的计数值216分别等于第二先前不连续来源计数值247和第二先前不连续目的计数值248时,计数寄存器241进行递增。虽然只对内循环计数器和外循环计数器进行了讨论,但是带有多于两个循环计数器的程序跟踪器也处于本发明的范围之内。
可以包括内循环计数压缩器244和/或外循环压缩器254,以分别压缩内循环计数和外循环计数。内循环计数压缩器244和外循环计数压缩器254可以根据循环计数248的量值而提供所选择的数据字数。此外,循环计数压缩器244和254提供字计数251和245,每个均分别与内循环计数和外循环计数中的数据字数对应。如下面参考图4所描述,使用复用器270和272,内循环计数和外循环计数可以分别存储缓冲器226和236中。复用器272用于在缓冲器260中存储字计数262、263、245和251中的每一个。
图3是结合适用于根据本发明的程序跟踪器使用的压缩方案的一个示例而使用的编码值的表。编码值304、308和310可以用于对线性递增值进行编码。在示例性压缩方案中,根据线性递增值的量值,所选择的字数用于表达线性递增值。前缀(prefix)304a、308a和310a存在于每个编码值304、308和310中,每个前缀均表达字数,该字数表达线性递增值。符号比特308b和310b也存在于每个编码值308和310中。
编码值306、308、310和312可以用于对位移值进行编码。在示例性压缩方案中,根据位移值的量值,所选择的字数用于表达位移值。前缀306a、308a、310a和312a存在于每个编码值306、308、310和312中。这些前缀表达字数,该表达线性递增值。符号比特306b、308b、310b和312b存在于每个编码值306、308、310和312中;因为不连续可能是正的不连续或者负的不连续,所以符号比特用于表示正或负不连续方向性。
编码值318和320可以用于分别表达内循环计数值和外循环计数值。在示出的示例性压缩方案中,使用固定的字计数(即,没有提供压缩);但是,应当理解,可以提供循环计数压缩。例如,类似于上述的压缩方案,根据循环计数的量值,可以使用所选择的字数来表达循环计数值。
如果计数为零或者在如上所述位移值被消除的情况中,可以使用编码值302(在此也称为空值)。在位移消除的情况中,编码值302可以由压缩器224输出,因为在如下面所讨论的一些实施例中,位移值和线性递增值可以由数据控制器120(如上面图1所示)成对地交替输出;因此,编码值302操作为占位符。在一些实施例中,编码值302由数据控制器120识别,并被丢弃而没有被发送。
除了压缩值之外,压缩器224、234、244和254可能需要提供纯程序计数器值。例如,在位移值或线性递增运行长度值太大的情况中(例如,位移发生器模块220或线性递增发生器模块230中的寄存器被致使溢出),对应的压缩器224和234输出包含纯PC值的编码值314。同样,在缓冲器226和236中的一个发生溢出的情况中,对应的压缩器224和234输出包括纯PC值的编码值314。同样,除了示出的编码值之外,还可以提供其它编码值,每个均与来自附加来源的输出(即图1中的信号153)对应。与这种输出对应的编码值允许展示设备140识别并响应这些值。
图4是根据本发明的至少一些方面的程序跟踪器110的示例性实施例的示意性框图。程序跟踪器110包括:程序计数定序器212、位移发生器模块220、线性递增发生器模块230和循环计数模块240。
程序计数定序器212接收来自程序计数器152(如图1所示)的当前程序计数值154和关于不连续的通知156。当前PC值154被诸如触发器(flip-flop)的延时设备414延时一个时钟周期并由其保留,以提供先前程序计数值114。应当理解,当前PC值不必需是与正由执行被跟踪程序的处理器来执行的当前程序指令对应的PC值402。例如,正被执行的当前程序指令的PC值402可以被延时设备405延时。但是,先前PC值114应当是存在于当前PC值154的前一个时钟周期的PC值;且关于不连续的通知156应当被延时的时间量应当等于当前PC值154相对于PC值402而被延时的时间量。
程序计数定序器212通过把当前程序计数值154和关于不连续的通知156输入逻辑“与”设备416(例如“与”门)中来生成当前不连续目的PC值118。程序计数定序器212通过把先前程序计数值114和关于不连续的通知156输入逻辑“与”设备419中来生成当前不连续来源计数值116。逻辑“与”设备415和延时设备418操作来提供先前不连续目的值413至线性递增发生器模块230。
线性递增发生器模块230接收先前程序计数值114和先前不连续目的计数值413,并且包括差分设备432,以通过计算先前程序计数值114和先前不连续目的计数值413之间的差来计算出线性递增运行长度值。
线性递增发生器模块230可以包括压缩器434。压缩器434可以使用任何合适的压缩方案(其中几种方案在本技术领域中是已知的),以减少提供线性递增运行长度值438所需的总比特数。例如,压缩器434可以使用如上面参考图3所讨论的压缩方案。使用任何已知方法,根据所选择的压缩方案,由差分设备432计算的线性递增运行长度值可以被转换成编码值304、308和310。例如,可以使用查找表(look-uptable)来提供编码值;另一种选择是,根据差分的量值,可以把合适的报头附加到差分设备432的输出上。
在一些实施例中,最多三个字是可能的;但是,由于报头和符号数据比特的原因,则可用最多19比特来表示线性递增运行长度值(即最大线性递增运行长度值量值是219)。在差分设备的输出的量值超过219的情况中,压缩器434提供与绝对PC值对应的编码值314(如图3所示)。
如上所讨论,在一些情况中,压缩器434提供与线性递增运行长度值438中的字数对应的字计数439。如下面参考图5所讨论,数据控制器120可以使用字计数来协调被压缩的跟踪序列的输出。
位移发生器模块220接收先前程序计数值114和当前程序计数值254,并且包括差分设备422,其通过计算先前程序计数值114和当前程序计数值154之间的差来计算出位移值428。
位移发生器模块220可以包括压缩器424。压缩器424可以使用任何压缩方案,以减少提供位移值428所需的总比特数。例如,压缩器424可以使用如上面参考图3所讨论的压缩方案。使用任何已知方法,根据图3所示的压缩方案,由差分设备422计算的位移值可以被转换成编码值306、308、310和312;例如,可以使用查找表来提供编码值;另一种选择是,根据差分的量值,可以把合适的报头附加到差分设备422的输出上。
在一些实施例中,最多四个字是可能的;但是,由于报头和符号数据比特的原因,可用最多25比特来表示差分(即最大差分量值是225)。在差分设备的输出的量值超过225的情况中,压缩器424提供与绝对PC值对应的编码值314(如图3所示)。
如上所讨论,在一些实施例中,压缩器424提供与输出428中的字数对应的字计数429。如下面参考图5所讨论,数据控制器120可以使用字计数来协调被压缩的跟踪序列的输出。
循环计数模块包括含有至少第一先前不连续来源计数值444和第一先前不连续目的计数值445的存储器422(例如2×n FIFO缓冲器)。在示出的示例性实施例中,存储器是2×2FIFO缓冲器,因此,它还包括第二先前不连续来源计数值446和第二先前不连续目的计数值447。应当理解,存储器442可以是包含任何数目的先前不连续来源计数值和第一先前不连续目的计数值的存储器(例如2×n FIFO缓冲器)。
如图所示,通过使用比较器448和449,循环计数器模块240把由程序计数定序器212生成的每个先前程序来源计数值114和当前程序计数值154分别与第一先前不连续来源计数值444和第一先前不连续目的计数值445进行比较。如果先前程序计数值114等于第一先前不连续来源计数值444且当前程序计数值154等于第一先前不连续目的计数值445,则如“与”设备452所表示,内循环计数器454进行递增。
在一些实施例中,内循环计数器454经由复用器480提供内循环计数至缓冲器226(如图2所示)。此外,内循环计数器454经由复用器482提供字计数至缓冲器260(如图2所示)。在一些示例中,内循环计数器454根据如图3所示的编码值318来生成前缀。在图3示出的压缩方案中,没有对内循环计数器值进行压缩(例如,用于内循环计数值的编码值的字计数没有与内循环值的量值相关);因此,可以通过硬连线生成根据如图3所示方案的内循环计数器值,使得前缀被附加到计数值上。另一种选择是,可以使用查找表或任何其它合适的方法来生成根据如图3所示方案的编码值。虽然如图3所示的方案没有对循环计数值进行压缩,但是包含循环值压缩的压缩方案也处于本发明的范围之内;并且应当理解,可以类似于压缩器224或234(如图2所示)的循环压缩器也应合并进来。
类似地,通过使用比较器451和452,循环计数器模块440把由程序计数定序器212生成的每个先前程序计数值114和当前程序计数值154分别与第二先前不连续来源计数值446和第二先前不连续目的计数值447进行比较。如果先前程序计数值114等于第二先前不连续来源计数值446且当前程序计数值254等于第二先前不连续目的计数值447,则如“与”设备453所表示,表示为外循环执行。因此,外循环计数器455进行递增。
在一些实施例中,外循环计数器455经由复用器481提供外循环计数至缓冲器236(如图2所示)。此外,外循环计数器455经由复用器482提供字计数至缓冲器260(如图2所示)。在一些示例中,外循环计数器255根据如图3所示的编码值320来生成前缀。在图3示出的压缩方案中,没有对循环计数器值进行压缩;因此,可以通过硬连线生成根据如图3所示方案的外循环计数器值,使得前缀被附加到计数值上。另一种选择是,可以使用查找表或任何其它合适的方法来生成根据如图3所示方案的编码值。
复用器480允许位移发生器模块220和内循环计数器454都来填充缓冲器226(如图2所示),且复用器481允许线性递增发生器模块430和外循环计数器455都来填充缓冲器256(如图2所示)。复用器482允许来自压缩器424、压缩434、内循环计数器454和外循环计数器455中每一个的字计数来填充缓冲器260(如上面图2所示)。
除非表示为内循环执行或外循环执行,否则“或非”设备(门)457就生成逻辑高。因此,关于不连续的通知256被“与”设备458阻塞,从而防止了“与”设备419和416提供未更新的不连续来源PC值444和未更新的不连续目的PC值445。但是,如果“或非”设备4576既不表示为内循环执行也不表示为外循环执行,则存储器设备442在发生每次新不连续时进行更新。此外,如果表示存在内或外循环,则可以向位移发生器模块220和线性递增发生器模块230提供信号459(门458的输出),以防止计算位移值428和线性递增运行值438。
图5A是含有示例性被压缩数据结构的缓冲器226、260和236的示意性示出。在示例性实施例中,每个缓冲器都是FIFO缓冲器,在缓冲器的最上面字上的数据(即第一位置或地址)是首先进入的数据。缓冲器226包括:位移数据的两个字,502a和502a’,它们两个均与第一位移值对应;内循环计数数据的三个字,504a、504a’和504a”,它们均与第一内循环计数值对应;以及位移数据的一个字,506a’,其与第二位移计数值对应。
缓冲器236包括:线性递增计数数据的一个字,502b,其与第一位移计数值对应(以及与位移值502a和502a’对应);外循环计数数据的两个字,504b和504b’,它们两个均与第一外循环计数值对应;以及线性递增数据的一个字,506b’,其与第二线性递增计数值对应(以及与位移计数数据506a对应)。字计数缓冲器260包括与缓冲器226和236中每一个的数据对应的字计数值。
例如,可以使用适当的编程数据控制器(例如数据控制器120)来从缓冲器526和缓冲器536中读取位移数据、线性递增数据、内循环数据和外循环数据,使它们形成一个集成的压缩程序跟踪。然后,这个集成的压缩程序跟踪可以由解压缩器145(如图1所示)进行解压缩,以形成解压缩的程序跟踪。通过读取字计数502、502’、504、504’、506和506’,以及使用替换的字计数从缓冲器226和236中读取对应个数的字来发生数据的集成。例如,根据示出的示例性数据结构,通过首先从缓冲器226中读取与来自缓冲器的字计数502对应的两个数据字502a和502a’来形成作为结果的集成的压缩程序跟踪。接下来,从缓冲器236中读取与来自缓冲器260的字计数502’对应的单个数据字502b。然后,从缓冲器526中读取与来自缓冲器260的字计数502对应的两个数据字的三个字502a和502a’。包含作为结果的集成数据的存储器550在图5B中示出。存储器550被从缓冲器226和236中读取的数据从底部向上进行填充。可以使用解压缩器145(如图1所示)来获得对作为结果的集成数据的解压缩。
虽然已对发明概念和若干示例性实施例进行了描述,但是,对于本领域的普通技术人员来说,显然,本发明可以以各种方式实现,且且对于本领域普通技术人员来说,它们将会发生修改和改进。因此,给出的示例并不是为了限制。本发明只受所附的权利要求及其等同物的限制。同样,应当理解,术语“包括(including)”、“包含(comprising)”或“带有(having)”的使用应当涵盖所列出的项目及其等同物以及列出的项目的前面、后面或者之间的附加的项目。

Claims (5)

1.一种用于跟踪在处理器上执行程序的执行序列的程序跟踪器,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,程序跟踪器包含:
程序计数定序器,其在操作中连接至程序计数器,以接收来自程序计数器的当前程序计数值,以及还接收程序指令流中的关于不连续的通知,程序计数定序器响应于所述通知而生成当前不连续目的计数值;以及
线性递增发生器模块,其在操作中连结至程序计数定序器,以接收当前程序计数值和当前不连续目的计数值,以及响应于程序中的关于不连续的通知而计算线性递增运行长度值和选择性地提供所述线性递增运行长度值,其中,所述线性递增运行长度值等于在最接近所述当前不连续和先前不连续之间的程序指令数。
2.如权利要求1所述的程序跟踪器,进一步包含位移发生器模块,其在操作中连结至程序计数定序器,以接收当前程序计数值和先前程序计数值,以及进行响应而计算位移值。
3.如权利要求2所述的程序跟踪器,其中,所述位移发生器模块响应于对程序中的关于不连续的通知而选择性地提供位移值。
4.一种用于跟踪在处理器上执行程序的执行序列的方法,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,该方法包含:
响应于关于不连续的通知而生成当前不连续目的计数值;以及
根据当前不连续目的计数值和当前程序计数值,来计算线性递增运行长度值,其中,所述线性递增运行长度值等于在最接近所述当前不连续和先前不连续之间的程序指令数。
5.如权利要求4所述的方法,进一步包含:响应于程序中的关于不连续的通知而选择性地提供线性递增运行长度值。
CNB028169263A 2001-08-29 2002-08-29 高速程序跟踪 Expired - Lifetime CN100570577C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US31565501P 2001-08-29 2001-08-29
US60/315,655 2001-08-29

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2009102091339A Division CN101673238B (zh) 2001-08-29 2002-08-29 程序跟踪器以及程序跟踪方法

Publications (2)

Publication Number Publication Date
CN1549971A CN1549971A (zh) 2004-11-24
CN100570577C true CN100570577C (zh) 2009-12-16

Family

ID=23225453

Family Applications (9)

Application Number Title Priority Date Filing Date
CN02816976XA Expired - Lifetime CN1549961B (zh) 2001-08-29 2002-08-29 动态电压控制方法与设备
CNB028169697A Expired - Lifetime CN100451914C (zh) 2001-08-29 2002-08-29 锁相环迅速加电方法和装置
CNB028169263A Expired - Lifetime CN100570577C (zh) 2001-08-29 2002-08-29 高速程序跟踪
CNB028169700A Expired - Lifetime CN100517215C (zh) 2001-08-29 2002-08-29 用于无线系统中定时及事件处理的方法和装置
CN2009102091339A Expired - Lifetime CN101673238B (zh) 2001-08-29 2002-08-29 程序跟踪器以及程序跟踪方法
CNB028167791A Expired - Lifetime CN1299201C (zh) 2001-08-29 2002-08-29 通过响应高速缓存缺失而切换任务来提高基于高速缓存的嵌入式处理器的处理能力的方法和装置
CNB028169271A Expired - Lifetime CN100361109C (zh) 2001-08-29 2002-08-29 通用串行端口体系结构和系统
CNB02816928XA Expired - Lifetime CN100399472C (zh) 2001-08-29 2002-08-29 用于使用快速突发模式以改善处理器性能的方法和装置
CNB028169689A Expired - Lifetime CN100471079C (zh) 2001-08-29 2002-08-29 用于无线系统中的时钟及电源控制的方法和设备

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN02816976XA Expired - Lifetime CN1549961B (zh) 2001-08-29 2002-08-29 动态电压控制方法与设备
CNB028169697A Expired - Lifetime CN100451914C (zh) 2001-08-29 2002-08-29 锁相环迅速加电方法和装置

Family Applications After (6)

Application Number Title Priority Date Filing Date
CNB028169700A Expired - Lifetime CN100517215C (zh) 2001-08-29 2002-08-29 用于无线系统中定时及事件处理的方法和装置
CN2009102091339A Expired - Lifetime CN101673238B (zh) 2001-08-29 2002-08-29 程序跟踪器以及程序跟踪方法
CNB028167791A Expired - Lifetime CN1299201C (zh) 2001-08-29 2002-08-29 通过响应高速缓存缺失而切换任务来提高基于高速缓存的嵌入式处理器的处理能力的方法和装置
CNB028169271A Expired - Lifetime CN100361109C (zh) 2001-08-29 2002-08-29 通用串行端口体系结构和系统
CNB02816928XA Expired - Lifetime CN100399472C (zh) 2001-08-29 2002-08-29 用于使用快速突发模式以改善处理器性能的方法和装置
CNB028169689A Expired - Lifetime CN100471079C (zh) 2001-08-29 2002-08-29 用于无线系统中的时钟及电源控制的方法和设备

Country Status (7)

Country Link
US (10) US7174543B2 (zh)
EP (9) EP1421588B1 (zh)
JP (10) JP4338514B2 (zh)
CN (9) CN1549961B (zh)
AU (2) AU2002331774A1 (zh)
DE (6) DE60223555T2 (zh)
WO (8) WO2003021409A2 (zh)

Families Citing this family (328)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7174543B2 (en) 2001-08-29 2007-02-06 Analog Devices, Inc. High-speed program tracing
GB0123421D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Power management system
US7502817B2 (en) * 2001-10-26 2009-03-10 Qualcomm Incorporated Method and apparatus for partitioning memory in a telecommunication device
US6944780B1 (en) * 2002-01-19 2005-09-13 National Semiconductor Corporation Adaptive voltage scaling clock generator for use in a digital processing component and method of operating the same
EP1351117A1 (en) * 2002-04-03 2003-10-08 Hewlett-Packard Company Data processing system and method
US7180322B1 (en) 2002-04-16 2007-02-20 Transmeta Corporation Closed loop feedback control of integrated circuits
US7941675B2 (en) * 2002-12-31 2011-05-10 Burr James B Adaptive power control
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US7117316B2 (en) 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US7149874B2 (en) * 2002-08-16 2006-12-12 Micron Technology, Inc. Memory hub bypass circuit and method
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US7395447B2 (en) * 2002-09-16 2008-07-01 Silicon Labs Cp, Inc. Precision oscillator for an asynchronous transmission system
US7774627B2 (en) * 2002-10-03 2010-08-10 Via Technologies, Inc. Microprocessor capable of dynamically increasing its performance in response to varying operating temperature
US7698583B2 (en) * 2002-10-03 2010-04-13 Via Technologies, Inc. Microprocessor capable of dynamically reducing its power consumption in response to varying operating temperature
US7290156B2 (en) * 2003-12-17 2007-10-30 Via Technologies, Inc. Frequency-voltage mechanism for microprocessor power management
US7814350B2 (en) * 2002-10-03 2010-10-12 Via Technologies, Inc. Microprocessor with improved thermal monitoring and protection mechanism
US7770042B2 (en) * 2002-10-03 2010-08-03 Via Technologies, Inc. Microprocessor with improved performance during P-state transitions
US7886164B1 (en) 2002-11-14 2011-02-08 Nvidia Corporation Processor temperature adjustment system and method
US7849332B1 (en) * 2002-11-14 2010-12-07 Nvidia Corporation Processor voltage adjustment system and method
US7882369B1 (en) 2002-11-14 2011-02-01 Nvidia Corporation Processor performance adjustment system and method
US7080268B2 (en) * 2002-12-03 2006-07-18 Intel Corporation Method and apparatus for regulating power to electronic circuits
US7065663B2 (en) * 2002-12-19 2006-06-20 Intel Corporation Methods and apparatus to control power state transitions
US7444524B2 (en) * 2002-12-30 2008-10-28 Intel Corporation Dynamic voltage transitions
US7146822B2 (en) 2002-12-30 2006-12-12 Intel Corporation Centrifugal liquid pump with perimeter magnetic drive
US7953990B2 (en) * 2002-12-31 2011-05-31 Stewart Thomas E Adaptive power control based on post package characterization of integrated circuits
US7228242B2 (en) 2002-12-31 2007-06-05 Transmeta Corporation Adaptive power control based on pre package characterization of integrated circuits
AU2003303597A1 (en) 2002-12-31 2004-07-29 Therasense, Inc. Continuous glucose monitoring system and methods of use
JP2006518064A (ja) * 2003-01-23 2006-08-03 ユニバーシティー オブ ロチェスター マルチクロックドメインを有するマイクロプロセッサ
US7069461B1 (en) * 2003-01-24 2006-06-27 National Semiconductor Corporation Closed-loop, supply-adjusted RAM memory circuit
US7206959B1 (en) * 2003-01-24 2007-04-17 National Semiconductor Corporation Closed-loop, supply-adjusted ROM memory circuit
US7587287B2 (en) 2003-04-04 2009-09-08 Abbott Diabetes Care Inc. Method and system for transferring analyte test data
DE60319503T2 (de) 2003-04-11 2009-05-28 Telefonaktiebolaget Lm Ericsson (Publ) Verfahren zur Synchronisierung in einem mobilen Funkendgerät
TWI371674B (en) 2003-05-07 2012-09-01 Mosaid Technologies Inc Managing power on integrated circuits using power islands
JP4033066B2 (ja) * 2003-05-07 2008-01-16 ソニー株式会社 周波数制御装置、情報処理装置、周波数制御方法及びプログラム
JP2004348662A (ja) * 2003-05-26 2004-12-09 Toshiba Corp 電子機器、電源制御装置および電源制御方法
US7375553B1 (en) * 2003-05-28 2008-05-20 Actel Corporation Clock tree network in a field programmable gate array
US8066639B2 (en) 2003-06-10 2011-11-29 Abbott Diabetes Care Inc. Glucose measuring device for use in personal area network
US7245145B2 (en) 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US6822481B1 (en) * 2003-06-12 2004-11-23 Agilent Technologies, Inc. Method and apparatus for clock gating clock trees to reduce power dissipation
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7836222B2 (en) * 2003-06-26 2010-11-16 International Business Machines Corporation System and method for tracking messages between a processing unit and an external device
KR100540483B1 (ko) * 2003-06-30 2006-01-11 주식회사 하이닉스반도체 데이터 억세스 위치에 관계없이 연속적인 버스트 모드로 데이터를 억세스할 수 있는 반도체 메모리 장치 및 그의 구동방법
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7210059B2 (en) * 2003-08-19 2007-04-24 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7133991B2 (en) * 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7196562B1 (en) * 2003-08-26 2007-03-27 Integrated Device Technology, Inc. Programmable clock drivers that support CRC error checking of configuration data during program restore operations
US7136958B2 (en) 2003-08-28 2006-11-14 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US7287245B2 (en) * 2003-09-17 2007-10-23 Faraday Technology Corp. Method for real-time instruction information tracing
US7194593B2 (en) 2003-09-18 2007-03-20 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US7225303B2 (en) * 2003-09-22 2007-05-29 Micron Technology, Inc. Method and apparatus for accessing a dynamic memory device by providing at least one of burst and latency information over at least one of redundant row and column address lines
JP4837247B2 (ja) * 2003-09-24 2011-12-14 パナソニック株式会社 プロセッサ
US7085943B2 (en) * 2003-09-26 2006-08-01 Freescale Semiconductor, Inc. Method and circuitry for controlling supply voltage in a data processing system
US20050081075A1 (en) * 2003-10-14 2005-04-14 Andrej Kocev Computer system, carrier medium and method for adjusting an expiration period
US7120743B2 (en) * 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
TWI254882B (en) * 2003-11-07 2006-05-11 Via Tech Inc Rate multiplication method and rate multiplier
GB2408357A (en) * 2003-11-18 2005-05-25 Motorola Inc Regulating a voltage supply to a semiconductor device
US7631307B2 (en) * 2003-12-05 2009-12-08 Intel Corporation User-programmable low-overhead multithreading
US7649402B1 (en) 2003-12-23 2010-01-19 Tien-Min Chen Feedback-controlled body-bias voltage source
US7692477B1 (en) 2003-12-23 2010-04-06 Tien-Min Chen Precise control component for a substrate potential regulation circuit
US7129771B1 (en) 2003-12-23 2006-10-31 Transmeta Corporation Servo loop for well bias voltage source
US7012461B1 (en) 2003-12-23 2006-03-14 Transmeta Corporation Stabilization component for a substrate potential regulation circuit
KR101136036B1 (ko) * 2003-12-24 2012-04-18 삼성전자주식회사 유휴 모드에서의 전력 소모가 감소된 프로세서 시스템 및그 방법
US7330992B2 (en) 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7412574B2 (en) * 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7788451B2 (en) 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
EP1718198A4 (en) 2004-02-17 2008-06-04 Therasense Inc METHOD AND SYSTEM FOR PROVIDING DATA COMMUNICATION IN A CONTINUOUS BLOOD SUGAR MONITORING AND MANAGEMENT SYSTEM
US7479753B1 (en) 2004-02-24 2009-01-20 Nvidia Corporation Fan speed controller
CN100361040C (zh) * 2004-02-24 2008-01-09 中国科学院计算技术研究所 一种soc架构下的处理器核动态变频装置和方法
US7240170B2 (en) * 2004-02-25 2007-07-03 Analog Devices, Inc. High/low priority memory
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7313707B2 (en) * 2004-03-09 2007-12-25 Hewlett-Packard Development Company, L.P. Systems and methods for configuring ports
US7613911B2 (en) * 2004-03-12 2009-11-03 Arm Limited Prefetching exception vectors by early lookup exception vectors within a cache memory
FI20040418A (fi) * 2004-03-18 2005-09-19 Nokia Corp Digitaalijärjestelmän kellokontrolli
US7769950B2 (en) * 2004-03-24 2010-08-03 Qualcomm Incorporated Cached memory system and cache controller for embedded digital signal processor
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US6980042B2 (en) 2004-04-05 2005-12-27 Micron Technology, Inc. Delay line synchronizer apparatus and method
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7310748B2 (en) 2004-06-04 2007-12-18 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7971191B2 (en) * 2004-06-10 2011-06-28 Hewlett-Packard Development Company, L.P. System and method for analyzing a process
US7042260B2 (en) * 2004-06-14 2006-05-09 Micron Technology, Inc. Low power and low timing jitter phase-lock loop and method
EP1607835A1 (en) * 2004-06-15 2005-12-21 Koninklijke Philips Electronics N.V. Closed-loop control for performance tuning
EP1759250A1 (en) * 2004-06-15 2007-03-07 Koninklijke Philips Electronics N.V. Control scheme for binary control of a performance parameter
US7562233B1 (en) 2004-06-22 2009-07-14 Transmeta Corporation Adaptive control of operating and body bias voltages
US7401241B2 (en) * 2004-06-22 2008-07-15 Intel Corporation Controlling standby power of low power devices
US7774625B1 (en) * 2004-06-22 2010-08-10 Eric Chien-Li Sheng Adaptive voltage control by accessing information stored within and specific to a microprocessor
KR100598011B1 (ko) * 2004-06-29 2006-07-06 삼성전자주식회사 클럭 사용 회로 및 클럭 신호 발생 방법
US8472990B2 (en) * 2004-07-23 2013-06-25 St Ericsson Sa Apparatus using interrupts for controlling a processor for radio isolation and associated method
US20050008095A1 (en) * 2004-07-23 2005-01-13 Rush Frederick A. Apparatus using interrupts for controlling a processor for radio isolation and associated methods
US7312487B2 (en) * 2004-08-16 2007-12-25 International Business Machines Corporation Three dimensional integrated circuit
US7681065B2 (en) * 2004-08-16 2010-03-16 Broadcom Corporation Method and system for a message processor switch for performing incremental redundancy in edge compliant terminals
US7308590B2 (en) * 2004-10-15 2007-12-11 Intel Corporation Automatic dynamic processor operating voltage control
US7434073B2 (en) 2004-11-29 2008-10-07 Intel Corporation Frequency and voltage scaling architecture
US7456829B2 (en) * 2004-12-03 2008-11-25 Hewlett-Packard Development Company, L.P. Methods and systems to control electronic display brightness
CN1319274C (zh) * 2004-12-10 2007-05-30 展讯通信(上海)有限公司 射频接收系统锁定时间及锁定后频率误差的评估方法
US7379718B2 (en) * 2004-12-20 2008-05-27 Marvell World Trade Ltd. Method and apparatus to manage power consumption of a semiconductor device
US7228446B2 (en) * 2004-12-21 2007-06-05 Packet Digital Method and apparatus for on-demand power management
US7337335B2 (en) * 2004-12-21 2008-02-26 Packet Digital Method and apparatus for on-demand power management
FR2882449A1 (fr) * 2005-01-21 2006-08-25 Meiosys Soc Par Actions Simpli Procede non intrusif de rejeu d'evenements internes au sein d'un processus applicatif, et systeme mettant en oeuvre ce procede
FR2881246B1 (fr) * 2005-01-21 2007-03-23 Meiosys Soc Par Actions Simpli Procede perdictif de gestion, de journalisation ou de rejeu d'operations non deterministes au sein du deroulement d'un processus applicatif
US7409520B2 (en) 2005-01-25 2008-08-05 International Business Machines Corporation Systems and methods for time division multiplex multithreading
JP2006236241A (ja) * 2005-02-28 2006-09-07 Toshiba Corp 周辺装置
US20060215567A1 (en) * 2005-03-25 2006-09-28 Arun Raghunath Method and apparatus for monitoring path statistics
US7529911B1 (en) * 2005-05-26 2009-05-05 Sun Microsystems, Inc. Hardware-based technique for improving the effectiveness of prefetching during scout mode
CN1881798B (zh) * 2005-06-16 2011-08-31 旺玖科技股份有限公司 有理数倍频电路与产生有理数倍频的方法
US8745627B2 (en) * 2005-06-27 2014-06-03 Qualcomm Incorporated System and method of controlling power in a multi-threaded processor
US20070008011A1 (en) * 2005-06-29 2007-01-11 Paulette Thurston Distributed power and clock management in a computerized system
CN101223490A (zh) * 2005-07-14 2008-07-16 Nxp股份有限公司 使用历史负载简档来动态调整手持多媒体设备处理器内核的工作频率及可用功率
US7953960B2 (en) * 2005-10-18 2011-05-31 International Business Machines Corporation Method and apparatus for delaying a load miss flush until issuing the dependent instruction
US7600145B2 (en) * 2005-10-26 2009-10-06 Intel Corporation Clustered variations-aware architecture
US7766829B2 (en) 2005-11-04 2010-08-03 Abbott Diabetes Care Inc. Method and system for providing basal profile modification in analyte monitoring and management systems
US7809928B1 (en) * 2005-11-29 2010-10-05 Nvidia Corporation Generating event signals for performance register control using non-operative instructions
US8253748B1 (en) 2005-11-29 2012-08-28 Nvidia Corporation Shader performance registers
TW200805047A (en) * 2005-12-23 2008-01-16 Koninkl Philips Electronics Nv Performance analysis based system level power management
CN100346306C (zh) * 2006-01-06 2007-10-31 浙江大学 基于动态调频技术的节能编译方法
US7499724B2 (en) * 2006-01-30 2009-03-03 Harris Corporation Event sequencer used for controlling the sequence and timing of events in software defined radio
JP2007233718A (ja) * 2006-03-01 2007-09-13 Canon Inc 制御装置及び半導体集積回路
US20070214374A1 (en) * 2006-03-13 2007-09-13 Mark Hempstead Ultra low power system for sensor network applications
US7620438B2 (en) 2006-03-31 2009-11-17 Abbott Diabetes Care Inc. Method and system for powering an electronic device
US8226891B2 (en) 2006-03-31 2012-07-24 Abbott Diabetes Care Inc. Analyte monitoring devices and methods therefor
US7617409B2 (en) * 2006-05-01 2009-11-10 Arm Limited System for checking clock-signal correspondence
US7502913B2 (en) 2006-06-16 2009-03-10 Microsoft Corporation Switch prefetch in a multicore computer chip
DE502006006706D1 (de) * 2006-06-20 2010-05-27 Siemens Ag Verfahren zur Überwachung eines zyklischen Steuerungsprogramms
KR101048751B1 (ko) * 2006-06-30 2011-07-14 인텔 코포레이션 누설 전력 추정 장치, 방법 및 컴퓨팅 시스템
US7672393B2 (en) * 2006-08-02 2010-03-02 Richtek Technology Corporation Single-wire asynchronous serial interface
EP1895426A1 (en) * 2006-08-25 2008-03-05 Ali Corporation Transmitter and transmitting system utilizing the same
JP4808108B2 (ja) 2006-08-29 2011-11-02 パナソニック株式会社 プロセッサシステム
US8200807B2 (en) * 2006-08-31 2012-06-12 The Mathworks, Inc. Non-blocking local events in a state-diagramming environment
US7958291B2 (en) * 2006-10-10 2011-06-07 Atmel Rousset S.A.S. Supplemental communication interface
US7840825B2 (en) * 2006-10-24 2010-11-23 International Business Machines Corporation Method for autonomous dynamic voltage and frequency scaling of microprocessors
EP1919103B8 (en) * 2006-11-02 2016-11-30 Google Technology Holdings LLC Method and apparatus for automatic frequency correction in a multimode device
WO2008056293A2 (en) * 2006-11-08 2008-05-15 Nxp B.V. Fast adaptive voltage scaling
TWI335531B (en) * 2006-12-13 2011-01-01 Inst Information Industry Apparatus, method, application program, and computer readable medium thereof for generating and utilizing a feature code to monitor a program
US7840849B2 (en) * 2006-12-21 2010-11-23 Novell, Inc. Methods and apparatus for debugging software including divisions of an execution history of a debuggee program
US8667198B2 (en) * 2007-01-07 2014-03-04 Apple Inc. Methods and systems for time keeping in a data processing system
US7917784B2 (en) * 2007-01-07 2011-03-29 Apple Inc. Methods and systems for power management in a data processing system
US7949801B2 (en) * 2007-01-31 2011-05-24 Pitney Bowes Inc. Main processor initiating command timing signal via DMA to coprocessor in order to synchronize execution of instructions
US20080199894A1 (en) 2007-02-15 2008-08-21 Abbott Diabetes Care, Inc. Device and method for automatic data acquisition and/or detection
US8123686B2 (en) 2007-03-01 2012-02-28 Abbott Diabetes Care Inc. Method and apparatus for providing rolling data in communication systems
US7937076B2 (en) * 2007-03-07 2011-05-03 Harris Corporation Software defined radio for loading waveform components at runtime in a software communications architecture (SCA) framework
JP4950716B2 (ja) * 2007-03-22 2012-06-13 株式会社日立ハイテクノロジーズ 画像処理システム、及び走査型電子顕微鏡装置
US7900069B2 (en) * 2007-03-29 2011-03-01 Intel Corporation Dynamic power reduction
US7743279B2 (en) * 2007-04-06 2010-06-22 Apple Inc. Program counter (PC) trace
US8161314B2 (en) * 2007-04-12 2012-04-17 International Business Machines Corporation Method and system for analog frequency clocking in processor cores
US7917799B2 (en) * 2007-04-12 2011-03-29 International Business Machines Corporation Method and system for digital frequency clocking in processor cores
DE102007019543A1 (de) 2007-04-25 2008-10-30 Rohde & Schwarz Gmbh & Co. Kg Messgerät mit serieller digitaler Schnittstelle
US9134782B2 (en) 2007-05-07 2015-09-15 Nvidia Corporation Maintaining optimum voltage supply to match performance of an integrated circuit
US7928850B2 (en) 2007-05-08 2011-04-19 Abbott Diabetes Care Inc. Analyte monitoring system and methods
US20080281171A1 (en) * 2007-05-08 2008-11-13 Abbott Diabetes Care, Inc. Analyte monitoring system and methods
US8461985B2 (en) 2007-05-08 2013-06-11 Abbott Diabetes Care Inc. Analyte monitoring system and methods
US8456301B2 (en) 2007-05-08 2013-06-04 Abbott Diabetes Care Inc. Analyte monitoring system and methods
US8665091B2 (en) 2007-05-08 2014-03-04 Abbott Diabetes Care Inc. Method and device for determining elapsed sensor life
US7845568B2 (en) * 2007-05-09 2010-12-07 Atmel Rousset S.A.S. Managing power and timing in a smart card device
WO2008153514A1 (en) * 2007-05-23 2008-12-18 Agere Systems, Inc. System and method for time saving cell search for mobile devices in single and multiple radio technology communication systems
US8645740B2 (en) * 2007-06-08 2014-02-04 Apple Inc. Methods and systems to dynamically manage performance states in a data processing system
US9313067B2 (en) * 2007-08-14 2016-04-12 Qualcomm Incorporated Multi-bandwidth communication system using a shared baseband processor
US7711864B2 (en) 2007-08-31 2010-05-04 Apple Inc. Methods and systems to dynamically manage performance states in a data processing system
TWI402647B (zh) * 2007-09-14 2013-07-21 Asustek Comp Inc 可動態調整電壓及有效節能之電壓控制裝置、方法及電腦裝置
US7921312B1 (en) 2007-09-14 2011-04-05 National Semiconductor Corporation System and method for providing adaptive voltage scaling with multiple clock domains inside a single voltage domain
GB2453174B (en) * 2007-09-28 2011-12-07 Advanced Risc Mach Ltd Techniques for generating a trace stream for a data processing apparatus
US7945804B2 (en) * 2007-10-17 2011-05-17 International Business Machines Corporation Methods and systems for digitally controlled multi-frequency clocking of multi-core processors
US9354890B1 (en) 2007-10-23 2016-05-31 Marvell International Ltd. Call stack structure for enabling execution of code outside of a subroutine and between call stack frames
US20090108817A1 (en) * 2007-10-30 2009-04-30 Topower Computer Industrial Co., Ltd. Method for actuation by boosting power source voltage
CN101436167B (zh) * 2007-11-16 2011-03-23 宏达国际电子股份有限公司 解译串行传输信号的方法
US8578193B2 (en) 2007-11-28 2013-11-05 International Business Machines Corporation Apparatus, method and program product for adaptive real-time power and perfomance optimization of multi-core processors
KR20090059602A (ko) * 2007-12-07 2009-06-11 한국전자통신연구원 세션 메모리 버스를 구비한 암호화 장치
GB0724337D0 (en) * 2007-12-13 2008-01-23 Icera Inc Radio access technology
US8589706B2 (en) 2007-12-26 2013-11-19 Intel Corporation Data inversion based approaches for reducing memory power consumption
US8166145B2 (en) * 2008-01-10 2012-04-24 Microsoft Corporation Managing event-based conditional recurrent schedules
US8230436B2 (en) * 2008-01-10 2012-07-24 Microsoft Corporation Aggregating recurrent schedules to optimize resource consumption
US20090182802A1 (en) * 2008-01-10 2009-07-16 Microsoft Corporation Mobile device management scheduling
US9442758B1 (en) 2008-01-21 2016-09-13 Marvell International Ltd. Dynamic processor core switching
US8370663B2 (en) 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
US8595538B2 (en) * 2008-03-03 2013-11-26 Quintic Holdings Single-clock-based multiple-clock frequency generator
US8312299B2 (en) 2008-03-28 2012-11-13 Packet Digital Method and apparatus for dynamic power management control using serial bus management protocols
EP2472727B1 (en) * 2008-03-31 2013-07-24 Telefonaktiebolaget L M Ericsson (publ) Digital baseband circuit
US7826382B2 (en) 2008-05-30 2010-11-02 Abbott Diabetes Care Inc. Close proximity communication device and methods
US8112475B2 (en) 2008-06-27 2012-02-07 Microsoft Corporation Managing data delivery based on device state
US8090826B2 (en) * 2008-06-27 2012-01-03 Microsoft Corporation Scheduling data delivery to manage device resources
US8904083B2 (en) * 2008-07-30 2014-12-02 Infineon Technologies Ag Method and apparatus for storing data in solid state memory
JP2010072897A (ja) * 2008-09-18 2010-04-02 Nec Electronics Corp クロック供給装置
US8122270B2 (en) * 2008-09-29 2012-02-21 Intel Corporation Voltage stabilization for clock signal frequency locking
US8127160B2 (en) 2008-10-13 2012-02-28 International Business Machines Corporation Dynamic frequency and voltage scaling for a computer processor
JP2010097277A (ja) * 2008-10-14 2010-04-30 Toshiba Corp 情報処理装置
US20100094572A1 (en) * 2008-10-15 2010-04-15 International Business Machines Corporation Dynamic Frequency And Voltage Scaling For A Computer Processor
JP5509579B2 (ja) * 2008-11-21 2014-06-04 セイコーエプソン株式会社 映像出力装置および映像出力方法ならびにプロジェクタ
JP5330409B2 (ja) * 2008-11-28 2013-10-30 パナソニック株式会社 メモリ制御装置、データプロセッサ及びデータ読み出し方法
TWI363498B (en) * 2008-12-03 2012-05-01 Ind Tech Res Inst A tri-mode delay type phase lock loop
JP5816407B2 (ja) * 2009-02-27 2015-11-18 ルネサスエレクトロニクス株式会社 半導体集積回路装置
US8285917B2 (en) * 2009-03-26 2012-10-09 Scaleo Chip Apparatus for enhancing flash memory access
US9226701B2 (en) 2009-04-28 2016-01-05 Abbott Diabetes Care Inc. Error detection in critical repeating data in a wireless sensor system
WO2010127187A1 (en) 2009-04-29 2010-11-04 Abbott Diabetes Care Inc. Method and system for providing data communication in continuous glucose monitoring and management system
WO2010138856A1 (en) 2009-05-29 2010-12-02 Abbott Diabetes Care Inc. Medical device antenna systems having external antenna configurations
WO2011026148A1 (en) 2009-08-31 2011-03-03 Abbott Diabetes Care Inc. Analyte monitoring system and methods for managing power and noise
WO2011026147A1 (en) 2009-08-31 2011-03-03 Abbott Diabetes Care Inc. Analyte signal processing device and methods
EP2290542B1 (en) * 2009-09-01 2013-03-27 Research In Motion Limited System and method for sequencing radio items for a multi downlink multi carrier receiver
US8213974B2 (en) * 2009-09-01 2012-07-03 Research In Motion Limited System and method for sequencing radio items for a multi downlink multi carrier receiver
JP2011118469A (ja) 2009-11-30 2011-06-16 Toshiba Corp メモリ管理装置およびメモリ管理方法
JP2011139370A (ja) * 2009-12-28 2011-07-14 Canon Inc 電子機器とその制御方法
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US9582443B1 (en) * 2010-02-12 2017-02-28 Marvell International Ltd. Serial control channel processor for executing time-based instructions
US9000804B2 (en) 2010-03-03 2015-04-07 Freescale Semiconductor, Inc. Integrated circuit device comprising clock gating circuitry, electronic device and method for dynamically configuring clock gating
US8423802B2 (en) * 2010-04-07 2013-04-16 Andes Technology Corporation Power scaling module and power scaling unit of an electronic system having a function unit in a standby state which is insensitive to change in frequency or voltage during synchronization
US8839006B2 (en) 2010-05-28 2014-09-16 Nvidia Corporation Power consumption reduction systems and methods
US8766666B2 (en) 2010-06-10 2014-07-01 Micron Technology, Inc. Programmable device, hierarchical parallel machines, and methods for providing state information
CN101860353B (zh) * 2010-06-17 2012-02-29 广州市广晟微电子有限公司 数模混合芯片中的时钟电路控制装置及方法
US8667308B2 (en) * 2010-06-18 2014-03-04 Apple Inc. Dynamic voltage dithering
WO2012004863A1 (ja) * 2010-07-07 2012-01-12 ルネサスエレクトロニクス株式会社 データ処理装置およびデータ処理システム
US20120017035A1 (en) * 2010-07-16 2012-01-19 Plx Technology, Inc. Runtime reprogramming of a processor code space memory area
WO2012010927A1 (en) * 2010-07-20 2012-01-26 Freescale Semiconductor, Inc. Clock circuit for providing an electronic device with a clock signal, electronic device with a clock circuit and method for providing an electronic device with a clock signal
JP2012033001A (ja) * 2010-07-30 2012-02-16 Toshiba Corp 情報処理装置および情報処理方法
US20120042212A1 (en) * 2010-08-10 2012-02-16 Gilbert Laurenti Mixed Mode Processor Tracing
JP5598161B2 (ja) * 2010-08-26 2014-10-01 ヤマハ株式会社 クロック発生回路
WO2012030329A1 (en) * 2010-08-31 2012-03-08 Integrated Device Technology, Inc. Systems, apparatuses and methods for dynamic voltage and frequency control of components used in a computer system
US8732495B2 (en) 2010-08-31 2014-05-20 Integrated Device Technology, Inc. Systems, apparatuses and methods for dynamic voltage and frequency control of components used in a computer system
US20120072632A1 (en) * 2010-09-17 2012-03-22 Paul Kimelman Deterministic and non-Deterministic Execution in One Processor
JP5581960B2 (ja) * 2010-10-14 2014-09-03 凸版印刷株式会社 半導体装置
CN102457270B (zh) * 2010-10-29 2013-09-04 扬智科技股份有限公司 低增益压控振荡器的控制方法
GB2499151B (en) * 2010-11-09 2016-04-20 Ibm Energy capture of time-varying energy sources by varying computation workload
EP2647127B1 (en) * 2010-12-01 2016-05-11 Telefonaktiebolaget LM Ericsson (publ) Phase-locked loop control voltage determination
DE102011122074A1 (de) 2010-12-20 2012-06-21 Dmos Gmbh Bussystem zur Kommunikation und Stromversorgung von Teilnehmerschaltungen und Verfahren zur Reduzierung des Energieverbrauchs in Baugruppen von Bussystemen
CN102082506B (zh) * 2010-12-22 2012-12-12 复旦大学 适用于开关电源转换器的时钟频率选择电路
TW201232239A (en) * 2011-01-24 2012-08-01 Asmedia Technology Inc Method and controller allocating charging ports
CN102611148A (zh) * 2011-01-24 2012-07-25 祥硕科技股份有限公司 配置充电端口的方法与控制器
JP5284401B2 (ja) 2011-03-24 2013-09-11 株式会社東芝 動作切替装置およびプログラム
US8856571B2 (en) 2011-04-05 2014-10-07 Apple Inc. Adjusting device performance over multiple time domains
US8572421B2 (en) 2011-04-05 2013-10-29 Apple Inc. Adjusting device performance based on processing profiles
US9588881B2 (en) 2011-05-16 2017-03-07 Cypress Semiconductor Corporation Stack processor using a ferroelectric random access memory (F-RAM) for code space and a portion of the stack memory space having an instruction set optimized to minimize processor stack accesses
US8934279B2 (en) * 2011-05-16 2015-01-13 Cypress Semiconductor Corporation Stack processor using a ferroelectric random access memory (F-RAM) for code space and a portion of the stack memory space
US9910823B2 (en) 2011-05-16 2018-03-06 Cypress Semiconductor Corporation Stack processor using a ferroelectric random access memory (F-RAM) having an instruction set optimized to minimize memory fetch
US9135082B1 (en) * 2011-05-20 2015-09-15 Google Inc. Techniques and systems for data race detection
CN102170499B (zh) * 2011-05-24 2013-10-02 惠州Tcl移动通信有限公司 一种移动终端及其电源控制系统
US8884920B1 (en) 2011-05-25 2014-11-11 Marvell International Ltd. Programmatic sensing of capacitive sensors
US8855969B2 (en) 2011-06-27 2014-10-07 International Business Machines Corporation Frequency guard band validation of processors
US9098694B1 (en) 2011-07-06 2015-08-04 Marvell International Ltd. Clone-resistant logic
US9081517B2 (en) * 2011-08-31 2015-07-14 Apple Inc. Hardware-based automatic clock gating
US9069553B2 (en) 2011-09-06 2015-06-30 Marvell World Trade Ltd. Switching tasks between heterogeneous cores
GB2495959A (en) * 2011-10-26 2013-05-01 Imagination Tech Ltd Multi-threaded memory access processor
JP6443802B2 (ja) 2011-11-07 2018-12-26 アボット ダイアベティス ケア インコーポレイテッドAbbott Diabetes Care Inc. 分析物モニタリング装置および方法
JP2013106166A (ja) * 2011-11-14 2013-05-30 Sony Corp クロックゲーティング回路およびバスシステム
WO2013095436A1 (en) * 2011-12-21 2013-06-27 Intel Corporation Method and apparatus for setting an i/o bandwidth-based processor frequency floor
CN102594344B (zh) * 2012-01-09 2015-03-18 青岛海信移动通信技术股份有限公司 一种集中式时钟装置和移动终端设备
TWI497304B (zh) * 2012-03-13 2015-08-21 Novatek Microelectronics Corp 序列介面傳送方法及其裝置
CN103324588B (zh) * 2012-03-22 2016-05-04 联咏科技股份有限公司 序列接口传送方法及其装置
US8943352B1 (en) 2012-05-07 2015-01-27 Dust Networks, Inc. Low power timing, configuring, and scheduling
JP6103825B2 (ja) * 2012-06-07 2017-03-29 キヤノン株式会社 半導体集積回路、情報処理装置
US9317460B2 (en) * 2012-06-15 2016-04-19 International Business Machines Corporation Program event recording within a transactional environment
CN103513698B (zh) * 2012-06-29 2017-03-01 联想(北京)有限公司 一种时钟信号校准方法、装置及电子设备
US8710879B2 (en) * 2012-07-06 2014-04-29 Silicon Integrated System Corp. Apparatus and method for multiplying frequency of a clock signal
US9968306B2 (en) 2012-09-17 2018-05-15 Abbott Diabetes Care Inc. Methods and apparatuses for providing adverse condition notification with enhanced wireless communication range in analyte monitoring systems
US9129072B2 (en) * 2012-10-15 2015-09-08 Qualcomm Incorporated Virtual GPIO
US9773496B2 (en) 2012-12-06 2017-09-26 White Eagle Sonic Technologies, Inc. Apparatus and system for adaptively scheduling ultrasound system actions
US10076313B2 (en) 2012-12-06 2018-09-18 White Eagle Sonic Technologies, Inc. System and method for automatically adjusting beams to scan an object in a body
US9983905B2 (en) 2012-12-06 2018-05-29 White Eagle Sonic Technologies, Inc. Apparatus and system for real-time execution of ultrasound system actions
US10499884B2 (en) 2012-12-06 2019-12-10 White Eagle Sonic Technologies, Inc. System and method for scanning for a second object within a first object using an adaptive scheduler
US9529080B2 (en) 2012-12-06 2016-12-27 White Eagle Sonic Technologies, Inc. System and apparatus having an application programming interface for flexible control of execution ultrasound actions
DE102013001143A1 (de) * 2013-01-23 2014-07-24 Giesecke & Devrient Gmbh Verfahren zur Ausvührung eines Programms über einen Mikroprozessor auf einem Sicherheitsmodul
JP5892083B2 (ja) * 2013-02-12 2016-03-23 日本電気株式会社 パラメータ設定装置、パラメータ設定プログラム及びパラメータ設定方法
US9823719B2 (en) 2013-05-31 2017-11-21 Intel Corporation Controlling power delivery to a processor via a bypass
US9256276B2 (en) 2013-09-27 2016-02-09 Intel Corporation Utilization of processor capacity at low operating frequencies
US9345083B2 (en) * 2013-10-30 2016-05-17 Apple Inc. Boost converter with a pulse frequency modulation mode for operating above an audible frequency
CN105593830B (zh) * 2013-10-30 2019-04-09 英特尔公司 用于测量电路的物理单元中的等待时间的方法、装置和系统
TWI497314B (zh) * 2013-11-06 2015-08-21 Univ Nat Chiao Tung 適應性計算之無線處理器
JP6381899B2 (ja) * 2013-12-05 2018-08-29 ルネサスエレクトロニクス株式会社 半導体装置の設計方法、設計支援プログラム、設計装置、及び、半導体装置
US10200951B2 (en) * 2014-02-20 2019-02-05 Qualcomm Incorporated Low power low latency protocol for data exchange
KR102320399B1 (ko) 2014-08-26 2021-11-03 삼성전자주식회사 전원 관리 칩, 그것을 포함하는 모바일 장치 및 그것의 클록 조절 방법
US9841795B2 (en) 2014-09-22 2017-12-12 Nxp Usa, Inc. Method for resetting an electronic device having independent device domains
KR102271469B1 (ko) 2014-10-24 2021-06-30 삼성전자주식회사 반도체 장치 및 이를 포함하는 반도체 시스템
CN104699578B (zh) * 2015-01-09 2017-12-26 同济大学 一种以内升温方式检测时延故障的定温指令级自测试方法
US9450582B2 (en) 2015-02-03 2016-09-20 Freescale Semiconductor, Inc. Programmable buffer system
US9696782B2 (en) 2015-02-09 2017-07-04 Microsoft Technology Licensing, Llc Battery parameter-based power management for suppressing power spikes
US10158148B2 (en) 2015-02-18 2018-12-18 Microsoft Technology Licensing, Llc Dynamically changing internal state of a battery
US9748765B2 (en) 2015-02-26 2017-08-29 Microsoft Technology Licensing, Llc Load allocation for multi-battery devices
JP6466740B2 (ja) * 2015-03-02 2019-02-06 株式会社メガチップス クロック生成回路
WO2016164543A1 (en) 2015-04-07 2016-10-13 Analog Devices, Inc. Quality factor estimation for resonators
US10432337B2 (en) * 2015-05-15 2019-10-01 Avago Technologies International Sales Pte. Limited Apparatus and method for timestamping of data packets
CN104881529B (zh) * 2015-05-18 2018-05-29 南京航空航天大学 基于有限状态机的采样保持控制策略的实现方法
US10210919B2 (en) * 2015-06-03 2019-02-19 Altera Corporation Integrated circuits with embedded double-clocked components
US9503067B1 (en) * 2015-06-22 2016-11-22 Realtek Semiconductor Corporation Time shifter and method thereof
US9874863B2 (en) * 2015-08-24 2018-01-23 Keysight Technologies, Inc. Finite state machine-based trigger event detection employing interpolation
US9939862B2 (en) 2015-11-13 2018-04-10 Microsoft Technology Licensing, Llc Latency-based energy storage device selection
US10061366B2 (en) 2015-11-17 2018-08-28 Microsoft Technology Licensing, Llc Schedule-based energy storage device selection
US9793570B2 (en) 2015-12-04 2017-10-17 Microsoft Technology Licensing, Llc Shared electrode battery
CN105608027B (zh) * 2015-12-18 2018-10-19 华为技术有限公司 非易失存储设备和访问非易失存储设备的方法
US10296065B2 (en) * 2016-01-25 2019-05-21 Samsung Electronics Co., Ltd. Clock management using full handshaking
KR102467172B1 (ko) 2016-01-25 2022-11-14 삼성전자주식회사 반도체 장치
US10209734B2 (en) 2016-01-25 2019-02-19 Samsung Electronics Co., Ltd. Semiconductor device, semiconductor system, and method of operating the semiconductor device
US10303203B2 (en) 2016-01-25 2019-05-28 Samsung Electronics Co., Ltd. Semiconductor device, semiconductor system and method for operating semiconductor device
DE102017110821A1 (de) 2016-01-25 2018-07-26 Samsung Electronics Co., Ltd. Halbleitervorrichtung
KR102474620B1 (ko) * 2016-01-25 2022-12-05 삼성전자주식회사 반도체 장치, 반도체 시스템 및 반도체 장치의 동작 방법
US10248155B2 (en) 2016-01-25 2019-04-02 Samsung Electronics Co., Ltd. Semiconductor device including clock generating circuit and channel management circuit
JP2017191564A (ja) * 2016-04-15 2017-10-19 富士通株式会社 演算処理装置及び演算処理装置の制御方法
US10445099B2 (en) * 2016-04-19 2019-10-15 Xiaolin Wang Reconfigurable microprocessor hardware architecture
KR20170124017A (ko) * 2016-04-29 2017-11-09 삼성전자주식회사 동작 전압을 조절하는 메모리 장치, 메모리 장치를 제어하는 어플리케이션 프로세서 및 메모리 장치의 동작방법
JP6594533B2 (ja) * 2016-05-17 2019-10-23 三菱電機株式会社 コントローラシステム
US10254782B2 (en) * 2016-08-30 2019-04-09 Micron Technology, Inc. Apparatuses for reducing clock path power consumption in low power dynamic random access memory
US10305495B2 (en) * 2016-10-06 2019-05-28 Analog Devices, Inc. Phase control of clock signal based on feedback
US10659063B2 (en) * 2016-11-01 2020-05-19 Nvidia Corporation Adaptive voltage frequency scaling for optimal power efficiency
JP2018120449A (ja) * 2017-01-26 2018-08-02 ソニーセミコンダクタソリューションズ株式会社 演算処理装置および情報処理システム
JP6819327B2 (ja) * 2017-02-03 2021-01-27 富士通株式会社 クロック生成回路、シリアル・パラレル変換回路及び情報処理装置
CN108418939A (zh) * 2017-02-10 2018-08-17 凯欧斯科技(香港)有限公司 功能型手机及其操作方法
US10120819B2 (en) * 2017-03-20 2018-11-06 Nxp Usa, Inc. System and method for cache memory line fill using interrupt indication
KR102435034B1 (ko) * 2017-06-21 2022-08-23 삼성전자주식회사 디지털 위상 고정 루프 및 디지털 위상 고정 루프의 동작 방법
US10809790B2 (en) * 2017-06-30 2020-10-20 Intel Corporation Dynamic voltage-level clock tuning
US10578435B2 (en) 2018-01-12 2020-03-03 Analog Devices, Inc. Quality factor compensation in microelectromechanical system (MEMS) gyroscopes
US11360504B2 (en) * 2018-05-25 2022-06-14 Advanced Micro Devices, Inc. Adaptable voltage margin for a processor
EP3806336A4 (en) 2018-06-05 2021-08-04 Panasonic Intellectual Property Management Co., Ltd. INPUT / OUTPUT CIRCUIT
GB201810478D0 (en) * 2018-06-26 2018-08-08 Nordic Semiconductor Asa Precision timing between systems
US11041722B2 (en) 2018-07-23 2021-06-22 Analog Devices, Inc. Systems and methods for sensing angular motion in the presence of low-frequency noise
CN111435267A (zh) * 2019-01-15 2020-07-21 海信集团有限公司 功耗自动调整的方法、装置、设备及计算机可读存储介质
CN109787625B (zh) * 2019-03-05 2022-04-05 上海芷锐电子科技有限公司 一种基于双pll的系统超频引起的电压毛刺保护系统
IT201900006633A1 (it) * 2019-05-08 2020-11-08 Stmicroelectronics Application Gmbh Sistema di elaborazione, relativo circuito integrato, dispositivo e procedimento
CN110081933B (zh) * 2019-05-10 2021-07-20 上海岚盒信息技术有限公司 振动巡检仪及其低功耗频域变换方法、计算机可读存储介质
CN110413558A (zh) * 2019-07-15 2019-11-05 广芯微电子(广州)股份有限公司 一种实现低功耗串口模块动态分频方法
KR20210062499A (ko) * 2019-11-21 2021-05-31 에스케이하이닉스 주식회사 반도체 메모리 장치 및 그 동작 방법
CN112104537B (zh) * 2020-03-28 2022-04-19 上海芯郡电子科技有限公司 一种通信控制器
KR102414817B1 (ko) * 2020-05-25 2022-06-30 윈본드 일렉트로닉스 코포레이션 지연 락 루프 디바이스와 그 동작 방법
US11455264B2 (en) 2020-08-10 2022-09-27 International Business Machines Corporation Minimizing delay while migrating direct memory access (DMA) mapped pages
US11656876B2 (en) * 2020-10-29 2023-05-23 Cadence Design Systems, Inc. Removal of dependent instructions from an execution pipeline
TWI749960B (zh) * 2020-12-23 2021-12-11 瑞昱半導體股份有限公司 資料處理裝置與其資料存取電路
KR102392119B1 (ko) 2021-07-21 2022-04-27 중앙대학교 산학협력단 위상 회전자를 이용한 분수 서브 샘플링 위상 고정 루프
US11853237B2 (en) * 2021-11-19 2023-12-26 Micron Technology, Inc. Input/output sequencer instruction set processing
US20230378962A1 (en) * 2022-05-20 2023-11-23 Apple Inc. Clock Frequency Limiter

Family Cites Families (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3680050A (en) * 1970-07-10 1972-07-25 Gen Electric Serial digital pulse phase interface driver and receiver
US4110708A (en) 1977-03-25 1978-08-29 Harris Corporation Multichannel modulation system including automatic gain shifter
GB2031676B (en) 1978-09-02 1983-05-11 Marconi Instruments Ltd Frequency modulation systems
CH620087B (de) * 1979-03-09 Suisse Horlogerie Oszillator mit einem hochfrequenz-quarzresonator.
JPS5837737B2 (ja) * 1979-11-05 1983-08-18 株式会社日立国際電気 デイジタル符号の伝送方式
JPS61287335A (ja) * 1985-06-13 1986-12-17 Toshiba Corp パリテイ−生成回路
JPS63126018A (ja) * 1986-11-17 1988-05-30 Hitachi Ltd 半導体集積回路
US6760866B2 (en) * 1987-06-02 2004-07-06 Texas Instruments Incorporated Process of operating a processor with domains and clocks
US5535331A (en) * 1987-09-04 1996-07-09 Texas Instruments Incorporated Processor condition sensing circuits, systems and methods
JP2668898B2 (ja) * 1987-11-06 1997-10-27 富士通株式会社 バス制御回路
WO1991000566A1 (en) * 1989-06-30 1991-01-10 Poqet Computer Corporation Computer power management system
GB2237157A (en) 1989-10-20 1991-04-24 Marconi Instruments Ltd Control of frequency modulators
US5038117A (en) * 1990-01-23 1991-08-06 Hewlett-Packard Company Multiple-modulator fractional-N divider
US6693951B1 (en) * 1990-06-25 2004-02-17 Qualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US5159205A (en) 1990-10-24 1992-10-27 Burr-Brown Corporation Timing generator circuit including adjustable tapped delay line within phase lock loop to control timing of signals in the tapped delay line
JPH05119876A (ja) * 1991-10-25 1993-05-18 Toshiba Corp 電子装置及びその装置に含まれる集積回路
DE69228980T2 (de) * 1991-12-06 1999-12-02 Nat Semiconductor Corp Integriertes Datenverarbeitungssystem mit CPU-Kern und unabhängigem parallelen, digitalen Signalprozessormodul
FI95980C (fi) * 1992-09-04 1996-04-10 Nokia Mobile Phones Ltd Menetelmä ja kytkentäjärjestely ajan mittaamiseksi tarkasti epätarkalla kellolla
JPH06139373A (ja) * 1992-10-27 1994-05-20 Hitachi Ltd 半導体装置
EP0632360A1 (en) * 1993-06-29 1995-01-04 Xerox Corporation Reducing computer power consumption by dynamic voltage and frequency variation
US5553276A (en) * 1993-06-30 1996-09-03 International Business Machines Corporation Self-time processor with dynamic clock generator having plurality of tracking elements for outputting sequencing signals to functional units
JPH0744266A (ja) * 1993-08-04 1995-02-14 Canon Inc デバイス制御装置
JP3490131B2 (ja) * 1994-01-21 2004-01-26 株式会社ルネサステクノロジ データ転送制御方法、データプロセッサ及びデータ処理システム
EP0665502B1 (en) * 1994-01-27 2002-06-12 Sun Microsystems, Inc. Asynchronous serial communication circuit
DE69533599T2 (de) * 1994-02-02 2005-10-13 Advanced Micro Devices, Inc., Sunnyvale Leistungssteuerung in einem asynchronen Sender/Empfänger
JP3718251B2 (ja) * 1994-02-28 2005-11-24 株式会社ルネサステクノロジ データ処理装置
US5696917A (en) * 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
US5592173A (en) * 1994-07-18 1997-01-07 Trimble Navigation, Ltd GPS receiver having a low power standby mode
JPH08152945A (ja) * 1994-11-28 1996-06-11 Nec Corp 消費電力管理装置
JPH08166834A (ja) * 1994-12-14 1996-06-25 Mitsubishi Electric Corp クロック発生回路及びマイクロコンピュータ
DE69523884T2 (de) * 1994-12-28 2002-06-27 Toshiba Kawasaki Kk Mikroprozessor mit Fehlersuchsystem
US5842037A (en) 1995-03-20 1998-11-24 Telefonaktiebolaget Lm Ericsson Interference reduction in TDM-communication/computing devices
US5655100A (en) 1995-03-31 1997-08-05 Sun Microsystems, Inc. Transaction activation processor for controlling memory transaction execution in a packet switched cache coherent multiprocessor system
US5737547A (en) * 1995-06-07 1998-04-07 Microunity Systems Engineering, Inc. System for placing entries of an outstanding processor request into a free pool after the request is accepted by a corresponding peripheral device
US5613235A (en) * 1995-06-29 1997-03-18 Nokia Mobile Phones Limited Operation of a radiotelephone in a synchronous extended standby mode for conserving battery power
US5774701A (en) * 1995-07-10 1998-06-30 Hitachi, Ltd. Microprocessor operating at high and low clok frequencies
JPH0944277A (ja) * 1995-07-25 1997-02-14 Mitsubishi Electric Corp マイクロコンピュータ
US5964893A (en) * 1995-08-30 1999-10-12 Motorola, Inc. Data processing system for performing a trace function and method therefor
JP3466793B2 (ja) * 1995-09-28 2003-11-17 株式会社東芝 マルチプロセッサシステム
US5623234A (en) * 1996-03-04 1997-04-22 Motorola Clock system
US5724505A (en) * 1996-05-15 1998-03-03 Lucent Technologies Inc. Apparatus and method for real-time program monitoring via a serial interface
US5809091A (en) * 1996-06-04 1998-09-15 Ericsson, Inc. Timing signal generator for digital communication system
US5933627A (en) * 1996-07-01 1999-08-03 Sun Microsystems Thread switch on blocked load or store using instruction thread field
US5790817A (en) * 1996-09-25 1998-08-04 Advanced Micro Devices, Inc. Configurable digital wireless and wired communications system architecture for implementing baseband functionality
US6351788B1 (en) 1996-10-30 2002-02-26 Hitachi, Ltd. Data processor and data processing system
JPH10187300A (ja) * 1996-12-20 1998-07-14 Sony Corp 電源制御回路および電源制御方法
JPH10190568A (ja) 1996-12-27 1998-07-21 Matsushita Electric Ind Co Ltd 無線受信装置
EP0856798B1 (en) * 1997-01-30 2004-09-29 STMicroelectronics Limited A cache system
US6029061A (en) * 1997-03-11 2000-02-22 Lucent Technologies Inc. Power saving scheme for a digital wireless communications terminal
US6031429A (en) * 1997-03-19 2000-02-29 Silicon Magic Corporation Circuit and method for reducing lock-in time in phase-locked and delay-locked loops
US6269426B1 (en) * 1997-06-24 2001-07-31 Sun Microsystems, Inc. Method for operating a non-blocking hierarchical cache throttle
US6052777A (en) * 1997-06-25 2000-04-18 Sun Microsystems, Inc. Method for delivering precise traps and interrupts in an out-of-order processor
US5963068A (en) * 1997-07-28 1999-10-05 Motorola Inc. Fast start-up processor clock generation method and system
US6170051B1 (en) * 1997-08-01 2001-01-02 Micron Technology, Inc. Apparatus and method for program level parallelism in a VLIW processor
US6005904A (en) 1997-10-16 1999-12-21 Oasis Design, Inc. Phase-locked loop with protected output during instances when the phase-locked loop is unlocked
US6076157A (en) * 1997-10-23 2000-06-13 International Business Machines Corporation Method and apparatus to force a thread switch in a multithreaded processor
US5936565A (en) * 1997-12-10 1999-08-10 Nortel Networks Corporation Digitally controlled duty cycle integration
US6282184B1 (en) * 1997-12-22 2001-08-28 Nortel Networks Limited Common digitizing rate for multiple air interfaces for generic cell sites in cellular radio
EP0924947A1 (en) 1997-12-22 1999-06-23 The Technology Partnership Public Limited Company Power saving in a digital cellular system terminal
US6430654B1 (en) * 1998-01-21 2002-08-06 Sun Microsystems, Inc. Apparatus and method for distributed non-blocking multi-level cache
EP0939495B1 (en) * 1998-02-26 2004-04-14 Motorola Semiconducteurs S.A. Power saving system for an electronic portable device
US6145122A (en) * 1998-04-27 2000-11-07 Motorola, Inc. Development interface for a data processor
JPH11312026A (ja) * 1998-04-28 1999-11-09 Nec Corp クロック信号切替方法およびクロック信号切替システム
JP4060442B2 (ja) * 1998-05-28 2008-03-12 富士通株式会社 メモリデバイス
JP3786521B2 (ja) * 1998-07-01 2006-06-14 株式会社日立製作所 半導体集積回路及びデータ処理システム
WO2000002118A1 (en) * 1998-07-02 2000-01-13 Hitachi, Ltd. Microprocessor
US6141762A (en) * 1998-08-03 2000-10-31 Nicol; Christopher J. Power reduction in a multiprocessor digital signal processor based on processor load
KR100306966B1 (ko) * 1998-08-04 2001-11-30 윤종용 동기형버스트반도체메모리장치
EP0992906B1 (en) * 1998-10-06 2005-08-03 Texas Instruments Inc. Apparatus and method for software breakpoint in a delay slot
EP0992907B1 (en) * 1998-10-06 2005-09-28 Texas Instruments Inc. Trace fifo management
US6255822B1 (en) * 1998-10-09 2001-07-03 U.S. Philips Corporation MRI apparatus having a short uniform field magnet with an internal space
US6118306A (en) * 1998-12-03 2000-09-12 Intel Corporation Changing clock frequency
US6763448B1 (en) 1999-02-16 2004-07-13 Renesas Technology Corp. Microcomputer and microcomputer system
FI106761B (fi) * 1999-02-19 2001-03-30 Nokia Mobile Phones Ltd Menetelmä ja piirijärjestely järjestelmien keskinäisen tahdistuksen toteuttamiseksi monimoodilaitteessa
US6336168B1 (en) * 1999-02-26 2002-01-01 International Business Machines Corporation System and method for merging multiple outstanding load miss instructions
FR2791217B1 (fr) * 1999-03-18 2001-06-01 Sagem Procede de veille dans un telephone mobile
US6425086B1 (en) * 1999-04-30 2002-07-23 Intel Corporation Method and apparatus for dynamic power control of a low power processor
US6341347B1 (en) * 1999-05-11 2002-01-22 Sun Microsystems, Inc. Thread switch logic in a multiple-thread processor
WO2000068783A2 (en) 1999-05-12 2000-11-16 Analog Devices, Inc. Digital signal processor computation core
JP2001022480A (ja) * 1999-07-09 2001-01-26 Seiko Epson Corp 情報処理装置
JP2001036958A (ja) * 1999-07-16 2001-02-09 Nec Corp 待受け受信方式
US6748475B1 (en) * 1999-11-05 2004-06-08 Analog Devices, Inc. Programmable serial port architecture and system
WO2001035210A2 (en) * 1999-11-05 2001-05-17 Analog Devices, Inc. Bus architecture and shared bus arbitration method for a communication processor
EP1103978B1 (en) * 1999-11-25 2009-01-28 STMicroelectronics S.r.l. Non-volatile memory device with burst mode reading and corresponding reading method
EP1103977B1 (en) 1999-11-25 2009-02-25 STMicroelectronics S.r.l. Method for reading data from a non-volatile memory device with autodetect burst mode reading and corresponding reading circuit
US6205084B1 (en) * 1999-12-20 2001-03-20 Fujitsu Limited Burst mode flash memory
GB2357602A (en) 1999-12-22 2001-06-27 Nokia Mobile Phones Ltd Memory controller for a memory array comprising different memory types
US6625740B1 (en) * 2000-01-13 2003-09-23 Cirrus Logic, Inc. Dynamically activating and deactivating selected circuit blocks of a data processing integrated circuit during execution of instructions according to power code bits appended to selected instructions
US6427088B1 (en) * 2000-01-21 2002-07-30 Medtronic Minimed, Inc. Ambulatory medical apparatus and method using telemetry system with predefined reception listening periods
US7143401B2 (en) * 2000-02-17 2006-11-28 Elbrus International Single-chip multiprocessor with cycle-precise program scheduling of parallel execution
DE10009683A1 (de) * 2000-02-29 2001-08-30 Nokia Mobile Phones Ltd Verfahren zum Unterbrechen eines Ruhezustandes einer Kommunikationseinheit in einem Kommunikationssystem, insbesondere in einem Funk-Kommunikationssystem
US6421214B1 (en) 2000-03-03 2002-07-16 Pass & Seymour, Inc. Arc fault or ground fault detector with self-test feature
JP2001313547A (ja) * 2000-05-01 2001-11-09 Mitsubishi Electric Corp 内部回路へのクロック供給方法およびクロック供給回路
DE60041444D1 (de) * 2000-08-21 2009-03-12 Texas Instruments Inc Mikroprozessor
JP2002082832A (ja) * 2000-09-08 2002-03-22 Nec Corp キャッシュ更新方法及びキャッシュ更新制御システム並びに記録媒体
US6636225B2 (en) * 2000-11-20 2003-10-21 Hewlett-Packard Development Company, L.P. Managing texture mapping data in a computer graphics system
US6871292B1 (en) * 2000-11-20 2005-03-22 Intersil Americas, Inc. Sequencer and method of selectively inhibiting clock signals to execute reduced instruction sequences in a re-programmable I/O interface
US6732236B2 (en) * 2000-12-18 2004-05-04 Redback Networks Inc. Cache retry request queue
SE0004832L (sv) * 2000-12-22 2002-02-26 Ericsson Telefon Ab L M Digitalt bussystem
US6665776B2 (en) * 2001-01-04 2003-12-16 Hewlett-Packard Development Company L.P. Apparatus and method for speculative prefetching after data cache misses
US6584546B2 (en) * 2001-01-16 2003-06-24 Gautam Nag Kavipurapu Highly efficient design of storage array for use in first and second cache spaces and memory subsystems
US20020138778A1 (en) * 2001-03-22 2002-09-26 Cole James R. Controlling CPU core voltage to reduce power consumption
US6968219B2 (en) * 2001-08-15 2005-11-22 Qualcomm, Incorporated Method for reducing power consumption in bluetooth and CDMA modes of operation
US7174543B2 (en) 2001-08-29 2007-02-06 Analog Devices, Inc. High-speed program tracing
US6865503B2 (en) * 2002-12-24 2005-03-08 Conexant Systems, Inc. Method and apparatus for telemetered probing of integrated circuit operation

Also Published As

Publication number Publication date
WO2003021426A2 (en) 2003-03-13
DE60223555D1 (de) 2007-12-27
US8156366B2 (en) 2012-04-10
EP1421465B1 (en) 2008-08-13
EP2230603A3 (en) 2012-08-01
WO2003021409A3 (en) 2003-09-25
WO2003021426A9 (en) 2004-05-06
US20030149809A1 (en) 2003-08-07
JP2005502114A (ja) 2005-01-20
JP4440900B2 (ja) 2010-03-24
WO2003021439A1 (en) 2003-03-13
JP2005502144A (ja) 2005-01-20
WO2003021446A3 (en) 2003-06-19
CN100399472C (zh) 2008-07-02
EP1421704A1 (en) 2004-05-26
JP3852703B2 (ja) 2006-12-06
US20030071657A1 (en) 2003-04-17
CN100361109C (zh) 2008-01-09
EP1421497B1 (en) 2011-03-02
EP1425671A2 (en) 2004-06-09
US20030051231A1 (en) 2003-03-13
CN100517215C (zh) 2009-07-22
EP1421465A2 (en) 2004-05-26
US20030126487A1 (en) 2003-07-03
EP1421490B1 (en) 2006-04-12
JP2009064456A (ja) 2009-03-26
US7159134B2 (en) 2007-01-02
WO2003021453A2 (en) 2003-03-13
JP2007006505A (ja) 2007-01-11
CN1549976A (zh) 2004-11-24
WO2003021407A1 (en) 2003-03-13
WO2003021409A2 (en) 2003-03-13
US6978350B2 (en) 2005-12-20
US7698590B2 (en) 2010-04-13
JP4340536B2 (ja) 2009-10-07
DE60223051T2 (de) 2008-07-24
JP4338514B2 (ja) 2009-10-07
US7174543B2 (en) 2007-02-06
CN1549961A (zh) 2004-11-24
CN1549960A (zh) 2004-11-24
EP1421463A1 (en) 2004-05-26
US7007132B2 (en) 2006-02-28
US6889331B2 (en) 2005-05-03
JP2005502123A (ja) 2005-01-20
US20030061445A1 (en) 2003-03-27
WO2003021426A3 (en) 2004-10-28
US6768358B2 (en) 2004-07-27
EP1425671B1 (en) 2006-05-31
CN1549961B (zh) 2010-04-14
EP1421463B1 (en) 2007-10-17
AU2002327599A1 (en) 2003-03-18
CN1549971A (zh) 2004-11-24
JP4170218B2 (ja) 2008-10-22
EP1499955B1 (en) 2016-07-20
CN1550016A (zh) 2004-11-24
WO2003021453A3 (en) 2004-03-18
DE60228268D1 (de) 2008-09-25
CN101673238B (zh) 2012-02-15
WO2003021600A3 (en) 2003-10-23
DE60211921D1 (de) 2006-07-06
EP1421704B1 (en) 2007-11-14
DE60239347D1 (de) 2011-04-14
EP2230603B1 (en) 2014-03-05
US20030070051A1 (en) 2003-04-10
EP1421490A1 (en) 2004-05-26
CN1299201C (zh) 2007-02-07
DE60223555T2 (de) 2009-06-10
EP1499955A2 (en) 2005-01-26
WO2003021446A2 (en) 2003-03-13
JP2005510779A (ja) 2005-04-21
JP2005502241A (ja) 2005-01-20
CN1620645A (zh) 2005-05-25
JP2005502126A (ja) 2005-01-20
DE60223051D1 (de) 2007-11-29
CN100451914C (zh) 2009-01-14
US20030117176A1 (en) 2003-06-26
US7114093B2 (en) 2006-09-26
JP4243186B2 (ja) 2009-03-25
EP2230603A2 (en) 2010-09-22
CN101673238A (zh) 2010-03-17
JP2005502259A (ja) 2005-01-20
WO2003021800A1 (en) 2003-03-13
DE60210633D1 (de) 2006-05-24
US20080077770A1 (en) 2008-03-27
WO2003021600A2 (en) 2003-03-13
DE60211921T2 (de) 2006-10-05
DE60210633T2 (de) 2007-04-05
JP2005502120A (ja) 2005-01-20
CN1550070A (zh) 2004-11-24
EP1421588B1 (en) 2012-01-18
CN100471079C (zh) 2009-03-18
US20080077820A1 (en) 2008-03-27
CN1547701A (zh) 2004-11-17
US20030058052A1 (en) 2003-03-27
AU2002331774A1 (en) 2003-03-18
US7315956B2 (en) 2008-01-01
EP1421497A2 (en) 2004-05-26
EP1421588A2 (en) 2004-05-26
JP4799819B2 (ja) 2011-10-26

Similar Documents

Publication Publication Date Title
CN100570577C (zh) 高速程序跟踪
US7065749B2 (en) Program development compressed trace support apparatus
JP2915568B2 (ja) テープドライブシステムのための適応データ圧縮装置
US5659737A (en) Methods and apparatus for data compression that preserves order by using failure greater than and failure less than tokens
CN100538638C (zh) 对所存储程序的执行进行改进的方法和设备
CN101162441B (zh) 数据的存取装置和方法
US20070255928A1 (en) Processor
US20050055491A1 (en) Method and apparatus for data inversion in memory device
US20120086585A1 (en) Local binary xml string compression
CN109298861A (zh) 一种根据接口文档自动生成文件的方法及装置
CN109522020A (zh) 安卓系统安装包瘦身方法、装置、终端及存储介质
US8947272B2 (en) Decoding encoded data
US4789852A (en) Method and apparatus for converting data in a binary format
Abrahamson An adaptive dependency source model for data compression
US6301264B1 (en) Asynchronous data conversion circuit
KR100212982B1 (ko) 하드디스크드라이브에 있어 헤드레스 포멧을 위한 콘스턴트 덴시티 기록방법 및 시스템
EP1610228A1 (en) Data conversion method capable of optimally performing mark-up language processing
CN111399802A (zh) 多电源域多时钟域先进先出队列、集成电路芯片及计算机设备
CN1787412B (zh) 一种基于双端ram的时分复用的au指针解释器
US6489805B1 (en) Circuits, architectures, and methods for generating a periodic signal in a memory
CN100499631C (zh) 数据丢弃模块及数据丢弃的实现方法
US5390353A (en) Hardware implemental field oriented bit stream formatter for generating user programmed data formats
KR100233291B1 (ko) 부호화율에 따른 복원클럭 발생장치 및 그 방법
Hildebrand PREPROCESSING IN TODAY’S TELEMETRY COMPUTER SYSTEM
CN1312845C (zh) 记录压缩编码表于虚拟只读存储器的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MEDIATEK INC.

Free format text: FORMER OWNER: ANALOG DEVICES INC.

Effective date: 20080404

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20080404

Address after: Hsinchu Science Industrial Park, Taiwan

Applicant after: MEDIATEK Inc.

Address before: Massachusetts, USA

Applicant before: ANALOG DEVICES, Inc.

C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20091216

CX01 Expiry of patent term