Castellano | English

About MMP16

MMP16 stands for 16-bit Didactic Micro-Programmed Micro-Processor and consists in a comprehensive learning tool for those students of electric engineering and related disciplines that, having studied the basics of digital electronics, need to understand the principles of computer organization prior to study advanced computer architecture. Therefore, MMP16 has been designed as a bridge between the study and use of digital electronic components and a full implementation of a digital microprocessor. MMP16 is a powerful tool not only to depict the basic concepts of a microprocessor layout and operation, but also to instruct advanced concepts such as pipeling. Besides the theoretical approach, MMP16 may be used as a software developing tool, allowing the students to develop and test their own microprograms using the simulation software provided.


José Luis López Presa is a professor in the Department of Telematic Engineering and Architecture of the Universidad Politécnica de Madrid (UPM), Spain. José Luis is the main author of the MMP16 project and is in charge of the use of MMP16 as a didactic tool for his lectures on principles of computer organization.
Elio Pérez Calle is a research fellow of the EU Science and Technology Fellowship Programme in the Department of Modern Physics of the University of Science and Technology of China (USTC). Elio has contributed to the MMP16 project and is currently extending it to other higher education institutions.


López Presa, J.L, Pérez Calle, E. "MMP16: A 16-Bit Didactic Micro-programmed Micro-processor". International Conference on Computer Research and Development, Shanghai, 2011.


MMP16 is free software. It is released under the terms of the GNU General Public License v3. Any material linked here can be freely used for educational purposes as long as the authors are quoted.


The authors can be contacted by email at