Download presentation
Presentation is loading. Please wait.
Published byPiers Paul Modified over 9 years ago
1
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers ARM, x86
2
Similarities: 8-bit bytes (allows representation of ASCII-encoded character) Byte-addressable memory (address down to individual character) two's complement for signed integers floating point follows IEEE standard arithmetic, logical, and shift operations branching and calling instructions condition codes used for branch decisions stack frame support (sp, fp/bp) for procedure calls can be pipelined and have superscalar, multithreaded, and multicore implementations
3
ARM, x86 Differences (cont’d): ARMX86 (8086) introduced in 1985 (ARM1)introduced in 1978 (80386) 32-bit words16-bit words 16 registers (actually 37 registers - additional registers have similar names for other modes) 8 registers, most with special purpose (i.e., have fixed usage in certain operations fixed-length insts. (4 bytes) variable-length insts. (1 – 6 bytes) load-store architecture reg-to-reg ops extended accumulator architecture, reg-to-mem and mem-to-reg ops
4
ARM, x86 Differences (cont’d): ARMX86 (8086) normal branches RISC - reduced instruction set computer => streamlined for ease of hardware implementation CISC - complex inst. set computer => complicated operations (some of this is due to legacy, i.e., need for compatibility with previous 8080 and 8085 microprocessors) bi-endianlittle endian floating point uses a separate set of 32 registers floating point uses a separate stack requires aligned operandsunaligned operand access in hardware
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.