发明名称 Executing different instructions that cause different data type operations to be performed on single logical register file
摘要 A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.
申请公布号 US5701508(A) 申请公布日期 1997.12.23
申请号 US19950574500 申请日期 1995.12.19
申请人 INTEL CORPORATION 发明人 GLEW, ANDREW F.;MENNEMEIER, LARRY M.;PELEG, ALEXANDER D.;BISTRY, DAVID;MITTAL, MILLIND;DULONG, CAROLE;KOWASHI, EIICHI;EITAN, BENNY;LIN, DERRICK;VAKKALAGADDA, RAMAMOHAN R.
分类号 G06F9/30;G06F9/318;G06F9/455;G06F9/46;(IPC1-7):G06F9/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址