EScala software is an extension of the Scala programming language that preserves the object-oriented encapsulation of the language. It may support complex high-performance inter-core connectivity patterns. It may also provide a high level of configurability. It may allow for the selection and removal of resources, including the allocation of a configurable number of load/store units. EScala may be configured at a fine-grained level of detail or at a coarse-grained level. It may use a preprocessor to process source code and a cross compiler to produce a binary ELF file. The ELF file may be processed by a postprocessor to generate a final program for a given microprocessor configuration.
EScala may be used to implement a multi-core microprocessor subsystem. It may contain a plurality of slots that interact with a data memory controller. Each slot may have an independent data-path, and each slot may have a register-bypass/forwarding mechanism. It may also feature a high bandwidth path that is separate from a load/store path to memory. The data memory controller may communicate with the slots via a FIFO interface. It may have a register bypass across slots to avoid unnecessary delays in the processing chain. It may also provide a configuration GUI to help determine which instructions to generate and how to allocate performance area power.
EScala may also be capable of automatically discovering graph patterns matching extension instructions. It may combine several instructions that repeat in sequence to create a more complex instruction. It may support implicit events, which mark language-specific actions that occur during execution. It may support event-driven programming, which includes both functional-reactive and aspect-oriented programming. It can also support late-bound access to an application’s data. It may also allow for binary translation post-processing and non-native cross-compilation. It can also be used to generate processor instances that follow a simple programming model. It may be possible to generate processor instances using a human-written template-based description. It may be possible to customize the description with EScala generated parameter files. It may also be possible to generate processor instances that are fully pipelined.
EScala software can provide a wide variety of performance area power trade-offs. It may be possible to generate a configuration GUI that generates a configuration that has a large array of performance area power trade-offs. The configuration may be user-driven or it may be performance driven. It may be possible to configure the system to generate an optimized configuration file, which is auto-generated based on a statistical analysis of the application or on a trace or performance statistics taken during runs. It may be possible to make the configuration file available to the user for customization. It may also be possible to provide a hand-written template-based description that may be more reliable than dynamic code generation. It may also be possible to configure the system with a lower number of input parameters.
It may be possible to generate a processor instance that follows a simple programming model, but provides a rich set of capabilities. It may include features such as configurable load/store units, a high level of register specialization, and a configurable number of slots. It may also have a custom arithmetic logic unit.
Titulo principal: EScala Software
Te invitamos para que puedas conocer más sitios interesantes como: A Ganar y Ahorrar | Agencias Nacional de Noticias | Conoce Tu PYME | Dinero Online | Finanzas 24 | Fútbol Libre | Ganar Dinero Sin Invertir | Ganar Dinero Viendo Videos | Ideas y Acción | Vida con Tecnología
Todos los derechos reservados y contenido pertenecen al creador del video y del sitio web en mención, para nosotros es un placer compartirlo sin ningún costo u obligación alguna, lo promovemos debido a que contiene mucho valor y provee de información muy valiosa para ti y muchos mas