Types Of Processor Flashcards
What does the von Neumann architecture specify?
The basic components of the computer and processor in which a shared memory and bus is used for both data and instructions
Define the ‘stored program concept’?
Machine code instructions are fetched and executed serially by a processor that performs arithmetic and logical operations, a program must be resident in main memory to be executed, the machine code instruction are fetched from memory one at a time, decoded and executed in the processor
What is the Harvard architecture?
A computer architecture with physically separated memories for instructions and data
What is Harvard architecture extensively used with?
embedded Digital Signal Processing (DSP)
Why can Harvard architecture be faster than von Neumann architecture?
Because data and instructions can be fetched in parallel instead of competing for the same bus
What architecture do modern high-performance CPU chips incorporate?
Aspects of both von Neumann and Harvard architecture
What does CISC stand for?
Complex Instruction Set Computer
What is CISC built into?
The machine hardware
What us the distinguishing feature of a CISC instruction?
Is that it combines a ‘load/save’ instruction with the instruction that carries out the actual calculation
Why does CISC use a large instruction set?
To accomplish task in as few lines as possible
What is an advantages of CISC in term of the complier?
The complier has very little work to do to translate a high-level language statement into machine code, leading to very little RAM required to store the instructions
What is a disadvantage of CISC in terms of hardware?
That many specialised instruction had to be built into hardware even though only about 20% ig them err used in the average program
What does RISC stand for?
Reduced Instruction Set Computer
How does RISC take the opposite approach of CISC?
By having only simple instructions, each taking one clock cycle, can be executed
What is a disadvantage of RISC in terms of the complier?
The complier has to do more work to translate, high-level code into machine code and more RAM is required to store the machine code instructions