Professional Documents
Culture Documents
(UGC-AUTONOMOUS INSTITUTION)
Affiliated to JNTUA, Ananthapuram &Approved by AICTE, New Delhi NAAC Accredited
Institution with A+ Grade, NIRF India Rankings 2022-Band:251 -300 in the Engineering
Discipline, NBA Accredited -B. tech (CIVIL, CSE, ECE, EEE, MECH), MBA, MCA.
SIGNATURE OF FACULTY
Number of Instructions:
Instruction Format:
Addressing Modes:
Instruction Execution:
Performance Focus:
RICS: Focuses on minimizing instruction cycles per instruction (CPI) for overall speed.
CISC: Focuses on minimizing the number of instructions per program, potentially
reducing memory usage.
Development Philosophy:
Examples:
RICS: ARM, MIPS, PowerPC
CISC: x86 (Intel, AMD), Motorola 68000
Additional Points:
The distinction between RICS and CISC has blurred in recent years, with modern
processors incorporating elements from both approaches.
The choice between RICS and CISC depends on specific needs, such as power
efficiency, performance requirements, and application type.
There are several ways to represent computer instructions, each with its own level of
abstraction and purpose. Here are some common forms:
1. Machine Language:
2. Assembly Language:
More human-readable than machine language, using symbolic names for opcodes and
operands.
Requires an assembler program to convert it into machine code.
Still requires knowledge of the specific instruction set architecture (ISA).
Example: ADD R1, R2, #10 (add value 10 to registers R1 and R2)
3. High-Level Languages:
4. Microinstructions:
Used to control the internal operations of the CPU within a machine cycle.
Granular level, focusing on data transfer within CPU components.
Not directly accessible to programmers, but important for understanding CPU design.
Example: Fetch opcode from memory, Decode instruction, Load data
from registers
Additional forms:
Bytecode: Intermediate language used by virtual machines like Java Virtual Machine
(JVM).
Human-readable descriptions: Plain language explanations of program logic, not
directly representing instructions.
The choice of representation depends on the purpose and target audience. Machine
code is essential for CPU execution, while assembly and high-level languages are used
for programming. Microinstructions and ISA documentation are valuable for
understanding CPU design and optimization.