• •
• • • •
• • • •
•
• •
• • •
00100000 00100000 00100110 00100110 11100111 11100111 11101010 11101010
00100000 00100000 00100110 00100110 11100111 11100111 11101010 11101010 ⊑
00100000 00100000 00100110 00100110 11100111 11100111 11101010 11101010 ⊑ endorse
•
tag Crypto Core 1 Core 2 On-Chip Interconnect Engine tag RF tag RF tag L1 L1 tag tag DMA L2 cache tag tag I/O Memory Controller tag DRAM Peripheral tag • • •
L3 access comes with a TCID
Turn TC 0 TC 1 TC N Time DRAM Time Slots
• • •
• • ’ • – – – – – – – – • • “ ” – – • – – – • – – • – • – – • • – • – – – – – “ ” • • – – • – – •
• • • ’ – – – – – – – – • • “ ” – – • – – – • – – • – • – – • • – • – – – – – “ ” • • – – • – – •
• •
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
class Map[T,U] where T ⊑ U { Plan{T} plan(start, goal, map) { Grid{U} unverif; // If map unverified, use contingency. Grid{T} verif; Grid grid = map.verif; } if (grid == null ) return contingency(start, goal); void verify(map, sensor) { if (canVerify(map, sensor)) // Do A*. map.verif = return astar(start, goal, grid); endorse (map.unverif); } else map.verif = null ; }
• • •
• •
Recommend
More recommend