Anweisung zur Bitverschiebung nach links mit Ziehen von Einsen in niedrigwertigere Bit

    公开(公告)号:DE112013004800T5

    公开(公告)日:2015-06-03

    申请号:DE112013004800

    申请日:2013-06-25

    Applicant: INTEL CORP

    Abstract: Eine Maskenerzeugungsanweisung wird durch einen Prozessor ausgeführt, um die Effizienz von Vektoroperationen an einem Array von Datenelementen zu verbessern. Der Prozessor umfasst Vektorregister, von denen eines Datenelemente eines Arrays speichert. Der Prozessor umfasst ferner Ausführungsschaltkreise zum Empfangen einer Maskenerzeugungsanweisung, die mindestens einen ersten Operanden und einen zweiten Operanden spezifiziert. Als Reaktion auf die Maskenerzeugungsanweisung sollen die Ausführungsschaltkreise Bit des ersten Operanden um eine Anzahl von Malen, die in dem zweiten Operanden definiert wird, nach links verschieben und jedes Mal, wenn ein höchstwertiges Bit des ersten Operanden von links herausgeschoben wird, ein Bit von eins von rechts hereinziehen, um ein Ergebnis zu erzeugen. Jedes Bit im Ergebnis entspricht einem der Datenelemente des Arrays.

    Instruction for shifting bits left with pulling ones into less significant bits

    公开(公告)号:GB2518104A

    公开(公告)日:2015-03-11

    申请号:GB201500433

    申请日:2013-06-25

    Applicant: INTEL CORP

    Abstract: A mask generating instruction is executed by a processor to improve efficiency of vector operations on an array of data elements. The processor includes vector registers, one of which stores data elements of an array. The processor further includes execution circuitry to receive a mask generating instruction that specifies at least a first operand and a second operand. Responsive to the mask generating instruction, the execution circuitry is to shift bits of the first operand to the left by a number of times defined in the second operand, and pull in a bit of one from the right each time a most significant bit of the first operand is shifted out from the left to generate a result. Each bit in the result corresponds to one of the data elements of the array.

    VORRICHTUNGEN, VERFAHREN UND SYSTEME ZUM ELEMENTSORTIEREN VON VEKTOREN

    公开(公告)号:DE112017003336T5

    公开(公告)日:2019-03-14

    申请号:DE112017003336

    申请日:2017-06-14

    Applicant: INTEL CORP

    Abstract: Es sind Systeme, Verfahren und Vorrichtungen beschrieben, die sich auf eine Elementsortierung von Vektoren beziehen. In einer Ausführungsform enthält ein Prozessor einen Decodierer zum Decodieren einer Anweisung in eine decodierte Anweisung; und eine Ausführungseinheit zum Ausführen der decodierten Anweisung zum: Bereitstellen einer Speicherung für eine Vergleichsmatrix, um einen Vergleichswert für jedes Element eines Eingabevektors zu speichern, verglichen mit den anderen Elementen des Eingabevektors, Durchführen einer Vergleichsoperation an Elementen des Eingabevektors entsprechend einer Speicherung von Vergleichswerten über eine Hauptdiagonale der Vergleichsmatrix, Durchführen einer anderen Operation an Elementen des Eingabevektors entsprechend einer Speicherung von Vergleichswerten unter der Hauptdiagonale der Vergleichsmatrix, und Speichern von Ergebnissen der Vergleichsoperation und der anderen Operation in der Vergleichsmatrix.

    Befehlssatz zum Eliminieren fehlausgerichteter Speicherzugriffe während der Verarbeitung eines Arrays mit fehlausgerichteten Datenzeilen

    公开(公告)号:DE102015007422A1

    公开(公告)日:2016-01-14

    申请号:DE102015007422

    申请日:2015-06-09

    Applicant: INTEL CORP

    Abstract: Beschrieben wird ein Prozessor mit einer Befehlsausführungspipeline. Die Befehlsausführungspipeline weist eine Befehlsabrufstufe zum Abrufen eines Befehls auf. Das Befehlsformat des Befehls spezifiziert einen ersten Eingangsvektor, einen zweiten Eingangsvektor und einen dritten Eingangsoperanden. Die Befehlsausführungspipeline umfasst eine Befehlsdecodierstufe zum Decodieren eines Befehls. Die Befehlsausführungspipeline weist eine Funktionseinheit zum Ausführen des Befehls auf. Die Funktionseinheit weist ein Routingnetz auf, um eine erste zusammenhängende Elementgruppe von einem ersten Ende eines der Eingangsvektoren an ein zweites Ende des resultierenden Vektors des Befehls zu leiten, und eine zweite zusammenhängende Elementgruppe von einem zweiten Ende des anderen der Eingangsvektoren an ein erstes Ende des resultierenden Vektors des Befehls zu leiten. Das erste und das zweite Ende sind einander gegenüberliegende Vektorenden. Die erste und die zweite zusammenhängende Elementgruppe werden anhand des dritten Eingangsoperanden definiert. Der Befehl ist nicht in der Lage, nicht zusammenhängende Elementgruppen aus den Eingangsvektoren in den resultierenden Vektor des Befehls zu leiten. Eine Software-Pipeline, die den Befehl verwendet, wird ebenfalls beschrieben

Patent Agency Ranking