Claims
- 1. A data processing device comprising:
a storage circuit accessible by assertion of addresses; an arithmetic logic unit, connected to said storage circuit, operative to perform an arithmetic operation on data received by said arithmetic unit; an address register for storing an initial address word indicative of a storage circuit address; an instruction decode and control unit, connected to said storage circuit and having an instruction register operative to hold a program instruction, said instruction decode and control unit operative to decode the program instruction into control signals to control the operations of the data processing device and location codes to control data transfers according to predetermined sections of the program instruction wherein at least one of the sections includes a location section selecting said address register and a displacement section containing address data; and an address generating unit, connected to said storage circuit, said instruction register, and said address register responsive to the control signals from said instruction decode and control unit combining the initial address word from said address register and the address data from the displacement section to generate a storage circuit address.
- 2. The data processing device of claim 1 wherein the instruction register section includes a register section decoded to select a data register containing data for said arithmetic logic unit.
- 3. The data processing device of claim 1 wherein the instruction register includes an immediate section decoded to contain immediate data for said arithmetic logic unit.
- 4. The data processing device of claim 3 wherein said arithmetic logic unit further comprises a multiplexer having a first input connected to said storage circuit and a second input connected to the output of said instruction decode and control unit.
- 5. The data processing device of claim 1 wherein the instruction register includes a register section decoded to select a data register for storing data resulting from an arithmetic operation by said arithmetic logic unit.
- 6. The data processing device of claim 5 wherein the instruction register includes sections decoded to select at least three data locations.
- 7. The data processing device of claim 5 further comprising an address register file and a data register file wherein said instruction decode and control unit is operative to provide control signals for selecting the register files.
- 8. The data processing device of claim 7 wherein said address generating unit includes a first and a second auxiliary arithmetic logic unit each connected to said storage circuit and the address register file for concurrently generating storage addresses.
- 9. The data processing device of claim 7 wherein the data register file, connected to said arithmetic logic unit, is operative to store data for said arithmetic logic unit.
- 10. The data processing device of claim 7 wherein said arithmetic logic unit further comprises a multiplexer having a first input connected to said storage circuit and a second input connected to the data register.
- 11. The data processing device of claim 1 further comprising:
an address bus connected to said address generating unit and said storage circuit; and a data bus connected to said arithmetic logic unit and said storage circuit.
- 12. A data processing device comprising:
a memory having a plurality of addressable memory locations; an arithmetic logic unit, connected to said memory, operative to perform an arithmetic operation on operands received by said arithmetic unit; a data register, connected to said arithmetic logic unit, operative to store a register operand for said arithmetic logic unit; and an instruction decode and control unit, connected to said memory and said arithmetic logic unit, having an instruction register operative to hold a program instruction, said instruction decode and control unit operative to decode the program instruction into control signals to control the operations of the data processing device and to select at least two operands for said arithmetic logic unit according to sections of the program instruction wherein the sections include a register section selecting said data register for said register operand and an immediate data section containing an immediate operand.
- 13. The data processing device of claim 12 wherein the instruction register includes sections decoded to select at least three data locations.
- 14. The data processing device of claim 12 further comprising a data register file wherein said instruction decode and control unit is operative to provide control signals for selecting the register file.
- 15. The data processing device of claim 14 wherein the data register file, connected to said arithmetic logic unit, is operative to store data for said arithmetic logic unit.
- 16. The data processing device of claim 12 further comprising a data bus connected to said arithmetic logic unit and said memory.
- 17. The data processing device of claim 12 wherein said arithmetic logic unit further comprises a multiplexer having a first input connected to said memory and a second input connected to the output of said instruction decode and control unit.
- 18. The data processing device of claim 14 wherein said arithmetic logic unit further comprises a multiplexer having a first input connected to said memory and a second input connected to the data register.
- 19. A data processing system comprising:
a data processing device including:
a storage circuit accessible by assertion of addresses; an arithmetic logic unit, connected to said memory, operative to perform an arithmetic operation on data received by said arithmetic unit; an address register for storing an initial address word indicative of a storage circuit address; an instruction recode and control unit, connected to said storage circuit having an instruction register operative to hold a program instruction, said instruction decode and control unit operative to decode the program instruction providing control signals to control the operations of the data processing device and to specify locations for data transfers according to fields of the program instruction wherein at least one of the fields include a location section that specifies said address register and a displacement section containing address data; and an address generating unit, connected to said storage circuit, said instruction register, and said address register responsive to the control signals from said instruction decode and control unit combining the initial address word from said address register and the address data from the displacement section to generate the new storage circuit address; and a circuit card having external terminals, connected to the data processing system, operative to exchange data signals between the data processing system and the external terminals.
- 20. The data processing system of claim 19 further comprising a host microprocessor, connected to said data processing device, operative to provide control and data signals for controlling the operation of the data processing system.
- 21. The data processing system of claim 19 further comprising a memory having a plurality of addressable locations connected to said data processing device.
- 22. The data processing system of claim 21 further comprising a memory controller connected to said memory and said data processing device, operative to provide control signals for controlling access to the addressable locations.
- 23. The data processing system of claim 19 further comprising communication devices connected to said data processing device operative to exchange data signals between the data processing system and the external terminals.
- 24. A data processing system comprising:
a data processing device including:
a memory having a plurality of addressable memory locations; an arithmetic logic unit, connected to said memory, operative to perform an arithmetic operation on operands received by said arithmetic unit; a data register, connected to said arithmetic logic unit, operative to store a register operand for said arithmetic logic unit; and an instruction decode and control unit, connected to said memory and said arithmetic logic unit, having an instruction register operative to hold a program instruction, said instruction decode and control unit operative to decode the program instruction into control signals to control the operations of the data processing device and to select at least two operands for said arithmetic logic unit according to sections of the program instruction wherein the sections include a register section selecting said data register for said register operand and an immediate data section containing an immediate operand; a coprocessor, connected to said data processing device, operative to provide control and data signals for controlling the operation of the data processing system; and a peripheral device, connected to said coprocessor, operative to provide communication and data signals for exchanging data and status signals between said data processing system and another data processing system.
- 25. The data processing system of claim 24 further comprising another data processing device connected to said first named data processing, said coprocessor, and said peripheral device operative to process data received from said connected devices and said coprocessor.
- 26. The data processing system of claim 24 further comprising a circuit board having external terminal connected to said data processing device, said coprocessor and said peripheral device.
- 27. A method of operating a data processing device comprising the steps of:
storing data in a memory accessible by assertion of addresses; performing an arithmetic operation on data received by an arithmetic logic unit; decoding a program instruction into control signals to control the operations of the data processing device and location codes to control data transfers according to predetermined sections of the program instruction wherein at least one of the section includes a location section selecting said address register and a displacement section containing address data; and generating addresses responsive to the control signals from said instruction decode and control unit by combining an address word from said address register and the address data from the displacement section.
- 28. The method of claim 27 further comprising the step of decoding the program instruction to select a data register containing data for said arithmetic logic unit.
- 29. The method of claim 27 further comprising the step of decoding the program instruction to select immediate data contained in a section of the program instruction.
- 30. The method of claim 27 further comprising the step of multiplexing a first input from the memory and a second input from an output of the decoded program instruction to an input of said arithmetic logic unit.
- 31. A method of operating a data processing device comprising the steps of:
storing data in a memory accessible by assertion of addresses; performing an arithmetic operation on data received by an arithmetic logic unit; storing data in a data register so that said arithmetic logic unit operates on the data stored in said data register; and decoding a program instruction into control signals to control the operations of the data processing device and to select at least two operands for said arithmetic logic unit according to sections of the program instruction wherein the sections include a register section selecting said data register for said register operand and an immediate data section containing an immediate operand.
- 32. The method of claim 31 further comprising the step of multiplexing a first input from said memory and a second input from an output of the decoded program instruction to an input of said arithmetic logic unit.
- 33. The data processing device of claim 31 further comprising the step of multiplexing a first input from said memory and a second input from the data register to an input of said arithmetic logic unit.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to coassigned applications Ser. No. ______ (TI-14044), Ser. No. ______ (TI-14610), Ser. No. ______ (TI-15600) and Ser. No. ______ (TI-14612) filed contemporaneously herewith and incorporated herein by reference. In addition, the applicants hereby incorporate by reference the following co-assigned patent documents.
[0002] a) U.S. Pat. No. 4,713,748 (TI Docket 10731)
[0003] b) U.S. Pat. No. 4,577,282 (TI Docket 9062)
[0004] c) U.S. Pat. No. 4,912,636 (TI Docket 11961)
[0005] d) U.S. Pat. No. 4,878,190 (TI Docket 113241)
[0006] e) U.S. application Ser. No. 347,967 filed May 4, 1989 (TI Docket 14145)
[0007] f) U.S. application Ser. No. 388,270 filed Jul. 31, 1989 (TI Docket 14141)
[0008] g) U.S. application Ser. No. 421,500 filed Oct. 13, 1989 (TI Docket 14205)
Divisions (4)
|
Number |
Date |
Country |
Parent |
10172590 |
Jun 2002 |
US |
Child |
10653569 |
Sep 2003 |
US |
Parent |
09071718 |
May 1998 |
US |
Child |
10172590 |
Jun 2002 |
US |
Parent |
08420458 |
Apr 1995 |
US |
Child |
09071718 |
May 1998 |
US |
Parent |
07589968 |
Sep 1990 |
US |
Child |
08170609 |
Dec 1993 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08170609 |
Dec 1993 |
US |
Child |
08420458 |
Apr 1995 |
US |