Page 61 - Computer_Science_F5
P. 61

Internet of Things (IoT).RISC-V
       Computer Science  Can  you  explain  the  significance  of   (d)  Custom   Instruction Set
           understanding Instruction Set Architecture
                                                         powers processors include NVIDIA
                                                         Grace CPU and SiFive Core IP
           for programmers and computer engineers
           in developing software for different
           computer architectures?
                                                         Architectures (ISAs): Many
          FOR ONLINE READING ONLY
           Examples of Instruction Set                   companies and research institutions
                                                         are developing custom ISAs tailored
           Architectures (ISA)                           for specific applications like machine
            (a)  Intel x86: This is a widely used ISA,   learning or network processing. These
                particularly in personal computers       often combine elements of RISC
                and servers. It supports both CISC       and CISC philosophies for optimal
                and RISC-like instructions, making       performance within their niche.
                it versatile for various computing
                tasks. Despite its complexity, it  Types of instructions
                remains dominant in the PC market    In most ISAs, you will find the following
                and is continuously evolving to meet   common types of instructions:
                modern computational demands.        (a)  Arithmetic Logic Unit (ALU)
                Common examples of  Intel x86               instructions
                power processors are Intel Celeron,
                Intel Pentium, Intel core family of   These  instructions  perform  basic
                processors (i3, i5, i7).             mathematical and logical operations on
            (b)  ARMv8 (AArch64): The successor      data using the ALU (Arithmetic  Logic
                                                     Unit) within the CPU. Examples include:
                to ARMv7, offering both 32-bit and
                64-bit instruction sets for improved   (i)  Arithmetic: add, sub, mul, div
                performance and legacy application       (addition, subtraction, multiplication,
                support. It is increasingly used         division)
                on high-end mobile devices and       (ii)  Logical: and, or, xor, not (bitwise
                servers. ARMv8 powers processors         AND, OR, XOR, NOT)
                such as; Amazon Graviton2 (server    (iii) Shift: shl, shr (shift left, shift right)
                for cloud computing),  Samsung       (iv)  Compare: cmp, eq, gt, lt (compare,
                Exynos  990/2100, Apple A13/             equal to, greater than, less than)
                A14/A15 Bionic and Qualcomm
                Snapdragon 855/865/888 are all used   (b) Data transfer instructions
                in smartphones.                      These  instructions  move  data  between
            (c)  RISC-V: A relatively new, open-     various locations within  the computer
                source RISC architecture gaining     system. Examples include:
                traction due to its flexibility and   (i)  Load:  lw  (load word),  lb  (load
                customizability. It is well-suited       byte) (transfer data from memory
                for emerging applications like the       to registers)


                                                  52
                                                                for Advanced Secondary Schools



     Computer Science Form 5.indd   52                                                      23/07/2024   12:32
   56   57   58   59   60   61   62   63   64   65   66