A processor (100) is provided that is a programmable digital signal
processor (DSP) with variable instruction length, offering both high code
density and easy programming. Architecture and instruction set are
optimized for low power consumption and high efficiency execution of DSP
algorithms, such as for wireless telephones, as well as pure control
tasks. Two sets of interrupt vectors are maintained. Interrupts vectors
pertaining to interrupts originated by one set of interrupt sources (820,
821, 822) are stored in a DSP interrupt vector table (850) located in a
memory circuit 801 that is private to the DSP. Interrupt vectors
pertaining to interrupts originated by a host processor (810) are stored
in a Host interrupt vector table (851) located in a dual ported
communication memory circuit (802). The DSP executes interrupt service
routines to service all of the interrupts, but the host can change the
interrupt vectors for host initiated interrupts.
Ein Prozessor (100) ist, vorausgesetzt daß ein programmierbarer Prozessor des digitalen Signals (DSP) mit variabler Instruktionslänge, anbieten hoher Codedichte und der einfachen Programmierung ist. Architektur und Befehlsatz werden für niedrige Leistungsaufnahme und hohe Leistungsfähigkeit Durchführung der DSP Algorithmen, wie für drahtlose Telefone, sowie reine Steueraufgaben optimiert. Zwei Sätze Unterbrechung Vektoren werden beibehalten. Die Unterbrechungen Vektoren, die die Unterbrechungen entstanden werden durch einen Satz Unterbrechung Quellen betreffen (820, 821, 822) werden in einer DSP Unterbrechung vektortabelle (850) gelegen in einem Speicher 801 gespeichert, der zum DSP privat ist. Die Unterbrechung Vektoren, die die Unterbrechungen entstanden werden durch einen Wirt Prozessor (810) betreffen werden in einer Wirt Unterbrechung vektortabelle (851) gelegen in einem getragenen Kommunikation Doppelspeicher (802) gespeichert. Das DSP führt Unterbrechung Service-Programme durch, um alle Unterbrechungen instandzuhalten, aber der Wirt kann die Unterbrechung Vektoren für Wirt eingeleitete Unterbrechungen ändern.