Patents by Inventor Mark Schwarze
Mark Schwarze has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12223290Abstract: A decimal floating-point instruction is executed in a round-for-reround mode. The decimal floating-point instruction is configured to perform a decimal floating-point operation on a decimal floating-point operand. The executing includes forming based on performing the decimal floating-point operation, an intermediate result having a high order portion and a low order portion. The high order portion has a least significant digit. A rounded-for-reround number is created from the intermediate result. The rounded-for-reround number includes the high order portion of the intermediate result and based on the least significant coefficient digit of the high order portion being a selected value and based on the low order portion having another selected value, the least significant digit of the rounded-for-reround number is incremented. The rounded-for-reround number is stored.Type: GrantFiled: June 21, 2023Date of Patent: February 11, 2025Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Martin Stanley Schmookler
-
Publication number: 20230342112Abstract: A decimal floating-point instruction is executed in a round-for-reround mode. The decimal floating-point instruction is configured to perform a decimal floating-point operation on a decimal floating-point operand. The executing includes forming based on performing the decimal floating-point operation, an intermediate result having a high order portion and a low order portion. The high order portion has a least significant digit. A rounded-for-reround number is created from the intermediate result. The rounded-for-reround number includes the high order portion of the intermediate result and based on the least significant coefficient digit of the high order portion being a selected value and based on the low order portion having another selected value, the least significant digit of the rounded-for-reround number is incremented. The rounded-for-reround number is stored.Type: ApplicationFiled: June 21, 2023Publication date: October 26, 2023Inventors: Eric Mark SCHWARZ, Martin Stanley SCHMOOKLER
-
Patent number: 11698772Abstract: An instruction is executed in round-for-reround mode wherein the permissible resultant value that is closest to and no greater in magnitude than the infinitely precise result is selected. If the selected value is not exact and the units digit of the selected value is either 0 or 5, then the digit is incremented by one and the selected value is delivered. In all other cases, the selected value is delivered.Type: GrantFiled: September 21, 2020Date of Patent: July 11, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Martin Stanley Schmookler
-
Patent number: 11663004Abstract: An instruction to perform converting and scaling operations is provided. Execution of the instruction includes converting an input value in one format to provide a converted result in another format. The converted result is scaled to provide a scaled result. A result obtained from the scaled result is placed in a selected location. Further, an instruction to perform scaling and converting operations is provided. Execution of the instruction includes scaling an input value in one format to provide a scaled result and converting the scaled result from the one format to provide a converted result in another format. A result obtained from the converted result is placed in a selected location.Type: GrantFiled: February 26, 2021Date of Patent: May 30, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Kerstin Claudia Schelm, Petra Leber, Silvia Melitta Mueller, Reid Copeland, Xin Guo, Cedric Lichtenau
-
Patent number: 11531546Abstract: An instruction to perform an operation selected from a plurality of operations configured for the instruction is executed. The executing includes determining a value of a selected operand of the instruction. The determining the value is based on a control of the instruction and includes reading the selected operand of the instruction from a selected operand location to obtain the value of the selected operand, based on the control having a first value, and using a predetermined value as the value of the selected operand, based on the control having a second value. The value and another selected operand of the instruction are multiplied to obtain a product. An arithmetic operation is performed using the product and a chosen operand of the instruction to obtain an intermediate result. A result from the intermediate result is obtained and placed in a selected location.Type: GrantFiled: March 8, 2021Date of Patent: December 20, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Stefan Payer, Petra Leber, Kerstin Claudia Schelm, Michael Klein, Timothy Slegel, Reid Copeland, Xin Guo
-
Patent number: 11442726Abstract: Vector pack and unpack instructions are described. An instruction to perform a conversion between one decimal format and another decimal format is executed, in which the one decimal format or the other decimal format is a zoned decimal format. The executing includes obtaining a value from at least one register specified using the instruction. At least a portion of the value is converted from the one decimal format to the other decimal format different from the one decimal format to provide a converted result. A result obtained from the converted result is written into a single register specified using the instruction.Type: GrantFiled: February 26, 2021Date of Patent: September 13, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Timothy Slegel, Jonathan D. Bradbury, Michael Klein, Reid Copeland, Xin Guo
-
Publication number: 20220283818Abstract: An instruction to perform an operation selected from a plurality of operations configured for the instruction is executed. The executing includes determining a value of a selected operand of the instruction. The determining the value is based on a control of the instruction and includes reading the selected operand of the instruction from a selected operand location to obtain the value of the selected operand, based on the control having a first value, and using a predetermined value as the value of the selected operand, based on the control having a second value. The value and another selected operand of the instruction are multiplied to obtain a product. An arithmetic operation is performed using the product and a chosen operand of the instruction to obtain an intermediate result. A result from the intermediate result is obtained and placed in a selected location.Type: ApplicationFiled: March 8, 2021Publication date: September 8, 2022Inventors: Eric Mark Schwarz, Stefan Payer, Petra Leber, Kerstin Claudia Schelm, Michael Klein, Timothy Slegel, Reid Copeland, Xin Guo
-
Publication number: 20220276866Abstract: Vector pack and unpack instructions are described. An instruction to perform a conversion between one decimal format and another decimal format is executed, in which the one decimal format or the other decimal format is a zoned decimal format. The executing includes obtaining a value from at least one register specified using the instruction. At least a portion of the value is converted from the one decimal format to the other decimal format different from the one decimal format to provide a converted result. A result obtained from the converted result is written into a single register specified using the instruction.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Eric Mark Schwarz, Timothy Slegel, Jonathan D. Bradbury, Michael Klein, Reid Copeland, Xin Guo
-
Publication number: 20220276867Abstract: An instruction to perform converting and scaling operations is provided. Execution of the instruction includes converting an input value in one format to provide a converted result in another format. The converted result is scaled to provide a scaled result. A result obtained from the scaled result is placed in a selected location. Further, an instruction to perform scaling and converting operations is provided. Execution of the instruction includes scaling an input value in one format to provide a scaled result and converting the scaled result from the one format to provide a converted result in another format. A result obtained from the converted result is placed in a selected location.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Eric Mark Schwarz, Kerstin Claudia Schelm, Petra Leber, Silvia Melitta Mueller, Reid Copeland, Xin Guo, Cedric Lichtenau
-
Patent number: 11360769Abstract: An instruction to perform scaling, converting and splitting operations is executed. The executing the instruction includes scaling an input value in one format to provide a scaled result. The scaled result is converted from the one format to provide a converted result in another format. The converted result is split into multiple parts, and one or more parts of the multiple parts are placed in a selected location.Type: GrantFiled: February 26, 2021Date of Patent: June 14, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Mark Schwarz, Petra Leber, Kerstin Claudia Schelm, Silvia Melitta Mueller, Reid Copeland, Xin Guo, Cedric Lichtenau
-
Patent number: 11327766Abstract: A method of instruction dispatch routing comprises receiving an instruction for dispatch to one of a plurality of issue queues; determining a priority status of the instruction; selecting a rotation order based on the priority status, wherein a first rotation order is associated with priority instructions and a second rotation order, different from the first rotation order, is associated with non-priority instructions; selecting an issue queue of the plurality of issue queues based on the selected rotation order; and dispatching the instruction to the selected issue queue.Type: GrantFiled: July 31, 2020Date of Patent: May 10, 2022Assignee: International Business Machines CorporationInventors: Eric Mark Schwarz, Brian W. Thompto, Kurt A. Feiste, Michael Joseph Genden, Dung Q. Nguyen, Susan E. Eisen
-
Publication number: 20220035636Abstract: A method of instruction dispatch routing comprises receiving an instruction for dispatch to one of a plurality of issue queues; determining a priority status of the instruction; selecting a rotation order based on the priority status, wherein a first rotation order is associated with priority instructions and a second rotation order, different from the first rotation order, is associated with non-priority instructions; selecting an issue queue of the plurality of issue queues based on the selected rotation order; and dispatching the instruction to the selected issue queue.Type: ApplicationFiled: July 31, 2020Publication date: February 3, 2022Inventors: Eric Mark Schwarz, Brian W. Thompto, Kurt A. Feiste, Michael Joseph Genden, Dung Q. Nguyen, Susan E. Eisen
-
Patent number: 10903988Abstract: Aspects of the invention include receiving a first dictionary that includes key/value pairs for a first code listing. Key instances of the first dictionary include instruction addresses of the first code listing, and value instances of the first dictionary include hashes of data that uniquely identify instructions at the instruction addresses in the first code listing. A second dictionary that includes key/value pairs for a second code listing is received. Key instances of the second dictionary include hashes of data that uniquely identify instructions at instruction addresses in the second code listing, and value instances of the second dictionary include instruction addresses of the second code listing. A match between a value instance of the first dictionary and a key instance of the second dictionary is identified. Responsive to identifying the match, an instruction address is translated between the first code listing and the second code listing.Type: GrantFiled: November 4, 2019Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brenton Belmar, Elliott Binder, Christopher Raymond Conklin, Eric Mark Schwarz
-
Publication number: 20210004206Abstract: An instruction is executed in round-for-reround mode wherein the permissible resultant value that is closest to and no greater in magnitude than the infinitely precise result is selected. If the selected value is not exact and the units digit of the selected value is either 0 or 5, then the digit is incremented by one and the selected value is delivered. In all other cases, the selected value is delivered.Type: ApplicationFiled: September 21, 2020Publication date: January 7, 2021Inventors: Eric Mark Schwarz, Martin Stanley Schmookler
-
Publication number: 20090172901Abstract: A brush for a mechanized sweeper of a paved surface includes a first portion of a tire. The first portion of the tire has a sidewall and tread generally perpendicular to the sidewall. An edge between the sidewall and the tread. The edge forms a circle around the outermost portion of the sidewall. The tread further has a plurality of first slits extending from the edge across the tread such that flaps are formed in the tread. When the portion of the tire is rotated, the portion of the tire is configured to brush the paved surface.Type: ApplicationFiled: October 6, 2006Publication date: July 9, 2009Inventor: Mark Schwarze
-
Patent number: 7493480Abstract: A two level branch history table (TLBHT) is substantially improved by providing a mechanism to prefetch entries from the very large second level branch history table (L2 BHT) into the active (very fast) first level branch history table (L1 BHT) before the processor uses them in the branch prediction process and at the same time prefetch cache misses into the instruction cache. The mechanism prefetches entries from the very large L2 BHT into the very fast L1 BHT before the processor uses them in the branch prediction process. A TLBHT is successful because it can prefetch branch entries into the L1 BHT sufficiently ahead of the time the entry is needed. This feature of the TLBHT is also used to prefetch instructions into the cache ahead of their use. In fact, the timeliness of the prefetches produced by the TLBHT can be used to remove most of the cycle time penalty incurred by cache misses.Type: GrantFiled: July 18, 2002Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventors: Philip G. Emma, Klaus J. Getzlaff, Allan M. Hartstein, Thomas Pflueger, Thomas R. Puzak, Eric Mark Schwarz, Vijayalakshmi Srinivasan
-
Publication number: 20080083430Abstract: A flap for a hood on a mechanized sweeper comprises a rubber member and connectors. The rubber member has a horizontal portion configured to overlay an upper surface of the hood and attach to the hood. The rubber member further has a vertical portion configured to extend perpendicularly downward from the upper surface of the hood. The connectors are configured to attach the horizontal portion of the rubber member to the hood such that the vertical portion of the rubber member extends downward to a depth equal to the depth of the hood.Type: ApplicationFiled: October 6, 2006Publication date: April 10, 2008Inventor: Mark Schwarze
-
Publication number: 20080083431Abstract: A device for a mechanized sweeper includes a hood and a moveable connector. The hood has a front portion and a rear portion. The front portion of the hood is configured to attach to the sweeper. The moveable connector is configured to connect the hood to the sweeper. The connector is configured to lift the front portion of the hood.Type: ApplicationFiled: October 6, 2006Publication date: April 10, 2008Inventor: Mark Schwarze
-
Publication number: 20080083083Abstract: A hood for a mechanized sweeper comprises an upper surface, an adjustable front flap, an adjustable rear flap, and end skirts. The adjustable front flap is configured to extend perpendicularly downward from the upper surface. The adjustable rear flap is configured to extend perpendicularly downward from the upper surface. The end skirts are configured to extend perpendicularly downward from the upper surface and further configured to extend perpendicular from the front flap and the rear flap such that the adjustable front and rear flaps are adjusted to maintain a depth equal to the depth of the end skirts.Type: ApplicationFiled: October 6, 2006Publication date: April 10, 2008Inventor: Mark Schwarze
-
Publication number: 20080083429Abstract: A flap for a hood on a mechanized sweeper comprises a cartridge, a rubber member, and connectors. The cartridge is configured to extend perpendicularly downward from an upper surface on the hood. The rubber member is configured to attach to the cartridge and further configured to extend perpendicularly downward from the upper surface of the hood in line with the cartridge. The connectors are configured to attach the cartridge to the hood such that the rubber member extends downward to a depth equal to the depth of the hood.Type: ApplicationFiled: October 6, 2006Publication date: April 10, 2008Inventor: Mark Schwarze