EP1744236B1 - Configuration of components when changing from a low-power to a normal-power consumption mode - Google Patents
Configuration of components when changing from a low-power to a normal-power consumption mode Download PDFInfo
- Publication number
- EP1744236B1 EP1744236B1 EP06021723A EP06021723A EP1744236B1 EP 1744236 B1 EP1744236 B1 EP 1744236B1 EP 06021723 A EP06021723 A EP 06021723A EP 06021723 A EP06021723 A EP 06021723A EP 1744236 B1 EP1744236 B1 EP 1744236B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- processor
- operating mode
- memory
- control unit
- configuration
- 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.)
- Active
Links
- 230000015654 memory Effects 0.000 claims description 157
- 238000000034 method Methods 0.000 claims description 30
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000007704 transition Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 239000012071 phase Substances 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 230000002618 waking effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 239000012072 active phase Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000012073 inactive phase Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3225—Monitoring of peripheral devices of memory devices
Definitions
- the invention relates to the configuration of components or entire parts of a circuit arrangement which is necessary in the event of a transition from a low-power operating mode to a normal-power operating mode.
- the invention relates to such a configuration of a control unit which controls the accesses of a plurality of processors to a memory unit in a processor memory system.
- the invention relates in particular to the restoration of the contents of volatile memory elements of a circuit arrangement when returning to a normal power operating mode from a low-power operating mode.
- a low-power operating mode is understood to mean an operating mode in which the energy requirement of the relevant component or circuit is reduced and, accordingly, the component or circuit can not perform the functions for which it or they are actually designed are.
- a low-power operation mode is, for example, a standby mode. Under a low-power operating mode is also a temporary disconnection from the supply voltage to understand. In a normal power operating mode, the functions of the relevant component or the relevant circuit arrangement, for which the component or the circuit arrangement are designed, can be performed.
- a control unit which controls the accesses of the processors to the memory unit loses its register values during a temporary shutdown into a low-power operating mode. In a later "waking up" of the control unit, these register values of the control unit are therefore no longer available.
- the configuration state of the control unit is therefore undetermined after starting up in the normal power operating mode.
- a precise configuration state of the control unit is necessary because only such a condition ensures that the control unit interacts correctly with the memory unit and that the data outputs of the control unit, via which the processors obtain the requested data, are set up in the correct way. It is therefore necessary, after a return of the control unit to the normal power operating mode, to load the data required for its configuration back into the registers of the control unit.
- the register values needed to configure the controller are stored in nonvolatile memory and are loaded into the controller after returning the controller to normal power mode of operation. This process is controlled by one of the processors.
- a disadvantage of this approach is that the processor responsible for the configuration of the control unit must itself be in a normal power operating mode for each such configuration operation. For example, it may be the case that all the processors and the control unit are in a low power mode of operation. As soon as one of the processors is "woken up" and this processor needs data from the memory unit, not only the control unit but also the processor responsible for its configuration must be returned to the normal power operating mode. Thus, in such a case, this processor can not be left in the low power mode of operation. This requires an increased Power consumption of the processor memory system. Furthermore, a high software effort for controlling the processor memory system is required.
- US 6,230,274 B1 discloses a processor memory system comprising a processor, a memory unit, and a memory controller.
- the memory controller includes a configuration unit that loads configuration data from a buffer after exiting a low power mode of operation, configures the memory controller in accordance with this loaded configuration data, and restores the operational state prior to entering the low power operating mode of the memory controller.
- the configuration unit is part of the hardware the memory controller is formed, the configuration unit loses the cached configuration data with the entry of the memory controller in a low-power operating mode. Upon re-entry into a normal power operating mode, therefore, additional time and computational power must be used to re-supply the configuration unit with the necessary configuration data.
- the object of the invention is therefore to provide a circuit arrangement of which at least a part may temporarily be in a low-power operating mode. In a subsequent startup of this circuit part should be able to restore the original state of the circuit part with relatively little effort.
- a processor memory system is provided with a control unit for controlling the accesses of the processors to the memory unit, wherein the control unit can be temporarily transferred to a low-power operating mode and the processor memory system has a lower power consumption as well has less software complexity than conventional systems.
- a method for changing a processor of the said processor memory system in the low-power operating mode is to be specified.
- a method for returning the control unit of the processor memory system in the normal power operating mode is to be specified.
- the processor-memory system comprises at least one processor, a memory unit, at least a first memory control unit and a configuration unit.
- the memory unit is shared by the processors.
- the at least one first memory control unit is arranged between the at least one processor and the memory unit and controls the accesses of the at least one processor to the memory unit, ie the at least one processor accesses the data stored in the memory unit via the at least one first memory control unit.
- the configuration unit has the task of configuring the at least one first memory control unit when changing over the at least one first memory control unit from a low-power operating mode to a normal-power operating mode.
- the configuration unit is preferably designed only for this task and has no further tasks.
- the configuration unit is realized as a hardware component.
- a hardware component is understood to mean a component which is not able to process machine codes.
- software components such as on processors, programs running in machine code.
- the configuration of the at least one first memory control unit when returning from a low to a normal power operating mode is performed by a hardware unit and not by a processor as in conventional processor memory systems.
- the at least one processor according to the invention is released from this task.
- the at least one processor can basically remain in a low-power operating mode. As a result, this reduces the power consumption of the processor memory system and reduces the complexity of the software running on the processors.
- the configuration unit preferably contains a data transfer unit and a buffer.
- the data transfer unit is designed such that, when the at least one first memory control unit is changed from a low-power operating mode to a normal-power operating mode, first configuration data, which has previously been stored in the buffer, is written to registers in the at least one first memory control unit.
- the first configuration data serve to configure the at least one first memory control unit.
- the data transfer unit is implemented in hardware.
- the cache may be a static RAM, a FIFO memory, or a similar memory device suitable for storing the first configuration data.
- the buffer must not lose its memory contents during a low-power operation of the at least one first memory control unit. Consequently, the cache is either designed to maintain its contents even during a low power operation, or not shut down itself during a low power operation of the at least one first memory controller.
- the data transfer unit preferably transfers first configuration data from the registers of the at least one first memory control unit into the buffer memory before a shutdown of the at least one first memory control unit into a low-power operating mode. This measure makes it possible to reconstitute the configuration of the at least one first memory control unit that existed before shutdown after the low-power operating mode has ended.
- a second control unit which controls the configuration unit.
- the second control unit is realized in particular by a hardware unit.
- the second control unit may, for example, transmit control signals to the configuration unit in order to cause them to carry out a data transfer between the at least one first memory control unit and the buffer, which is necessary due to a change of the operating mode.
- a further preferred embodiment of the processor-memory system according to the invention provides that the configuration unit or optionally the data transfer unit can be programmed.
- a plurality of sets of first configuration data are stored in the buffer. This measure makes it possible to operate the at least one first memory control unit in different normal power operating modes, the normal power operating modes are each characterized by different sets of first configuration data.
- which of the sets of first configuration data is loaded into the registers of the at least one memory controller upon a return to the normal power mode of operation may be set prior to shutting down to the low power mode of operation.
- a corresponding control information is then stored in the buffer.
- this control information is generated by the second control unit when returning to a normal power operating mode.
- This task may be, for example, that the processor determines that the values of which registers are written from the at least one first memory control unit in the cache.
- the selected processor may preferably generate a plurality of sets of second configuration data for configuration of the configuration unit and the data transfer unit, respectively. These second configuration data sets are stored in particular in the cache. This measure makes it possible, for example, to provide a separate second configuration data record for each of the processors. If only one processor is woken up while the remaining processors remain in a low-power mode of operation, the at least one first memory controller must be configured based on a particular second configuration record only to the extent necessary for the operation of the awake processor.
- the alert processor can select one of the second configuration data sets.
- the data transfer unit can be realized for example by a DMA (Direct Memory Access) controller.
- DMA Direct Memory Access
- the memory unit and the at least one first memory controller are always in a low-power mode of operation at the same time. This reduces the power requirement of the processor memory system according to the invention.
- the first method according to the invention serves to change at least one processor of the processor-memory system according to the invention from a low-power to a normal-power operating mode. It is assumed that the at least one first memory controller is in a low power mode of operation at the beginning of the process. For this reason, first the at least one first memory control unit is converted into the normal power operating mode. For this purpose, the at least one first memory control unit is supplied with a supply voltage in a first method step, and in a second method step, the at least one first memory control unit is configured by the configuration unit.
- the operating mode of the at least one processor can be changed from a low-power to a normal-power operating mode and the at least one processor can now access the memory unit via the at least one first memory control unit access.
- the first method according to the invention ensures that the relevant processor only accesses the memory unit when the at least one first memory control unit is fully operational.
- the transfer of the at least one first storage control unit into the normal power operating mode is initiated by a control signal generated by the second control unit.
- the second method according to the invention makes it possible to change the at least one first memory control unit of the processor-memory system according to the invention from a normal-power operating mode into a low-power operating mode.
- a first method step the first configuration data present in the registers of the at least one first memory control unit is written into the buffer memory.
- the at least one first memory control unit is disconnected from its supply voltage.
- the first method step is preferably started by a control signal generated by the second control unit.
- Another aspect of the invention relates to a circuit arrangement having a circuit portion having memory elements that lose their memory contents in a low power mode of operation.
- the circuit arrangement according to the invention contains a memory unit which, in contrast to the memory elements of the circuit part, retains its memory content during a low-power operating mode of the circuit part.
- a DMA controller is provided, which is designed to write the data stored in predetermined memory elements of the circuit part prior to a change of the circuit part from a normal power operating mode to a low power operating mode in the memory unit and this data after the return of the circuit part in to return the normal power mode of operation back to the memory elements.
- the circuit arrangement according to the invention relieves a processor, which is responsible in conventional circuit arrangements for the data transfer in the course of a change of the operating mode. This reduces chip area, power consumption and software costs. Furthermore, the DMA controller causes no additional effort, since it is provided in most microcontroller systems anyway.
- a particularly preferred embodiment of the circuit arrangement according to the invention provides two lists or tables which contain information about the data transfers to be undertaken during an operating mode change.
- a first list includes the information required to change the circuit part from the normal power operating mode to the low power operating mode.
- a second list concerns the reverse case, namely a change of the circuit part from the low-power operating mode to the normal-power operating mode.
- the two lists contain, for example, information about the start and destination addresses of the data transfers to be executed, details of the incremental operations with respect to the start or destination addresses after an executed data transfer, and details of the number of data transfers to be executed.
- the first list and / or the second list are preferably stored in the memory unit. This ensures that the two lists will be available after the low-power operating mode has ended.
- the memory elements of the circuit part that lose their memory contents in a low-power mode of operation may be, for example, volatile memories and / or registers.
- a hardware unit or a processor is provided, which is or which is designed to control signals prior to a change of the circuit part from a normal power operating mode to a low power operating mode and / or after the return of the circuit part to the normal power operating mode, causing the DMA controller to perform the necessary data transfers.
- the DMA controller itself can also be converted into a low-power operating mode.
- the DMA controller must be configured to load the configuration data needed for its configuration from the memory unit when booting from the low power mode of operation.
- FIG. 1 a block diagram of a conventional processor memory system 1 is shown.
- the processor memory system 1 consists of processors A, B and C, an SDRAM 2 and an SDRAM controller 3.
- the SDRAM controller 3 is connected between the processors A, B and C and the SDRAM 2.
- the processors A, B and C use the SDRAM 2 as a common memory unit.
- the SDRAM controller 3 controls the accesses of the processors A, B and C to the SDRAM 2.
- the data exchange of the processors A, B and C with the SDRAM 2 takes place via the data inputs and outputs Data A, Data B and Data C of the SDRAM Controller 3.
- the SDRAM controller 3 has an access and control unit 4.
- the access and control unit 4 is connected to registers 5 in which configuration data are stored via a control input and output control.
- the configuration data stored in the registers 5 ensure correct interaction of the SDRAM controller 3 with the SDRAM 2.
- the data inputs and outputs Data A, Data B and Data C are configured using the configuration data.
- the configuration data is generated by the processor A and written to the register 5.
- the SDRAM controller 3 If the SDRAM controller 3 is in a low-power operating mode, ie in a stand-by operating mode, for example, and is "woken up" because, for example, one of the processors A, B or C wants to access the SDRAM 2 the configuration data from the processor A are rewritten to the registers 5 because during the low power phase of the SDRAM controller 3 the contents of the registers 5 have been cleared.
- the processor A In order to write the configuration data to the registers 5, the processor A must be in a normal power operating mode. The processor A is so - if he is to this Time is in a low power mode of operation - also be "woken up". The processor A must therefore return to its normal power operating mode whenever the entire processor memory system 1 is in a low power mode of operation and one of the processors B or C wants to access the SDRAM 2.
- a processor memory system 10 is shown as an embodiment of the processor memory system according to the invention. Since some components of the processor memory systems 1 and 10 are identical, these components are in the Fig. 1 and 2 provided with the same reference numerals.
- the SDRAM 2 of the processor memory system 10 is in Fig. 2 not shown.
- the processor A is still the task to generate the configuration data for the SDRAM controller 3 and store them in the registers 5. Unlike the in Fig. 1 However, when the SDRAM controller 3 returns to the normal power operating mode, the configuration data is not written back to the registers 5 by the processor A in the conventional processor memory system 1 shown in FIG. Rather, this data transfer is performed in the processor memory system 10 by a data transfer unit (save-restore engine) 11.
- the data transfer unit 11 is formed as a hardware unit.
- the configuration data are written from the data transfer unit 11 into a data shadow store 12 before the SDRAM controller 3 shuts down from a normal-performance to a low-power operating mode.
- the configuration data is turned off the intermediate memory 12 back into the registers 5 of the SDRAM controller 3 written back.
- the data transfer unit 11 is signaled an operating mode change of the SDRAM controller 3 by a control unit (power state machine) 13.
- the control unit 13 is also implemented in hardware. Upon receiving a control signal from the control unit 13, the data transfer unit 11 can autonomously perform the required read / write operations between the registers 5 of the SDRAM controller 3 and the latch 12.
- the intermediate memory 12 has registers 12.1 to 12.n in which the register values loaded from the registers 5 of the SDRAM controller 3 are stored. In order to ensure that the registers 12.1 to 12.n do not lose their register contents during a low power mode of operation of the SDRAM controller 3, the latch 12 is not disconnected from its power supply during these periods.
- the buffer 12 may be implemented, for example, as a static RAM or as a FIFO memory.
- which of the sets of configuration data is loaded into the registers 5 upon a return to the normal power mode of operation may be set prior to shutting down to the low power mode of operation.
- a corresponding control information is then stored in the buffer 12.
- this control information is generated by the control unit 13 when returning to a normal power operating mode.
- the data transfer unit 11 is configured by the processor A, i. the processor A specifies that contents of which registers 5 of the SDRAM controller 3 are to be transferred to the cache memory 12 upon shutdown to the low-power mode of operation and into which registers of the cache memory 12 these values are to be written. Since these configuration data of the data transfer unit 11 must not be deleted, the data transfer unit 11 must not be shut down.
- the transitions between low and normal duty modes of operation can be performed entirely by hardware units.
- Fig. 3 are plotted in a flow chart, the process steps to be performed at transitions between a normal power operating mode 100 and a low-power operating mode 200.
- This transition is triggered by a trigger signal.
- This trigger signal is either generated directly by the processor A in its function as system master processor or it is automatically generated as soon as all processors A, B and C are in a low power mode of operation.
- the control unit 13 signals the data transfer unit 11 that the values from the predetermined registers 5 should be written into the registers of the buffer 12. This data transfer is performed by the data transfer unit 11 in a method step 101.
- the SDRAM 2 activates its self-refresh mode. Before the supply voltage of the SDRAM controller 3 in one step 104 is turned off, the setting of the SDRAM controller 3 in a step 103 are reset. Thereafter, the low-power operation mode 200 of the SDRAM controller 3 is reached.
- This transition from the low power operating mode 200 to the normal power operating mode 100 is again triggered by a trigger signal.
- This trigger signal is either generated directly by the processor A in its function as a system master processor or it is generated automatically as soon as one of the processors A, B and C is "woken up".
- a method step 201 the supply voltage of the SDRAM controller 3 is rebuilt.
- a method step 202 the reset mode of the SDRAM controller 3 activated in method step 103 is deactivated.
- a control signal is generated by the control unit 13 in order to indicate to the data transfer unit 11 that, in a method step 203, it is to restore the data transferred into the buffer 12 in the method step 101 back into the predetermined register 5 of the SDRAM controller 3. Thereafter, the normal power operation mode 100 of the SDRAM controller 3 is restored.
- FIG. 4 is a section of the in Fig. 2 shown processor memory system 10 shown. In this case, the data transfer unit 11 is shown in more detail.
- the registers 5 of the SDRAM controller 3 have consecutive addresses and the buffer 12 is part of a static RAM. Therefore, the data transfer unit 11 can be realized by means of a DMA controller, wherein the DMA controller transfers data from the registers 5 of the SDRAM controller 3 to the static RAM in a memory-to-memory transfer mode.
- Reference numerals 14 to 17 denote interfaces of the data transfer unit 11 with the components connected to them. Via the interface 15, the data transfer unit 11 receives the control signals generated by the control unit 13, by means of which the data transfer processes described above are triggered.
- the data transfer unit 11 has a central control logic 18 with configuration registers and a DMA channel logic 19.
- the processor A generates a plurality of sets of configuration data for the configuration of the data transfer unit 11. These configuration data sets are stored in the cache 12.
- the processors A, B and C can select from the sentences stored there a sentence suitable for the respective situation.
- a trigger signal indicates to the data transfer unit 11 which configuration record it should load from the buffer memory 12 into its configuration registers.
- the configuration of the data transfer unit can therefore also be changed by the processors B and C without the processor A being directly involved in this configuration process.
- FIG. 5 the block diagram of a circuit arrangement 300 is shown as an embodiment of the circuit arrangement according to the invention.
- the circuit arrangement 300 includes a DMA controller 301, which is connected between a circuit part 302 of the circuit arrangement 300 and a latch 303. Furthermore, the DMA controller 301 is connected to a control unit 304.
- the circuit part 302 is designed such that it can be converted into a low-power operating mode if necessary. Since the registers and the volatile memory elements of the Circuit portion 302 in the low-power mode of operation lose their contents, this content must be cached in the cache 303 before shutting down the circuit part 302 in the low-power operating mode. This measure ensures that the cached data are available after a later "waking up" of the circuit part 302 and can be loaded again into the circuit part 302.
- the DMA controller 301 arranged between the circuit part 302 and the buffer 303 has the task of carrying out the data transfers described above when the operating mode is changed.
- the DMA controller 301 has access to two lists each containing the information needed for a data transfer direction. Each list contains the start and destination addresses, the incremental operations for the start and end addresses, and the number of data transfers to be performed. Each list can also describe sequences of data transfers. In this case, the data for each data transfer block is automatically read by the DMA controller 301 one by one.
- the two lists can for example be stored in the buffer 303.
- circuit portion 302 Once the circuit portion 302 is to be transitioned to a low power mode of operation, this is signaled to the DMA controller 301 by the controller 304, whereupon the DMA controller 301 performs the data backup described in the one list. Upon completion of this data backup operation, the circuit portion 302 may be disconnected from its supply voltage.
- the DMA controller 301 Upon completion of the low power phase, the DMA controller 301 again receives a control signal from the controller 304 to rewrite the previously latched data back into the registers and volatile memory elements of the circuit portion 302. Only after this process is completed is, a arranged in the circuit 300 microcontroller again access the circuit portion 302. If the microcontroller has also been shut down, the microcontroller will only be "woken up" after completion of the described data transfer.
- the DMA controller 301 It is also possible to shut down the DMA controller 301 itself to a low-power operation mode. In this case, the DMA controller 301 must be configured to self-configure immediately after being woken up by loading data from predetermined addresses of the cache 303 into its registers.
- the control unit 304 may either be part of the microcontroller or a hardware unit.
- the buffer 303 may be on the same chip as the DMA controller 301 and the circuit part 302, or on a separate chip.
- the circuit arrangement 300 can be used, for example, in mobile devices whose storage elements generally consist of volatile SRAM elements.
- the stand-by mode is mandatory as soon as the mobile device is not in an active phase. This makes it possible to keep the battery consumption low. If the mobile device needs to be able to receive incoming calls, the duration of the active phases is typically only a few tens of milliseconds, while the inactive phases can take up to 2.5 seconds.
- DRAM memory elements can preferably be used as temporary storage in mobile radio devices since they are able to buffer large amounts of data with a large bandwidth. Particularly suitable for this are low-energy DRAMs that are optimized to require little "refresh" current per bit.
- the inventive Circuit arrangement makes it possible to convert most of the logic circuit of the mobile device when needed in a stand-by mode of operation.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Die Erfindung bezieht sich auf die bei einem Übergang von einem Niedrigleistungs-Betriebsmodus in einen Normalleistungs-Betriebsmodus notwendige Konfiguration von Bauelementen bzw. von ganzen Teilen einer Schaltungsanordnung. Insbesondere bezieht sich die Erfindung auf eine derartige Konfiguration einer Steuereinheit, welche in einem Prozessor-Speicher-System die Zugriffe mehrerer Prozessoren auf eine Speichereinheit steuert. Des Weiteren betrifft die Erfindung insbesondere die Wiederherstellung der Inhalte flüchtiger Speicherelemente einer Schaltungsanordnung bei einer Rückkehr in einen Normalleistungs-Betriebsmodus aus einem Niedrigleistungs-Betriebsmodus.The invention relates to the configuration of components or entire parts of a circuit arrangement which is necessary in the event of a transition from a low-power operating mode to a normal-power operating mode. In particular, the invention relates to such a configuration of a control unit which controls the accesses of a plurality of processors to a memory unit in a processor memory system. Furthermore, the invention relates in particular to the restoration of the contents of volatile memory elements of a circuit arrangement when returning to a normal power operating mode from a low-power operating mode.
In der vorliegenden Patentanmeldung wird unter einem Niedrigleistungs-Betriebsmodus ein Betriebsmodus verstanden, bei welchem der Energiebedarf des betreffenden Bauelements bzw. der betreffenden Schaltungsanordnung reduziert ist und dementsprechend das Bauelement bzw. die Schaltungsanordnung nicht die Funktionen ausführen können, für welche es bzw. sie eigentlich ausgelegt sind. Ein Niedrigleistungs-Betriebsmodus ist beispielsweise ein Bereitschaftsmodus bzw. ein Stand-by-Betriebsmodus. Unter einem Niedrigleistungs-Betriebsmodus ist auch eine zeitweilige Trennung von der Versorgungsspannung zu verstehen. In einem Normalleistungs-Betriebsmodus können die Funktionen des betreffenden Bauelements bzw. der betreffenden Schaltungsanordnung, für welche das Bauelement bzw. die Schaltungsanordnung ausgelegt sind, ausgeführt werden.In the present patent application, a low-power operating mode is understood to mean an operating mode in which the energy requirement of the relevant component or circuit is reduced and, accordingly, the component or circuit can not perform the functions for which it or they are actually designed are. A low-power operation mode is, for example, a standby mode. Under a low-power operating mode is also a temporary disconnection from the supply voltage to understand. In a normal power operating mode, the functions of the relevant component or the relevant circuit arrangement, for which the component or the circuit arrangement are designed, can be performed.
Bei einem Prozessor-Speicher-System, das dazu ausgelegt ist, dass mehrere Prozessoren auf eine Speichereinheit zugreifen können, stellt sich das Problem, dass eine Steuereinheit, welche die Zugriffe der Prozessoren auf die Speichereinheit steuert, bei einem zeitweiligen Herunterfahren in einen Niedrigleistungs-Betriebsmodus ihre Registerwerte verliert. Bei einem späteren "Aufwecken" der Steuereinheit stehen diese Registerwerte der Steuereinheit also nicht mehr zur Verfügung. Der Konfigurationszustand der Steuereinheit ist daher nach dem Hochfahren in den Normalleistungs-Betriebsmodus unbestimmt. Eine genauer Konfigurationszustand der Steuereinheit ist jedoch notwendig, da nur ein solcher Zustand gewährleistet, dass die Steuereinheit mit der Speichereinheit korrekt zusammenwirkt und dass die Datenausgänge der Steuereinheit, über welche die Prozessoren die angeforderten Daten beziehen, in der richtigen Weise eingerichtet sind. Es ist daher erforderlich, nach einer Rückkehr der Steuereinheit in den Normalleistungs-Betriebsmodus die für ihre Konfiguration benötigten Daten wieder in die Register der Steuereinheit zu laden.In a processor memory system that is designed so that multiple processors can access a memory unit, the problem arises that a control unit, which controls the accesses of the processors to the memory unit loses its register values during a temporary shutdown into a low-power operating mode. In a later "waking up" of the control unit, these register values of the control unit are therefore no longer available. The configuration state of the control unit is therefore undetermined after starting up in the normal power operating mode. However, a precise configuration state of the control unit is necessary because only such a condition ensures that the control unit interacts correctly with the memory unit and that the data outputs of the control unit, via which the processors obtain the requested data, are set up in the correct way. It is therefore necessary, after a return of the control unit to the normal power operating mode, to load the data required for its configuration back into the registers of the control unit.
Bei herkömmlichen Prozessor-Speicher-Systemen sind die zur Konfiguration der Steuereinheit benötigten Registerwerte in einem nicht-flüchtigen Speicher abgelegt und werden nach dem Zurückführen der Steuereinheit in den Normalleistungs-Betriebsmodus in die Steuereinheit geladen. Dieser Vorgang wird von einem der Prozessoren gesteuert. Nachteilig an dieser Vorgehensweise ist, dass der Prozessor, der für die Konfiguration der Steuereinheit zuständig ist, sich bei jedem derartigen Konfigurationsvorgang selbst in einem Normalleistungs-Betriebsmodus befinden muss. Es kann beispielsweise der Fall auftreten, dass sich sämtliche Prozessoren und die Steuereinheit in einem Niedrigleistungs-Betriebsmodus befinden. Sobald einer der Prozessoren "aufgeweckt" wird und dieser Prozessor Daten aus der Speichereinheit benötigt, muss nicht nur die Steuereinheit, sondern auch der für ihre Konfiguration zuständige Prozessor in den Normalleistungs-Betriebsmodus zurückgeführt werden. Dieser Prozessor kann also in einem derartigen Fall nicht im Niedrigleistungs-Betriebsmodus belassen werden. Dies bedingt einen erhöhten Strombedarf des Prozessor-Speicher-Systems. Ferner ist ein hoher Software-Aufwand zur Steuerung des Prozessor-Speicher-Systems erforderlich.In conventional processor memory systems, the register values needed to configure the controller are stored in nonvolatile memory and are loaded into the controller after returning the controller to normal power mode of operation. This process is controlled by one of the processors. A disadvantage of this approach is that the processor responsible for the configuration of the control unit must itself be in a normal power operating mode for each such configuration operation. For example, it may be the case that all the processors and the control unit are in a low power mode of operation. As soon as one of the processors is "woken up" and this processor needs data from the memory unit, not only the control unit but also the processor responsible for its configuration must be returned to the normal power operating mode. Thus, in such a case, this processor can not be left in the low power mode of operation. This requires an increased Power consumption of the processor memory system. Furthermore, a high software effort for controlling the processor memory system is required.
Das vorstehend beschriebene Problem stellt sich nicht nur bei Prozessor-Speicher-Systemen, sondern ganz allgemein bei Schaltungsanordnungen, welche einen Schaltungsteil aufweisen, der in einen Niedrigleistungs-Betriebsmodus heruntergefahren werden kann. Bei einer späteren Aktivierung dieses Schaltungsteils sind die Inhalte von flüchtigen Speicherelementen und Registern nicht mehr vorhanden. Um den Zustand, der vor dem Herunterfahren in den Niedrigleistungs-Betriebsmodus bestand, wiederherzustellen, müssen die Inhalte von flüchtigen Speicherelementen und Registern vor dem Herunterfahren in einen Speicher, der seinen Inhalt während des Niedrigleistungs-Betriebsmodus des betreffenden Schaltungsteils beibehält, geladen werden. Nach der Wiederherstellung des Normalleistungs-Betriebsmodus können die zuvor zwischengespeicherten Daten wieder in die entsprechenden Speicherelemente und Register des betreffenden Schaltungsteils transferiert werden. Das beschriebene Zwischenspeichern der Daten und ihr späteres Zurückschreiben in die flüchtigen Speicherelemente und Register wird bei herkömmlichen Schaltungsanordnungen von einem Prozessor vorgenommen. Dies bedingt einen erhöhten Stromverbrauch und eine komplexe Software.The problem described above arises not only in processor memory systems, but more generally in circuit arrangements having a circuit portion which can be shut down to a low power mode of operation. In a later activation of this circuit part, the contents of volatile memory elements and registers are no longer available. In order to restore the state that existed before shutting down to the low-power mode of operation, the contents of volatile memory elements and registers must be loaded before shutdown into a memory that retains its contents during the low-power mode of operation of the circuit part concerned. After restoring the normal power mode of operation, the previously cached data may be transferred back to the corresponding memory elements and registers of the circuit portion concerned. The described buffering of the data and its later writing back to the volatile memory elements and registers is performed by a processor in conventional circuit arrangements. This requires increased power consumption and complex software.
In der Druckschrift
Aufgabe der Erfindung ist daher, eine Schaltungsanordnung zu schaffen, von der sich zumindest ein Teil zeitweise in einem Niedrigleistungs-Betriebsmodus befinden kann. Bei einem anschließenden Hochfahren dieses Schaltungsteils soll sich der ursprüngliche Zustand des Schaltungsteils mit relativ geringem Aufwand wiederherstellen lassen. Insbesondere soll ein Prozessor-Speicher-System mit einer Steuereinheit zur Steuerung der Zugriffe der Prozessoren auf die Speichereinheit geschaffen werden, wobei die Steuereinheit zeitweilig in einen Niedrigleistungs-Betriebsmodus überführt werden kann und das Prozessor-Speicher-System einen geringeren Strombedarf sowie eine geringere Software-Komplexität als herkömmliche Systeme aufweist. Ferner soll ein Verfahren zum Wechseln eines Prozessors des besagten Prozessor-Speicher-Systems in den Niedrigleistungs-Betriebsmodus angegeben werden. Darüber hinaus soll ein Verfahren zur Rückkehr der Steuereinheit des Prozessor-Speicher-Systems in den Normalleistungs-Betriebsmodus angegeben werden.The object of the invention is therefore to provide a circuit arrangement of which at least a part may temporarily be in a low-power operating mode. In a subsequent startup of this circuit part should be able to restore the original state of the circuit part with relatively little effort. In particular, a processor memory system is provided with a control unit for controlling the accesses of the processors to the memory unit, wherein the control unit can be temporarily transferred to a low-power operating mode and the processor memory system has a lower power consumption as well has less software complexity than conventional systems. Furthermore, a method for changing a processor of the said processor memory system in the low-power operating mode is to be specified. In addition, a method for returning the control unit of the processor memory system in the normal power operating mode is to be specified.
Die der Erfindung zugrunde liegende Aufgabenstellung wird durch die Merkmale der unabhängigen Patentansprüche 1, 13 und 15 gelöst. Vorteilhafte Weiterbildungen und Ausgestaltungen der Erfindung sind in den Unteransprüchen angegeben.The object of the invention is based solved by the features of the
Das erfindungsgemäße Prozessor-Speicher-System umfasst mindestens einen Prozessor, eine Speichereinheit, mindestens eine erste Speichersteuereinheit und eine Konfigurationseinheit.The processor-memory system according to the invention comprises at least one processor, a memory unit, at least a first memory control unit and a configuration unit.
Sofern das Prozessor-Speicher-System eine Mehrzahl von Prozessoren aufweist, wird die Speichereinheit von den Prozessoren gemeinsam genutzt. Die mindestens eine erste Speichersteuereinheit ist zwischen dem mindestens einen Prozessor und der Speichereinheit angeordnet und steuert die Zugriffe des mindestens einen Prozessors auf die Speichereinheit, d.h. der mindestens eine Prozessor greift über die mindestens eine erste Speichersteuereinheit auf die in der Speichereinheit abgelegten Daten zu. Die Konfigurationseinheit hat zur Aufgabe, die mindestens eine erste Speichersteuereinheit bei einem Wechsel der mindestens einen ersten Speichersteuereinheit von einem Niedrigleistungs-Betriebsmodus in einen Normalleistungs-Betriebsmodus zu konfigurieren. Die Konfigurationseinheit ist vorzugsweise nur für diese Aufgabe ausgelegt und hat keine weiteren Aufgaben. Die Konfigurationseinheit ist als Hardware-Bauelement realisiert. In der vorliegenden Patentanmeldung wird unter einem Hardware-Bauelement ein Bauelement verstanden, dass nicht in der Lage ist, Maschinencodes zu verarbeiten. Im Gegensatz dazu können auf Software-Bauelementen, wie beispielsweise auf Prozessoren, Programme in Maschinencode ausgeführt werden.If the processor memory system has a plurality of processors, the memory unit is shared by the processors. The at least one first memory control unit is arranged between the at least one processor and the memory unit and controls the accesses of the at least one processor to the memory unit, ie the at least one processor accesses the data stored in the memory unit via the at least one first memory control unit. The configuration unit has the task of configuring the at least one first memory control unit when changing over the at least one first memory control unit from a low-power operating mode to a normal-power operating mode. The configuration unit is preferably designed only for this task and has no further tasks. The configuration unit is realized as a hardware component. In the present patent application, a hardware component is understood to mean a component which is not able to process machine codes. In contrast, on software components, such as on processors, programs running in machine code.
Bei dem erfindungsgemäßen Prozessor-Speicher-System wird die Konfiguration der mindestens einen ersten Speichersteuereinheit bei einer Rückkehr von einem Niedrig- in einen Normalleistungs-Betriebsmodus von einer Hardwareeinheit durchgeführt und nicht von einem Prozessor wie bei herkömmlichen Prozessor-Speicher-Systemen. Somit ist im Unterschied zu herkömmlichen Prozessor-Speicher-Systemen der mindestens eine Prozessor erfindungsgemäß von dieser Aufgabe entbunden. Dies hat zur Folge, dass der mindestens eine Prozessor bei einer Rückkehr der mindestens einen ersten Speichersteuereinheit in den Normalleistungs-Betriebsmodus grundsätzlich in einem Niedrigleistungs-Betriebsmodus verbleiben kann. Im Ergebnis wird dadurch der Energieverbrauch des Prozessor-Speicher-Systems reduziert und die Komplexität der auf den Prozessoren ablaufenden Software verringert.In the processor memory system according to the invention, the configuration of the at least one first memory control unit when returning from a low to a normal power operating mode is performed by a hardware unit and not by a processor as in conventional processor memory systems. Thus, in contrast to conventional processor memory systems, the at least one processor according to the invention is released from this task. As a result, when the at least one first memory control unit returns to the normal power operating mode, the at least one processor can basically remain in a low-power operating mode. As a result, this reduces the power consumption of the processor memory system and reduces the complexity of the software running on the processors.
Vorzugsweise enthält die Konfigurationseinheit eine Datentransfereinheit und einen Zwischenspeicher. Die Datentransfereinheit ist derart ausgelegt, dass sie bei einem Wechsel der mindestens einen ersten Speichersteuereinheit von einem Niedrigleistungs-Betriebsmodus in einen Normalleistungs-Betriebsmodus erste Konfigurationsdaten, die zuvor in dem Zwischenspeicher abgelegt wurden, in Register der mindestens einen ersten Speichersteuereinheit schreibt. Die ersten Konfigurationsdaten dienen zur Konfiguration der mindestens einen ersten Speichersteuereinheit.The configuration unit preferably contains a data transfer unit and a buffer. The data transfer unit is designed such that, when the at least one first memory control unit is changed from a low-power operating mode to a normal-power operating mode, first configuration data, which has previously been stored in the buffer, is written to registers in the at least one first memory control unit. The first configuration data serve to configure the at least one first memory control unit.
Die Datentransfereinheit ist in Hardware ausgeführt. Der Zwischenspeicher kann ein statischer RAM, ein FIFO-Speicher oder ein ähnliches Speicherbauelement sein, das für die Speicherung der ersten Konfigurationsdaten geeignet ist. Insbesondere darf der Zwischenspeicher während eines Niedrigleistungsbetriebs der mindestens einen ersten Speichersteuereinheit seinen Speicherinhalt nicht verlieren. Folglich ist der Zwischenspeicher entweder so ausgelegt, dass er seinen Inhalt auch während eines Niedrigleistungsbetriebs beibehält, oder er wird während eines Niedrigleistungsbetriebs der mindestens einen ersten Speichersteuereinheit nicht selbst heruntergefahren.The data transfer unit is implemented in hardware. The cache may be a static RAM, a FIFO memory, or a similar memory device suitable for storing the first configuration data. In particular, the buffer must not lose its memory contents during a low-power operation of the at least one first memory control unit. Consequently, the cache is either designed to maintain its contents even during a low power operation, or not shut down itself during a low power operation of the at least one first memory controller.
Des Weiteren transferiert die Datentransfereinheit vorzugsweise vor einem Herunterfahren der mindestens einen ersten Speichersteuereinheit in einen Niedrigleistungs-Betriebsmodus erste Konfigurationsdaten aus den Registern der mindestens einen ersten Speichersteuereinheit in den Zwischenspeicher. Diese Maßnahme ermöglicht es, nach Beendigung des Niedrigleistungs-Betriebsmodus die Konfiguration der mindestens einen ersten Speichersteuereinheit, wie sie vor dem Herunterfahren bestand, wiederherzustellen.Furthermore, the data transfer unit preferably transfers first configuration data from the registers of the at least one first memory control unit into the buffer memory before a shutdown of the at least one first memory control unit into a low-power operating mode. This measure makes it possible to reconstitute the configuration of the at least one first memory control unit that existed before shutdown after the low-power operating mode has ended.
Gemäß einer besonders bevorzugten Ausgestaltung der Erfindung ist eine zweite Steuereinheit vorgesehen, welche die Konfigurationseinheit steuert. Die zweite Steuereinheit ist insbesondere durch eine Hardware-Einheit realisiert. Die zweite Steuereinheit kann beispielsweise Steuersignale an die Konfigurationseinheit übermitteln, um diese zu veranlassen, einen aufgrund eines Wechsels des Betriebsmodus notwendigen Datentransfer zwischen der mindestens einen ersten Speichersteuereinheit und dem Zwischenspeicher durchzuführen.According to a particularly preferred embodiment of the invention, a second control unit is provided, which controls the configuration unit. The second control unit is realized in particular by a hardware unit. The second control unit may, for example, transmit control signals to the configuration unit in order to cause them to carry out a data transfer between the at least one first memory control unit and the buffer, which is necessary due to a change of the operating mode.
Eine weitere bevorzugte Ausgestaltung des erfindungsgemäßen Prozessor-Speicher-Systems sieht vor, dass die Konfigurationseinheit oder gegebenenfalls die Datentransfereinheit programmierbar sind.A further preferred embodiment of the processor-memory system according to the invention provides that the configuration unit or optionally the data transfer unit can be programmed.
Vorzugsweise kann vorgesehen sein, dass in dem Zwischenspeicher mehrere Sätze von ersten Konfigurationsdaten abgelegt sind. Diese Maßnahme ermöglicht es, die mindestens eine erste Speichersteuereinheit in verschiedenen Normalleistungs-Betriebsmodi zu betreiben, wobei die Normalleistungs-Betriebsmodi jeweils durch unterschiedliche Sätze von ersten Konfigurationsdaten charakterisiert sind.Preferably, it may be provided that a plurality of sets of first configuration data are stored in the buffer. This measure makes it possible to operate the at least one first memory control unit in different normal power operating modes, the normal power operating modes are each characterized by different sets of first configuration data.
Welcher der Sätze von ersten Konfigurationsdaten bei einer Rückkehr in den Normalleistungs-Betriebsmodus in die Register der mindestens einen Speichersteuereinheit geladen wird, kann beispielsweise vor dem Herunterfahren in den Niedrigleistungs-Betriebsmodus festgelegt werden. Eine entsprechende Steuerinformation wird dann in dem Zwischenspeicher abgelegt. Alternativ dazu kann auch vorgesehen sein, dass diese Steuerinformation bei der Rückkehr in einen Normalleistungs-Betriebsmodus von der zweiten Steuereinheit erzeugt wird.For example, which of the sets of first configuration data is loaded into the registers of the at least one memory controller upon a return to the normal power mode of operation may be set prior to shutting down to the low power mode of operation. A corresponding control information is then stored in the buffer. Alternatively, it can also be provided that this control information is generated by the second control unit when returning to a normal power operating mode.
Ferner ist es vorteilhaft, einen Prozessor aus der Mehrzahl von Prozessoren auszuwählen, welcher als einziger Prozessor berechtigt ist, die Konfigurationseinheit oder gegebenenfalls die Datentransfereinheit zu konfigurieren. Diese Aufgabe kann beispielsweise darin bestehen, dass der Prozessor festlegt, die Werte welcher Register aus der mindestens einen ersten Speichersteuereinheit in den Zwischenspeicher geschrieben werden.Furthermore, it is advantageous to select a processor from the plurality of processors, which is the only processor authorized to configure the configuration unit or optionally the data transfer unit. This task may be, for example, that the processor determines that the values of which registers are written from the at least one first memory control unit in the cache.
Der ausgewählte Prozessor kann vorzugsweise mehrere Sätze von zweiten Konfigurationsdaten für die Konfiguration der Konfigurationseinheit bzw. der Datentransfereinheit erzeugen. Diese zweiten Konfigurationsdatensätze werden insbesondere in dem Zwischenspeicher abgelegt. Diese Maßnahme ermöglicht es beispielsweise, für jeden der Prozessoren einen eigenen zweiten Konfigurationsdatensatz vorzusehen. Wird nur ein Prozessor aufgeweckt, während die übrigen Prozessoren in einem Niedrigleistungs-Betriebsmodus verbleiben, muss die mindestens eine erste Speichersteuereinheit anhand eines bestimmten zweiten Konfigurationsdatensatzes nur soweit konfiguriert werden, wie dies für den Betrieb des aufgeweckten Prozessors notwendig ist.The selected processor may preferably generate a plurality of sets of second configuration data for configuration of the configuration unit and the data transfer unit, respectively. These second configuration data sets are stored in particular in the cache. This measure makes it possible, for example, to provide a separate second configuration data record for each of the processors. If only one processor is woken up while the remaining processors remain in a low-power mode of operation, the at least one first memory controller must be configured based on a particular second configuration record only to the extent necessary for the operation of the awake processor.
In diesem Zusammenhang ist es besonders vorteilhaft, wenn der aufgeweckte Prozessor einen der zweiten Konfigurationsdatensätze auswählen kann.In this context, it is particularly advantageous if the alert processor can select one of the second configuration data sets.
Die Datentransfereinheit kann beispielsweise durch einen DMA (Direct Memory Access)-Controller realisiert sein.The data transfer unit can be realized for example by a DMA (Direct Memory Access) controller.
Vorzugsweise befinden sich die Speichereinheit und die mindestens eine erste Speichersteuereinheit immer gleichzeitig in einem Niedrigleistungs-Betriebsmodus. Dies reduziert den Strombedarf des erfindungsgemäßen Prozessor-Speicher-Systems.Preferably, the memory unit and the at least one first memory controller are always in a low-power mode of operation at the same time. This reduces the power requirement of the processor memory system according to the invention.
Das erste erfindungsgemäße Verfahren dient zum Wechseln mindestens eines Prozessors des erfindungsgemäßen Prozessor-Speicher-Systems aus einem Niedrigleistungs- in einen Normalleistungs-Betriebsmodus. Es wird davon ausgegangen, dass sich die mindestens eine erste Speichersteuereinheit zu Beginn des Verfahrens in einem Niedrigleistungs-Betriebsmodus befindet. Aus diesem Grund wird zunächst die mindestens eine erste Speichersteuereinheit in den Normalleistungs-Betriebsmodus überführt. Dazu wird die mindestens eine erste Speichersteuereinheit in einem ersten Verfahrensschritt mit einer Versorgungsspannung beaufschlagt und in einem zweiten Verfahrensschritt wird die mindestens eine erste Speichersteuereinheit durch die Konfigurationseinheit konfiguriert. Nachdem sämtliche Voraussetzungen für einen Normalleistungs-Betrieb der mindestens einen ersten Speichersteuereinheit erfüllt sind, kann der Betriebsmodus des mindestens einen Prozessors von einem Niedrigleistungs- in einen Normalleistungs-Betriebsmodus geändert werden und der mindestens eine Prozessor kann nunmehr über die mindestens eine erste Speichersteuereinheit auf die Speichereinheit zugreifen.The first method according to the invention serves to change at least one processor of the processor-memory system according to the invention from a low-power to a normal-power operating mode. It is assumed that the at least one first memory controller is in a low power mode of operation at the beginning of the process. For this reason, first the at least one first memory control unit is converted into the normal power operating mode. For this purpose, the at least one first memory control unit is supplied with a supply voltage in a first method step, and in a second method step, the at least one first memory control unit is configured by the configuration unit. After all the prerequisites for a normal power operation of the at least one first memory control unit are met, the operating mode of the at least one processor can be changed from a low-power to a normal-power operating mode and the at least one processor can now access the memory unit via the at least one first memory control unit access.
Durch das erfindungsgemäße erste Verfahren wird sichergestellt, dass der betreffende Prozessor erst dann auf die Speichereinheit zugreift, wenn die mindestens eine erste Speichersteuereinheit voll betriebsfähig ist.The first method according to the invention ensures that the relevant processor only accesses the memory unit when the at least one first memory control unit is fully operational.
Vorzugsweise wird die Überführung der mindestens einen ersten Speichersteuereinheit in den Normalleistungs-Betriebsmodus durch ein von der zweiten Steuereinheit erzeugtes Steuersignal initiiert.Preferably, the transfer of the at least one first storage control unit into the normal power operating mode is initiated by a control signal generated by the second control unit.
Das zweite erfindungsgemäße Verfahren ermöglicht einen Wechsel der mindestens einen ersten Speichersteuereinheit des erfindungsgemäßen Prozessor-Speicher-Systems von einem Normalleistungs-Betriebsmodus in einen Niedrigleistungs-Betriebsmodus. In einem ersten Verfahrensschritt werden die in den Registern der mindestens einen ersten Speichersteuereinheit vorhandenen ersten Konfigurationsdaten in den Zwischenspeicher geschrieben. In einem zweiten Verfahrensschritt wird die mindestens eine erste Speichersteuereinheit von ihrer Versorgungsspannung getrennt.The second method according to the invention makes it possible to change the at least one first memory control unit of the processor-memory system according to the invention from a normal-power operating mode into a low-power operating mode. In a first method step, the first configuration data present in the registers of the at least one first memory control unit is written into the buffer memory. In a second method step, the at least one first memory control unit is disconnected from its supply voltage.
Vorzugsweise wird der erste Verfahrensschritt durch ein von der zweiten Steuereinheit erzeugtes Steuersignal gestartet.The first method step is preferably started by a control signal generated by the second control unit.
Ein weiterer Aspekt der Erfindung bezieht sich auf eine Schaltungsanordnung mit einem Schaltungsteil, welcher Speicherelemente aufweist, die bei einem Niedrigleistungs-Betriebsmodus ihre Speicherinhalte verlieren. Des Weiteren enthält die erfindungsgemäße Schaltungsanordnung eine Speichereinheit, die im Gegensatz zu den Speicherelementen des Schaltungsteils ihren Speicherinhalt während eines Niedrigleistungs-Betriebmodus des Schaltungsteils beibehält. Ferner ist ein DMA-Controller vorgesehen, welcher dazu ausgelegt ist, die in vorgegebenen Speicherelementen des Schaltungsteils abgelegten Daten vor einem Wechsel des Schaltungsteils von einem Normalleistungs-Betriebsmodus in einen Niedrigleistungs-Betriebsmodus in die Speichereinheit zu schreiben und diese Daten nach der Rückkehr des Schaltungsteils in den Normalleistungs-Betriebsmodus wieder in die Speicherelemente zurückzutransferieren.Another aspect of the invention relates to a circuit arrangement having a circuit portion having memory elements that lose their memory contents in a low power mode of operation. Furthermore, the circuit arrangement according to the invention contains a memory unit which, in contrast to the memory elements of the circuit part, retains its memory content during a low-power operating mode of the circuit part. Furthermore, a DMA controller is provided, which is designed to write the data stored in predetermined memory elements of the circuit part prior to a change of the circuit part from a normal power operating mode to a low power operating mode in the memory unit and this data after the return of the circuit part in to return the normal power mode of operation back to the memory elements.
Die erfindungsgemäße Schaltungsanordnung entlastet einen Prozessor, welcher bei herkömmlichen Schaltungsanordnungen für den Datentransfer im Zuge eines Wechsels des Betriebsmodus zuständig ist. Dadurch werden Chipfläche, Stromverbrauch und Software-Aufwand reduziert. Ferner verursacht der DMA-Controller keinen zusätzlichen Aufwand, da er in den meisten Mikrocontroller-Systemen ohnehin vorgesehen ist.The circuit arrangement according to the invention relieves a processor, which is responsible in conventional circuit arrangements for the data transfer in the course of a change of the operating mode. This reduces chip area, power consumption and software costs. Furthermore, the DMA controller causes no additional effort, since it is provided in most microcontroller systems anyway.
Eine besonders bevorzugte Ausgestaltung der erfindungsgemäßen Schaltungsanordnung sieht zwei Listen bzw. Tabellen vor, welche Informationen über die bei einem Betriebsmoduswechsel vorzunehmenden Datentransfers enthalten. Eine erste Liste beinhaltet die Informationen, die für einen Wechsel des Schaltungsteils von dem Normalleistungs-Betriebsmodus in den Niedrigleistungs-Betriebsmodus erforderlich sind. Eine zweite Liste betrifft den umgekehrten Fall, nämlich einen Wechsel des Schaltungsteils von dem Niedrigleistungs-Betriebsmodus in den Normalleistungs-Betriebsmodus.A particularly preferred embodiment of the circuit arrangement according to the invention provides two lists or tables which contain information about the data transfers to be undertaken during an operating mode change. A first list includes the information required to change the circuit part from the normal power operating mode to the low power operating mode. A second list concerns the reverse case, namely a change of the circuit part from the low-power operating mode to the normal-power operating mode.
Die beiden Listen enthalten beispielsweise Angaben über die Start- und Zieladressen der auszuführenden Datentransfers, Angaben über die Inkrementoperationen bezüglich der Start- bzw. Zieladressen nach einem ausgeführten Datentransfer sowie Angaben über die Anzahl der auszuführenden Datentransfers.The two lists contain, for example, information about the start and destination addresses of the data transfers to be executed, details of the incremental operations with respect to the start or destination addresses after an executed data transfer, and details of the number of data transfers to be executed.
Die erste Liste und/oder die zweite Liste sind vorzugsweise in der Speichereinheit abgelegt. Damit wird sichergestellt, dass die beiden Listen nach dem Ende des Niedrigleistungs-Betriebsmodus zur Verfügung stehen.The first list and / or the second list are preferably stored in the memory unit. This ensures that the two lists will be available after the low-power operating mode has ended.
Die Speicherelemente des Schaltungsteils, die bei einem Niedrigleistungs-Betriebsmodus ihre Speicherinhalte verlieren, können beispielsweise flüchtige Speicher und/oder Register sein.The memory elements of the circuit part that lose their memory contents in a low-power mode of operation may be, for example, volatile memories and / or registers.
Vorzugsweise ist eine Hardwareeinheit oder ein Prozessor vorgesehen, welche oder welcher dazu ausgelegt ist, Steuersignale zu erzeugen, die vor einem Wechsel des Schaltungsteils von einem Normalleistungs-Betriebsmodus in einen Niedrigleistungs-Betriebsmodus und/oder nach der Rückkehr des Schaltungsteils in den Normalleistungs-Betriebsmodus den DMA-Controller veranlassen, die notwendigen Datentransfers auszuführen.Preferably, a hardware unit or a processor is provided, which is or which is designed to control signals prior to a change of the circuit part from a normal power operating mode to a low power operating mode and / or after the return of the circuit part to the normal power operating mode, causing the DMA controller to perform the necessary data transfers.
Des Weiteren kann vorteilhafterweise der DMA-Controller auch selbst in einen Niedrigleistungs-Betriebsmodus überführt werden. In diesem Fall muss der DMA-Controller derart ausgelegt sein, dass er beim Hochfahren aus dem Niedrigleistungs-Betriebsmodus die für seine Konfiguration benötigten Konfigurationsdaten aus der Speichereinheit lädt.Furthermore, advantageously, the DMA controller itself can also be converted into a low-power operating mode. In this case, the DMA controller must be configured to load the configuration data needed for its configuration from the memory unit when booting from the low power mode of operation.
Die Erfindung wird nachfolgend in beispielhafter Weise unter Bezugnahme auf die Zeichnungen näher erläutert. In diesen zeigen:
- Fig. 1
- ein Blockschaltbild eines Prozessor-Speicher-
Systems 1 gemäß dem Stand der Technik; - Fig. 2
- ein Blockschaltbild eines Prozessor-Speicher-
Systems 10 als Ausführungsbeispiel des erfindungsgemäßen Prozessor-Speicher-Systems; - Fig. 3
- ein Ablaufdiagramm zur Veranschaulichung der Funktionsweise des in
Fig. 2 gezeigten Prozessor-Speicher-Systems 10; - Fig. 4
- ein detaillierterer Ausschnitt aus dem in
Fig. 2 gezeigten Blockschaltbild des Prozessor-Speicher-Systems 10; und - Fig. 5
- ein
Blockschaltbild einer Schaltungsanordnung 300 als Ausführungsbeispiel der erfindungsgemäßen Schaltungsanordnung.
- Fig. 1
- a block diagram of a
processor memory system 1 according to the prior art; - Fig. 2
- a block diagram of a
processor memory system 10 as an embodiment of the processor memory system according to the invention; - Fig. 3
- a flow chart illustrating the operation of the in
Fig. 2 shownprocessor memory system 10; - Fig. 4
- a more detailed excerpt from the in
Fig. 2 shown block diagram of theprocessor memory system 10; and - Fig. 5
- a block diagram of a
circuit arrangement 300 as an embodiment of the circuit arrangement according to the invention.
In
Die Prozessoren A, B und C nutzen das SDRAM 2 als gemeinsame Speichereinheit. Der SDRAM-Controller 3 steuert die Zugriffe der Prozessoren A, B und C auf das SDRAM 2. Der Datenaustausch der Prozessoren A, B und C mit dem SDRAM 2 erfolgt über die Datenein- und ausgänge Data A, Data B und Data C des SDRAM-Controllers 3. Um die Datenübermittlung und Steuerung zu ermöglichen, weist der SDRAM-Controller 3 eine Zugriffs- und Steuereinheit 4 auf. Die Zugriffs- und Steuereinheit 4 steht mit Registern 5 in Verbindung, in welchen Konfigurationsdaten über einen Steuerungsein- und -ausgang Control abgelegt werden. Die in den Registern 5 abgelegten Konfigurationsdaten gewährleisten ein korrektes Zusammenwirken des SDRAM-Controllers 3 mit dem SDRAM 2. Außerdem werden mit Hilfe der Konfigurationsdaten die Datenein- und ausgänge Data A, Data B und Data C konfiguriert. Bei dem in
Sofern sich der SDRAM-Controller 3 in einem Niedrigleistungs-Betriebsmodus, also beispielsweise in einem Stand-by-Betriebsmodus, befindet und aus diesem "aufgeweckt" wird, weil beispielsweise einer der Prozessoren A, B oder C auf das SDRAM 2 zugreifen will, müssen die Konfigurationsdaten von dem Prozessor A erneut in die Register 5 geschrieben werden, da während der Niedrigleistungsphase des SDRAM-Controllers 3 die Inhalte der Register 5 gelöscht wurden. Um die Konfigurationsdaten in die Register 5 schreiben zu können, muss der Prozessor A sich in einem Normalleistungs-Betriebsmodus befinden. Der Prozessor A wird also - sofern er sich zu diesem Zeitpunkt in einem Niedrigleistungs-Betriebsmodus befindet - ebenfalls "aufgeweckt" werden. Der Prozessor A muss folglich immer dann in seinen Normalleistungs-Betriebsmodus zurückkehren, wenn sich das gesamte Prozessor-Speicher-System 1 in einem Niedrigleistungs-Betriebsmodus befindet und einer der Prozessoren B oder C auf das SDRAM 2 zugreifen will.If the
In
In dem Prozessor-Speicher-System 10 kommt dem Prozessor A weiterhin die Aufgabe zu, die Konfigurationsdaten für den SDRAM-Controller 3 zu generieren und diese in den Registern 5 abzulegen. Im Gegensatz zu dem in
Damit die Datentransfereinheit 11 auch nach einer Niedrigleistungsphase über die Konfigurationsdaten verfügen kann, werden die Konfigurationsdaten vor einem Herunterfahren des SDRAM-Controllers 3 aus einem Normalleistungs- in einen Niedrigleistungs-Betriebsmodus von der Datentransfereinheit 11 in einen Zwischenspeicher (data shadow store) 12 geschrieben. Bei der Rückkehr des SDRAM-Controllers 3 in den Normalleistungs-Betriebsmodus werden die Konfigurationsdaten aus dem Zwischenspeicher 12 wieder in die Register 5 des SDRAM-Controllers 3 zurückgeschrieben.So that the
Der Datentransfereinheit 11 wird ein Betriebsmoduswechsel des SDRAM-Controllers 3 von einer Steuereinheit (power state machine) 13 signalisiert. Die Steuereinheit 13 ist ebenfalls in Hardware ausgeführt. Nach Erhalt eines Steuersignals von der Steuereinheit 13 kann die Datentransfereinheit 11 die benötigten Lese/Schreibvorgänge zwischen den Registern 5 des SDRAM-Controllers 3 und dem Zwischenspeicher 12 autonom ausführen.The
Der Zwischenspeicher 12 weist Register 12.1 bis 12.n auf, in denen die aus den Registern 5 des SDRAM-Controllers 3 geladenen Registerwerte abgelegt werden. Um sicherzustellen, dass die Register 12.1 bis 12.n während eines Niedrigleistungs-Betriebsmodus des SDRAM-Controllers 3 ihre Registerinhalte nicht verlieren, wird der Zwischenspeicher 12 während dieser Zeiträume nicht von seiner Spannungsversorgung getrennt. Der Zwischenspeicher 12 kann beispielsweise als statischer RAM oder als FIFO-Speicher realisiert sein.The
Es kann vorgesehen sein, dass in dem Zwischenspeicher 12 mehrere Sätze von Konfigurationsdaten abgelegt sind, welche in die Register 5 des SDRAM-Controllers 3 geladen werden können. Diese Maßnahme ermöglicht es, den SDRAM-Controller 3 in verschiedenen Normalleistungs-Betriebsmodi zu betreiben.It can be provided that a plurality of sets of configuration data are stored in the
Welcher der Sätze von Konfigurationsdaten bei einer Rückkehr in den Normalleistungs-Betriebsmodus in die Register 5 geladen wird, kann beispielsweise vor dem Herunterfahren in den Niedrigleistungs-Betriebsmodus festgelegt werden. Eine entsprechende Steuerinformation wird dann in dem Zwischenspeicher 12 abgelegt. Alternativ dazu kann auch vorgesehen sein, dass diese Steuerinformation bei der Rückkehr in einen Normalleistungs-Betriebsmodus von der Steuereinheit 13 erzeugt wird.For example, which of the sets of configuration data is loaded into the
Die Datentransfereinheit 11 wird von dem Prozessor A konfiguriert, d.h. der Prozessor A spezifiziert, die Inhalte welcher Register 5 des SDRAM-Controllers 3 bei einem Herunterfahren in den Niedrigleistungs-Betriebsmodus in den Zwischenspeicher 12 transferiert werden sollen und in welche Register des Zwischenspeichers 12 diese Werte geschrieben werden sollen. Da diese Konfigurationsdaten der Datentransfereinheit 11 nicht gelöscht werden dürfen, darf die Datentransfereinheit 11 nicht heruntergefahren werden.The
Sobald die Datentransfereinheit 11 einmal von dem Prozessor A konfiguriert wurde, können die Übergänge zwischen Niedrig- und Normalleistungs-Betriebsmodi vollständig von Hardware-Einheiten durchgeführt werden.Once the
In
Zunächst wird der Übergang von dem Normalleistungs-Betriebsmodus 100 zu dem Niedrigleistungs-Betriebsmodus 200 betrachtet. Dieser Übergang wird ausgelöst durch ein Triggersignal. Dieses Triggersignal wird entweder direkt von dem Prozessor A in seiner Funktion als System-Master-Prozessor generiert oder es wird automatisch generiert, sobald sich alle Prozessoren A, B und C in einem Niedrigleistungs-Betriebsmodus befinden.First, consider the transition from the normal
Anschließend signalisiert die Steuereinheit 13 der Datentransfereinheit 11, dass die Werte aus den vorgegebenen Registern 5 in die Register des Zwischenspeichers 12 geschrieben werden sollen. Dieser Datentransfer wird von der Datentransfereinheit 11 in einem Verfahrensschritt 101 durchgeführt. In einem anschließenden Verfahrensschritt 102 aktiviert das SDRAM 2 seinen Self-Refresh-Modus. Bevor die Versorgungsspannung des SDRAM-Controllers 3 in einem Verfahrensschritt 104 ausgeschaltet wird, werden die Einstellung des SDRAM-Controllers 3 in einem Verfahrensschritt 103 zurückgesetzt. Danach ist der Niedrigleistungs-Betriebsmodus 200 des SDRAM-Controllers 3 erreicht.Subsequently, the
Der Übergang von dem Niedrigleistungs-Betriebsmodus 200 in den Normalleistungs-Betriebsmodus 100 wird wiederum durch ein Triggersignal ausgelöst. Dieses Triggersignal wird entweder direkt von dem Prozessor A in seiner Funktion als System-Master-Prozessor generiert oder es wird automatisch generiert, sobald einer der Prozessoren A, B und C "aufgeweckt" wird.The transition from the low
In einem Verfahrensschritt 201 wird die Versorgungsspannung des SDRAM-Controllers 3 wieder aufgebaut. In einem Verfahrensschritt 202 wird der in dem Verfahrensschritt 103 aktivierte Reset-Modus des SDRAM-Controllers 3 deaktiviert.In a
Anschließend wird von der Steuereinheit 13 ein Steuersignal generiert, um der Datentransfereinheit 11 anzuzeigen, dass sie in einem Verfahrensschritt 203 die in dem Verfahrensschritt 101 in den Zwischenspeicher 12 transferierten Daten wieder in vorgegebene Register 5 des SDRAM-Controllers 3 zurückschreiben soll. Danach ist der Normalleistungs-Betriebsmodus 100 des SDRAM-Controllers 3 wiederhergestellt.Subsequently, a control signal is generated by the
In
Vorliegend weisen die Register 5 des SDRAM-Controllers 3 aufeinanderfolgende Adressen auf und der Zwischenspeicher 12 ist Teil eines statischen RAM. Daher lässt sich die Datentransfereinheit 11 mit Hilfe eines DMA-Controllers realisieren, wobei der DMA-Controller Daten von den Registern 5 des SDRAM-Controllers 3 zu dem statischen RAM in einem Speicher-zu-Speicher-Transfermodus transferiert.In the present case, the
In
Des Weiteren weist die Datentransfereinheit 11 eine zentrale Steuerlogik 18 mit Konfigurationsregistern auf und eine DMA-Kanal-Logik 19.Furthermore, the
Es kann vorgesehen sein, dass der Prozessor A mehrere Sätze von Konfigurationsdaten für die Konfiguration der Datentransfereinheit 11 erzeugt. Diese Konfigurationsdatensätze werden in dem Zwischenspeicher 12 abgelegt. Die Prozessoren A, B und C können unter den dort abgelegten Sätzen einen für die jeweilige Situation geeigneten Satz auswählen.It can be provided that the processor A generates a plurality of sets of configuration data for the configuration of the
Ein Triggersignal zeigt der Datentransfereinheit 11 an, welchen Konfigurationsdatensatz sie von dem Zwischenspeicher 12 in ihre Konfigurationsregister laden soll. Die Konfiguration der Datentransfereinheit kann also auch von den Prozessoren B und C geändert werden, ohne dass der Prozessor A in diesen Konfigurationsprozess unmittelbar involviert ist.A trigger signal indicates to the
In
Der Schaltungsteil 302 ist derart ausgeführt, dass er bei Bedarf in einen Niedrigleistungs-Betriebsmodus überführt werden kann. Da die Register und die flüchtigen Speicherelemente des Schaltungsteils 302 im Niedrigleistungs-Betriebsmodus ihre Inhalte verlieren, müssen diese Inhalte vor dem Herunterfahren des Schaltungsteils 302 in den Niedrigleistungs-Betriebsmodus in dem Zwischenspeicher 303 zwischengespeichert werden. Diese Maßnahme gewährleistet, dass die zwischengespeicherten Daten nach einem späteren "Aufwecken" des Schaltungsteils 302 zur Verfügung stehen und wieder in den Schaltungsteil 302 geladen werden können.The
Dem zwischen dem Schaltungsteil 302 und dem Zwischenspeicher 303 angeordneten DMA-Controller 301 kommt die Aufgabe zu, die vorstehend beschriebenen Datentransfers bei einem Wechsel des Betriebsmodus vorzunehmen. Zu diesem Zweck hat der DMA-Controller 301 Zugriff auf zwei Listen, die jeweils die benötigten Informationen für eine Datentransferrichtung enthalten. Jede Liste enthält die Start- und Zieladressen, die Inkrementoperationen für die Start- und Zieladressen sowie die Anzahl der auszuführenden Datentransfers. In jeder Liste können auch Sequenzen von Datentransfers beschrieben sein. In diesem Fall werden die Daten für jeden Datentransferblock nacheinander automatisch von dem DMA-Controller 301 gelesen. Die beiden Listen können beispielsweise in dem Zwischenspeicher 303 abgelegt sein.The
Sobald der Schaltungsteil 302 in einen Niedrigleistungs-Betriebsmodus überführt werden soll, wird dies dem DMA-Controller 301 von der Steuereinheit 304 signalisiert, woraufhin der DMA-Controller 301 die in der einen Liste beschriebene Datensicherung durchführt. Nach Abschluss dieses Datensicherungsvorgangs kann der Schaltungsteil 302 von seiner Versorgungsspannung getrennt werden.Once the
Nach dem Ende der Niedrigleistungsphase erhält der DMA-Controller 301 wiederum ein Steuersignal von der Steuereinheit 304, damit er die zuvor zwischengespeicherten Daten wieder in die Register und flüchtigen Speicherelemente des Schaltungsteils 302 schreibt. Erst nachdem dieser Vorgang abgeschlossen ist, kann ein in der Schaltungsanordnung 300 angeordneter Mikrocontroller wieder auf den Schaltungsteil 302 zugreifen. Sollte der Mikrocontroller auch heruntergefahren worden sein, so wird der Mikrocontroller erst nach Abschluss des beschriebenen Datentransfers "aufgeweckt".Upon completion of the low power phase, the
Es ist des Weiteren auch möglich, den DMA-Controller 301 selbst in einen Niedrigleistungs-Betriebsmodus herunterzufahren. In diesem Fall muss der DMA-Controller 301 so ausgelegt sein, dass er sich selbst - unmittelbar nachdem er aufgeweckt wurde - konfiguriert, indem er Daten aus vorgegebenen Adressen des Zwischenspeichers 303 in seine Register lädt.It is also possible to shut down the
Die Steuereinheit 304 kann entweder Teil des Mikrocontrollers sein oder eine Hardware-Einheit.The
Der Zwischenspeicher 303 kann sich auf demselben Chip wie der DMA-Controller 301 und der Schaltungsteil 302 befinden oder auch auf einem separaten Chip.The
Die Schaltungsanordnung 300 kann beispielsweise in Mobilfunkgeräten eingesetzt werden, deren Speicherelemente in der Regel aus flüchtigen SRAM-Elementen bestehen. Im GSM-Standard ist der Stand-by-Betriebsmodus obligatorisch, sobald sich das Mobilfunkgerät nicht in einer aktiven Phase befindet. Dies ermöglicht es, den Batterieverbrauch gering zu halten. Sofern das Mobilfunkgerät in der Lage sein muss, eingehende Anrufe entgegenzunehmen, beträgt die Dauer der aktiven Phasen typischerweise nur einige Zehn Millisekunden, während die inaktiven Phasen bis zu 2,5 Sekunden dauern können.The
DRAM-Speicherelemente können in Mobilfunkgeräten vorzugsweise als Zwischenspeicher eingesetzt werden, da sie in der Lage sind, große Datenmengen mit einer großen Bandbreite zwischenzuspeichern. Dafür eignen sich besonders spezielle DRAMs mit niedrigem Energieverbrauch, die darauf optimiert sind, wenig "refresh"-Strom pro Bit zu benötigen. Die erfindungsgemäße Schaltungsanordnung ermöglicht es, den größten Teil der Logikschaltung des Mobilfunkgeräts bei Bedarf in einen Stand-by-Betriebsmodus zu überführen.DRAM memory elements can preferably be used as temporary storage in mobile radio devices since they are able to buffer large amounts of data with a large bandwidth. Particularly suitable for this are low-energy DRAMs that are optimized to require little "refresh" current per bit. The inventive Circuit arrangement makes it possible to convert most of the logic circuit of the mobile device when needed in a stand-by mode of operation.
Claims (16)
- Processor/memory system (10) comprising- at least one processor (A, B, C),- a memory unit (2),- at least one first memory control unit (3) for controlling accesses from the at least one processor (A, B, C) to the memory unit (2), and- a configuration unit (11, 12) which is in the form of hardware and is designed to configure the at least one first memory control unit (3) when the at least one first memory control unit (3) changes from a low-power operating mode to a normal-power operating mode,characterized in that the configuration unit (11, 12) remains in a normal-power operating mode during the low-power operating mode of the at least one first memory control unit (3).
- Processor/memory system (10) according to Claim 1,
characterized- in that the configuration unit has a data transfer unit (11) and a buffer store (12) with the data transfer unit (11) being designed such that, when the at least one first memory control unit (3) changes from a low-power operating mode to a normal-power operating mode, it writes first configuration data for the configuration of the at least one first memory control unit (3) from the buffer store (12) to registers (5) in the at least one first memory control unit (3). - Processor/memory system (10) according to Claim 2,
characterized- in that the data transfer unit (11) is designed such that, before the at least one first memory control unit (3) changes from a normal-power operating mode to a low-power operating mode, it writes first configuration data from the registers (5) in the at least one first memory control unit (3) to the buffer store (12). - Processor/memory system (10) according to one or more of the preceding claims,
characterized by- a second control unit (13) for controlling the configuration unit (11, 12), with the second control unit (13) in particular being in the form of hardware. - Processor/memory system (10) according to one or more of the preceding claims,
characterized- in that the configuration unit (11, 12) or, if appropriate, the data transfer unit (11) is programmable. - Processor/memory system (10) according to one or more of Claims 2 to 5,
characterized- in that two or more sets of first configuration data for the configuration of the at least one first memory control unit (3) are stored in the buffer store (12). - Processor/memory system (10) according to Claim 6,
characterized- in that, before the at least one first memory control unit (3) changes from a normal-power operating mode to a low-power operating mode, control information is stored in the buffer store (12), with the control information providing information as to which set of first configuration data will be written to the registers (5) of the at least one first memory control unit (3) on returning to a normal-power operating mode, or- in that this control information is produced by the second control unit (13) on returning to a normal-power operating mode. - Processor/memory system (10) according to one or more of the preceding claims,
characterized- in that a predetermined processor (A) is designed to configure the configuration unit (11, 12) or, if appropriate, the data transfer unit (11). - Processor/memory system (10) according to Claim 8,
characterized- in that the predetermined processor (A) is designed to produce two or more sets of second configuration data for the configuration of the configuration unit (11, 12) or, if appropriate, the data transfer unit (11), and to store these sets in particular in the buffer store (12). - Processor/memory system (10) according to Claim 9,
characterized- in that at least one further processor (B, C) is designed to select one of the sets of second configuration data for the configuration of the configuration unit (11, 12) or, if appropriate, of the data transfer unit (11). - Processor/memory system (10) according to one or more of Claims 2 to 10,
characterized- in that the data transfer unit (11) comprises a DMA controller. - Processor/memory system (10) according to one or more of the preceding claims,
characterized- in that the memory unit (2) is likewise in a low-power operating mode when the at least one first memory control unit (3) is in a low-power operating mode. - Method for changing at least one processor (A, B, C) in the processor/memory system (10) according to one or more of the preceding claims from a low-power operating mode to a normal-power operating mode, with the at least one first memory control unit (3) being in a low-power operating mode at the start of the method, comprising the following steps:(a) a supply voltage is applied to the at least one first memory control unit (3);(b) the at least one first memory control unit (3) is configured by the configuration unit (11, 12); and(c) the at least one processor (A, B, C) is changed from a low-power operating mode to a normal-power operating mode,characterized in that the configuration unit (11, 12) is in a normal-power operating mode at the start of the method.
- Method according to Claim 13,
characterized- in that the step (a) is started by a control signal which is produced by the second control unit (13). - Method for changing the at least one first memory control unit (3) in the processor/memory system (10) according to one or more of Claims 2 to 12 from a normal-power operating mode to a low-power operating mode, comprising the following steps:(a) first configuration data, which is stored in the registers (5) of the at least one first memory control unit (3), is stored in the buffer store (12);(b) the at least one first memory control unit (3) is disconnected from a supply voltage.
- Method according to Claim 15,
characterized- in that the step (a) is started by a control signal which is produced by the second control unit (13).
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102004032237A DE102004032237A1 (en) | 2004-07-02 | 2004-07-02 | Configuration of devices transitioning from a low power operating mode to a normal power operating mode |
EP05012347A EP1612648B1 (en) | 2004-07-02 | 2005-06-08 | Configuration of components when changing from a low-power to a normal-power consumption mode |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP05012347A Division EP1612648B1 (en) | 2004-07-02 | 2005-06-08 | Configuration of components when changing from a low-power to a normal-power consumption mode |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1744236A1 EP1744236A1 (en) | 2007-01-17 |
EP1744236B1 true EP1744236B1 (en) | 2008-07-30 |
Family
ID=34937320
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP06021723A Active EP1744236B1 (en) | 2004-07-02 | 2005-06-08 | Configuration of components when changing from a low-power to a normal-power consumption mode |
EP05012347A Active EP1612648B1 (en) | 2004-07-02 | 2005-06-08 | Configuration of components when changing from a low-power to a normal-power consumption mode |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP05012347A Active EP1612648B1 (en) | 2004-07-02 | 2005-06-08 | Configuration of components when changing from a low-power to a normal-power consumption mode |
Country Status (3)
Country | Link |
---|---|
US (1) | US20060020765A1 (en) |
EP (2) | EP1744236B1 (en) |
DE (3) | DE102004032237A1 (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7218566B1 (en) * | 2005-04-28 | 2007-05-15 | Network Applicance, Inc. | Power management of memory via wake/sleep cycles |
US8275949B2 (en) * | 2005-12-13 | 2012-09-25 | International Business Machines Corporation | System support storage and computer system |
DE102006035610B4 (en) * | 2006-07-31 | 2012-10-11 | Infineon Technologies Ag | Memory access control and memory access control method |
US9141572B2 (en) | 2006-12-15 | 2015-09-22 | Microchip Technology Incorporated | Direct memory access controller |
US8117475B2 (en) * | 2006-12-15 | 2012-02-14 | Microchip Technology Incorporated | Direct memory access controller |
US7971084B2 (en) * | 2007-12-28 | 2011-06-28 | Intel Corporation | Power management in electronic systems |
US9766672B2 (en) | 2007-12-28 | 2017-09-19 | Intel Corporation | System for managing power provided to a processor or memory based on a measured memory consumption characteristic |
CN101656098A (en) * | 2008-08-20 | 2010-02-24 | 联想(北京)有限公司 | Solid state hard disc, power supply management method thereof and terminal |
US7895466B2 (en) * | 2008-09-02 | 2011-02-22 | Telefonaktiebolaget L M Ericsson (Publ) | DMA assisted data backup and restore |
US8171319B2 (en) * | 2009-04-16 | 2012-05-01 | International Business Machines Corporation | Managing processor power-performance states |
US8806232B2 (en) * | 2010-09-30 | 2014-08-12 | Apple Inc. | Systems and method for hardware dynamic cache power management via bridge and power manager |
US8068373B1 (en) | 2010-10-25 | 2011-11-29 | Network Appliance, Inc. | Power management of memory via wake/sleep cycles |
CN103544360A (en) * | 2013-10-30 | 2014-01-29 | 中颖电子股份有限公司 | Processor chip and low-consumption design method thereof |
US20150278131A1 (en) * | 2014-03-26 | 2015-10-01 | Kay Hesse | Direct memory access controller with general purpose inputs and outputs |
US10504353B2 (en) | 2015-07-27 | 2019-12-10 | Hill-Rom Services, Inc. | Customized bed exit warnings to modify patient behavior |
US10643672B2 (en) * | 2018-03-23 | 2020-05-05 | Micron Technology, Inc. | Memory with non-volatile configurations for efficient power management and operation of the same |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0812738B2 (en) * | 1989-05-09 | 1996-02-07 | 三洋電機株式会社 | Disk controller |
DE69227139T2 (en) * | 1991-03-08 | 1999-02-18 | Fujitsu Ltd., Kawasaki, Kanagawa | Battery powered unit |
US6393584B1 (en) * | 1995-04-26 | 2002-05-21 | International Business Machines Corporation | Method and system for efficiently saving the operating state of a data processing system |
US5765001A (en) * | 1996-04-29 | 1998-06-09 | International Business Machines Corporation | Computer system which is operative to change from a normal operating state to a suspend state when a power supply thereof detects that an external source is no longer providing power to said power supply at a predetermined level |
JPH1097353A (en) * | 1996-09-19 | 1998-04-14 | Toshiba Corp | Computer system and resume processing method applied to the same system |
KR19980073522A (en) * | 1997-03-15 | 1998-11-05 | 김광호 | Semiconductor memory device supporting power down mode, computer system having same and control method thereof |
US6111509A (en) * | 1998-02-26 | 2000-08-29 | Bed-Check Corporation | Microprocessor based bed patient monitor |
US6311276B1 (en) * | 1998-08-25 | 2001-10-30 | 3Com Corporation | Secure system for remote management and wake-up commands |
US6230274B1 (en) * | 1998-11-03 | 2001-05-08 | Intel Corporation | Method and apparatus for restoring a memory device channel when exiting a low power state |
EP1037133A1 (en) * | 1999-03-15 | 2000-09-20 | International Business Machines Corporation | Method and apparatus for alternation between instances of operating systems in computer systems |
US6571333B1 (en) * | 1999-11-05 | 2003-05-27 | Intel Corporation | Initializing a memory controller by executing software in second memory to wakeup a system |
US6687767B2 (en) * | 2001-10-25 | 2004-02-03 | Sun Microsystems, Inc. | Efficient direct memory access transfer of data and check information to and from a data storage device |
US20040213289A1 (en) * | 2002-09-04 | 2004-10-28 | Chun-I Liu | Method and system for wakeup packet detection at Gigabit speeds |
JP2005011166A (en) * | 2003-06-20 | 2005-01-13 | Renesas Technology Corp | Information processor |
-
2004
- 2004-07-02 DE DE102004032237A patent/DE102004032237A1/en not_active Ceased
-
2005
- 2005-06-08 DE DE502005001596T patent/DE502005001596D1/en active Active
- 2005-06-08 EP EP06021723A patent/EP1744236B1/en active Active
- 2005-06-08 DE DE502005004894T patent/DE502005004894D1/en active Active
- 2005-06-08 EP EP05012347A patent/EP1612648B1/en active Active
- 2005-06-22 US US11/158,803 patent/US20060020765A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP1744236A1 (en) | 2007-01-17 |
DE502005001596D1 (en) | 2007-11-15 |
EP1612648A2 (en) | 2006-01-04 |
US20060020765A1 (en) | 2006-01-26 |
EP1612648B1 (en) | 2007-10-03 |
DE502005004894D1 (en) | 2008-09-11 |
DE102004032237A1 (en) | 2006-01-26 |
EP1612648A3 (en) | 2006-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1744236B1 (en) | Configuration of components when changing from a low-power to a normal-power consumption mode | |
DE102005037635B4 (en) | Hardware control for changing the operating mode of a memory | |
DE60317347T2 (en) | MEMORY SWITCHING WITH NON-VOLATILE RAM AND RAM | |
DE2916658C2 (en) | ||
DE2656546C2 (en) | Data block interchange arrangement | |
DE2905675A1 (en) | CIRCUIT ARRANGEMENT FOR BLOCKING ACCESS TO A MEMORY | |
DE102008058209A1 (en) | Arrangement and method for preventing a user operating system in a VMM system from shutting down an arrangement used by a service operating system | |
DE10319158A1 (en) | Flexible deactivation of row memory lines in dynamic memory components, especially RLDRAM components, whereby a device is used to selectively delay deactivation of a memory row address | |
DE102016109892B4 (en) | Data processing device and method for saving power in a data processing device | |
EP1599794A2 (en) | Processor with different types of control units for commonly used resources | |
DE69415730T2 (en) | Electronic arrangement with a pseudo SRAM | |
DE102005008778B4 (en) | System and method for changing a bus configuration | |
EP1197854B1 (en) | Method for starting a data processing apparatus and corresponding components | |
DE102004055051B3 (en) | Procedure for the acceleration of a startup procedure for an application employs non-volatile memory | |
DE19713178A1 (en) | Circuit arrangement with a processor and a data memory | |
DE19513587B4 (en) | A memory device and method for programming a control operating feature of a memory device | |
EP1627470B1 (en) | Integrated circuit comprising an energy saving mode and method for operating said circuit | |
EP1085387B1 (en) | Memory controller for performing switching to access storage cells | |
DE102005008246A1 (en) | Programmable circuit e.g. field programmable gate array, configuring method for use in computer, involves directly locating programmable circuit in condition with charged operating system and/or application after new configuring of circuit | |
DE102006041306A1 (en) | Memory management circuitry and memory management method | |
DE19818853B4 (en) | Integrated logic circuitry | |
DE4340069A1 (en) | Protecting against loss or inconsistency of computer data stored on disk in CNC machine | |
DE102006043456B4 (en) | A method of refreshing the contents of a memory cell of a memory device and corresponding memory device | |
DE10138602B4 (en) | Vehicle control device and method for operating a vehicle control device | |
DE102019124738A1 (en) | Method for the energy-saving operation of a computer system and the associated computer system and computer program product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AC | Divisional application: reference to earlier application |
Ref document number: 1612648 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA HR LV MK YU |
|
17P | Request for examination filed |
Effective date: 20070615 |
|
17Q | First examination report despatched |
Effective date: 20070723 |
|
AKX | Designation fees paid |
Designated state(s): DE FR GB |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AC | Divisional application: reference to earlier application |
Ref document number: 1612648 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D Free format text: NOT ENGLISH |
|
REF | Corresponds to: |
Ref document number: 502005004894 Country of ref document: DE Date of ref document: 20080911 Kind code of ref document: P |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20090506 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 12 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 13 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20220622 Year of fee payment: 18 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20220628 Year of fee payment: 18 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230528 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20230822 Year of fee payment: 19 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20230608 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230608 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20230630 |