CN1552013A - 具能量控制之电子电路 - Google Patents
具能量控制之电子电路 Download PDFInfo
- Publication number
- CN1552013A CN1552013A CNA028113845A CN02811384A CN1552013A CN 1552013 A CN1552013 A CN 1552013A CN A028113845 A CNA028113845 A CN A028113845A CN 02811384 A CN02811384 A CN 02811384A CN 1552013 A CN1552013 A CN 1552013A
- Authority
- CN
- China
- Prior art keywords
- controller
- energy
- electronic circuit
- clock pulse
- order
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0701—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Power Sources (AREA)
- Executing Machine-Instructions (AREA)
- Control Of Electrical Variables (AREA)
- Feedback Control In General (AREA)
- Electronic Switches (AREA)
- Electrophonic Musical Instruments (AREA)
- Oscillators With Electromechanical Resonators (AREA)
- Ignition Installations For Internal Combustion Engines (AREA)
- Electrical Discharge Machining, Electrochemical Machining, And Combined Machining (AREA)
- Microcomputers (AREA)
Abstract
本案系指一种电子电路包括一控制器以及一能量决定装置,其中控制器系用以处理一处理器工作,能量决定装置系用以决定控制器之可使用能量,亦指一种电子电路的控制装置,藉由控制器可使用之能量以控制控制器,借着这种能量控制能够达成可使用能量的最大利用,以及因最大能量利用所产生的计算速度的最佳化。
Description
本案系指具有一控制器之电子电路,特别是在此电子电路中控制该控制器。
随着非现款支付交易、经由公共网络的电子数据传输、以及经由公共网络的信用卡号码的交换之使用的日渐普及,密码算法则之需要性亦日渐增加,以便能执行数字签署、鉴定、或加密工作,已知的密码算法则包括非对称加密算法则(例如:RSA算法则)、或椭圆曲线建构之方法、或对称加密算法则(例如:根据DES或是AES标准之加密方法)。
为了能在日常生活中以一可接受的速度实施密码算法则的规定计算,需使用特别提供之密码控制器,这种密码控制器可用于芯片卡片中,例如SIM卡或签名卡,用于例如家用银行交易或受法律约束之电子签署、并以行动电话进行支付的方面,另一方面,密码控制器亦可用于计算机或作为安全集成电路的服务器以实行鉴定、或能够执行加密工作,其系包括例如经由网际网络安全传输信用卡号码、传输秘密内容和安全非现款支付交易的电子邮件。
随着密码控制器的需求日增,也满足了使用者的高期待与建立它们在市场上的地位,为了确保算法则防止外界攻击的安全性,密码控制器必须提供相当的计算能力,原因是密码算法则的安全性(例如已知的RSA算法则)一般来说关键地建立在使用金钥的位长度、以及因此实施对应密码算法则的那些密码控制器必须能够尽可能地处理位长度的计算,例如在RSA算法则中,1024或甚至达到2048的金钥位长度会鉴于目前一般用途的处理器而工作于8位、32位、或最大到64位的计算。
此外,密码控制器必须具有高度计算能力以便能够实行密码算法则在每段适当时间长度中所需之计算,举例来说,要求任何使用者对于鉴定或支付交易等上数分钟是极为不智的,为了达到这些高度计算能力,已知的密码控制器需实行很多计算运作的平行处理以增加计算速度。
当在如SIM卡或签名卡等芯片卡片中使用密码控制器时,一额外的问题会产生,也就是须达到低成本的大量生产,即使它们必须尽可能地在一段短时间内实施,需要大量计算工夫的算法则的电子电路却也在另一方面不能够太过复杂及昂贵。
另一个在设计密码控制器时会发生的问题是太多相同密码算法则的共同存在,例如在一芯片卡片中,其能够执行最多标准密码算法则并因此能够显示出较宽广服务范围和赢得使用者青睐,亦将会主宰市场,这种”多功能”密码控制器可以避免使用者携带数个芯片卡片在身上,而其中每个芯片卡片却仅是为了达到特定应用或是特定密码程序,在多用途功能加入之后,这样一个多功能密码控制器必须能够执行很多的密码算法则所使用的大量计算运作,而这会导致复杂度的增加以及电子电路速度的减少。
一个密码控制器的可能设计,一方面要能显示多功能性、另一方面又须具备高速处理速度,包括一中央处理单元和一个或数个平行工作的辅助处理器,例如现代的计算机、现代绘图卡,系经由一总线系统而互相连接,这些辅助处理器会接手复杂的计算工作,并于特定的密码算法则或特定的计算运作联合(例如:一模块或倍数化计算)操作。
必须面对密码控制器另一额外的问题是仅能使用一有限的能量,例如芯片卡片的接触端子最大仅提供数毫安的电流,然而在如行动电话所使用的SIM卡等无接触应用与行动应用中,电流量可能被限制于小于10毫安,因此,辅助处理器的计算速度会受限于可使用之能量,CPU之时脉频率以及时脉的密码辅助处理器系受到可使用之能量的管制,由于控制器芯片卡片系以CMOS技术制作,消耗之电流量系决定于时脉频率或是MOSFET的切换频率。
和可使用之低能量以及在无接触应用与行动应用中改变或减少可使用能量有关的问题,在传统的密码控制器当中,仅与相同的某一最小能量供应有关,对于CPU和辅助处理器、也就是整个密码控制器来说,其系计算时脉于固定的时脉频率,使得时脉频率之需求能量符合最小能量,因此,只有当可使用之能量足够,也就是等于或大于最小能量时,电路方能运作,由于辅助处理器的固定时脉,密码处理器运作所需的能量与密码处理器的工作无关,以致于建立在椭圆曲线的计算越不复杂,RSA密码应用所需之能量便越多,而当可使用之能量超过密码控制器运作所需,额外的能量会散失而无法运用。
对于芯片卡片和安全-IC生产者来说,具有较佳能量使用功能的密码控制器系更为重要,原因是一方面计算速度和因此所造成终端的等待时间以及使用者信赖度会增加,而另一方面电路复杂度和因此所造成控制器之成本在同样的计算速度上会减少,而这是有利于大量生产的。
本案之目的为提供一种电子电路及其控制方法,藉由控制此电子电路达到在可用能量相同的情况下,增加计算能力的目的。
本案之目的可藉由权利要求第1项所述之电子电路以及权利要求第14项所述之方法而达到。
本案之电子电路包括执行处理器工作的一控制器以及决定控制器可使用能量的一能量决定装置,电子电路的一控制装置可将控制器以其本身可使用能量的函数之方式控制。
本案之方法系控制一电子电路,其包括执行处理器工作的一控制器以及决定控制器可使用能量的一能量决定装置,以及将控制器以其本身可使用能量的函数之方式控制。
本案是基于若欲决定控制器可使用之能量,例如一密码控制器,运作之计算时间的最佳化系在被决定之能量以理想化的方式分配给作决定的辅助处理器的情况下达成,所谓作决定的辅助处理器是指对于目前处理器工作有需求的、其它的周边装置或是控制器的CPU。即使能量决定装置或测功计为了达成这种目的而被加至电子电路中(当然这会增加电路的复杂度),一方面在同一电路复杂度的情况下计算能力的增进,另一方面电路复杂度的减少,皆会因为能量之理想化的使用而被达成。
根据本案一实施例,实行控制此控制器须以该控制器之可用能量的函数而运作,该控制器时脉系藉由可用之能量使得该控制器保持运作,若较多能量可供使用则函数增加,若较少能量可供使用则函数减少,换句话说,该控制器时脉系根据被决定之可使用能量而被追踪,以达成可使用能量的理想化使用,其中较佳者,特别是使用具有无接触端子芯片卡片之电子电路,由于在此情形下,可使用之能量决定于芯片卡片和无接触端子之间的距离,因此而产生较大之变化,在使用芯片卡片的情形中,由于理想化的能量使用造成端子的等候时间减少,这会使得使用者对于芯片卡片之信赖度增加。
根据本案另一实施例,该控制器系包括用以执行相关工作的复数个周边装置(例如用于端子资料交换的一UART模块,其中UART系指通用异步接收器-发送器)、用以根据安全性而检查参数的侦测组件、一随机数产生器、用以执行计算工作的一滤波器或辅助处理器(例如一DES、RSA或杂凑模块(HASH MODULE))、以及用以起动该复数个周边装置的CPU,其中该控制器系以处理器工作函数、相关工作、以及该控制器之可用能量而受到控制,这种控制的实行一方面使得执行处理器工作所需的计算时间最小化,亦会额外使得可用之能量足够,这是因为被决定之可用能量主要被使用在周边装置、或是需要最大能量的辅助处理器、或是在应用方面或在处理器工作方面的计算能力(例如加密、解密、鉴定或是根据DES标准、AES方法、RSA算法则或是椭圆曲线方法的签署),其次亦被使用于数据传输方面,换句话说,控制该控制器使得一方面处理该控制器之处理器工作之可使用能量足够,另一方面使得一最小能量被分配给每个周边装置或是每个辅助处理器用以执行计算工作。
在一实施例之中,可用之能量系藉由低速、缓慢地对CPU计算时脉、和对该周边装置计算时脉,以分配给一周边装置和该控制器的一CPU,也就是说,由于在一RSA加密过程中由CPU执行的小量工作造成辅助处理器须对倍数化模块负责,在另一实施例之中,可用之能量系依序地藉由于一椭圆曲线加密期间对主要的辅助处理器高速计算时脉和藉由低速对用于辅助计算的一辅助处理器计算时脉而分配至两个周边装置之间,总计在理想化能量使用或利用所须的计算时间因此而降低。
更进一不之较佳实施例以及本案之诸般变化方式可由后述之权利要求而得出。
以下所述,皆为将本案之较佳实施例以一更为详细之方式陈述、并佐以图标之论述,其中:
图1:本案电子电路之能量控制流程图;
图2:根据本案一较佳实施例绘制之电子电路方块图;
图3:于图2之电子电路中使用一PLL用以时脉控制之方块图;以及
图4:决定时脉频率之方块图,藉由此时脉频率功能,关于目前处理器工作的一周边装置可以一种与无接触端子保持一距离的方式计算时脉,该电子电路系以该无接触端子的方式设置于一芯片卡片上。
首先,本案能量控制以及其优点皆陈述于图1中,请参阅第二及图3,陈述的是本案电子电路一较佳实施例,而图4则是本案之能量控制使用于无接触应用之情形。
即使本案可以应用于所有包括处理一处理器工作的一控制器之电子电路中,下面之陈述仍系仅关于密码之场合,下述之控制器有时系指密码处理器或是密码控制器,然而,若欲转换至其它场合如笔记型计算机之绘图卡的应用,应是毫无困难的。
如图1之流程图所示,本案能量控制开始于步骤10的决定该电子电路的可使用能量E,可使用能量E会因此不同原因而变化,如果该电子电路被使用于接触端子的芯片卡片上,可使用能量便可能从一端变化至另一端、或是可能由于该接触端子和该电子电路之间的接触品质之改变而变化,而在无接触的应用方面,可使用能量E决定于该芯片卡片之一无接触端子与该无接触端子之间的距离,如图4所示,在行动通讯之应用方面,例如行动电话、笔记型计算机或其它类似的场合,可使用能量会由于电池放电增加而随之减少,决定的本身会受到不同方式或不同装置的影响,其中不同之参数会被用于测量可使用能量,例如一输入电压或是一耦合电流。
在步骤20中,电子电路的控制器系以可使用能量E的函数之方式被控制,其中可使用能量E系在步骤10被决定,正如图1之支持,控制器可以由能量E的函数以不同之方式进行控制,图1所述之三种可能性20a、20b以及20c仅系举例说明之用,控制该控制器的第一种可能性20a系以可使用能量E的函数设定该控制器的时脉频率,藉由改变时脉频率,形成该控制器的切换组件的切换频率将改变,使得以CMOS制程制作的控制器在电流消耗以及功率消耗方面产生改变,因此,如果可使用之能量较少,时脉频率必须设定的较低,相反的若可使用之能量较多,时脉频率和计算速度便会增加,在包含数个组件的该控制器当中,时脉频率必须如图2所示地针对如一CPU或是如一辅助处理器的一周边装置的每一组件单独设定,藉由设定不同组件的时脉频率,可使用能量E可以用于一理想化方式或是被完全分配给用于目前处理器工作的所有组件,藉由设定不同的时脉频率造成的可使用能量对于不同组件的分配亦会为了最佳化处理器工作的计算时间而受到影响,其中由于可使用能量之最大使用以及每个组件之同步最佳能量分配,计算时间便会被最小化。
控制该控制器的第二种可能性20b系关闭和目前处理器工作无关的控制器组件,这些无关的控制器组件系藉由额外的切换组件而与供应电压间形成断路,例如具有极低漏电流且处于休眠模式的FET。
控制该控制器的第三种可能性20c系设定整个控制器或是该控制器的每个组件的供应电压,在可使用能量降至低于一特定门槛值的情形下,供应电压必须被设定于一较低值,例如在该较低值上该控制器之运作可靠度虽低,但仍然足够,再者,供应电压亦可改变以用于电子电路之模拟组件,例如该电子电路之一无接触端子接口的模拟部份。
和传统上设计用于一特定之最小供应能量之电子电路比较起来,图1中本案之能量控制方法之主要优点在于,可使用能量E系先被决定然后完全用尽于控制器的运作,在这种方法中,超过最小供应能量的可使用能量的部份会被用于加速进行处理器工作,因此相反地,在传统的电子电路中,决定系统整体表现的特定周边装置系仅运作于一CPU时脉的特殊固定的倍数中,然而这种情形却是只有在可使用能量足够的情形下才会发生,在本案能量控制之下,藉由多余之可使用能量可以使得每个周边装置以更快的速度计算时脉,使得可使用能量整体性地以一最佳化的方式被利用。
考虑目前处理器工作,例如实行一特定之密码算法则,被决定成可以使用之能量亦会以理想化计算时间为目的以一理想化方式被分配给作决定之辅助处理器,使得可使用能量不仅被完成用尽,还以一理想化之方式被利用,其中该控制器的计算速度会增加至一恒定能量,而该端之使用者等候时间亦会因此减少。
请参阅图2,其为根据本案一较佳实施例绘制之电子电路方块图,根据此实施例,该电子电路系包含一密码处理器,并设置于用于无接触端子之应用方面的一芯片卡片之上。
如图2所示,该电子电路系包括一无接触端子接口100和一密码处理器,该密码处理器系包括一CPU10和一周边装置120,其中周边装置120可为一密码处理器、一RNS产生器或是一UART模块,为了叙述方便,该周边装置系作为如下所述之一密码处理器,CPU110和密码处理器120二者分别具有一时脉乘法器130和140,时脉乘法器130和140亦分别输出一时脉信号、clockCPU和时脉密码,并且皆传送至CPU110和密码处理器120,其中亦可能使用时脉产生器取代时脉乘法器,无接触端子接口100系用于自一无接触端子(图中未显示)将电磁能量105转换成电能以供应电子电路之用,并且包括一天线、一整流器以及一低通滤波器亦提供能量供应给时脉乘法器130和140、以及一测功器或是一能量决定装置150,测功器150输出控制信号VCCPU和VCcrypto给时脉乘法器130和140以作为供应能量或是无接触端子接口100之可使用能量之函数,以控制时脉乘法器130和140之时脉信号的时脉频率,其中时脉信号系被输出至CPU110和辅助处理器120。
包含CPU110和密码辅助处理器120的密码处理器系适合用于处理特定之处理器工作,例如加密、解密、鉴定或是根据DES标准、AES方法、RSA算法则或是椭圆曲线方法的签署,密码辅助处理器120系依序地执行一特定的计算工作,例如一模块或是计算方面的加法、乘法、取幂或是倒置,一杂凑值之计算,而在周边装置120方面,同样可为一RNS产生器、UART或是侦检器,一般来说,密码辅助处理器120的计算工作与CPU110的控制工作相比需要更多的计算工夫,其中CPU110的控制工作包括驱动密码辅助处理器120,而CPU尚经由一总线(图中未显示)对密码辅助处理器120输出命令或是其它信息。
为了增加该密码辅助处理器的整体计算速度,无接触端子接口100自电磁能量105所获得的电能系由测功器150决定并且藉由时脉乘法器130和140而被分配给CPU110和密码辅助处理器120,使得CPU之能量供应尽可能地减小,而密码辅助处理器120之能量供应尽可能地增大,在分配可使用能量给CPU110和密码辅助处理器120方面,改变这些组件的时脉信号clockCPU和clockcrypto的时脉频率之事实更进一步地决定了这些组件的能量消耗可自本案发明而受益,如果密码处理器系以CMOS技术制作,则能量消耗即无关于每个MOSFET的切换频率,因此,可使用能量之全面利用即可藉由尽可能快速地对密码辅助处理器120计算时脉而达成,其中高速计算亦是被允许的。
在图2的实施例当中,时脉乘法器130和140的设计是为了在相同的控制信号下,它们可输出时脉信号clockCPU和clockcrypto,其中的时脉频率系具有一固定倍数n的彼此不同,测功器150将能量供应自无接触端子接口100转换成相同强度的控制信号VCCPU和VCcrypto,使得clockcrypto=n*clockCPU,然而测功器150亦可能输出不同的时脉信号VCCPU和VCcrypto给时脉乘法器130和140,测功器150不是形成将来自于无接触端子接口100的接收到之供应能量转换成由电路设计方式(例如一线性调节器)决定的适当之电压信号的调节器,就是形成一A/D转换器将供应能量转换成数字控制信号VCCPU和VCcrypto,而在数字控制信号方面,提供控制信号VCCPU和VCcrypto储存于特定能量供应区域的检索表,其中控制信号VCCPU和VCcrypto可确保每一能量供应区域之密码处理器之最佳化计算时间。
图2之时脉乘法器130和140形成相锁回路(PLL)的形式,其中PLL使得一输入频率具有一时脉频率倍数n/m,举例来说,该输入频率可藉由无接触端子接口100所产生的一时脉信号而重新设定,时脉乘法器130和140可因此将该输入频率fin的一时脉信号转换成该输出频率fout=(n/m)*f0的一时脉信号,时脉乘法器130和140的方块图如图3所示,图中可看出,每个时脉乘法器包括一输入端IN200、输入端Inn和INm以及一输出端OUT,其中该输入频率fin之时脉信号系应用于该输入端IN200,且计数器n之值和有理倍数的分母m系于输入频率fin与输出频率fout之间应用于输入端Inn和INm,而具有该时脉频率fout的一时脉信号系输出于该输出端OUT,除了一频率除法器220,该电路尚包括由一电压控制振荡器VCO230、一频率除法器240、一XOR电路250以及一调节器260所构成的一PLL,频率除法器220的一输入端系连接于该输入端IN200,并且另一的输入端系连接于该输入端INm210,在一输出端方面,频率除法器220输出频率fin/m的一输出信号,其中该输出端系连接于该XOR电路250之一输入端,该XOR电路250之另一输入端系连接于该频率除法器240之一输出端,其中该频率除法器240的两个输入端系分别连接于该输入端INn205以及该VCO230之一输出端,该VCO230之一输入端系经由该调节器260连接于该XOR电路250之一输出端,该VCO230之该输出端更连接于该输出端OUT215。
图3之电路的运作模式系陈述如下,受到控制信号VCCPU和VCcrypto(请参阅图2)控制的该控制输入端Inn和INm亦可用于设定倍数n和m(n,m系为自然数),其中藉由该倍数n和m,该频率除法器220和240可将该输入端200的该输入时脉信号的频率与该振荡器230的该输入时脉信号相除,只有当该VCO230的该输出信号具有该输出频率fout=(n/m)*f0,具有相同时脉频率fin/m和相位的单一信号才能被应用于该XOR电路250的两个输入端,然而如果不是这种情形的话,电压控制振荡器230即会被该XOR电路250以及该调节器260进行联合调整以达到该输入时脉信号与该输出时脉信号之间所需的比率倍数,因此,应用于该输出端OUT的该时脉信号即具有所需的频率fout。
以上所述皆为图2之电子电路的电路配置及运作方式,以下所述则为该电子电路用于无接触端子之芯片卡片的较佳应用例。
图4所绘制的是其上具有图2之电子电路的一芯片卡片,其中该电子电路系设置于一无接触端子310的300a、300b以及300c等三个位置上,而该无接触端子310会发射具某一频率的电磁幅射320,如图4的双箭号所示,不同位置300a至300c与无接触端子310之间系分别相隔不同之距离10cm、7cm以及5cm,由于自该电子电路之该无接触端子接口(请参阅图2)之电磁幅射320所得到的可使用之能量E系无关于该芯片卡片与该电子电路之该无接触端子310之间的距离d,因此该电子电路的该控制器之一时脉频率f1、f2以及f3会被分别设定于不同的位置300a、300b以及300c上,其中时脉频率可能较高亦可能较低,须视该无接触端子310与该芯片卡片之间的距离而定,如果芯片卡片距离端子310较远,则该电子电路之可使用能量便较少,时脉频率必定较低,如果芯片卡片较为靠近端子310,则该电子电路之可使用能量便较多,而该控制器也会以一较高的频率进行计算时脉,以这种方式,总是藉由调整时脉频率来配合可使用能量,使得如果可使用能量较多,便可能只需要较短之计算时间,相比较之下,使得传统的密码芯片卡片之解决方法,则会具有一固定的能量消耗(例如一固定之时脉频率),会为了配合端子310与该芯片卡片之间的一特定距离而被预先设定,以及成为最大计算功率以及最大距离范围二者之间的折衷,因此,密码处理器的运作便可能仅局限在该范围之内,而在此较小的范围之内任何多余的能量皆不会被转换。
为了简化描述,仅具如上所陈述之第二及图4之应用,其中一密码处理器系包括一CPU和一周边装置或一密码辅助处理器,然而在目前为止多数的习知情形中,一密码处理器将包括数个周边装置和密码辅助处理器,在这种情形下,可使用能量将会被分配给辅助处理器,使得在一最大能量使用之情形下达到一最小计算时间,这是因为在分配由测功器所决定的可使用能量给辅助处理器及CPU时,已经将目前的处理器工作和/或辅助处理器的不同的计算工作、以及其余的周边装置的相关工作皆考虑进去,可使用能量接着便总是会被用于在应用和处理器工作方面最常被使用的辅助处理器当中,在实施鉴定的情形中,密码辅助处理器可能分配到最多能量,相反地CPU和其余的辅助处理器则仅能分配到可使用能量的最小部份,相似的是,在一加密工作和杂凑值之计算之中,可使用能量会以如时脉速度一样快地被分别分配给DES模块和杂凑模块,和目前处理器工作无关的辅助处理器会藉由与供应电压间形成断路而被完全关闭或处于一休眠模式以避免漏电流的发生。
藉由每个辅助处理器分配到一时脉乘法器可以达到将可使用能量理想化地分配给数个辅助处理器,如图2中密码辅助处理器120分配到时脉乘法器140所示,在最简单的情形下,辅助处理器依序被CPU驱动或使用以执行处理器工作,CPU会运作于时脉频率fCPU,然而目前无须用于处理器工作的辅助处理器会被关闭或是运作于频率fCPU,同时只有目前有需要使用的密码辅助处理器会被设定以一较高之时脉频率进行计算时脉,使得可使用能量能尽可能被用尽,换句话说,只有目前主要使用于处理器工作的辅助处理器的时脉频率增加或减少使得其于可能之最大时脉频率进行计算时脉,且只有剩余之可使用能量足够运作剩余之必须组件的情形之下,计算速度和最大能量使用的理想化才能达到。
在密码辅助处理器之平行运作的情形中,可使用能量之分配于密码辅助处理器可藉由查询一检索表而实行,其中密码辅助处理器之时脉频率之最佳化设定系分类式地储存于该检索表,其系分别用于可使用能量之某些区域或是需要密码处理器之某些应用,每套时脉频率皆会将相关之可使用能量分配给相关计算工作所需之密码辅助处理器,此外,每套时脉频率皆系以在该套时脉频率中将可使用能量完全用尽为目标而被决定,通常由于数个密码辅助处理器会用于相同应用之中,或是执行相同应用所需之计算工作,因此这些密码辅助处理器会藉由相同之时脉或同一PLL进行计算时脉,或是彼此以一时脉频率树中的固定时脉频率比率进行计算时脉,其中将时脉频率的数字控制于减少的方向。
即使以上已陈述藉由仅允许有理倍数比率的时脉乘法器或PLL以设定CPU和辅助处理器的时脉信号,然而若欲藉由彼此独立之振荡器的使用使得控制器组件之时脉频率之间具有相关之主要比率仍是可能的,和前述之时脉乘法器比较起来其优点在于,可使用能量可以一更为最佳化的方式被利用,这是因为时脉频率不仅被完全设定成有理倍数,彼此间还被设定成具有相对质数性质,这种能量的最大利用是非常吸引人的,特别是在可使用能量极为有限的应用场合之中,例如无接触和行动通讯之应用当中,然而,用于全体或是部份的密码辅助处理器的特殊振荡器需要同步于使用中的密码辅助处理器,这是因为其亦系以同步于CPU的方式进行计算时脉,使用中的密码辅助处理器之间接接口上的所有输入和输出必须经由适当的同步装置被同步化,该同步装置包括彼此串联的两个同步触发器。
最后需要指出的是,对于任何形式的控制器来说,不管其是否具有一辅助处理器,即使如图2之实施样态,该电子电路包括一CPU以及一辅助处理器仍是可能的,仅将能量控制应用于整个控制器会产生如上所述之本案的优点。
请参阅图2,应该进一步指出的是,该电子电路可设置于一电路板或是积体化于一芯片之上,相似地,该控制器亦可包括设置于一电路板或是积体化于一芯片之上的个别组件。
即使本案已如上所陈述关于无接触应用之第二及图4,本案仍可应用于接触端子或是行动通讯之应用,在这种情形中,图2的接触端子接口可由一单一接点所取代。
必须进一步指出的是,即使本案已如上所陈述该时脉乘法器系以硬件布线的方式设于该电子电路之中,它们仍可经由有线或无线连接的方式连接于该电子电路,时脉乘法器或振荡器可在该电子电路于端子处使用芯片卡片的情形之下连接于每个端子或接口。
图标符号说明:
100无接触端子接口
105电磁能量
110 CPU
120密码辅助处理器或周边装置
130时脉乘法器
140时脉乘法器
150测功器
200输入端
205输入端
210输入端
215输出端
220频率除法器
230 VCO
240频率除法器
250 XOR电路
260调节器
300a位置
300b位置
300c位置
310无接触端子
320电磁幅射
10决定可使用能量E
20依照E控制处理器
20a设定时脉频率
20b关闭无关之组件
20c设定供应电压
Claims (14)
1.一种电子电路,包括:
一控制器(110,120),用以处理一处理器工作;
一能量决定装置(150),用以决定该控制器(110,120)可使用之能量;以及
一控制装置(130,140,150),藉由该控制器(110,120)可使用之能量以控制该控制器(110,120)。
2.如权利要求第1项所述之电子电路,其中该控制装置(130,140,150)系用以控制该控制器(110,120),使得该控制器(110,120)用于该处理器工作所需之能量实质上等于该控制器(110,120)可使用之能量。
3.如权利要求第1或2项所述之电子电路,更包括一能量供应装置(100),用以自外部供应之电磁能量(105)产生该控制器(110,120)可使用之能量。
4.如权利要求第1至3任一项所述之电子电路,系设计成适用于无接触端子(310)之一应用的一集成电路。
5.如权利要求第1至4任一项所述之电子电路,其中该控制装置(130,140,150)包括一装置(130,140),用以设定该控制器(110,120)赖以运作的控制器时脉,当可使用之能量较多时控制器时脉的一时脉比率增加,当可使用之能量较少时该时脉比率减少。
6.如权利要求第1至5任一项所述之电子电路,其中该该控制器(110,120)系以CMOS技术制作。
7.如权利要求第1至6任一项所述之电子电路,其中该控制器(110,120)包括:
复数个周边装置(120),用以执行相关工作;以及
一中央处理单元(110),用以驱动该复数个周边装置(120);
其中该控制装置(130,140,150)系藉由该处理器工作、该相关工作以及该控制器(110,120)可使用之能量以控制该复数个周边装置(120)。
8.如权利要求第7项所述之电子电路,其中该控制装置(130,140,150)系用以控制该复数个周边装置(120),使得该控制器(110,120)执行该处理器工作所需之计算时间能最小化。
9.如权利要求第7或8项所述之电子电路,其中该控制器(110,120)系为一密码处理器,该复数个周边装置(120)系为执行计算工作的密码辅助处理器(120),该处理器工作系根据DES标准、AES方法、RSA算法则以及椭圆曲线方法而选自于一加密、一解密、一鉴定以及一签署其中之一,该复数个密码辅助处理器(120)的该计算工作系选自一模块化或非模块化加法、乘法、取幂以及倒置、一杂凑值计算以及一随机数决定。
10.如权利要求第7至9任一项所述之电子电路,其中该控制装置(130,140,150)更包括:
用以设定该复数个周边装置(120)赖以运作的周边装置时脉之一装置;以及
用以关闭该复数个周边装置中的单一周边装置(120)之一装置。
11.如权利要求第10项所述之电子电路,其中用以设定该周边装置时脉(120)的该装置(140)包括一振荡器,该振荡器系连接于该复数个周边装置之一,且藉由一输出时脉频率以产生一时脉信号,该相关周边装置(120)系藉由该输出时脉频率以计算时脉。
12.如权利要求第10项所述之电子电路,其中用以设定该周边装置时脉(120)的该装置(140)包括一时脉乘法器,该时脉乘法器系连接于该复数个周边装置之一,且藉由一输出时脉频率以产生一时脉信号,该相关周边装置(120)系藉由该输出时脉频率以计算时脉。
13.如权利要求第1至12任一项所述之电子电路,其中该控制器(110,120)包括一周边装置(120)以及一中央处理单元(110),该周边装置(120)系用以执行一相关工作,该中央处理单元(110)系用以驱动该周边装置(120),并且该控制装置(130,140,150)包括一第一装置(130)以及一第二装置(140),该第一装置(130)系用以设定该中央处理单元(110)赖以运作的一第一时脉,该第二装置(140)系用以设定该周边装置(120)赖以运作的一第二时脉,被设定的该第一及第二时脉使得可使用之能量足够处理该处理器工作,同时使得该周边装置(120)分配到能够执行该相关工作的一最大能量。
14.一种控制一电子电路的方法,该电子电路包括用以处理一处理器工作的一控制器(110,120),该方法包括下列步骤:
决定(10)该控制器(110,120)之可使用能量;以及
藉由该控制器(110,120)之可使用能量以控制(20)该控制器(110,120)。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10127423A DE10127423B4 (de) | 2001-06-06 | 2001-06-06 | Elektronische Schaltung mit Energiesteuerung |
| DE10127423.8 | 2001-06-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1552013A true CN1552013A (zh) | 2004-12-01 |
| CN100458658C CN100458658C (zh) | 2009-02-04 |
Family
ID=7687353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB028113845A Expired - Fee Related CN100458658C (zh) | 2001-06-06 | 2002-06-06 | 具有能量控制的电子电路及其控制方法 |
Country Status (14)
| Country | Link |
|---|---|
| US (1) | US7395439B2 (zh) |
| EP (1) | EP1410158B1 (zh) |
| JP (1) | JP3964389B2 (zh) |
| KR (1) | KR100618733B1 (zh) |
| CN (1) | CN100458658C (zh) |
| AT (1) | ATE284058T1 (zh) |
| AU (1) | AU2002317779A1 (zh) |
| BR (1) | BR0210183A (zh) |
| DE (2) | DE10127423B4 (zh) |
| MX (1) | MXPA03011218A (zh) |
| RU (1) | RU2271563C2 (zh) |
| TW (1) | TWI227000B (zh) |
| UA (1) | UA74641C2 (zh) |
| WO (1) | WO2002099554A2 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104866065A (zh) * | 2014-02-21 | 2015-08-26 | 三星电子株式会社 | 低功率驱动方法以及执行低功率驱动方法的电子装置 |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005078181A (ja) * | 2003-08-28 | 2005-03-24 | Denso Wave Inc | 非接触icカード |
| SG143030A1 (en) * | 2004-01-30 | 2008-06-27 | Agency Science Tech & Res | Radio frequency identification and communication device |
| TWI378648B (en) * | 2005-03-21 | 2012-12-01 | Integrated Device Tech | Frequency calibration system and apparatus and method for frequency calibration of an oscillator |
| US8511558B2 (en) * | 2005-04-12 | 2013-08-20 | Sandisk Il Ltd. | Smartcard power management |
| DE102005048016A1 (de) * | 2005-10-07 | 2007-04-12 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Regelung oder Steuerung eines Aktuators |
| KR100817288B1 (ko) * | 2006-08-25 | 2008-03-27 | 삼성전자주식회사 | 오실레이터 튜닝 시스템 및 오실레이터 튜닝 방법 |
| US8874907B1 (en) | 2007-09-28 | 2014-10-28 | Symantec Operating Corporation | Controlling access to an NFS share |
| DE102007048659A1 (de) * | 2007-10-10 | 2009-04-16 | Continental Automotive Gmbh | Energiespeicher |
| US7915910B2 (en) | 2009-01-28 | 2011-03-29 | Apple Inc. | Dynamic voltage and frequency management |
| US9250671B2 (en) | 2011-02-16 | 2016-02-02 | Honeywell International Inc. | Cryptographic logic circuit with resistance to differential power analysis |
| JP5865096B2 (ja) * | 2011-06-16 | 2016-02-17 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
| DE102013106285B3 (de) | 2013-06-17 | 2014-02-13 | Infineon Technologies Ag | Schaltungsanordnung und Verfahren zum Steuern des Betriebs einer Mehrzahl von zu versorgenden Komponenten einer Schaltungsanordnung |
| JP7123710B2 (ja) * | 2018-09-18 | 2022-08-23 | 株式会社東芝 | Icカード及び携帯可能電子装置 |
| US11171788B2 (en) * | 2019-06-03 | 2021-11-09 | Dell Products L.P. | System and method for shared end device authentication for in-band requests |
| KR102479689B1 (ko) * | 2020-12-24 | 2022-12-20 | 주식회사 우리넷 | 저지연 블록 암호 처리 방법 및 그 장치 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5142684A (en) * | 1989-06-23 | 1992-08-25 | Hand Held Products, Inc. | Power conservation in microprocessor controlled devices |
| EP0617812B1 (en) * | 1991-12-17 | 1998-03-04 | Compaq Computer Corporation | Apparatus for reducing computer system power consumption |
| RU2033638C1 (ru) * | 1992-06-10 | 1995-04-20 | Валерий Николаевич Таисов | Электронный маркер |
| US5586308A (en) * | 1994-10-19 | 1996-12-17 | Advanced Micro Devices, Inc. | Clock control unit responsive to a power management state for clocking multiple clocked circuits connected thereto |
| EP0708406B1 (en) * | 1994-10-19 | 2001-09-12 | Advanced Micro Devices, Inc. | Integrated processor systems for portable information devices |
| US5754837A (en) * | 1994-12-22 | 1998-05-19 | Texas Instruments Incorporated | Clock control circuits, systems and methods |
| JP3520611B2 (ja) * | 1995-07-06 | 2004-04-19 | 株式会社日立製作所 | プロセッサの制御方法 |
| US6115823A (en) * | 1997-06-17 | 2000-09-05 | Amphus, Inc. | System and method for task performance based dynamic distributed power management in a computer system and design method therefor |
| DE19754771A1 (de) | 1997-11-28 | 1999-06-02 | Siemens Ag | Elektronischer Überstromauslöser mit einer Mikroprozessoreinrichtung und einem Taktgenerator |
| JP3889158B2 (ja) * | 1998-06-29 | 2007-03-07 | 株式会社エヌ・ティ・ティ・データ | Ic搭載カード及びカードシステム |
| BR9912469A (pt) * | 1998-07-29 | 2001-04-17 | Infineon Technologies Ag | Portadora de dados com regulação do consumo de potência |
| US6141762A (en) * | 1998-08-03 | 2000-10-31 | Nicol; Christopher J. | Power reduction in a multiprocessor digital signal processor based on processor load |
| US6594760B1 (en) * | 1998-12-21 | 2003-07-15 | Pitney Bowes Inc. | System and method for suppressing conducted emissions by a cryptographic device |
| US6345362B1 (en) * | 1999-04-06 | 2002-02-05 | International Business Machines Corporation | Managing Vt for reduced power using a status table |
| DE19954771A1 (de) * | 1999-11-15 | 2001-05-17 | Remmers Bauchemie Gmbh | Mikrokapseln umschließend einen wasserlöslichen Feststoff |
| US6501999B1 (en) * | 1999-12-22 | 2002-12-31 | Intel Corporation | Multi-processor mobile computer system having one processor integrated with a chipset |
| DE10004922A1 (de) * | 2000-02-04 | 2001-08-09 | Giesecke & Devrient Gmbh | Transponder, insbesondere für eine kontaktlose Chipkarte |
| US6668318B1 (en) * | 2000-05-31 | 2003-12-23 | Xybernaut Corp. | System and method for loading one of a plurality of operating systems and adjusting the operating frequency accordingly using transferable core computer that recognizes a system environment |
| KR100512736B1 (ko) * | 2003-06-25 | 2005-09-07 | 삼성전자주식회사 | 휴대용 컴퓨터 |
-
2001
- 2001-06-06 DE DE10127423A patent/DE10127423B4/de not_active Expired - Fee Related
-
2002
- 2002-06-06 EP EP02747347A patent/EP1410158B1/de not_active Expired - Lifetime
- 2002-06-06 KR KR1020037015942A patent/KR100618733B1/ko not_active Expired - Fee Related
- 2002-06-06 JP JP2003502605A patent/JP3964389B2/ja not_active Expired - Fee Related
- 2002-06-06 CN CNB028113845A patent/CN100458658C/zh not_active Expired - Fee Related
- 2002-06-06 AU AU2002317779A patent/AU2002317779A1/en not_active Abandoned
- 2002-06-06 AT AT02747347T patent/ATE284058T1/de not_active IP Right Cessation
- 2002-06-06 TW TW091112210A patent/TWI227000B/zh not_active IP Right Cessation
- 2002-06-06 RU RU2003137831/09A patent/RU2271563C2/ru not_active IP Right Cessation
- 2002-06-06 BR BR0210183-1A patent/BR0210183A/pt not_active IP Right Cessation
- 2002-06-06 DE DE50201695T patent/DE50201695D1/de not_active Expired - Lifetime
- 2002-06-06 MX MXPA03011218A patent/MXPA03011218A/es unknown
- 2002-06-06 UA UA20031211038A patent/UA74641C2/uk unknown
- 2002-06-06 WO PCT/EP2002/006233 patent/WO2002099554A2/de not_active Ceased
-
2003
- 2003-11-25 US US10/724,016 patent/US7395439B2/en not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104866065A (zh) * | 2014-02-21 | 2015-08-26 | 三星电子株式会社 | 低功率驱动方法以及执行低功率驱动方法的电子装置 |
| US10283079B2 (en) | 2014-02-21 | 2019-05-07 | Samsung Electronics Co., Ltd. | Low power driving method and electronic device performing thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10127423B4 (de) | 2005-10-06 |
| WO2002099554A3 (de) | 2004-02-19 |
| CN100458658C (zh) | 2009-02-04 |
| AU2002317779A1 (en) | 2002-12-16 |
| RU2003137831A (ru) | 2005-05-27 |
| KR20040007654A (ko) | 2004-01-24 |
| RU2271563C2 (ru) | 2006-03-10 |
| MXPA03011218A (es) | 2004-03-18 |
| ATE284058T1 (de) | 2004-12-15 |
| DE50201695D1 (de) | 2005-01-05 |
| EP1410158B1 (de) | 2004-12-01 |
| WO2002099554A2 (de) | 2002-12-12 |
| DE10127423A1 (de) | 2002-12-12 |
| US7395439B2 (en) | 2008-07-01 |
| BR0210183A (pt) | 2004-08-17 |
| TWI227000B (en) | 2005-01-21 |
| UA74641C2 (en) | 2006-01-16 |
| JP3964389B2 (ja) | 2007-08-22 |
| JP2005503605A (ja) | 2005-02-03 |
| KR100618733B1 (ko) | 2006-08-31 |
| US20040139358A1 (en) | 2004-07-15 |
| EP1410158A2 (de) | 2004-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1552013A (zh) | 具能量控制之电子电路 | |
| US6898721B2 (en) | Clock generation systems and methods | |
| Güneysu et al. | Cryptanalysis with COPACOBANA | |
| CN1273876C (zh) | 密码处理器 | |
| US20040039928A1 (en) | Cryptographic processor | |
| US7428651B2 (en) | Electronic circuit with asynchronous clocking of peripheral units | |
| CN1677309A (zh) | 串行总线通信的时钟信号发生器电路 | |
| CN109889328B (zh) | 基于直接匿名证明的装置和方法 | |
| Koschuch et al. | Hardware/software co-design of elliptic curve cryptography on an 8051 microcontroller | |
| KR20030051992A (ko) | 아이씨카드용 알에스에이 암호 연산 장치 | |
| CN113508537B (zh) | 降低近场通信系统中的功耗的装置和计算机实现的方法 | |
| US20040031857A1 (en) | Non-contact IC card | |
| Vu et al. | Flexible and energy-efficient crypto-processor for arbitrary input length processing in blockchain-based IoT applications | |
| KR100453230B1 (ko) | 초타원곡선 암호화 프로세싱 장치 | |
| CN1568457A (zh) | 一种安全的模数取幂运算方法 | |
| CN113821834B (zh) | 数据处理方法、安全架构系统和计算设备 | |
| AU2003269005B2 (en) | Cryptographic method and devices for facilitating calculations during transactions | |
| WO2010133186A1 (zh) | 手持设备功耗管理方法及装置 | |
| Malina et al. | Accelerated modular arithmetic for low-performance devices | |
| Grossschadl et al. | Reassessing the TCG specifications for trusted computing in mobile and embedded systems | |
| EP4351078B1 (en) | Data processing method and processor | |
| Suzuki et al. | How to maximize the potential of FPGA-based DSPs for modular exponentiation | |
| JP2009505147A (ja) | 暗号計算を実行する回路装置及び方法 | |
| Jiang et al. | Low-latency and area-efficient elliptic curve point multiplication architectures over Koblitz curves | |
| CN114172644A (zh) | 一种pci密码卡的优化椭圆曲线公钥密码的方法及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090204 Termination date: 20210606 |