This application claims priority under 35 U.S.C. §119 to Korean Patent Application No. 10-2013-0026389 filed Mar. 12, 2013, the disclosure of which is hereby incorporated by reference.
The inventive concept relates to application processors and driving methods for application processors. More particularly, the inventive concept relates to application processors and driving methods that are capable of controlling the operation of a memory device based on the operating speed of the memory device and corresponding voltage information.
Contemporary mobile communication systems are highly complex and generally require a number of processors to control a range of logic, computational and communication functions. As will be appreciated by those skilled in the art, processors usually operate in accordance with one or more clock signal and power supply voltages.
Processors are relatively power hungry components and power consumption is an important design consideration, particularly in mobile communication systems. Accordingly, considerable efforts have been expended in the design of power-efficient processors. Yet, processor performance (e.g., the speed with which a processor is capable of performing computations and data processing) is facilitated by the application of relatively high power supply voltage(s) and fast (high frequency) clock signal(s).
Recognizing the inherent tradeoff between performance and power consumption certain processors have been developed that provide different performance levels based on the requirements of an application program being run by the processor. Such “variable performance processors” markedly reduce power consumption by reducing the frequency of an applied clock signal and/or reducing the level of an applied operating power supply voltage. However, reductions in processor performance may not negatively impact a user's experience with a constituent device incorporating the processor. Further, operating clock frequencies and/or operating power supply voltages may not be reduced to the point where circuit or system malfunctions occur. Still further, many contemporary applications must be executed within a defined minimum period that may not be reduced by a reduction in processor performance. Finally, it is often possible to more efficiently regulate power consumption by having a processor reduce (or slow) the execution of certain tasks over a given period of time, rather than operating at a higher performance level and then entering an idle mode.
Embodiments of the inventive concept provide an application processor capable of applying a desired voltage to a memory device according to the operating speed of the memory device. Other embodiments of the inventive concept provide a method of driving the application processor.
In accordance with an aspect of the inventive concept, an application processor includes a memory controller configured to control a memory device; and a dynamic voltage and frequency scaling (DVFS) controller configured to receive information regarding a workload of the memory controller, and transmit a command to a power management integrated circuit (PMIC), based on a table storing voltage information corresponding to an operating clock frequency of the memory device. A first power supply voltage controlled according to the command is applied to the memory device from the PMIC.
In one embodiment, the memory controller and the memory device may be included in the same clock domain.
In one embodiment, the information regarding the workload of the memory controller may include information regarding an amount of current works of the memory controller.
In one embodiment, the PMIC may apply a second power supply voltage to the memory controller, and control the second power supply voltage under control of the DVFS controller.
In one embodiment, the DVFS controller may supply the command to the PMIC to control an operating clock frequency of the memory controller, and apply the second power supply voltage to the memory controller according to the operating clock frequency.
In one embodiment, the table stores at least one of a manufacturing company, product name, and process revision identification (ID) of the memory device.
In one embodiment, the table may further store information regarding a minimum operating voltage corresponding to the process revision ID
In one embodiment, the application processor may further include a non-volatile memory device configured to store the table, and the DVFS controller may read the table from the non-volatile memory device.
In one embodiment, the memory device may store the table, and transmit the table to the DVFS controller via the memory controller.
In one embodiment, the memory device may include a dynamic random access memory (DRAM), and the memory controller comprises a DRAM controller.
In accordance with another aspect of the inventive concept, a method of driving an application processor, which includes a memory controller configured to control a memory device, includes reading a table storing voltage information corresponding to an operating clock frequency of the memory device, transmitting information regarding a workload of the memory controller to the DVFS controller, and transmitting a command corresponding to the workload to the PMIC, based on the table.
In one embodiment, the method may further include controlling a voltage to be applied to the memory device, in response to the command.
In one embodiment, the method may further include checking the memory device through a mode register read (MRR) operation performed by the memory controller.
In one embodiment, the checking of the memory device may include checking a manufacturing company, product name, and process revision identification (ID) of the memory device.
In one embodiment, the reading of the table may include reading the table from the memory device through the memory controller.
Particular structural and functional descriptions related to certain embodiments of the inventive concept will now be set forth in some additional detail. However, the inventive concept may be variously embodied should not be construed as being limited to only the illustrated embodiments. Throughout the written description and drawings like reference numbers and labels will be used to denote like or similar elements, steps and/or features.
It will be understood that, although the terms ‘first’, ‘second’, ‘third’, etc. may be used herein to describe various elements, components, regions, layers, and/or sections, these elements, components, regions, layers, and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer, or section from another element, component, region, layer, or section. Thus, a first element, component, region, layer, or section discussed below could be termed a second element, component, region, layer, or section without departing from the teachings of the present inventive concept. Similarly, a second element, component, region, layer, or section discussed below could be termed a first element, component, region, layer, or section
It will be understood that when an element or layer is referred to as being “connected to,” or “coupled to” another element or layer, it can be directly connected or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly connected to,” or “directly coupled to” another element or layer, there are no intervening elements or layers present. Similarly, other expressions describing the relations among constitutional elements, e.g., “between,’ and “directly between,”, or “adjacent to,” and “directly adjacent to,” should be construed.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the inventive concept. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprise” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, components, and/or groups thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this inventive concept belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As will be appreciated by those skilled in the art, the application processor 110 is capable of accessing (e.g., reading, writing and/or erasing) data from the memory device 120. In certain embodiments, the application processor 110 may include a designated memory controller (not shown) to control the operation of the memory device 120. The application processor 110 will be described in some additional detail with reference to
Consistent with the foregoing, the application processor 110 may be applied to smart phones, tablet personal computers (PCs), digital cameras, smart televisions (TVs), etc.
In certain embodiments, the memory device 120 may be embodied as a volatile memory such, such as a dynamic random access memory (DRAM).
The PMIC 130 may be embodied by one or more integrated circuits configured to transform, manage, and/or distribute power supply voltage(s) to circuitry in the application processor 110 and memory device 120. A power supply voltage must be stably supplied to properly power a host device given various system and environmental conditions. In addition, the PMIC 130 may function as an AC-to-DC voltage converter, or a DC-to-DC voltage converter. The PMIC 130 may also control and/or perform such functions as battery charging, power supply voltage selection, power supply voltage level control, etc.
Thus, as the workload of the application processor 110 increases, the PMIC 130 may increase a power supply voltage applied to the application processor 110. Similarly, when the workload of the application processor 110 decreases, the PMIC 130 may decrease the power supply voltage applied to the application processor 110.
In general operation, the PMIC 130 may seek to apply a constant power supply voltage regardless of the operating speed of the memory device 120. However, in the context of certain embodiments of the inventive concept, the application processor 110 may control the PMIC 130 such that the power supply voltage applied to the memory device 120 varies according to a current operating speed of the memory device 120. Thus functionality will be described in some additional detail with reference to
Referring to
The application processor 110 may also include a system bus 117 used to communicate data and information between the CPU 111, peripheral block 112, and MCU 113
The CPU 111 may be used to control the operation of the peripheral block 112. The CPU 111 may also be used to control access to data stored in the memory device 120 via the MCU 113. In one particular embodiment of the inventive concept, the CPU 111 is embodied as the ARM™ processor.
The peripheral block 112 is a subsidiary block to the CPU 111, but may in certain embodiments be subsumed within the CPU 111. Although not shown in specific detail by
The MCU 113 may be used in conjunction with the CPU 111 to control access to the memory device 120. The MCU 113 may include a memory controller input/output (MCIO) block 114 configured to interface with the memory device 120. The memory device 120 may include a memory input/output (MIO) block 121 configured to interface with the MCU 113. The MCIO 114 may be connected to the MIO 121. Where the memory device 120 is assumed to be a DRAM, the MCU 113 may be embodied as a DRAM controller.
The DVFS controller 115 may be used to control one or more power supply voltage(s) applied to the CPU 111, the peripheral block 112, and the MCU 113 by the PMIC 130 in response to respective workloads. Hereafter, the definition, control, and application of a “power supply voltage” will be described recognizing that embodiments of the inventive concept may provide more than one power supply voltage in similar manner. That is, the DVFA controller 115 may be used to define one or more power supply commands (cmd) applied to the PMIC 130.
For example, when a large number of operation commands are stored in a work queue of the MCU 113, the MCU 113 may communicate a “MCU workload indication” (MS) to the DVFS controller 115. In response of this workload information, the DVFS controller 115 will define and apply an appropriate power supply command (cmd) to the PMIC 130. Such power supply commands may increase or decrease the level of the power supply voltage provided by the PMIC 130.
In this regard, the non-volatile memory device 116 may be used to store the control information used to make a determination regarding appropriate power supply commands. Such control information may take the form of a voltage target table (VTT) in certain embodiments of the inventive concept. For example, one type of VTT may store control information defining an operating clock frequency for the memory device 120. An exemplary VTT will be described in some additional detail with reference to
The MCU 113 and the memory device 120 may have the same frequency domain (i.e., may use the same clock frequency). In other words, the operating clock frequency for the DRAM may be determined in relation to the operating clock frequency of the MCU 113. Thus, when the pending workload indicated by queued operation commands directed to the MCU 113 is high, a corresponding number of operations to be executed by the memory device 120 may be also assumed to be relatively high.
Referring to
Similarly, the peripheral block 112 may communicate a “peripheral workload indication (PS) to the DVFS controller 115. In turn, the DVFS controller 115 may communicate an appropriate power supply command (cmd) in response to the peripheral workload indication (PS) to the PMIC 130. The PMIC 130 may then provide a peripheral block power supply voltage (Vp) to the peripheral block 112.
And in response to the MCU workload indication (MS) communicated to the DVFS controller 115, the DVFS controller 115 may communicate an appropriate power supply command (cmd) to the PMIC 130. The PMIC 130 may then provide a MCU power supply voltage (Vm) to the MCU 113 and a MCU I/O block power supply voltage (Vio) to the MCIO 114 and the MIO 121. In this regard, the PMIC 130 will in certain embodiments of the inventive concept also apply a memory device power supply voltage (Vd) to the memory device 120 based on one or more power supply voltage command(s) in view of the various workloads.
For example, the DVFS controller 115 may communicate one of a number of possible CPU power supply voltage commands (e.g., CPU_A, CPU_B, CPU_C, and CPU_D) to the PMIC 130 based on a current CPU workload indication (CS), and the PMIC 130 may apply an appropriate CPU power supply voltage (Vc) corresponding to the command. That is, when the PMIC 130 receives the command CPU_A, the PMIC 130 may set the CPU power supply voltage Vc to (e.g.,) DD1. Using the same control function, the DVFS controller 115 may also set a control signal (e.g., CLK1) corresponding to the current CPU workload indication (CS).
Similarly, the DVFS controller 115 may communicate one of a number of possible peripheral power supply voltage commands (e.g., Peri_A or Peri_B) to the PMIC 130 based on a current peripheral workload indication (PS), and the PMIC 130 may apply an appropriate peripheral power supply voltage (Vp) corresponding to the command. That is, when the PMIC 130 receives the command Peri_A, the PMIC 130 may set the level of the peripheral power supply voltage (Vp) applied to the peripheral block 112 to (e.g.,) VDD1. Using the same control function, the DVFS controller 115 may also set a clock signal (e.g., CLK1) corresponding to the current peripheral workload indication (PS).
And similarly, the DVFS controller 115 may communicate one of a number of possible MCU power supply commands (e.g., MCU_A, MCU_B, and MCU_C) to the PMIC 130 based on a current MCU workload indication (MS), and the PMIC 130 may apply an appropriate MCU power supply voltage (Vm) corresponding to the command. That is, when the PMIC 130 receives the command MCU_A, the PMIC 130 may set the MCU power supply voltage (Vm) applied to the MCU 113 to (e.g.,) VDD1. Using the same control function, the DVFS controller 115 may also set a clock signal (e.g., CLK1) corresponding to the current MCU workload indication (MS).
Referring to
In the illustrated example of
In certain embodiments of the inventive concept, the VTT may be used to further store control information defining certain clock frequencies (and/or power supply voltages) that correspond to the various workload indications for each one of the CPU 111, peripheral block 112, and MCU 113.
Referring collectively to the foregoing figures, the driving method of
The DVFS controller 115 may also obtain additional control information (e.g., VTT) stored in the non-volatile memory device 116 (S12)
The MCU 113 then communicates a current MCU workload indication (MS) to the DVFS controller 115 (S13), and the DVFS controller 115 communicates an appropriate power supply command in response to the current MCU workload indication (MS) based on the control information contained in the VTT (S14).
The PMIC 130 than provides an appropriately defined power supply voltage to the memory device 120 in response to the power supply voltage command.
Referring to
Referring to
The DVFS controller 215 may obtain additional control information stored by the memory device 120 via the MCU 213 (S22).
The MCU 213 may communicate current MCU workload information (MS) to the DVFS controller 215 (S23), and the DVFS controller 215 may communicate a corresponding power supply command to the PMIC 230 (S24).
Then, the PMIC 230 may provide an appropriately defined power supply voltage to the memory device 220 in response to the power supply command (S25).
Referring to
The radio transceiver 313 may transmit or receive a radio signal via the antenna 314. For example, the radio transceiver 313 may transform the radio signal received via the antenna 314 to be processed by the application processor 315.
Thus, the application processor 315 may process a signal output from the radio transceiver 313, and transmit the processed signal to the display unit 317. Also, the radio transceiver 313 may transform a signal output from the application processor 315 into a radio signal, and output the radio signal to an external device (not shown) via the antenna 314.
The input device 316 is a device via which a control signal for controlling an operation of the application processor 315 or data that is to be processed by the application processor 315 is input, and may be embodied as a pointing device such as a touch pad and a computer mouse, a keypad, or a keyboard.
In one embodiment, the memory controller 312 configured to control an operation of the memory device 311 may be embodied as a part of the application processor 315, or may be embodied as a chip installed separately from the application processor 315.
In one embodiment, the application processor 315 may be embodied as the application processor 110 illustrated in
Referring to
The computer system 320 includes a memory controller 322 configured to control data processing operations of the memory device 321 and the memory device 321, an application processor 323, an input device 324, and a display unit 325.
The application processor 323 may display data stored in the memory device 321 on the display unit 325, based on data input via the input device 324. For example, the input device 324 may be embodied as a pointing device such as a touch pad and a computer mouse, a keypad, or a keyboard. The application processor 323 may control overall operations of the computer system 320 and an operation of the memory controller 322.
In one embodiment, the memory controller 322 configured to control an operation of the memory device 321 may be embodied as a part of the application processor 323, or may be embodied as a chip installed separately from the application processor 323.
In one embodiment, the application processor 323 may be embodied as the application processor 110 of
Referring to
The computer system 330 includes a memory device 331, and a memory controller 332 configured to control a data processing operation (e.g., a write or read operation) of the memory device 331. The computer system 330 may further include an application processor 333, an image sensor 334, and a display unit 335.
The image sensor 334 of the computer system 330 transforms an optical image into digital signals, and transmits the digital signals to the application processor 333 or the memory controller 332. Under control of the application processor 333, the digital signals may be displayed on the display unit 335, or stored in the memory device 331 via the memory controller 332.
Also, data stored in the memory device 331 may be displayed on the display unit 335, under control of the application processor 333 or the memory controller 332.
In one embodiment, the memory controller 332 configured to control an operation of the memory device 331 may be embodied as a part of the application processor 333, or may be embodied as a chip installed separately from the application processor 333.
In one embodiment, the application processor 333 may be embodied as the application processor 110 of
The application processor 333 in accordance with the present embodiment may control a voltage to be applied to the memory device 331 according to the operating speed of the memory device 331.
The foregoing embodiments are illustrative of the inventive concept. Although certain embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible in embodiments without materially departing from the novel teachings and advantages. Accordingly, all such modifications are intended to be included within the scope of this inventive concept as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0026389 | Mar 2013 | KR | national |