(no title)
sesqu | 5 years ago
To that end, I'm curious about their cache invalidation solution. Are there timestamps, or is it a flag system?
sesqu | 5 years ago
To that end, I'm curious about their cache invalidation solution. Are there timestamps, or is it a flag system?
mywittyname|5 years ago
I can't find design documents for this, but I can make a pretty educated guess about its design.
Each square has two relays, representing the number of left turns necessary to exit the square. Each time a whisker touches a wall, a signal is sent to a mechanical adder which will add 1 to the relays in the space. When the mouse enters a square, a "register" is set with a value, based on if it entered from the left, top, right, or bottom, then the mouse is turned and the register decremented until it hit 0, then the mouse attempts to walk in the indicated direction.
The maze ends up looking something like this:
Where the mice starts on x and turns the number of times in each square. You can actually put the mouse down anywhere and it will exit the maze, if the walls are left unchanged.kqr|5 years ago
sjg007|5 years ago
gnramires|5 years ago
My guess: there would be a model somewhere (probably a binary relay map of walls) of the maze, and as soon as the mouse hits an inconsistency, this map is updated. So there isn't really a cache, it's more like a model, or perhaps you can think of collision-based cache (model) invalidation. The mouse probably then follows the solution to this modified maze, modified only insofar as it has measured modifications.
Is there a technical specification somewhere? I'd certainly be curious to read it.