The first published article on the IMP language and Compiler by PeterStephens, appeared in The Computer Journal, Vol 17 Issue 3 pp 216-223.
Peter Schofield has written some helpful Notes on IMP programming for newcomers to the language.
Other references:
IMP is a descendant of the ATLAS Autocode, developed during 1966-1969 at the Edinburgh University. IMP is a language which the developers describe as being "of the ALGOL type" [Barritt, 1970]. However, it contains many of the facilities which are in PL/I, and follows the syntax of neither. For example, IMP contains a simple form of data structure, significant control over the storage mapping of data, commands for moving parts of words, statements for character handling, string operations, input/output commands, compiler generated checks at object time. Machine language instructions can be inserted inline. IMP compilers exist for the ICL System 4 machines, IBM 360, PDP-9 and 15, and UNIVAC 1108. -- Sammet, Jean E. "Brief survey of languages used for systems implementation" § SIGPLAN Notices 6(10) October 1971 Proceedings of the SIGPLAN symposium on Languages for system implementation 1971, Lafayette, Indiana, United States; October, 1971