首页 > TAG信息列表 > diplomacy

Rocket - diplomacy - AddressSet

https://mp.weixin.qq.com/s/ZsEVt1GslL7ufJdJlgpfNQ   介绍AddressSet的实现。   ​​   1. 基本定义   ​​ 使用base/mask定义的一个地址集合,之所以用集合(Set)而不是范围(Range),因为范围一般情况下是指一个连续的范围,而base/mask定义的可以是多个连续的范围,比如上面例子中的e.g

Rocket - diplomacy - AddressDecoder

https://mp.weixin.qq.com/s/UHGq74sEd9mcG5Q3f-g3mA   介绍AddressDecoder的实现。   ​​ 1. 基本定义   ​​ 每个Port包含多个地址集合(Seq[AddressSet]),需要确定输入的地址是属于哪一个Port。 AddressDecoder的任务是在满足需求的情况下,找到需要比对的最少比特位。   其中,gi

Rocket - diplomacy - enumerateBits

https://mp.weixin.qq.com/s/KsZqe9W_DM6W6JecK_irvA   介绍AddressSet.enumerateBits方法的实现,主要是x & (-x)的意义。   ​​   1. 基本定义   enumerateBits的意思就是用于枚举比特,或者说罗列比特,即把mask中为1的比特罗列出来。   2. 验证   enumerateBits方法功能比较简

Rocket - diplomacy - TransferSizes

https://mp.weixin.qq.com/s/Sf0owQxWzxacVvykJZ5oTQ   介绍TransferSizes的实现。   ​​   1. 基本定义   从min到max的闭合区间:[min, max]   判断条件: a. min和max为2的幂; b. min <= max; c. min和max为非负整数; d. min和max必须同时为0;   ​​   2. none   因为min和ma

Rocket - diplomacy - enumerateMask

https://mp.weixin.qq.com/s/s3hr5JJX2_pwNgdu8WqV0Q   介绍enumerateMask的实现。(仅供理解,非严谨证明)   ​​   1. 基本定义   enumerateMask的意思是枚举掩码。其功能是把mask中为1的位的所有组合枚举出来。   enumerateMask方法的功能比较简单独立,可以直接执行进行验证: ​

Rocket - diplomacy - 模块结构信息

https://mp.weixin.qq.com/s/cTRxXwWNEeb4-XX_t4bRcg   讨论模块结构信息的来源及使用方式。     ​​   1. diplomacy   diplomacy:外交,谈判的意思。主要用于模块之间的协商参数。   基本思想是首先把模块结构(module hierarchy)抽象为DAG: a. 把模块抽象为点(Node),把模块之间的连