Data in the general-purpose registers can be accessed on nibble boundaries and used for calculations, whereas the scratch registers allow only load and store operations.
It is therefore important to develop a general-purpose, future-proof framework suitable for "structured protocols" (such as layered protocols) and their standardization.