Elements of a typical computer chess architecture
have a deterministic origin and compute exact results, such as
- Move information (move generators)
- Attack information (attack detectors)
- Board information (doing and undoing moves)
- Square information (static exchange evaluator)
Thus, computer chess architecture
is to be understood as a module implementing the basic chess board representation, the basic chess piece representation and the elementary algorithms for playing chess game.
A computer chess engine
is the composition of
- Computer-chess architecture
- Sequential and parallel search
- Static and interactive evaluation
- Transposition tables
- Move ordering algorithms
- Time management
- User interface.
A computer chess architecture
composes all algorithms and data structures of a computer chess engine
.