发明名称 Zero overhead branching and looping in time stationary processors
摘要 Programmable processors are used to transform input data into output data based on program information encoded in instructions. The value of the resulting output data depends, amongst others, on the momentary state of the processor at any given moment in time. This state is composed of temporary data values stored in registers, for example, as well as so-called flags. A disadvantage of the principle of flags, is that they cause side effects in the processor, especially in parallel processors. However, when removing the traditional concept of flags, the remaining problem is the implementation of branching. A processing system according to the invention comprises an execution unit (EX 1 , EX 2 ), a first register file (RF 1 , RF 2 ) for storing data, a memory (PM) and a second register file (RF 3 ) for storing a program counter. The execution unit conditionally executes dedicated instructions for writing a value of the program counter into the second register file. As a result, the processing system according to the invention allows conditional branching, without the use of flags.
申请公布号 US7302555(B2) 申请公布日期 2007.11.27
申请号 US20040554621 申请日期 2004.04.27
申请人 KONINKLIJKE PHILIPS ELECTRONICS, N.V. 发明人 LEIJTEN JEROEN ANTON JOHAN
分类号 G06F9/38;G06F9/30;G06F9/32 主分类号 G06F9/38
代理机构 代理人
主权项
地址