pamPython: proposta de um processador para executar algoritmos Python
Resumo
Este artigo descreve o processo de desenvolvimento de um processador capaz de executar algoritmos escritos em Python. Esse processador foi desenvolvido utilizando-se a linguagem de descrição de hardware chamada VHDL e seu principal objetivo era seguir a documentação Python e executar seu respectivo código Assembly. Foi alcançado, como resultado desta primeira versão, uma arquitetura de propósito geral funcional.
Referências
Huerta-Cepas, J., Dopazo, J., and Gabaldón, T. (2010). ETE: A python Environment for Tree Exploration. BMC Bioinformatics, 11.
Ike-Nwosu, O. (2015). Inside the Python Virtual Machine. Lean Publishing.
Intel (2018a). ModelSim*-Intel R FPGA Edition Software.
Intel (2018b). Power Analysis and Optimization User Guide Intel Quartus Prime Pro Edition. Power Analysis and Optimization User Guide Intel Quartus Prime Pro Edition, 18.
Lutz, M. (2007). Learning Python: Powerful Object-Oriented Programming. Number 1. O’Reilly Media, Inc., Sebastopol, CA, USA, 3 edition.
O’Connor, J. and Tremblay, M. (1997). picoJava-I: the Java virtual machine in hardware. IEEE Micro, 17(2):45–53.
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, É. (2012). Scikit-learn: Machine Learning in Python. Journal of Machine Learning Research, 12:2825–2830.
Peirce, J. W. (2007). PsychoPy–Psychophysics software in Python. Journal of neuroscience methods, 162(1-2):8–13.
Python (2017). 31.12. dis - Disassembler for Python bytecode.
Sandler, R. (2018). The 14 most popular programming languages, according to a study of 100,000 developers. Business Insider.
Schoeberl, M. (2008). A Java processor architecture for embedded real-time systems. Journal of Systems Architecture, 54(1-2):265–286.
Tsai, C.-J., Kuo, H.-W., Lin, Z., Guo, Z.-J., and Wang, J.-F. (2015a). A Java Processor IP Design for Embedded SoC. ACM Transactions on Embedded Computing Systems, 14(2):1–25.
Tsai, C.-J., Wu, T.-H., and Su, H.-C. (2015b). JAIP-MP: A four-core Java application processor. In 2015 IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), volume 2015-Octob, pages 189–194. IEEE.