Friendly ARM

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Saturday, 15 January 2011

Difference between ARM and Intel Processor

Posted on 08:38 by Unknown
The world of CPUs is a dark, deadly, and dangerous place. After all, the CPU is said to be the literal “heart” of the PC – and as such, it’s the single most-heavily engineered component. Billions of dollars and manhours have gone into the design of these various chipsets and they’ve all been researched, optimized, fabricated, and sold in order to make your computer… better.

The biggest difference between these platforms is the design dogma they follow. The x86 is a CISC architecture: Complex Instruction Set Computer. The ARM is a RISC-based designs: Reduced Instruction Set Computer.

CISC architectures can have up to thousands of individual commands supported by the processor that can be used in machine code. Each of these assembly commands can range from a single operation to several hundred or more in length. On the other hand, RISC-based CPUs understand only a handful of different instructions, the minimum necessary to get the job done.


However, this in no way means that CISC is more powerful or that RISC is limited. The difference between the ARM and Intel can be explained with booting process of an OS.

In the Intel x86 architecture the bootloader is called from BIOS (Basic Input / output system). It then loads the kernel into RAM from the filesystem, & execute the kernel. At this point the kernel has control & accesses the filesystem. On an Intel architecture you need only to place the bootloader on the boot sector of the hard drive and have an accessible filesystem.

On the ARM, there is no BIOS, & no delay for the POST. There is also no hard drive. So the first thing to run is the bootloader, which then loads the kernel directly from flash (and not of a filesystem). The bootloader passes execution to the kernel. The kernel then accesses the filesystem & things are pretty similar to an x86 boot sequence from there.

The other important difference between the Intel world & the ARM world is that the bootloader is also used to transfer the OS image onto the flash device
Read More
Posted in | No comments
Newer Posts Older Posts Home
Subscribe to: Comments (Atom)

Popular Posts

  • Developing Linux OS for ARM - Part III
    Hello. I am back. Its really very long time to pen down where I have stop. I will continue with PART III of developing Linus OS for ARM. As ...
  • Developing Linux OS for ARM - Part II
    With the previous understanding of Part I, the first thing that you need to get is the toolchain. The toolchain might be available in source...
  • Developing Linux OS for ARM - Part I
    The first thing that you possibly need to do after getting your hardware ready is to install the necessary software packages and toolchain o...
  • Basic Operating System Overview
    One killer application of Linux is to be used as the operating system of an embedded system. ARM-based CPUs are killer partners of embedded...
  • Difference between ARM and Intel Processor
    The world of CPUs is a dark, deadly, and dangerous place. After all, the CPU is said to be the literal “heart” of the PC – and as such, it’...
  • Developing Linux OS for ARM - Part IV
    Bootstrap is in place ------- > Yes U-boot is in place      ------->  Yes Now its time to build kernel image, which will take­over con...
  • Deploying u-boot, Linux kernel and GPE onto Mini2440
      Before you start, you will need A mini2440 development board, with or without a 3.5"/7" LCD. A software called minicom on your P...

Blog Archive

  • ►  2013 (2)
    • ►  October (2)
  • ▼  2011 (3)
    • ►  March (1)
    • ►  February (1)
    • ▼  January (1)
      • Difference between ARM and Intel Processor
  • ►  2010 (2)
    • ►  December (2)
Powered by Blogger.

About Me

Unknown
View my complete profile