Newsgroups: comp.arch Path: utzoo!utgpu!watserv1!maytag!watdragon!gcwilliams From: gcwilliams@watdragon.waterloo.edu (Graeme Williams) Subject: Re: EFLOP architectures: when and for how much? Message-ID: <1990Oct29.205812.1641@watdragon.waterloo.edu> Keywords: pipelining Sender: gcwilliams@watdragon.waterloo.edu Organization: University of Waterloo References: <1dbs02b=035v01@JUTS.ccc.amdahl.com> Date: Mon, 29 Oct 90 20:58:12 GMT Lines: 33 In article <1dbs02b=035v01@JUTS.ccc.amdahl.com> rbw00@JUTS.ccc.amdahl.com ( 213 Richard Wilmot) writes: >gcwilliams@watdragon.waterloo.edu (Graeme Williams) said in article ><1990Oct26.191032.9099@watdragon.waterloo.edu> : > >> An instruction cannot be executed in a time shorter than the time >> it takes for a light beam to traverse the processing device. > >While it is true that an instruction cannot be EXECUTED in less time >than light can traverse the computing device, nFLOPS are measures of >THROUGHPUT. I don't follow this at all - for a *given* processor is not THROUGHPUT determined by how fast the processor executes ?? >We can improve throughput by some amount via pipelining of >the execution so that each section of a computing device performs only >part of the work for the instruction. After an initial delay to fill the >pipeline we could produce a result every 1/mth second where this time >between results < time for light to traverse the whole CPU. Sure you can do some premliminary work on an instruction using pipelining techniques - but the bottom line is that the EXECUTION of an instruction changes the state of the processor (e.g. a register) and that particular part of the processor involved has a finite physical size and hence a maximum rate at which it can be changed. No amount of pipelining can change this fact. Of course one can do parallel execution (if your algorithm permits) but then you're no longer using a *SINGLE* processor/execution unit are you? Graeme Williams gcwilliams@watdragon.waterloo.edu