Abstract:
A vector functional unit implemented on a semiconductor chip to perform vector operations of dimension N is described. The vector functional unit includes N functional units. Each of the N functional units have logic circuitry to perform: a first integer multiply add instruction that presents highest ordered bits but not lowest ordered bits of a first integer multiply add calculation, and, a second integer multiply add instruction that presents lowest ordered bits but not highest ordered bits of a second integer multiply add calculation.
Abstract:
A semiconductor processor is described. The semiconductor processor includes logic circuitry to perform a logical reduction instruction. The logic circuitry has swizzle circuitry to swizzle a vector's elements so as to form a swizzle vector. The logic circuitry also has vector logic circuitry to perform a vector logic operation on said vector and said swizzle vector.
Abstract:
A vector functional unit implemented on a semiconductor chip to perform vector operations of dimension N is described. The vector functional unit includes N functional units. Each of the N functional units have logic circuitry to perform: a first integer multiply add instruction that presents highest ordered bits but not lowest ordered bits of a first integer multiply add calculation, and, a second integer multiply add instruction that presents lowest ordered bits but not highest ordered bits of a second integer multiply add calculation.
Abstract:
A method of performing vector operations on a semiconductor chip is described. The method includes performing a first vector instruction with a vector functional unit implemented on the semiconductor chip and performing a second vector instruction with the vector functional unit. The first vector instruction is a vector multiply add instruction. The second vector instruction is a vector leading zeros count instruction.
Abstract:
The present invention provides a method, apparatus, and system for controlling memory accesses to multiple isolated memory areas in an isolated execution environment. A page manager is used to distribute a plurality of pages to a plurality of different areas of a memory, respectively. The memory is divided into non-isolated areas and isolated areas. The page manager is located in an isolated area of memory. Further, a memory ownership page table describes each page of memory and is also located in an isolated area of memory. The page manager assigns an isolated attribute to a page if the page is distributed to an isolated are of memory. On the other hand, the page manager assigns a non-isolated attribute to a page if the page is distributed to a non-isolated area of memory. The memory ownership page table records the attribute for each page. In one embodiment, a processor having a normal execution mode and an isolated execution mode generates an access transaction. The access transaction is configured using a configuration storage that contains configuration settings related to a page and access information. An access checking circuit coupled to the configuration settings and the access information and generates an access grant signal if the access transaction is valid.
Abstract:
Beschrieben wird eine Vektor-Funktionseinheit, die auf einem Halbleiterchip implementiert ist, zum Ausführen von Vektoroperationen mit der Dimension N. Die Vektor-Funktionseinheit hat N Funktionseinheiten. Jede der N Funktionseinheiten hat eine Logikschaltung, um Folgendes auszuführen: Eine erste Ganzzahlen-Multiply-Add-Anweisung, die höchstwertige Bits, jedoch nicht niedrigstwertige Bits, einer ersten Ganzzahlen-Multiply-Add-Berechnung bereitstellt, und eine zweite Ganzzahlen-Multiply-Add-Anweisung, die niedrigstwertige Bits, jedoch nicht höchstwertige Bits, einer zweiten Ganzzahlen-Multiply-Add-Berechnung bereitstellt.
Abstract:
Ein Halbleiterprozessor wird beschrieben. Der Halbleiterprozessor umfasst einen Logikschaltkreis zum Ausführen einer Instruktion zur logischen Reduktion. Der Logikschaltkreis umfasst einen Swizzle-Schaltkreis zum Swizzlen von Elementen eines Vektors zum Bilden eines Swizzle-Vektors. Der Logikschaltkreis umfasst auch einen Vektorlogikschaltkreis zum Durchführen einer vektorlogischen Operation auf dem Vektor und dem Swizzle-Vektor.
Abstract:
Methods, articles of manufacture, and apparatus are disclosed to manage workload memory allocation. An example method includes identifying a primary memory and a secondary memory associated with a platform, the secondary memory having first performance metrics different from second performance metrics of the primary memory, identifying access metrics associated with a plurality of data elements invoked by a workload during execution on the platform, prioritizing a list of the plurality of data elements based on the access metrics associated with corresponding ones of the plurality of data elements, and reallocating a first one of the plurality of data elements from the primary memory to the secondary memory based on the priority of the first one of the plurality of memory elements.