Complicating this simple-looking series of steps is the fact that the memory hierarchy, which includes caching, main memory and non-volatile storage like hard disks, (where the program instructions and data are) has always been slower than the processor itself. Step (2) often introduces a delay (in CPU terms often called a "stall") while the data arrives over the computer bus. A big amount of research has been put into designs that avoid these delays as much as possible. Over the years, a central design goal was to execute more instructions in parallel, thus increasing the effective execution speed of a program. These efforts introduced complicated logic and circuit structures.
k ɑ m p l ɪ k eɪ t ɪ ŋ WORD_BOUNDARY ð ɪ s WORD_BOUNDARY s ɪ m p ə l l ʊ k ɪ ŋ WORD_BOUNDARY s ɪ ɹ i z WORD_BOUNDARY ʌ v WORD_BOUNDARY s t ɛ p s WORD_BOUNDARY ɪ z WORD_BOUNDARY ð ə WORD_BOUNDARY f æ k t WORD_BOUNDARY ð æ t ð ə WORD_BOUNDARY m ɛ m ə ɹ ɹ i WORD_BOUNDARY h aɪ ə ɹ ɹ ɑ ɹ k i WORD_BOUNDARY w ɪ t̠ʃ WORD_BOUNDARY ɪ ŋ k l uː d z WORD_BOUNDARY k æ ʃ ɪ ŋ WORD_BOUNDARY m eɪ n WORD_BOUNDARY m ɛ m ə ɹ ɹ i WORD_BOUNDARY æ n d WORD_BOUNDARY n ɑ n v ɑ l ʌ t ə l WORD_BOUNDARY s t ɔ ɹ ɪ d̠ʒ WORD_BOUNDARY l aɪ k WORD_BOUNDARY h ɑ ɹ d WORD_BOUNDARY d ɪ s k s WORD_BOUNDARY w ɛ ɹ WORD_BOUNDARY ð ə WORD_BOUNDARY p ɹ oʊ ɡ ɹ æ m WORD_BOUNDARY ɪ n s t ɹ ʌ k ʃ ə n z WORD_BOUNDARY æ n d WORD_BOUNDARY d eɪ t ə WORD_BOUNDARY ɑ ɹ WORD_BOUNDARY h ʌ z WORD_BOUNDARY ɔ l w eɪ z WORD_BOUNDARY b ɪ n WORD_BOUNDARY s l oʊ ə ɹ WORD_BOUNDARY ð ʌ n WORD_BOUNDARY ð ə WORD_BOUNDARY p ɹ ɑ s ɛ s ə ɹ ɹ WORD_BOUNDARY ɪ t s ɛ l f WORD_BOUNDARY s t ɛ p WORD_BOUNDARY t uː WORD_BOUNDARY ɔ f ə n WORD_BOUNDARY ɪ n t ɹ ə d uː s ɪ z WORD_BOUNDARY ʌ WORD_BOUNDARY d ɪ l eɪ WORD_BOUNDARY ɪ n WORD_BOUNDARY s iː p iː j uː WORD_BOUNDARY t ɜː m z WORD_BOUNDARY ɔ f ə n WORD_BOUNDARY k ɔ l d WORD_BOUNDARY ʌ WORD_BOUNDARY s t ɔ l WORD_BOUNDARY w aɪ l WORD_BOUNDARY ð ə WORD_BOUNDARY d eɪ t ə WORD_BOUNDARY ə ɹ ɹ aɪ v z WORD_BOUNDARY oʊ v ə ɹ WORD_BOUNDARY ð ə WORD_BOUNDARY k ə m p j uː t ə ɹ WORD_BOUNDARY b ʌ s WORD_BOUNDARY ʌ WORD_BOUNDARY b ɪ ɡ WORD_BOUNDARY ʌ m aʊ n t WORD_BOUNDARY ʌ v WORD_BOUNDARY ɹ ɪ s ɜː t̠ʃ WORD_BOUNDARY h æ z b iː n WORD_BOUNDARY p ʊ t WORD_BOUNDARY ɪ n t ʊ WORD_BOUNDARY d ɪ z aɪ n z WORD_BOUNDARY ð æ t WORD_BOUNDARY ʌ v ɔɪ d WORD_BOUNDARY ð iː z WORD_BOUNDARY d ɪ l eɪ z WORD_BOUNDARY æ z WORD_BOUNDARY m ʌ t̠ʃ WORD_BOUNDARY æ z WORD_BOUNDARY p ɑ s ɪ b ə l WORD_BOUNDARY oʊ v ə ɹ WORD_BOUNDARY ð ə WORD_BOUNDARY j ɪ ɹ z WORD_BOUNDARY ʌ WORD_BOUNDARY s ɛ n t ɹ ə l WORD_BOUNDARY d ɪ z aɪ n WORD_BOUNDARY ɡ oʊ l WORD_BOUNDARY w ʌ z WORD_BOUNDARY t ʊ WORD_BOUNDARY ɛ k s ɪ k j uː t WORD_BOUNDARY m ɔ ɹ WORD_BOUNDARY ɪ n s t ɹ ʌ k ʃ ə n z WORD_BOUNDARY ɪ n WORD_BOUNDARY p æ ɹ ə l ɛ l WORD_BOUNDARY ð ʌ s WORD_BOUNDARY ɪ ŋ k ɹ iː s ɪ ŋ WORD_BOUNDARY ð ɪ WORD_BOUNDARY ɪ f ɛ k t ɪ v WORD_BOUNDARY ɛ k s ɪ k j uː ʃ ə n WORD_BOUNDARY s p iː d WORD_BOUNDARY ə v ə WORD_BOUNDARY p ɹ oʊ ɡ ɹ æ m WORD_BOUNDARY ð iː z WORD_BOUNDARY ɛ f ə ɹ t s WORD_BOUNDARY ɪ n t ɹ ə d uː s t WORD_BOUNDARY k ɑ m p l ɪ k eɪ t ɪ d WORD_BOUNDARY l ɑ d̠ʒ ɪ k WORD_BOUNDARY æ n d WORD_BOUNDARY s ɜː k ɪ t WORD_BOUNDARY s t ɹ ʌ k t̠ʃ ə ɹ z WORD_BOUNDARY