CN110286879A - 一种随机数的处理方法 - Google Patents
一种随机数的处理方法 Download PDFInfo
- Publication number
- CN110286879A CN110286879A CN201910574677.9A CN201910574677A CN110286879A CN 110286879 A CN110286879 A CN 110286879A CN 201910574677 A CN201910574677 A CN 201910574677A CN 110286879 A CN110286879 A CN 110286879A
- Authority
- CN
- China
- Prior art keywords
- random number
- micro
- control unit
- sequence
- main control
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明适用随机数预处理技术领域,提供了一种随机数的处理方法,该方法包括:在主板上增设微控制单元,微控制单元实时获取随机数发生器发生的随机数,并对随机数进行预处理供主控芯片直接读取使用;本发明采用了微控制单元模拟随机数发生器的私有通信协议并且进行标准接口转换,同时在微控制单元的内部对读取到的随机数进行相应的算法处理,可以根据实际需要使用不同的算法或者数据处理方法对数据进行预处理后再提供给主控芯片使用,大大节省了主控芯片的资源,同时避免使用可编程逻辑器件节约了成本,并随时可以根据客户需要更新微控制单元的固件实现对数据的预处理,节约了成本;实现节省了主控芯片的资源,尽而提高了用户体验。
Description
技术领域
本发明属于随机数预处理技术领域,尤其涉及一种随机数的处理方法。
背景技术
现有的随机数发生器大多使用私有通信协议,所以要把此芯片应用到SOC(主控芯片)上面就需要SOC具有此协议的硬件接口,但是大部分SOC是没有支持此私有协议的硬件接口,所以就需要通过CPLD(可编程逻辑器件)来实现并转换为标准接口与SOC通信,这样使成本不可控,并且设计复杂度变高;同时在对随机数进行预处理的时候都是使用SOC进行处理,这样大量占用SOC的处理资源,降低了SOC效率,不能把主要性能用在核心数据处理上面,这样的方法得不偿失,会由于SOC性能损失带来不好的使用体验,如果存在大量的随机数获取的话尤为突出,我们知道SOC由于主频不高,所以需要尽可能的将一些数据处理脱离SOC,使SOC将资源用在核心数据处理上。
发明内容
本发明的目的在于提供一种随机数的处理方法,旨在解决由于现有技术无法提供一种有效的能够降低主控芯片的资源使用率的方法,及降低与私有通信协议的随机源发生器进行通信的成本,导致用户体验不佳及成本高的问题。
本发明提供了一种随机数的处理方法,所述方法包括下述步骤:
设置微控制单元,微控制单元分别与主控芯片以及随机数发生器连接,微控制单元实时获取所述随机数发生器发生的随机数,并对所述随机数进行预处理供所述主控芯片直接读取使用。
优选地,将所述随机数分成多组,对所述组中的所述随机数进行异或生成第一序列。
优选地,检测所述第一序列中的随机数是否具有随机性,具有随机性则对所述第一序列进行移位生成第二序列,并对所述第二序列进行异或得到最后处理结果;反之则拾取所述第一序列中的原始随机数进行顺序打乱并补充随机数形成第三序列。
优选地,检测所述第三序列中的随机数是否具有随机性,具有随机性则将所述第三序列中的多个随机数分别***至多个所述组中,反之则删除所述第三序列。
优选地,所述微控制单元通过I2C总线或SPI接口与所述主控芯片连接。
优选地,所述微控制单元通过I/O端口模拟所述随机数发生器的通信协议与所述随机数发生器连接进行通信。
本发明在主板上增设微控制单元,微控制单元实时获取随机数发生器发生的随机数,并对随机数进行预处理供主控芯片直接读取使用;本发明采用了微控制单元模拟随机数发生器的私有通信协议并且进行标准接口转换,同时在微控制单元的内部对读取到的随机数进行相应的算法处理,可以根据实际需要使用不同的算法或者数据处理方法对数据进行预处理后再提供给主控芯片使用,大大节省了主控芯片的资源,在嵌入式设备中节省了主控芯片的资源就可以很好的提高用户体验,同时避免使用可编程逻辑器件节约了成本,并且由于可以灵活使用算法对随机数进行预处理,随时可以根据客户需要更新微控制单元的固件实现对数据的预处理,节约了成本,同时可以使功能模块化,对硬件设计来讲不用重复设计,可根据实际需要来添加或者删除模块即可完成功能定制;实现节省了主控芯片的资源,尽而提高了用户体验。
附图说明
图1是本发明实施例提供的随机数的处理方法的实现流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
图1示出了本发明实施例提供的随机数的处理方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S101中,设置微控制单元,微控制单元分别与主控芯片以及随机数发生器连接,微控制单元实时获取随机数发生器发生的随机数,并对随机数进行预处理供主控芯片直接读取使用。
在本发明的实施例中,使用微控制单元以取代可编程逻辑器件,以降低成本,并使用微控制单元进行随机源预处理,降低主控芯片的资源使用率,使主控芯片能够更加充实的处理核心数据,提高用户体验。
在步骤S102中,将随机数分成多组,对组中的随机数进行异或生成第一序列。
在本发明的实施例中:微控制单元将随机数分成多组,并对组中的随机数进行异或生成第一序列。
在步骤S103中,检测第一序列中的随机数是否具有随机性,具有随机性则对第一序列进行移位生成第二序列,并对第二序列进行异或得到最后处理结果;反之则拾取第一序列中的原始随机数进行顺序打乱并补充随机数形成第三序列。
在本发明的实施例中;检测到第一序列中的随机数不具有随机性时,拾取第一序列中的原始随机数进行顺序打乱并补充随机数形成第三序列,以提高随机数的随机性,并在步骤S104中再进一步检测处理,以进一步提高随机数的随机性。
在步骤S104中,检测第三序列中的随机数是否具有随机性,具有随机性则将第三序列中的多个随机数分别***至多个组中,反之则删除第三序列。
在本发明的实施例中:微控制单元通过I2C总线或SPI接口与主控芯片连接;微控制单元通过I/O端口模拟随机数发生器的通信协议与随机数发生器连接进行通信;以取代可编程逻辑器件,降低了成本。
本发明在主板上增设微控制单元,微控制单元实时获取随机数发生器发生的随机数,并对随机数进行预处理供主控芯片直接读取使用;本发明采用了微控制单元模拟随机数发生器的私有通信协议并且进行标准接口转换,同时在微控制单元的内部对读取到的随机数进行相应的算法处理,可以根据实际需要使用不同的算法或者数据处理方法对数据进行预处理后再提供给主控芯片使用,大大节省了主控芯片的资源,在嵌入式设备中节省了主控芯片的资源就可以很好的提高用户体验,同时避免使用可编程逻辑器件节约了成本,并且由于可以灵活使用算法对随机数进行预处理,随时可以根据客户需要更新微控制单元的固件实现对数据的预处理,节约了成本,同时可以使功能模块化,对硬件设计来讲不用重复设计,可根据实际需要来添加或者删除模块即可完成功能定制;实现节省了主控芯片的资源,尽而提高了用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种随机数的处理方法,其特征在于,所述方法包括下述步骤:
设置微控制单元,微控制单元分别与主控芯片以及随机数发生器连接,微控制单元实时获取所述随机数发生器发生的随机数,并对所述随机数进行预处理供所述主控芯片直接读取使用。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述随机数分成多组,对所述组中的所述随机数进行异或生成第一序列。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述第一序列中的随机数是否具有随机性,具有随机性则对所述第一序列进行移位生成第二序列,并对所述第二序列进行异或得到最后处理结果;反之则拾取所述第一序列中的原始随机数进行顺序打乱并补充随机数形成第三序列。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述第三序列中的随机数是否具有随机性,具有随机性则将所述第三序列中的多个随机数分别***至多个所述组中,反之则删除所述第三序列。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述微控制单元通过I2C总线或SPI接口与所述主控芯片连接。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述微控制单元通过I/O端口模拟所述随机数发生器的通信协议与所述随机数发生器连接进行通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910574677.9A CN110286879A (zh) | 2019-06-28 | 2019-06-28 | 一种随机数的处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910574677.9A CN110286879A (zh) | 2019-06-28 | 2019-06-28 | 一种随机数的处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110286879A true CN110286879A (zh) | 2019-09-27 |
Family
ID=68019527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910574677.9A Pending CN110286879A (zh) | 2019-06-28 | 2019-06-28 | 一种随机数的处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110286879A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159653A (zh) * | 2015-08-18 | 2015-12-16 | 珠海市一微半导体有限公司 | 随机数后处理电路及方法 |
CN107508679A (zh) * | 2017-07-11 | 2017-12-22 | 深圳市中易通安全芯科技有限公司 | 一种智能终端主控芯片与加密芯片的绑定及认证方法 |
CN109344664A (zh) * | 2018-08-21 | 2019-02-15 | 西安得安信息技术有限公司 | 一种基于fpga对数据进行算法处理的密码卡及其加密方法 |
CN109407578A (zh) * | 2018-10-15 | 2019-03-01 | 杭州和利时自动化有限公司 | 一种Profibus-DP总线控制器的数据处理方法 |
-
2019
- 2019-06-28 CN CN201910574677.9A patent/CN110286879A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159653A (zh) * | 2015-08-18 | 2015-12-16 | 珠海市一微半导体有限公司 | 随机数后处理电路及方法 |
CN107508679A (zh) * | 2017-07-11 | 2017-12-22 | 深圳市中易通安全芯科技有限公司 | 一种智能终端主控芯片与加密芯片的绑定及认证方法 |
CN109344664A (zh) * | 2018-08-21 | 2019-02-15 | 西安得安信息技术有限公司 | 一种基于fpga对数据进行算法处理的密码卡及其加密方法 |
CN109407578A (zh) * | 2018-10-15 | 2019-03-01 | 杭州和利时自动化有限公司 | 一种Profibus-DP总线控制器的数据处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108376142A (zh) | 一种分布式内存数据库数据同步方法及*** | |
CN104281520A (zh) | 跟踪和调试的方法、装置及*** | |
CN108984354A (zh) | 一种服务器芯片调试电路、调试方法及服务器 | |
CN205750382U (zh) | 一种新型的复合通讯总线电路 | |
CN105897537B (zh) | 一种电池管理***配置整车通信协议的方法及*** | |
CN109917891A (zh) | 一种pcie加速网卡供电电路及其设计方法 | |
US20230221764A1 (en) | Modular embedded compute appliance docking board, and methods and systems for the same | |
CN102401876B (zh) | 一种光电集成电路芯片的测试***和测试方法 | |
CN109660391A (zh) | 一种池化服务器***固件升级方法、***及相关装置 | |
CN110286879A (zh) | 一种随机数的处理方法 | |
CN102880497B (zh) | 一种编译器及软件管理存储器的重用优化方法 | |
CN111208985B (zh) | 基于生产者消费者模型的数据处理方法、***及存储介质 | |
CN211293972U (zh) | 一种加密卡 | |
CN113282490A (zh) | 智能门锁测试方法及电子设备 | |
CN110740085B (zh) | 一种基于并机***的通信方法、通信装置及终端 | |
CN112615739A (zh) | 一种多主机应用环境下ocp3.0网卡的适配方法及*** | |
CN105302557A (zh) | 线程建立及处理的方法及装置 | |
CN110389751B (zh) | 一种应用于知识图谱的数据接口mock方法 | |
CN104506651A (zh) | 一种虚拟应用服务管理方法及*** | |
CN110222014B (zh) | 分布式文件***crush map维护方法及相关组件 | |
CN111208987A (zh) | 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 | |
CN107273164A (zh) | 一种实现Linux***性能优化时自动匹配场景优化策略的方法 | |
CN103927153B (zh) | 一种***配置的方法、设备及*** | |
CN108037785B (zh) | 一种带有分组功能的can均流的方法 | |
CN104883261A (zh) | 可插拔网络供电模块及供电*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |