1. A processing system comprising:
dispersal logic to receive a plurality of instructions;
an execution port coupled to said dispersal logic; and
a No-op port coupled to said dispersal logic.
2. The system of claim 1 wherein said No-op port is to process NOP instructions of said plurality of instructions.
3. The system of claim 2 wherein said execution port is to process at least one of the following: memory instructions, integer instructions, floating-point instructions, and a branch instructions.
4. A processing system comprising:
dispersal logic to receive a plurality of instructions;
a plurality of execution ports coupled to dispersal logic; and
a No-op port coupled to said dispersal logic, said No-op port to process NOP instructions of said plurality of instructions.
5. The system of claim 4, wherein said plurality of instructions are taken from at least two individual threads.
6. The system of claim 5 further comprising:
first and second instruction buffers coupled to said dispersal logic to store said plurality of instructions for first and second threads, respectively.
7. The system of claim 4, wherein said execution ports are to process at least one of the following: memory instructions, integer instructions, floating-point instructions, and a branch instructions.
8. The system of claim 6, wherein said execution ports are to process at least one of the following: memory instructions, integer instructions, floating-point instructions, and a branch instructions.
9. The system of claim 7 wherein said plurality of instructions are grouped into bundles prior to processing in said No-op and execution ports.
10. The system of claim 8 wherein said plurality of instructions are grouped into bundles prior to processing in said No-op and execution ports.
11. A method of dispersing instructions in a multi-threaded processing system including a plurality of execution ports and at least one NO-op port, comprising:
determining if an instruction is a NOP instruction; and
dispersing said NOP instruction for execution by a No-op port.
12. The method of claim 11, wherein said plurality of instructions are taken from at least two individual threads.
13. The method of claim 12 further comprising:
supplying said plurality of instructions to said dispersal logic from first and second instruction buffers coupled to dispersal logic to store said plurality of instructions for first and second threads, respectively.
14. The method of claim 11, further comprising:
processing instructions in said execution ports wherein said execution ports are to process at least one of the following: memory instructions, integer instructions, floating-point instructions, and a branch instructions.
15. The method of claim 13, further comprising
processing instructions in said execution ports wherein said execution ports are to process at least one of the following: memory instructions, integer instructions, floating-point instructions, and a branch instructions.
16. The method of claim 14 further comprising:
grouping said plurality of instructions into bundles prior to said supplying said instructions to said dispersal logic.
17. The method of claim 15 further comprising:
grouping said plurality of instructions into bundles prior to said supplying said instructions to said dispersal logic.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A system comprising:
an input to receive a digital audio signal;
a digital variable deemphasis module to modify an amplitude of the digital audio signal based on a plurality of variable coefficients;
a first digital exponential root mean square (ERMS) detector to provide level detection of the digital audio signal; and
wherein the plurality of variable coefficients are digitally computed based on an output of the first digital ERMS detector.
2. The system of claim 1, wherein the digital variable deemphasis module modifies the amplitude of the digital audio signal by filtering the digital audio signal using a filter having characteristics based on the plurality of variable coefficients.
3. The system of claim 1, wherein the first digital ERMS detector is responsive to a first filter that is responsive to the input.
4. The system of claim 3, wherein a filter response of the first filter is different from a filter response of a second filter coupled to a second digital ERMS detector.
5. The system of claim 1, wherein the first digital ERMS detector includes an amplitude adjustment module to adjust an input of the first digital ERMS detector, an integrator responsive to the amplitude adjustment module, an output adjustment module responsive to an output of the integrator, and a level detector to control the amplitude adjustment module, the integrator, and the output adjustment module.
6. The system of claim 5, wherein the level detector detects a level of the output of the integrator.
7. The system of claim 1, wherein the first digital ERMS detector operates at a release rate of about 125 dB per second.
8. The system of claim 1, further comprising:
a multiplier having a first multiplier input responsive to the digital variable deemphasis module.
9. The system of claim 8, further comprising:
a wideband expander, wherein the multiplier includes a second multiplier input that is responsive to the wideband expander.
10. The system of claim 9, wherein the wideband expander includes a second digital exponential root mean square (ERMS) detector.
11. The system of claim 10, wherein the first ERMS detector includes a decibel conversion module and the second ERMS detector does not include a decibel conversion module.
12. The system of claim 10, wherein the second digital ERMS detector operates at a release rate of about 381 dB per second.
13. The system of claim 10, wherein the second digital ERMS detector is responsive to a second filter.
14. The system of claim 9, further comprising:
a digital fixed deemphasis module responsive to an output of the multiplier.
15. The system of claim 14, wherein the digital fixed deemphasis module includes a low pass filter.
16. The system of claim 1, wherein the digital variable deemphasis module includes an infinite impulse response (IIR) filter, and wherein the IIR filter provides a filter response based on the plurality of variable coefficients.
17. A variable deemphasis module comprising:
an input to receive a digital audio signal;
a digital filter having a filter response determined based on a plurality of variable coefficients; and
a computing module to calculate the plurality of variable coefficients, wherein the plurality of variable coefficients are calculated dynamically based on a measured level of the digital audio input signal.
18. The variable deemphasis module of claim 17, wherein the digital filter includes a first multiplier responsive to a first of the plurality of variable coefficients, a second multiplier responsive to a second of the plurality of variable coefficients, and a third multiplier responsive to a third of the plurality of variable coefficients.
19. The variable deemphasis module of claim 17, wherein the plurality of variable coefficients are calculated based on a sigmoid function.
20. The variable deemphasis module of claim 19, wherein the computing module includes a memory to store a look-up table.
21. The variable deemphasis module of claim 20, wherein a result of the sigmoid function is further based on a linear interpolation of a field in the look-up table.
22. The variable deemphasis module of claim 20, wherein the look-up table includes a plurality of fields corresponding to a plurality of points on a sigmoid curve, and wherein the number of points represented by the plurality of fields is less than 40.
23. The variable deemphasis module of claim 20, wherein the lookup table includes a plurality of function data points, and wherein a first set of the plurality of function data points associated with an area of high-curvature of a sigmoid curve includes more data points than a second set of the plurality of function data points associated with an area of low-curvature of the sigmoid curve.
24. The variable deemphasis module of claim 17, wherein the plurality of variable coefficients are based on an output of a root mean square (RMS) level detector.
25. The variable deemphasis module of claim 24, wherein the RMS level detector is an exponential root mean square (ERMS) level detector.
26. An expander system, comprising:
an input;
an amplitude adjustment module responsive to the input;
an integrator responsive to the amplitude adjustment module;
an output adjustment module responsive to the integrator to provide an output representing a detected level of a digital audio signal received at the input; and
a level detector to control the amplitude adjustment module, the integrator, and the output adjustment module.
27. The expander system of claim 26, wherein the level detector controls an amplitude of a signal that is responsive to a digital audio signal received at the input of the amplitude adjustment module to increase the dynamic range of the system.
28. The expander system of claim 26, wherein the level detector increases a gain characteristic of the amplitude adjustment module by a first amount and attenuates a gain characteristic of the output adjustment module by a second amount.
29. The expander system of claim 26, wherein the level detector detects a level of the output of the integrator.
30. The expander system of claim 26, wherein the level detector increases a gain characteristic of the amplitude adjustment module by a first amount and increases the output of the integrator by a corresponding amount.
31. The expander system of claim 26, wherein the level detector controls a transfer characteristic of the amplitude adjustment module by controlling a shifter.
32. The expander system of claim 26, wherein the output adjustment module comprises a decibel converter.
33. The expander system of claim 32, wherein the decibel converter includes a base-2 logarithmic converter.
34. The expander system of claim 32, wherein the decibel converter includes a logarithm module responsive to the integrator, a multiplier responsive to the logarithm module, an adder responsive to the multiplier, and a shifter responsive to the level detector.
35. The expander system of claim 26, wherein the output adjustment module includes a shifter responsive to the level detector.
36. The expander system of claim 26, wherein the integrator is a leaky bucket integrator.
37. The expander system of claim 26, wherein the amplitude adjustment module is a squaring module.
38. The expander system of claim 26, wherein the digital audio signal is a BTSC-encoded television audio signal.
39. A method comprising:
receiving a digital audio input signal;
dynamically calculating a first set of coefficients at a first time based on a sigmoid function of a measured level of the digital audio input signal; and
deemphasizing the digital audio input signal using a filter having filtering characteristics based on the first set of coefficients.
40. The method of claim 39, further comprising:
calculating a second set of coefficients at a second time based on a sigmoid function of a measured level of the digital audio input signal taken at the second time.
41. The method of claim 39, wherein the filter is an infinite impulse response (IIR) filter.
42. The method of claim 39, wherein the measured level is determined by an exponential root mean square (ERMS) level detector.
43. The method of claim 39, further comprising:
performing a fixed deemphasis operation after deemphasizing the digital audio input signal.
44. A method, comprising:
receiving a digital audio input signal, the digital audio input signal based on a received television audio signal;
performing an exponential root mean square (ERMS) operation on the digital audio input signal at an ERMS module;
performing a level detection measurement on a signal derived from the digital audio input signal to determine a level measurement; and
adjusting the dynamic range of the ERMS module based on the level measurement.
45. The method of claim 44, further comprising:
determining a set of coefficients for a variable deemphasis module based on an output of the ERMS module.
46. The method of claim 45, wherein the set of coefficients are filter coefficients.
47. The method of claim 44, wherein the digital audio input signal is associated with an analog signal compliant with the Broadcast Television System Committee (BTSC) television audio standard.