Flynn's Taxonomy: A Microprocessor Architecture Overview