OpenCores
no use no use 1/1 no use no use
Super Scalar
by Unknown on Nov 1, 2004
Not available!
Hello,

I would like to know if either the Openrisc 1000 or 1200 is SuperScalar.

Thanks in advance.

Bruno


Super Scalar
by Unknown on Nov 1, 2004
Not available!
Hi, Who can tell me what's the meaning of "super scalar"? Sorry! I'm a newer with FPGA. Thanks first! Zhong_cx ----- Original Message ----- From: "Bruno De Maesschalck" bdm@mgb-tech.com> To: openrisc@opencores.org>; bdm@mgb-tech.com> Sent: Monday, November 01, 2004 9:51 PM Subject: [openrisc] Super Scalar
Hello, I would like to know if either the Openrisc 1000 or 1200 is SuperScalar. Thanks in advance. Bruno _______________________________________________ http://www.opencores.org/mailman/listinfo/openrisc



Super Scalar
by Unknown on Nov 2, 2004
Not available!
No. regards, Damjan ----- Original Message ----- From: "Bruno De Maesschalck" bdm@mgb-tech.com> To: openrisc@opencores.org>; bdm@mgb-tech.com> Sent: Monday, November 01, 2004 2:51 PM Subject: [openrisc] Super Scalar
Hello, I would like to know if either the Openrisc 1000 or 1200 is SuperScalar. Thanks in advance. Bruno _______________________________________________ http://www.opencores.org/mailman/listinfo/openrisc



Super Scalar
by Unknown on Nov 24, 2004
Not available!
Zhong, Try this A superscalar CPU architecture implements a form of parallelism on a single chip, thereby allowing the system as a whole to run much faster than it would otherwise be able to at a given clock speed. The term is a modification of scalar, processors that run one instruction per clock cycle, themselves a step up from earlier processors that would take a variable number of cycles to complete any given operation. In a superscalar CPU several functional units of the same type are included, along with additional circuitry to dispatch instructions to the units. For instance most superscalar designs include more than one integer unit (typically referred to as an ALU). The dispatcher reads instructions from memory and decides which ones can be run in parallel, dispatching them to the two units. Performance of the dispatcher is key to the overall performance of a superscalar design. The task is not a simple one, the instructions a = b + c; d = e + f can be run in parallel because none of the results are dependent on other calculations. However the instructions a = b + c; d = a + f may or may not be able to run in parallel, depending on the order in which the instructions complete as they move through the units. Much of modern CPU design is dedicated to increasing the accuracy of the dispatcher system, and allowing it to keep the multiple units in use at all times. This has become increasingly important as the number of units has increased. While early superscalar CPUs would have two ALUs and a single FPU, a modern design like the PowerPC 970 include four ALUs, two FPUs and two SIMD units as well. If the dispatcher is ineffective in keeping all of these units fed with instructions, the performance of the system as a whole will suffer greatly. Superscalar systems were originally implemented on RISC CPUs. This was because the RISC design results in a simple core, allowing several of them to be built onto a single CPU. This was the reason that RISC designs were faster than CISC through the 1980s and into the 1990s, but as the chip manufacturing processes improved, even "complex" designs like the IA-32 were able to go superscalar. Dramatic improvements in the quality of the control unit now appear unlikely, limiting future improvements in speed of the basic superscalar design. One potential solution to this problem is to move the dispatcher logic out of the chip and into the compiler, which can spend considerably more time and effort on making the best decisions possible. This is the basic premise of very long instruction word(VLIW) CPU designs, which is also known as, static superscalar or compile time scheduling. source (http://en.wikipedia.org/wiki/Superscalar) -Balaji zhong_cx said:
Hi, Who can tell me what's the meaning of "super scalar"? Sorry! I'm a newer with FPGA. Thanks first! Zhong_cx ----- Original Message ----- From: "Bruno De Maesschalck" bdm@mgb-tech.com> To: openrisc@opencores.org>; bdm@mgb-tech.com> Sent: Monday, November 01, 2004 9:51 PM Subject: [openrisc] Super Scalar
Hello, I would like to know if either the Openrisc 1000 or 1200 is SuperScalar. Thanks in advance. Bruno _______________________________________________ http://www.opencores.org/mailman/listinfo/openrisc
_______________________________________________ http://www.opencores.org/mailman/listinfo/openrisc




Super Scalar
by Unknown on Nov 24, 2004
Not available!
Aloha! Quoting zhong_cx zhong_cx@tom.com>:
Who can tell me what's the meaning of "super scalar"? Sorry! I'm a newer
with FPGA.
The term "super scalar" is generally associated with processors, not FPGAs. The term normally implies that the processor has the architectural capability to execute more than one instruction/cycle. That is having a IPC (Instruction Per Cycle) greater than 1. The definition is more specifically related to instrcution *issue* which is the event when an instruction is dipatched to the execution units (i.e. ALU, load/store unit, FPU unit etc). Most modern desktop/server processors are superscalar, while most embedded processors are not. The OpenRISC core for example is a *scalar issue* processor core, at least the currently available versions of the core. Since the superscalar behavious (usually) is hidden and the API is the same for both a scalar and a superscalar version it would be possible to extend the OpenRISC architecture to a superscalar design. -- Med vänlig hälsning, Yours Joachim Strömbergson - Alltid i harmonisk svängning. VP, Research & Development ---------------------------------------------------------------------- InformAsic AB / Hugo Grauers gata 5B / SE-411 33 GÖTEBORG / Sweden Tel: +46 31 68 54 90 Fax: +46 31 68 54 91 Mobile: +46 733 75 97 02 E-mail: joachim.strombergson@informasic.com Home: www.informasic.com ----------------------------------------------------------------------
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.