Jump to content

Motorola 96000: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
typo
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
 
(32 intermediate revisions by 23 users not shown)
Line 1: Line 1:
{{Short description|Family of digital signal processor chips produced by Motorola}}
The '''Motorola 96000''' is a family of [[DSP]] chips produced by [[Motorola]]. They are based on the earlier [[Motorola 56000]] and remain software compatible with them, but have been updated to a full [[32-bit]] [[floating point]] implementation.
{{More citations needed|date=December 2023}}
[[File:Motorola DSP96002 die.JPG|thumb|[[Die (integrated circuit)|Die]] of Motorola DSP96002.]]
The '''Motorola 96XXX''' (aka '''96000, 96K''') is a family of [[digital signal processor]] (DSP) [[integrated circuit|chip]]s produced by [[Motorola]]. They are based on the earlier [[Motorola 56000]] and remain software compatible with them, but have been updated to a full [[single-precision]] (32-bit) [[floating point]] implementation that is compliant with the IEEE 754-1985 standard.<ref>{{cite web |url=https://www.nxp.com/docs/en/user-guide/DSP96002UM.pdf#page=54 |title=DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL |page=54(5 - 1) |accessdate=2023-11-08}}</ref>


Many of the design features of the 96000 remain similar to the 56000. In architectures 96000, the stack area is allocated in a separate address space, which is called "Stack Memory Space",<ref>{{cite web |url=https://www.nxp.com/docs/en/user-guide/DSP96002UM.pdf#page=27 |title=DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL |page=27(3 - 4) |accessdate=2023-12-24}}</ref> distinct from the main memory address space.<ref name="dsp96k-ss">{{cite web |url=https://www.nxp.com/docs/en/user-guide/DSP96002UM.pdf#page=50 |title=DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL |page=50(4 - 11) |accessdate=2023-12-24}}</ref> The stack, which is used when subroutine calls and "long [[interrupt]]"s, is fifteen in depth.<ref name="dsp96k-ss"/> While the 56000 is equipped with two 56-bit [[Accumulator (computing)|accumulator]]s, each of which can be partitioned into one 8-bit extension [[processor register|register]] and two 24-bit registers,<ref>{{Cite web |url=http://cache.freescale.com/files/dsp/doc/inactive/DSP56000UM.pdf |title=DSP56000 24-BIT DIGITAL SIGNAL PROCESSOR FAMILY MANUAL |archive-url=https://web.archive.org/web/20190119121433/http://cache.freescale.com/files/dsp/doc/inactive/DSP56000UM.pdf |archive-date=2019-01-19 |page=37(3 - 7) |accessdate=2023-12-18}}</ref> the 96000 is equipped with ten 96-bit registers, each of which can be partitioned into three 32-bit sub-registers.<ref>{{Cite web |url=https://www.nxp.com/docs/en/user-guide/DSP96002UM.pdf#page=41 |title=DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL |page=41(4 - 2) |accessdate=2023-12-18}}</ref>
Many of the design features of the 96000 remain similar to the 56000. Where the 56k grouped two 24-bit data and an 8-bit status [[register]] into a single 56-bit [[accumulator]], the 96k groups three 32-bit registers into a 96-bit accumulator.


Unlike the 56k, the 96000 "family" consisted of a single model, the 96002. It was nowhere near as successful as the 56k, and was only produced for a short period of time. Today its role is filed by products based on the [[StarCore]].
Unlike the 56K, the 96000 "family" consisted of a single model, the 96002. It was nowhere near as successful as the 56K, and was only produced for a short period of time. Today its role is filled by products based on the so-called [[List of NXP products#StarCore series|Motorola StarCore]].

The 96000 offers an [[Assembly language#Assembler|Assembler]] and an [[Instruction set simulator]] as part of its [[development tool]].<ref>{{cite web |url=https://instrumentation.obs.carnegiescience.edu/ccd/tools/DSPASMRM.pdf |title=MOTOROLA DSP ASSEMBLER REFERENCE MANUAL |accessdate=2023-11-10}}</ref><ref>{{cite web |url=http://www.bitsavers.org/components/motorola/56000/1995_Motorola_DSP_Simulator_Reference_Manual.pdf |title=MOTOROLA DSP SIMULATOR REFERENCE MANUAL |accessdate=2023-11-11}}</ref>

== References ==
<references/>

{{Motorola_DSPs}}

[[Category:Digital signal processors]]
[[Category:Motorola products|96000]]
[[Category:32-bit microprocessors]]

Latest revision as of 06:53, 28 December 2023

Die of Motorola DSP96002.

The Motorola 96XXX (aka 96000, 96K) is a family of digital signal processor (DSP) chips produced by Motorola. They are based on the earlier Motorola 56000 and remain software compatible with them, but have been updated to a full single-precision (32-bit) floating point implementation that is compliant with the IEEE 754-1985 standard.[1]

Many of the design features of the 96000 remain similar to the 56000. In architectures 96000, the stack area is allocated in a separate address space, which is called "Stack Memory Space",[2] distinct from the main memory address space.[3] The stack, which is used when subroutine calls and "long interrupt"s, is fifteen in depth.[3] While the 56000 is equipped with two 56-bit accumulators, each of which can be partitioned into one 8-bit extension register and two 24-bit registers,[4] the 96000 is equipped with ten 96-bit registers, each of which can be partitioned into three 32-bit sub-registers.[5]

Unlike the 56K, the 96000 "family" consisted of a single model, the 96002. It was nowhere near as successful as the 56K, and was only produced for a short period of time. Today its role is filled by products based on the so-called Motorola StarCore.

The 96000 offers an Assembler and an Instruction set simulator as part of its development tool.[6][7]

References

[edit]
  1. ^ "DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL" (PDF). p. 54(5 - 1). Retrieved 2023-11-08.
  2. ^ "DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL" (PDF). p. 27(3 - 4). Retrieved 2023-12-24.
  3. ^ a b "DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL" (PDF). p. 50(4 - 11). Retrieved 2023-12-24.
  4. ^ "DSP56000 24-BIT DIGITAL SIGNAL PROCESSOR FAMILY MANUAL" (PDF). p. 37(3 - 7). Archived from the original (PDF) on 2019-01-19. Retrieved 2023-12-18.
  5. ^ "DSP96002 32-BIT DIGITAL SIGNAL PROCESSOR USER'S MANUAL" (PDF). p. 41(4 - 2). Retrieved 2023-12-18.
  6. ^ "MOTOROLA DSP ASSEMBLER REFERENCE MANUAL" (PDF). Retrieved 2023-11-10.
  7. ^ "MOTOROLA DSP SIMULATOR REFERENCE MANUAL" (PDF). Retrieved 2023-11-11.