Мікроконтролери зі стековою архітектурою
DOI:
https://doi.org/10.18372/2073-4751.74.17885Ключові слова:
FPGA, процесор, система команд, стекова архітектура, VHDLАнотація
Для впровадження систем Інтернету речей, спеціалізованих систем на базі програмовних логічних інтегральних схем (ПЛІС) невеликого об’єму необхідна розробка ядер мікроконтролерів, які мають як невеликі апаратні витрати, так і мінімізовану довжину скомпільованого програмного коду, який виконується з необхідною продуктивністю.
Основне завдання дослідження полягає в розробці ефективної архітектури ядра мікроконтролера, яке конфігурується у ПЛІС невеликого об’єму.
У результаті дослідження встановлено, що таке ядро повинно мати стекову архітектуру. Така архітектура має мінімізовані як розмір зкомпільованого програмного коду, так і апаратні витрати. Крім того, в такій архітектурі швидко виконуються програми з великою кількістю умовних переходів, викликів підпрограм і частими перериваннями.
Запропоновано восьми- та шістнадцятирозрядні ядра мікроконтролерів з назвами SM8 та SM16, відповідно, які мають стекову архітектуру. До цієї архітектури додаються спеціалізовані команди користувача, які налаштовані на пришвидшення виконання алгоритму, що програмується. Так, є можливість додавати до ядра SM8 до десятків команд користувача, які виконуються за підпрограмами. За однією командою ядра SM16 виконується обчислення хеш-функції ключових слів зі швидкістю два такти на символ. Ядра відрізняються невеликими апаратними витратами і конфігуруються у ПЛІС різних серій та виробників. Зокрема, ядро SM16 має у 1.7 разів менші апаратні витрати та у 2.7 разів вищу продуктивність ніж ядро з архітектурою MSP430.
Посилання
Meyer-Baese U. Embedded Microprocessor System Design using FPGAs. Springer, 2021. 509 p.
Chapman K. PicoBlaze for Spartan-6, Virtex-6, and 7-Series (KCPSM6). Xilinx, Inc., 2012. 118 p.
Processor Design. System-on-Chip Computing for ASICs and FPGAs. Nurmi, J. (ed.) Springer, 2007. 525 p.
Meyer-Baese U. Digital Signal Processing with Field Programmable Gate Arrays, 4th Ed. Springer, 2005. 930 p.
Hennessy J.L., Patterson D.A. Computer Organization and Design. The Hardware Software Interface. 2nd Ed. Elsevier Inc., 2021. 1131 p.
Koopman P. Stack computers: the new wave. Ellis Horwood, Mountain View Press, CA,1989. 234 p.
Leong P.H.W., Tsang P.K., Lee T.K. A FPGA Based Forth Microprocessor. Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines / Napa Valley, CA, USA, 1998. P. 254–255.
Paysan B. b16-small – Less is More. EuroForth 2004 Proceedings / Saarland, Germany, 2004. 8 p.
Bowman J., Garage W. J1: a small Forth CPU Core for FPGAs. EuroForth 2010 proceedings / Hamburg, Germany, 2010. 4 p.
Maslennikov O., Shevtshenko J., Sergyienko A. Configurable microcontroller array. Proceedings. International Conference on Parallel Computing in Electrical Engineering / Warsaw, Poland, 2003. P. 47–49.
Sergiyenko A., Molchanov O., Orlova M. Software/Hardware Co-design of the Microprocessor for the Serial Port Communications. Advances in Intelligent Systems and Computing. 2020. V. 938. P. 238–246.
Sergiyenko A., Molchanov O., Orlova M. Microcontroller for the Logic Tasks. Information, Computing and Intelligent Systems. 2021. No. 2. P. 1–9.
Girard O. OpenMSP430. OpenCores, Rev. 1.13. 2013.
Downloads
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Науковий журнал дотримується принципів відкритого доступу (Open Access) та забезпечує вільний, негайний і постійний доступ до всіх опублікованих матеріалів без фінансових, технічних або юридичних обмежень для читачів.
Усі статті публікуються у відкритому доступі відповідно до ліцензії Creative Commons Attribution 4.0 International (CC BY 4.0).
Авторські права
Автори, які публікують свої роботи в журналі:
-
зберігають за собою авторські права на свої публікації;
-
надають журналу право на перше опублікування статті;
-
погоджуються на поширення матеріалів за ліцензією CC BY 4.0;
-
мають право повторно використовувати, архівувати та поширювати свої роботи (у тому числі в інституційних та тематичних репозитаріях) за умови посилання на первинну публікацію в журналі.




