A computer product, method, and apparatus for causing a computer to perform load operations in a particular way are disclosed. The computer is made to replace a load instruction at a particular location in a computer program instruction sequence with two instructions, an advanced load instruction and a load check instruction. The advanced load instruction is inserted into the instruction sequence up-stream from where the original load instruction was located, and may be inserted above store instructions. The load check instruction is inserted into the instruction sequence after the store instructions. An Advanced Load Address Table (ALAT) structure, containing physical address data and validity data for each non-speculative advanced load, is updated with data about each advanced load and each store instruction executed, and queried on execution of each load check instruction about whether or not a particular advanced load is safe to use. An advanced load speculative pipeline and speculative invalidation pipeline are similarly queried regarding speculative advanced loads.

Een een een computerproduct, methode, en apparaat om een computer worden te veroorzaken om ladingshandelingen op een bepaalde manier uit te voeren onthuld. De computer wordt gemaakt om een ladingsinstructie bij een bepaalde plaats in een opeenvolging van de computerprogrammainstructie met twee instructies, een geavanceerde ladingsinstructie en een instructie van de ladingscontrole te vervangen. De geavanceerde ladingsinstructie wordt opgenomen in de instructieopeenvolging stroomopwaarts van waar de originele ladingsinstructie werd gevestigd, en kan boven opslaginstructies worden opgenomen. De instructie van de ladingscontrole wordt opgenomen in de instructieopeenvolging na de opslaginstructies. Een Geavanceerde structuur van de Lijst van het Adres van de Lading (ALAT), die fysieke adresgegevens en geldigheidsgegevens voor elke niet speculatieve geavanceerde lading bevat, wordt bijgewerkt met gegevens over elke geavanceerde lading en elke uitgevoerd, en gevraagde opslaginstructie over uitvoering van elke instructie van de ladingscontrole over al dan niet een bepaalde geavanceerde lading veilig is te gebruiken. Een geavanceerde ladings speculatieve pijpleiding en de speculatieve ongeldigverklaringspijpleiding worden zo ook gevraagd betreffende speculatieve geavanceerde ladingen.

 
Web www.patentalert.com

< Cache-coherency protocol with recently read state for extending cache horizontally

< Synthesizing the instruction stream executed by a microprocessor from its branch trace data

> System, apparatus and method for providing a portable customizable maintenance support computer communications system

> Image storage apparatus

~ 00093