Combined write-operand queue and read-after-write dependency scoreboard

作者: John H. Edmondson , Larry L. Biro

DOI:

关键词:

摘要: In a pipelined digital computer, an instruction decoder decodes register specifiers from multiple instructions, and stores them in source queue destination queue. An execution unit successively obtains of the queue, initiates operation upon specifiers, reads specifier retires result at specified destination. Read-after-write conflicts may occur because overlap plurality instructions. Just prior to beginning current instruction, is checked for conflict between previously issued but not yet retired When execution, its are marked indicate that they associated with executed instruction. preferred construction, each entry has "write pending" bit cleared during flush when read pointer incremented. issue identifies next be issued, so write-pending set Each two comparators enabled by detect specifiers.

参考文章(19)
Eiki Kamada, Tohru Shonai, Yooichi Shintani, Kiyoshi Inoue, Kazunori Kuriyama, Data processor for parallelly executing conflicting instructions ,(1987)
Francis X. McKeen, William R. Grundmann, Tryggve Fossum, John E. Murray, David B. Fite, Ronald M. Salett, Daniel P. Stirling, Eileen Samberg, Dwight P. Manely, Method and apparatus using a source operand list and a source operand pointer queue between the execution unit and the instruction decoding and operand processing units of a pipelined data processor ,(1989)
Tryggve Fossum, John E. Murray, David B. Fite, Rickey C. Hetherington, David A. Jnr. Webb, Method and apparatus for resolving a variable number of potential memory access conflicts in a pipelined computer system ,(1989)
Eric A. Pirpich, Gary L. Forbus, Charles W. Martin, Steve M. Adams, C. Patrick Shannon, Fredrick S. Reid, Mass data storage library ,(1994)
Michael T. Imel, Konrad Lai, Glen Myers, David Budde, Robert Riches, Register scorboarding on a microprocessor chip ,(1986)
John F. Brown, Jeanne Meyer, Shawn Persels, Branch prediction unit for high-performance processor ,(1991)
Francis X. Mckeen, William R. Grundmann, Elaine H. Fite, Tryggve Fossum, Ronald M. Salett, Control of multiple function units with parallel operation in a microcoded execution unit ,(1989)
Tadaaki Bandoh, Hideo Maejima, Hidekazu Matsumoto, Data processing unit with pipelined operands ,(1981)