Cacheförhämtning är det som gör det möjligt för processorer att ha data och/eller instruktioner redo att användas i en snabb lokal cache snarare än att behöva vänta på att en hämtningsförfrågan ska sippra igenom till systemets RAM och tillbaka igen. Intel 8088-processorn (och dess storebror 8086) var bland de första mikroprocessorerna som implementerade (instruktions) förhämtning i hårdvara, vilket [Ken Shirriff] har analyserat baserat på tärningsbilder av denna berömda processor. Detta följer förra årets djupdykning in i 8086:ans förhämtningshårdvara, med (föga förvånande) många likheter mellan dessa två mikroprocessorer, såväl som några skillnader som mest beror på 8088:ans nedskurna 8-bitars databuss.
Medan 8086 har 3 16-bitarsplatser i instruktionsförhämtaren får 8088 4 platser, vardera 8-bitars. Hårdvaran för förhämtning är en del av Bus Interface Unit (BIU), som effektivt kopplar bort den faktiska processorn (Execution Unit, eller EU) från systemets RAM. Medan tidigare MPU:er skulle vara helt deterministiska, med instruktioner som laddades från RAM och därefter exekverades, innebar 8086 och 8088:s förhämtning att sådana antaganden inte längre var sanna. De tillagda funktionerna i BIU innebar också att instruktionspekaren (IP) och relaterade register flyttade till BIU, medan ringbufferlogiken runt kön på något sätt var tvungen att hålla kö- och pekarförskjutningarna i RAM-minnet fungerande.
Även om processorer nuförtiden har mycket mer komplicerade cacher på flera nivåer som mäts i kilobyte och megabyte, är det fascinerande att se var allt började, med bara några byte och relativt okomplicerad hårdvarulogik som du enkelt kan följa under ett mikroskop .