PIC16F877 Architecture