Abstract
An instruction set architecture (ISA) is a core around which the rest of a CPU is built. Errors or inflexible solutions once embedded in an instruction set remain with a corresponding generation of processors forever. Hence, one of the key reasons why the growth in the performance of modern CPUs slowed down is that the source code of processors “got corrupted” literally and figuratively: processors become more complex, which makes their further development more difficult. In any case, the development of modern computers (CPUs, GPUs, or specialized systems) is an extremely expensive process, which involves a large number of expensive stages. Therefore, the overall cost of CPU development is a key issue. In this paper, we investigate popular instruction set architectures, as well as make some conclusions about the prospects of RISC-V and other open-source architectures. We try to answer the following questions. Why an instruction set architecture is really important? Why RISC-V is better than the other architectures? Which opportunities does RISC-V open for developers around the world and what competitors does it have?
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.REFERENCES
Albrecht, T., Pitfalls of object-oriented programming, 2009. http://harmful.cat-v.org/software/OO_programming/_pdf/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf. Accessed April 1, 2020.
Venkataramanan, K., [patch][x86_64]: AMD znver2 enablement, 2018. https://gcc.gnu.org/legacy-ml/gcc-patches/2018-10/msg01982.html?print=anzwix. Accessed April 1, 2020.
Larabel, M., AMD vs. Intel contributions to the Linux kernel over the past decade, 2020. https://www.phoronix.com/scan.php?page=news_item&px=AMD-Intel-2010s-Kernel-Contrib. Accessed April 1, 2020.
Waterman, A.S., Design of the RISC-V instruction set architecture, Technical report no. UCB/EECS-2016-1, University of California at Berkeley, 2016. https://people.eecs.berkeley.edu/~krste/papers/EECS-2016-1. pdf. Accessed March 31, 2020.
Slater, M., AMD’s K5 designed to outrun Pentium, Microprocessor report, 1994. http://cgi.di.uoa.gr/~halatsis/Advanced_Comp_Arch/Papers/k5. Accessed March 31, 2020.
Kim, A.K., Perekatov, V.I., and Ermakov, S.G., Mikroprotsessory i vychislitel’nye kompleksy semeistva “El’brus” (Microprocessors and Computing Systems of the Elbrus Family), St. Petersburg: Piter, 2013.
Blemings, H., Final draft of the Power ISA EULA released, 2020. https://openpowerfoundation.org/final-draft-of-the-power-isa-eula-released. Accessed March 31, 2020.
Raptor Computing Systems, Talos II, 2019. https://www.raptorcs.com/TALOSII. Accessed March 31, 2020.
Blanchard, A. and Mackerras, P., Microwatt project on GitHub: A tiny Open POWER ISA softcore written in VHDL 2008, 2020. https://github.com/antonblanchard/microwatt. Accessed March 31, 2020.
Leighton, L.K.C., Immanuel, Y., Lifshay, J., et al., Libre-RISCV GPU project, 2019. https://libre-riscv.org/3d_gpu. Accessed March 31, 2020.
Leighton, L.K.C., [libre-riscv-dev] power pc, 2019. http://lists.libre-riscv.org/pipermail/libre-riscv-dev/ 2019-October/003035.html. Accessed March 31, 2020.
Open Hardware GNU/Linux PowerPC notebooks, 2020. https://www.powerpc-notebook.org/en. Accessed March 31, 2020.
GCC manual, 6.49: Using vector instructions through built-in functions, 2019. https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Vector-Extensions.html. Accessed April 1, 2020.
Asanovic, K., Redkin, A., et al., Tekhnicheskii simpozium RISC-V Moscow (Proc. Tech. Symp. RISC-V Moscow), Moscow, 2019. https://riscv.expert. Accessed April 1, 2020.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Translated by Yu. Kornienko
Rights and permissions
About this article
Cite this article
Frolov, V.A., Galaktionov, V.A. & Sanzharov, V.V. Investigation of RISC-V. Program Comput Soft 47, 493–504 (2021). https://doi.org/10.1134/S0361768821070045
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768821070045