shreerang :
why do you need hanshaking protocol in microprocessors to do peripheral intefacing?
You don't >need< a handshaking protocol for peripheral interfacing, but it does help in cases where there is a probability of data corruption at the protocol layer which cannot be tolerated! It's a form of fault-tolerance to tell the sender that "HEY! I GOT YOUR MESSAGE!" Then the sender can be sure that they got the message.
The receiver may not ACK something if the parity/checksum of a message is wrong, so that the sender will try to resend.
Some peripherals, however, can be lossy, such as a mouse.
If you were transmitting a set of commands to a peripheral, you would want to ensure that the peripheral got the correct commands tho, so a handshake is important.