The problem of improving the performance of microprocessors and microcontrollers is solved by the production technology improvement as well as further development of their architecture. In development of the up-to-date high performance microprocessors and microcontrollers the specific feutures of the RISC-architecture are borrowed complicated operations, which include the calls of the subprograms and maintenance of breaks, are difficult to be realized from the point of view of the software during an equal to all the rest time interval commands. While executing, such operations assume writing down the addresses of transfer to the register of the program counter of the processor with simultaneous storage of the return register from the processor program counter. In the work a specific construction of the processor software stack, allowing executing complicated machine operations during one step has been proposed. It has been determined that the required technical result can be achieved by introducing into the processor construction the N identical software counters, in fact being the analogs of the stack registers. It has been shown that the stack indicator with the logic of the register choice, which is connected with the block of the program counters activates while calling a subprogram or maintaining the break the next counter at the time when the previous counter stores the return address from the subprogram. As the result the procedures of storing the address and the recovery of its state from the stack are excluded. This enables the subprogram call or the transfer by the break vector and execution of the return to the call point during one step of the setting generator. Due to this it becomes possible to increase the processor speed while executing 30-50% of similar operations and to improve its performance as a whole without increasing the clock frequency.
1. Айзек Р. Будущее технологии КМОП // Открытые системы. СУБД. – 2000. – №10. – С. 8–18.
2. Цветов В. Развитие классической микроэлектроники. Ожидаемые физико-технические пределы // Электроника: наука, технология, бизнес. – 2010. – №3. – С. 2–6.
3. Цилькер Б.Я., Орлов С.А. Организация ЭВМ и систем: учебник для вузов. – 2-е изд. – СПб.: Питер, 2011. – 688 с.
4. Stallings W. Computer organization and architecture: designing for performance. – 10th Ed. – Pearson Education, Inc., 2016. – 864 p.
5. Microchip PIC18(L)F1XK22 Data Sheet, 20-Pin Flash Microcontrollers with nanoWatt XLP Technology. © 2009–2011 Microchip Technology Incorporated. DS41365E. – URL: http://ww1.microchip.com/downloads/en/DeviceDoc/40001365F.pdf (дата обращения: 03.01.2019).
6. Семенов А.А., Усанов Д.А. Активный аппаратный стек процессора // Патент России № 2530285. 2014. Бюл. № 28.
7. ALTERA. MAX 3000A Programmable Logic Device Family Data Sheet. – URL: https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ds/m3000a.pdf (дата обращения: 10.11.2018).
8. MAX+PLUS II Software. – URL: https://www.intel.com/content/www/us/en/programmable/ support/support-resources/download/legacy/maxplus2/mp2-index.html (дата обращения: 10.11.2018).
9. Analysis of x86 Instruction Set Usage for DOS/Windows Applications and Its Implication on Superscalar Design. – URL: https://www33.online-convert.com/dl/web1/download-file/64c3379f-38e2-41f7-a54b-c057a3f8ec0d/ab7db4fd488e47630671efa39f818d106a06.pdf (дата обращения: 03.01.2019).
10. x86 Machine Code Statistics. – URL: https://www.strchr.com/x86_machine_code_statistics (дата обращения: 03.01.2019).