Native (processing)

From Wikipedia, the free encyclopedia

NATIVE: Methodology for sharing code processing over a number of CPU cores

Contents
1 Introduction
2 Multiple Cores
3 Practical Applications

[edit] Introduction

At some fundamental level, all computers have a 'core' which takes care of the primary processing. Instructions, originally written in some high level language, finally get broken down into machine code and executed.

[edit] Multiple Cores

Recently, there has been a trend to add more cores to a system. In theory, the more cores a system has available to execute instructions, the more work gets done. It is a far from perfect model though, and anyone who expects that 2 cores can do twice the work of 1 core is going to be disappointed. More cores are almost certainly better, but the amount of improvement will depend on many factors - including available bandwidth and code efficiency. In this context, NATIVE refers to whether one core is independent of its neighbours.

[edit] Practical Applications

Current (2006) Intel quad-core technology can be viewed as a pair of dual core processors that happen to have been built onto the same substrate. Proposed (2007) AMD quad-core technology consists of 4 seperate cores, which can operate with their own resources, independently of their neighbours. How much of an advantage NATIVE technology offers will be a hotly debated subject for some time to come. Is there a native advantage - or is it just marketing terminology within a hair-splitting exercise ? For more info, try balancing http://multicore.amd.com/us-en/quadcore/ with http://www.intel.com/products/processor/core2quad/index.htm