Thursday, November 10, 2005

Software and Hardware Design Philosophy

Software would be only fast as its underling hardware. So more performance cannot be gained beyond a certain point by optimising software. Therefore hardware design should be designed for ultimate speed.
Software sits on top of hardware. In compiling the software it should be fully optimised to gain the best performance. The compiler is more close to the source code than the hardware therefore the compiler must be given the fullest control to optimise the software.
Generally now software is targeted to a perticular hardware. Hardware is generally not designed for the software (Design goals do not include how operations are perfomed in software and how this can be best accomodated by hardware and the compilers).