Die alte Control Data 6600 vom Matheinstitut hatte noch den branch Befehl, während mein neuer Z80 schon den jump Befehl hatte .... Meine erste Psychose !

12/05/2013 - 18:55 von Peter Müller | Report spam
The 6600 CP included 10 parallel functional units, allowing multiple instructions to be worked on at the same time. Today, this is known as a superscalar design, but it was unique for its time. Unlike most modern CPU designs, functional units were not pipelined; the functional unit would become busy when an instruction was "issued" to it and would remain busy for the entire time required to execute that instruction. (By contrast, the CDC 7600 introduced pipelining into its functional units.) In the best case, an instruction could be issued to a functional unit every 100 ns clock cycle. The system read and decoded instructions from memory as fast as possible, generally faster than they could be completed, and fed them off to the units for processing. The units were:
floating point multiply (2 copies)
floating point divide
floating point add
"long" integer add
incrementers (2 copies; performed memory load/store)
shift
boolean logic
branch
 

Lesen sie die antworten

#1 AGUIRRE
12/05/2013 - 21:14 | Warnen spam
On Sunday, May 12, 2013 6:55:43 PM UTC+2, Peter Müller wrote:
The 6600 CP included 10 parallel functional units, allowing multiple instructions to be worked on at the same time. Today, this is known as a superscalar design, but it was unique for its time. Unlike most modern CPU designs, functional units were not pipelined; the functional unit would become busy when an instruction was "issued" to it and would remain busy for the entire time required to execute that instruction. (By contrast, the CDC 7600 introduced pipelining into its functional units.) In the best case, an instruction could be issued to a functional unit every 100 ns clock cycle. The system read and decoded instructions from memory as fast as possible, generally faster than they could be completed, and fed them off to the units for processing. The units were:

floating point multiply (2 copies)

floating point divide

floating point add

"long" integer add

incrementers (2 copies; performed memory load/store)

shift

boolean logic

branch



<http://www.youtube.com/watch?v=xp7aeA8Vems>
Aguirre
"Seien wir realistisch und verlangen das UNMÖGLICHE"

Ähnliche fragen