MAX has good and bad aspects for efficient knowledge access.
The good aspects are that all knowledge is homogeneously represented and uniformly accessed using lframes.
The bad aspects are that all knowledge is declaratively stored. Procedural knowledge is quicker to use. This is especially troublesome given that lframes may be nested to form arbitrarily complex structures.
Go to a discussion of this property for multiple architectures.