How do you programatically determine if a cpu chip is an intelchip and if yes how do you determine if it has a dual core?
We recommend you start by looking at Application Note AP-485, Intel Processor Identification and the CPUID Instruction.
Search for "Multicore" in that document for information about how the number of processor cores is returned.
For more discussion of CPUID and AP-485, we recommend browsing other recent threads in this forum; this is currently a very popular discussion topic among our readers.
You might also be interested in looking through the IA-32 Intel Architecture Software Developers Manualson the Intel Hardware Design site.