EP2049967A2 - Kernprozessor mit gesteuerter frequenz und verfahren zum herauffahren des kernprozessors auf programmierte weise - Google Patents

Kernprozessor mit gesteuerter frequenz und verfahren zum herauffahren des kernprozessors auf programmierte weise

Info

Publication number
EP2049967A2
EP2049967A2 EP07787400A EP07787400A EP2049967A2 EP 2049967 A2 EP2049967 A2 EP 2049967A2 EP 07787400 A EP07787400 A EP 07787400A EP 07787400 A EP07787400 A EP 07787400A EP 2049967 A2 EP2049967 A2 EP 2049967A2
Authority
EP
European Patent Office
Prior art keywords
interface component
mode
processor core
processor
information
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.)
Withdrawn
Application number
EP07787400A
Other languages
English (en)
French (fr)
Inventor
Jean Michel Titone
Michel Coignard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales SA
Original Assignee
Thales SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thales SA filed Critical Thales SA
Publication of EP2049967A2 publication Critical patent/EP2049967A2/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • CCHEMISTRY; METALLURGY
    • C07ORGANIC CHEMISTRY
    • C07DHETEROCYCLIC COMPOUNDS
    • C07D401/00Heterocyclic compounds containing two or more hetero rings, having nitrogen atoms as the only ring hetero atoms, at least one ring being a six-membered ring with only one nitrogen atom
    • C07D401/02Heterocyclic compounds containing two or more hetero rings, having nitrogen atoms as the only ring hetero atoms, at least one ring being a six-membered ring with only one nitrogen atom containing two hetero rings
    • C07D401/12Heterocyclic compounds containing two or more hetero rings, having nitrogen atoms as the only ring hetero atoms, at least one ring being a six-membered ring with only one nitrogen atom containing two hetero rings linked by a chain containing hetero atoms as chain links
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means

Definitions

  • the invention relates to a frequency-controlled processor core and a method of starting said processor core in a programmed mode.
  • the invention applies to processor cores embedded in aircraft.
  • a processor core also known as the CPU card, is an onboard electronic card comprising a processor performing calculations and treatments.
  • a processor core may in particular be embedded in an aircraft type system where it performs a set of specific numerical calculations.
  • a processor core particularly in the aeronautical field, performs tasks of great criticality, such as the management of flight parameters, and must therefore have significant reliability.
  • a processor core is defined by a detailed definition file and validated, and must be the subject of a validation / certification phase both conceptually and materially. It follows in particular that each modification of a characteristic of said processor core must be subject to an evolution of the definition file followed by a study of risk and / or impact on its reliability and those of related equipment.
  • one of the characteristics of a processor core that can be modified not only during the design phase but also during the life cycle of said core is the frequency of the components included in the processor core.
  • the modification of the frequency of the components included in the processor core is generally referred to as the "clamping / unclamping" of a processor core.
  • it is desirable that the "clamping / unclamping" of the processor core can be performed without hardware modification ("without hardware retrofit").
  • BIOS basic input / output systems
  • this solution does not have sufficient security and reliability characteristics for an embedded processor core. Indeed, if an erroneous value is written via the BIOS before restarting the computer, it will be unable to start again and will be in an unstable and unpredictable state.
  • the subject of the invention is a processor core comprising at least one processor, a non-volatile memory comprising a startup program, a bridge interconnecting buses connecting the different components of said processor core.
  • the processor core comprises an interface component, a non-volatile memory comprising at least two frequency configurations each corresponding to a mode of operation of the buses and / or components of said processor core.
  • the nonvolatile memory includes information to determine which mode of operation should be used. Said information is read by the interface component to determine the chosen mode.
  • the interface component generates one or more clock signals. The frequency of said generated clock signals substantially corresponds to that described by the configuration of the chosen mode.
  • the clock signals drive the buses and / or the components of said processor core.
  • the interface component when the reading by the interface component of the information on the selected mode proves impossible or erroneous, the interface component is adapted to choose a default mode.
  • the processor core comprises a clock delivering a reference clock signal. The frequency of said reference clock signal is then multiplied by the interface component to generate the signals whose frequency corresponding substantially to that described by the configuration of the chosen mode.
  • the processor core may receive a protection signal, said signal authorizing or not depending on its value the writing of information to determine which mode of operation should be used.
  • the information to determine which operating mode should be used is for example modifiable by programming the non-volatile memory and / or the processor.
  • the invention also relates to a method for starting a processor core comprising at least one non-volatile memory comprising a startup program, a bridge interconnecting buses connecting the various components of said processor core, an interface component, the memory non-volatile having at least two frequency configurations each corresponding to a mode of operation of the buses and / or components of said processor core.
  • the non-volatile memory includes information to determine which mode of operation is to be used, said information being read by the interface component to determine the mode chosen.
  • the method comprises the following steps: a power-up step of the processor core, the components of the processor core being held by the interface component in an inhibited state; a step where the interface component prohibits the resetting of the non-volatile memory; a read access step by the interface component to the information relating to the selected operating mode and the associated configuration contained in the non-volatile memory; a step of generation by the interface component of one or more signals whose frequency corresponds to the configuration of the selected mode, said signals driving the buses and / or the components of said processor core; o a step of disinhibition by the interface component of the different components.
  • the method includes a delay step until the reference clock signal satisfies certain defined stability criteria.
  • the interface component chooses at the step in place of inaccessible or erroneous information a default mode.
  • the method includes a delay step until the buses reach stably their target frequency.
  • the latter determines multiplicative factors to be applied to the frequency of a reference clock signal to obtain one or more signals of which the frequency corresponds to that described in the configuration corresponding to the selected mode.
  • the advantages of the invention include that it makes it possible to secure and make reliable the management of bus frequency changes. It can be totally managed at the hardware level of the processor core.
  • the invention allows a hardware check of the restart configuration with a still valid default configuration, even if the storage area of the configuration is erased.
  • FIG. 1 a block diagram of the processor core according to the invention
  • FIG. 2 a diagram of a process for starting the processor core in a programmed mode according to the invention
  • FIG. 1 shows a block diagram of a processor core according to the invention.
  • the frequency-controlled processor core according to the invention comprises in particular at least one processor 1.
  • the processor 1 is particularly suitable for performing numerical calculations.
  • the processor 1 communicates via at least one processor bus 10 to the other components of the processor core.
  • the processor core may also comprise RAM 3, for example DDR-SDRAM type memory.
  • the RAM 3 is accessible via a memory bus 1 1.
  • the processor core may also include external buses 13, such as one or more PCI buses.
  • the processor core comprises a nonvolatile memory 4 comprising the startup program.
  • the non-volatile memory 4 may for example be a FLASH memory bank.
  • the processor core comprises an interface component 6 between a clock 5 (for example, a quartz), a multiplexed peripheral bus 1 1 to which is connected in particular the nonvolatile memory 4 comprising the startup program, and possibly a signal of protection 7 of the startup program.
  • the interface component 6 may be a programmable component.
  • the processor core comprises a bridge 2 responsible for managing and interconnecting the buses of said core.
  • the startup program included in the nonvolatile memory 4 includes the instructions necessary to start the processor core.
  • the non-volatile memory 4 comprises at least two frequency configurations, each corresponding to a mode of operation of the buses and / or components of the processor core: a bridled mode, an unbridled mode.
  • the operating frequency of the buses in unbridled mode is greater or equal to the flanged mode.
  • the nonvolatile memory 4 comprises information, contained for example in memory locations, for determining which mode of operation should be used for the next start of the processor core.
  • the configuration relating to a given operating mode describes in particular the frequency at which the buses must operate and possibly, if relevant, the components of the processor core.
  • the protection signal 7 authorizes or not according to its value the writing of the information to determine which mode of operation should be used. For example, when the protection signal 7 is received, it is possible to read but not to write the information to determine which mode of operation should be used. Conversely, when the protection signal 7 is not received, it is possible to write said information.
  • the information to determine which operating mode is to be used can be modified by programming the nonvolatile memory 4 and / or the processor 1.
  • the interface component 6 receives a reference clock signal 5 from the clock.
  • the interface component 6 reads the information on the chosen mode included in the non-volatile memory 4. If the reading of the information on the chosen mode proves impossible or erroneous (the detection can for example be ensured by a mechanism cyclic redundancy check or Cyclic Redundancy Check or by checking the membership of the read values to a predefined value range), the interface component 6 selects a mode by default, corresponding, for example, to the lowest frequency of the different buses and / or components of the processor core. The default mode can in particular be programmed within the interface component 6. This mechanism provides an additional level of security, in particular avoiding the use of a value entered by mistake or inaccurate in the non-volatile memory.
  • the interface component 6 generates one or more clock signals from the reference clock signal 5. These clock signals generated have a frequency corresponding to that described in the configuration of the selected mode. These generated clock signals are used to drive the buses and / or components of the processor core. These clock signals will then be used for each bus and / or component and will then determine their operating frequency. Thus, if the configuration describing the flanged mode corresponds to an operating frequency of 100 MHz for the processor bus 10, the memory bus 1 1, the interface component will generate a signal of frequency substantially equal to 100 MHz, thus forcing the processor 1, the processor bus 10, the RAM 3 and the memory bus 1 1 to operate at 100 MHz.
  • the interface component will generate a frequency signal substantially equal to 133 MHz, thus forcing the processor 1 , the processor bus 10, the RAM 3 and the memory bus 11 to operate at 133 MHz. It is of course possible to define, if the processor core can support it moreover, different bus frequencies for the same mode given according to the components, and to operate the memory bus 1 1 at a different speed of the processor bus 1.
  • FIG. 2 schematically illustrates a method for starting the processor core in a programmed mode according to the invention.
  • the starting method according to the invention describes the starting sequence of a processor core according to the invention (for example, that illustrated in FIG. 1) in a given operating mode.
  • the processor core is powered on.
  • the core processor components (such as the processor 1, the bridge 2, ...) are maintained in an inhibited state (or according to the English expression "reset").
  • a step 21 delays until the clock signal from clock 5 meets certain defined stability criteria.
  • the interface component 6 prohibits in a step 22 the resetting of the nonvolatile memory 4 comprising the startup program.
  • the interface component 6 reads the information contained in the non-volatile memory 4, in particular the selected operating mode and the associated configuration. If the reading by the interface component 6 of the information on the chosen mode proves to be impossible or erroneous, the interface component 6 chooses in step 23 instead of the inaccessible or erroneous information a default mode, corresponding for example to the lowest frequency of the various buses and / or components of the processor core. From this information, in a step 24, the interface component 6 generates one or more signals whose frequency corresponds to the configuration of the selected mode, said signals driving the buses and / or the components of said processor core.
  • the interface component determines the multiplicative factor to be applied to the frequency of the clock signal 5 to obtain a signal whose frequency corresponds to the configuration corresponding to the selected mode.
  • this multiplicative factor depends on the configuration of the selected mode and is therefore different depending on whether the active mode selected is the bridled mode or the unbridled mode.
  • the interface component 6 From this multiplicative factor, the interface component 6 generates a signal whose frequency corresponds to the configuration of the selected mode. This signal is then used by the different buses of the processor core. In a delay step, a time delay makes it possible to wait for the buses to stably reach their target frequency.
  • the interface component 6 disinhibits the various components (processor 1, bridge 2, ...), in a step 26.
  • the processor 1, the bridge 2, the buses, and the other components can then start in a step 27 in the selected mode, flanged or not.
  • the processor core can then be used by the operating system in the selected operating mode.
  • the operating mode can be changed to another mode. To make this change, it is possible for example to remove the protection of the non-volatile memory containing the startup program by modifying the input protection signal 7 to allow writing.
  • the chosen mode can then be re-registered either by programming (for example by using a JTAG type cable) or by the processor 1.
  • the new configuration will only be taken into account after a power failure.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Chemical & Material Sciences (AREA)
  • Organic Chemistry (AREA)
  • Microcomputers (AREA)
  • Output Control And Ontrol Of Special Type Engine (AREA)
EP07787400A 2006-07-21 2007-07-11 Kernprozessor mit gesteuerter frequenz und verfahren zum herauffahren des kernprozessors auf programmierte weise Withdrawn EP2049967A2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0606695A FR2904129B1 (fr) 2006-07-21 2006-07-21 Coeur processeur a frequence pilotee et procede de demarrage dudit coeur processeur dans un mode programme
PCT/EP2007/057129 WO2008009609A2 (fr) 2006-07-21 2007-07-11 Coeur processeur a frequence pilotee et procede de demarrage dudit coeur processeur dans un mode programme

Publications (1)

Publication Number Publication Date
EP2049967A2 true EP2049967A2 (de) 2009-04-22

Family

ID=38162234

Family Applications (1)

Application Number Title Priority Date Filing Date
EP07787400A Withdrawn EP2049967A2 (de) 2006-07-21 2007-07-11 Kernprozessor mit gesteuerter frequenz und verfahren zum herauffahren des kernprozessors auf programmierte weise

Country Status (6)

Country Link
US (1) US7941583B2 (de)
EP (1) EP2049967A2 (de)
CA (1) CA2658634A1 (de)
FR (1) FR2904129B1 (de)
GB (1) GB2454379A (de)
WO (1) WO2008009609A2 (de)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100146169A1 (en) * 2008-12-05 2010-06-10 Nuvoton Technology Corporation Bus-handling
US8276015B2 (en) * 2009-02-23 2012-09-25 International Business Machines Corporation Managing the power-performance range of an application
GB0908882D0 (en) * 2009-05-22 2009-07-01 Zarlink Semiconductor Inc Digital/analog phase locked loop
TWI443495B (zh) * 2011-09-08 2014-07-01 Asustek Comp Inc 電腦裝置及中央處理器的頻率調整方法
US9135472B2 (en) 2013-10-31 2015-09-15 Square, Inc. Systems and methods for secure processing with embedded cryptographic unit
US10410202B1 (en) * 2016-12-31 2019-09-10 Square, Inc. Expedited booting with brownout monitoring
US10410189B2 (en) 2017-09-30 2019-09-10 Square, Inc. Scanning system with direct access to memory

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5542077A (en) * 1993-09-10 1996-07-30 Compaq Computer Corporation Personal computer with CMOS memory not having a separate battery
US5935255A (en) * 1996-02-23 1999-08-10 Cypress Semiconductor Corp. CPU core to bus speed ratio detection
US6269443B1 (en) * 1998-12-29 2001-07-31 Intel Corporation Method and apparatus for automatically selecting CPU clock frequency multiplier
TW563012B (en) * 2000-11-20 2003-11-21 Via Tech Inc System and method for automatically reading the clock doubling factor of system bus
US6845444B2 (en) * 2001-08-23 2005-01-18 Silicon Integrated Systems Corp. Method and apparatus for reducing strapping devices
US7299370B2 (en) * 2003-06-10 2007-11-20 Intel Corporation Method and apparatus for improved reliability and reduced power in a processor by automatic voltage control during processor idle states
FR2868563B1 (fr) * 2004-03-30 2006-06-09 Giga Byte Tech Co Ltd Dispositif et procede capables de detecter un etat du bois en vue de regler une horloge
TWI247994B (en) * 2004-05-28 2006-01-21 Asustek Comp Inc Main-board and control method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
None *

Also Published As

Publication number Publication date
GB0901092D0 (en) 2009-03-11
CA2658634A1 (en) 2008-01-24
US20090327569A1 (en) 2009-12-31
FR2904129B1 (fr) 2008-09-26
US7941583B2 (en) 2011-05-10
GB2454379A (en) 2009-05-06
FR2904129A1 (fr) 2008-01-25
GB2454379A9 (en) 2010-12-01
WO2008009609A2 (fr) 2008-01-24
WO2008009609A3 (fr) 2008-03-27

Similar Documents

Publication Publication Date Title
EP2049967A2 (de) Kernprozessor mit gesteuerter frequenz und verfahren zum herauffahren des kernprozessors auf programmierte weise
EP0687976B1 (de) Rechenwerkeinheit mit mehreren redundanten Rechnern
CN107015878B (zh) 用于计算机的系统修复方法及系统
EP2940690B1 (de) Bidirektionaler Zähler in einem Flash-Speicher
WO2016132052A1 (fr) Circuit dram muni d'un processeur integre
EP2735969A1 (de) Elektronische Einheit, die ein Deaktivierungsmodul umfasst
FR2695225A1 (fr) Carte à circuit intégré avec moyens de traitement de contrôle et procédé de contrôle de numéro d'identification personnelle de cette carte.
EP2724237B1 (de) Verfahren zur verwaltung der robustheit von nichtflüchtigen speichern
FR2894713A1 (fr) Systeme et procede de configuration de circuits integres pour systemes informatiques
EP3454246B1 (de) Verfahren zur übertragung von konfigurationsdaten und zur verifizierung ihrer gültigkeit in einem elektronischen system, entsprechendes elektronisches system und entsprechendes computerprogramm
WO2019145632A1 (fr) Procédé de conception d'une architecture de tâches applicative d'une unité de contrôle électronique avec un ou des coeurs virtuels
FR2973131A1 (fr) Procede et dispositif de detection d'incompatibilites d'interfaces logiques d'equipements de systemes embarques
EP1932121B1 (de) Ereignis-zähler
FR2926147A1 (fr) Calculateur embarque et procede de configuration de calculateur embarque.
FR3071630A1 (fr) Procede de gestion de modules logiciels embarques pour un calculateur electronique d'un appareil electrique de coupure
EP3907638B1 (de) Gesicherter startcontroller für ein eingebettetes system, entsprechendes eingebettetes system und gesichertes startverfahren
EP3131005B1 (de) In einem schienenfahrzeug einbaubare vorrichtung, die einen startprogramm mit einer or mehreren startpartitionen umfasst, und assozierte schienenfahrzeug und eisenbahnsystem
EP1763757A2 (de) Einrichtung zur steuerung der strukturellen abdeckung eines softwareprogramms und verfahren zur implementierung der einrichtung
EP1603042A2 (de) Verfahren und Vorrichtung zum Überprüfen der Unteilbarkeit von Befehlen in einem Mikroprozessor
EP1843355B1 (de) Verfahren zur Initialisierung einer Speichereinrichtung
EP1503288B1 (de) Fehlererkennungszelle für integrierte Prozessoren
CN116846018A (zh) 一种跨平台的电源管理方法及设备
WO2021058773A1 (fr) Procédé et calculateur de gestion d'échanges de données entre une pluralité de tâches
WO2025003099A1 (fr) Procédé d'adaptation du dimensionnement d'une infrastructure de virtualisation à une charge de service
FR3041466A1 (fr) Procede de controle du fonctionnement d'un dispositif de memoire de type eeprom, et dispositif correspondant

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

17P Request for examination filed

Effective date: 20090223

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK RS

17Q First examination report despatched

Effective date: 20090506

RBV Designated contracting states (corrected)

Designated state(s): DE GB

DAX Request for extension of the european patent (deleted)
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20180703