Instruction Set Architecture and Trends
Instruction Set Architecture and Trends
The computer designer has to ascertain the attributes that are important for a new
computer and design the system to maximize the performance while staying within cost,
power and availability constraints. The task has few important aspects such as Instruction
Set design, Functional organization, Logic design and implementation.
ISA refers to the actual programmer visible Instruction set. The ISA serves as
boundary between the software and hardware. Th e seven dimensions of the ISA are:
ii) Memory addressing: Byte addressing scheme is most widely used in all
desktop and server computers. Both 80x86 and MIPS use byte addressing. Incase
of MIPS the object must be aligned. An access to an object of s b yte at byte
address A is aligned if A mod s =0. 80x86 does not require alignment. Accesses
are faster if operands are aligned.
iii) Addressing modes:Specify the address of a M object apart from register and
constant operands.
MIPS Addressing modes:
• Register mode addressing
• Immediate mode addressing
• Displacement mode addressing
80x86 in addition to the above addressing modes supports the additional
modes of addressing:
i. Register Indirect
ii. Indexed
iii,Based with Scaled index
IC Logic technology:
Transistor density increases by about 35%per year. Increase in die size
corresponds to about 10 % to 20% per year. The combined effect is a growth rate in
transistor count on a chip of about 40% to 55% per year. Semiconductor DRAM
technology:cap acity increases by about 40% per year.
Storage Technology:
Before 1990: the storage density increased by about 30% per
year. After 1990: the storage density increased by about 60 % per
year. Disks are still 50 to 100 times cheaper per bit than DRAM.
Network Technology:
Network performance depends both on the per formance of the switches and on
the performance of the transmission system. Although the technology improves
continuously, the impact of these improvements can be in discrete leaps.
A simple rule of thumb is that bandwidth gro ws by at least the square of the
improvement in latency. Computer designers should make plans accordingly.
• IC Processes are characterizes by the f ature sizes.
• Feature sizes decreased from 10 microns(1971) to 0.09 microns(2006)
• Feature sizes shrink, devices shrink quadr atically.
• Shrink in vertical direction makes the operating v oltage of the transistor to
reduce.
• Transistor performance improves linearly with decreasing
feature size
0
.
• Transistor count improves quadratically with a linear improvement in
Transistor
performance.
• !!! Wire delay scales poo rly comp ared to Transistor performance.
• Feature sizes shrink, wires get shorter.
• Signal delay fo r a wire increases in proportion to the product of
Resistance and Capacitance.
• For a fix ed task, slowing clock rate (frequency switched) reduces power, but not
energy
• Capacitive load a function of number of transistors connected to output and
technology, which determines capacitance of wires and transistors