482 Computer Architecture and Organization
and string variables. Signed and unsigned multiplication and division with integer as well as oating
point variables are also possible through its array of ALUs (FP and integer).
Unlike its previous NetBurst microarchitecture used for Pentium 4 or Pentium-D, Core microarchi-
tecture depends on lower clock speeds and better power management features. Core microarchitecture
depends more on better and more ef cient decoding, divided into predecode and decode modules. It
does not offer hyper-threading technology, available in Pentium 4. Moreover, unlike Pentium 4, it does
not offer any on chip L3 cache.
The Core microarchitecture used by Intel for Core2Duo processor has yielded solo-, dual- and quad-
cored processors so far. This is single instruction and multiple data (SIMD) supporting architecture for
which proper sequencing of instruction stream is essential. This has been made possible by appropriate
memory handling features available in this architecture. The processor uses a 14-stage pipeline for its
general operations. Core2Duo is capable of out-of-order execution and also supports execute disable bit
capability to stop execution when unwanted boundary crossing is detected by the processor. This helps
in keeping away the virus actions without the need of any antivirus software protection. All these are
supported by the rich instruction set of the processor which we are about to discuss.
D.6 INSTRUCTION SET
Core2Duo is a CISC processor with some RISC features. Its CISC features are illustrated by its rich instruc-
tion set which we are about to discuss shortly. Regarding its RISC features, we cannot mention its instruc-
tion format which, because of the backward compatibility restrictions, is complex enough with respect to
any standard RISC instruction format. However, at the micro-coding level, it is equipped with most simpli-
ed instruction format ef cient enough to generate necessary control signals as per the system demands.
Its pipelines architecture along with multiple ALUs is another RISC feature. It offers a larger number of
internal registers as well as internal cache, which are also the basic characteristics of RISC processors.
Therefore, we may say (as indicated in chapter 5 itself) that is offers a RISC-like-CISC architecture, i.e., a
processor with very large instruction set but also offering the bene ts of standard RISC architecture.
Instructions of Core2Duo belong to IA – 64 instruction set architecture of Intel, supporting 64-bit
instruction format. The processor offers an extremely large set of instructions with adequate instructions
for data processing. To present a rough idea to the reader about the comprehensiveness of the instruction
set, only a few selected instruction mnemonics along with their very brief descriptions are presented
below without mentioning any instruction format dealing with variations of addressing modes and oper-
ands. Mnemonics are printed in bold followed by their brief descriptions.
ADC Add with carry
ADD Addition without carry
ADDPD Add packed double precision oating point values
ADDPS Add packed single precision oating point values
ADDSD Add scalar double precision oating point values
ADDSS Add scalar single precision oating point values
ADDSUBPD Add/Subtract packed double precision oating point values
ADDSUBPS Add/Subtract packed single precision oating point values
AND Logical ANDing operation
ANDPD Bit-wise logical AND of packed double precision oating point values
Z04_GHOS1557_01_SE_C19_App_D.indd 482Z04_GHOS1557_01_SE_C19_App_D.indd 482 4/29/11 5:44 PM4/29/11 5:44 PM