Hardware multiplier processor
Abstract
A hardware processor is disclosed which in the described embodiment is a memory mapped multiplier processor that can operate in parallel with a 16 bit microcomputer. The multiplier processor decodes the address bus to receive specific instructions so that in one access it can write and automatically perform single or double precision multiplication involving a number written to it with or without addition or subtraction with a previously stored number. It can also, on a single read command automatically round and scale a previously stored number. The multiplier processor includes two concatenated 16 bit multiplier registers, two 16 bit concatenated 16 bit multipliers, and four 16 bit product registers connected to an internal 16 bit data bus. A high level address decoder determines when the multiplier processor is being addressed and first and second low level address decoders generate control signals. In addition, certain low order address lines are used to carry uncoded control signals. First and second control circuits coupled to the decoders generate further control signals and generate a plurality of clocking pulse trains in response to the decoded and address control signals.
- Inventors:
-
- Albuquerque, NM
- Issue Date:
- Research Org.:
- AT&T
- OSTI Identifier:
- 865855
- Patent Number(s):
- 4589085
- Assignee:
- United States of America as represented by United States (Washington, DC)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- AC04-76DP00789
- Resource Type:
- Patent
- Country of Publication:
- United States
- Language:
- English
- Subject:
- hardware; multiplier; processor; disclosed; described; embodiment; memory; mapped; operate; parallel; 16; bit; microcomputer; decodes; address; bus; receive; specific; instructions; access; write; automatically; perform; single; double; precision; multiplication; involving; written; addition; subtraction; previously; stored; command; scale; concatenated; registers; multipliers; product; connected; internal; data; level; decoder; determines; addressed; decoders; generate; control; signals; lines; carry; uncoded; circuits; coupled; plurality; clocking; pulse; trains; response; decoded; bit data; multiplier processor; control circuits; pulse train; control circuit; control signal; control signals; pulse trains; previously stored; rate control; address bus; described embodiment; /708/
Citation Formats
Pierce, Paul E. Hardware multiplier processor. United States: N. p., 1986.
Web.
Pierce, Paul E. Hardware multiplier processor. United States.
Pierce, Paul E. Wed .
"Hardware multiplier processor". United States. https://www.osti.gov/servlets/purl/865855.
@article{osti_865855,
title = {Hardware multiplier processor},
author = {Pierce, Paul E},
abstractNote = {A hardware processor is disclosed which in the described embodiment is a memory mapped multiplier processor that can operate in parallel with a 16 bit microcomputer. The multiplier processor decodes the address bus to receive specific instructions so that in one access it can write and automatically perform single or double precision multiplication involving a number written to it with or without addition or subtraction with a previously stored number. It can also, on a single read command automatically round and scale a previously stored number. The multiplier processor includes two concatenated 16 bit multiplier registers, two 16 bit concatenated 16 bit multipliers, and four 16 bit product registers connected to an internal 16 bit data bus. A high level address decoder determines when the multiplier processor is being addressed and first and second low level address decoders generate control signals. In addition, certain low order address lines are used to carry uncoded control signals. First and second control circuits coupled to the decoders generate further control signals and generate a plurality of clocking pulse trains in response to the decoded and address control signals.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {1986},
month = {1}
}