Microprocessor with duplicate registers for processing interrupts
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/46
G06F-007/14
출원번호
US-0187302
(1980-09-15)
발명자
/ 주소
Puhl Larry C. (Sleepy Hollow IL)
출원인 / 주소
Motorola, Inc. (Schaumburg IL 02)
인용정보
피인용 횟수 :
106인용 특허 :
25
초록▼
A unique microprocessor for controlling portable and mobile cellular radiotelephones is architectured to process high speed supervisory signalling, while also minimizing power drain. The architecture of the microprocessor is organized around three buses, a data bus, a register bus and an address bus
A unique microprocessor for controlling portable and mobile cellular radiotelephones is architectured to process high speed supervisory signalling, while also minimizing power drain. The architecture of the microprocessor is organized around three buses, a data bus, a register bus and an address bus. Data signals are routed between the various blocks of the microprocessor by selectively interconnecting the three buses in response to control signals provided by ALU and control programmable logic arrays (PLA). The ALU and control PLA\s decode program instructions loaded in instruction register (IR) to provide the appropriate control signals for executing each instruction. The microprocessor also includes three general purpose registers, an arithmetic logic unit (ALU) with two temporary registers and zero and carry flags, serial data bus circuitry including a format generator and two data registers, direct I/O data direction and data registers, a stack pointer counter, a twelve-bit program counter register, a temporary program counter register and associated incrementer, and a temporary address register. Because of the unique architecture of the microprocessor, all instructions can be executed in four or less clock cycles. Moreover, the program counter register, general purpose registers and zero and carry flags are duplicated, and, during interrupts, the microprocessor switches over to the duplicate program counter register, duplicate general purpose registers and duplicate zero and carry flags. As a result, interrupts are processed quickly and efficienty merely by switching back and forth between the program counter register, general purpose registers and zero and carry flags and their duplicates. Since instruction execution time is minimized, the microprocessor can be operated at slower speeds to conserve power drain, while maintaining the through-put necessary for accommodating high-speed, cellular type supervisory signalling. Thus, a microprocessor embodying the present invention can be advantageously utilized in any application where both low power consumption and fast data manipulation are required.
대표청구항▼
An improved microcomputer coupled to at least one interrupt signal from a signal source and a clock signal from a signal source, said microcomputer having at least one input signal and at least one output signal and including clock and interrupt control logic coupled to the clock and interrupt signa
An improved microcomputer coupled to at least one interrupt signal from a signal source and a clock signal from a signal source, said microcomputer having at least one input signal and at least one output signal and including clock and interrupt control logic coupled to the clock and interrupt signals, respectively, said microcomputer comprising: data bus means having a plurality of data bus lines for carrying binary signals; instruction register means having a plurality of signals and being connected directly to the data bus lines for receiving signals therefrom; programmable logic means coupled to the instruction register means for providing a plurality of control signals in response to the instruction register means signals; register bus means having a plurality of register bus lines for carrying binary singals; means for intercoupling the register bus lines and data bus lines in response to predetermined ones of the programmable logic means control signals; address bus means having a plurality of address bus lines for carrying binary signals; program counter register means having a plurality of signals and further including duplicate program counter register means coupled in parallel therewith and having a plurality of signals, said program counter register means being switchably connected to the address bus lines in response to predetermined ones of the programmable logic means control signals for applying signals thereto, and said duplicate program counter register means being switchably connected to the address bus lines in place of the program counter register means in response to the interrupt signal; incrementing means; temporary program counter register means having a plurality of signals, said temporary program counter register means switchably connected to the address bus lines or register bus lines in response to predetermined ones of the programmable logic means control signals for receiving signals from the address bus lines and register bus lines, said incrementing means coupled to the temporary program counter register means for incrementing the temporary program counter register means signals in response to predetermined ones of the programmable logic means control signals and applying the incremented temporary program counter register means signals to the program counter register means and the duplicate program counter register means, said incremented temporary program counter register means signals further being switchably connected to the register bus lines in response to predetermined ones of the programmable logic means control signals; a plurality of general purpose register means each having a plurality of signals and duplicate general purpose register means coupled in parallel therewith and having a plurality of signals, each general purpose register means switchably connected to the register bus lines in response to predetermined ones of the programmable logic means control signals for applying signals to the register bus lines and directly connected to the register bus lines for receiving signals from the register bus lines in response to predetermined ones of the programmable logic means control signals, and each duplicate general purpose register means switchably connected to the register bus lines in place of its corresponding general purpose register means in response to the interrupt signal; and first and second flip-flop means each storing corresponding condition signals and having duplicate flip-flop means coupled in parallel therewith, the condition signals being coupled to arithmetic logic means, and said duplicate flip-flop means being switchably coupled in place of the corresponding first and second flip-flop means in response to the interrupt signal; arithmetic logic means having first and second register means each having a plurality of signals, the first register means being directly connected to the data bus lines for receiving signals therefrom and the second register means being directly connected to the register bus lines for receiving signals therefrom, said arithmetic logic means combining the first and second register means signals according to predetermined combinatorial functions selected by corresponding predetermined ones of the programmable logic means control signals and storing predetermined binary states of the condition signals in the first and second flip-flop means depending on the condition of said combined first and second register means signals, and said combined first and second register means signals further being switchably applied to the register bus lines in response to a predetermined one of the programmable logic means control signals.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (25)
Frenkiel Richard H. (Englishtown NJ), Cellular radiotelephone system structured for flexible use of different cell sizes.
Tu George K. (Rolling Hills CA) Baker Lamar T. (Manhattan Beach CA) Markle Robert E. (Palos Verdes CA) Mager George E. (Manhattan Beach CA), Chip topography for MOS integrated circuitry microprocessor chip.
Bennett Thomas H. (Scottsdale AZ) Carlow Earl F. (Scottsdale AZ) Kouvoussis Anthony E. (Phoenix AZ) Orgill Rodney H. (Norristown PA) Wiles Michael F. (Phoenix AZ), Interrupt circuitry for microprocessor chip.
Bennett Thomas H. (Scottsdale AZ) Carlow Earl F. (Scottsdale AZ) Peddle Charles (Norristown PA) Wiles Michael F. (Phoenix AZ), Interrupt circuitry for microprocessor chip.
Bennett ; Thomas H. ; Carlow ; Earl F. ; Hepworth ; Edward C. ; Mathys ; Wilbur L. ; Mensch ; Jr. ; William D. ; Orgill ; Rodney H. ; Peddle ; C harles I. ; Wiles ; Michael F., Interrupt system for microprocessor system.
Bennett Thomas H. (Scottsdale AZ) Carlow Earl F. (Scottsdale AZ) Peddle Charles (Norristown PA) Wiles Michael F. (Phoenix AZ), Multiple interrupt microprocessor system.
Linder Donald L. (Elmhurst IL) Eness Orville M. (Park Ridge IL) Lynk ; Jr. Charles N. (Arlington Heights IL), Portable telephone system having a battery saver feature.
Blume ; Jr. Henry M. (Portola Valley CA) Stamm David A. (Santa Clara CA) Budde David L. (San Jose CA), Single chip MOS computer with expandable memory.
Bennett ; Thomas H. ; Carlow ; Earl F. ; Hepworth ; Edward C. ; Mathys ; Wilbur L. ; Mensch ; Jr. ; William D. ; Orgill ; Rodney H. ; Peddle ; C harles I. ; Wiles ; Michael F., Valid memory address enable system for a microprocessor system.
Tischer, Steven; Zellner, Samuel N.; Starr, Robert J., Apparatus and method for providing a user interface for facilitating communications between devices.
Tischer, Steven; Zellner, Samuel N.; Starr, Robert J., Apparatus and method for providing a user interface for facilitating communications between devices.
Tischer, Steven; Zellner, Samuel N.; Starr, Robert J., Apparatus, method, and computer-readable medium for interfacing devices with communications networks.
Redford, John, Branching around conditional processing if states of all single instruction multiple datapaths are disabled and the computer program is non-deterministic.
Veneski Gerard A. (Boca Raton FL) Thoma Nandor G. (Boca Raton FL) Cases Moises (Delray Beach FL), Clocking mechanism for multiple overlapped dynamic programmable logic arrays used in a digital control unit.
Burke Timothy M. (Fort Worth TX) Noble Scott W. (Bedford TX) Freeburg Thomas A. (Arlington Heights IL) Krebs Jay R. (Crystal Lake IL), Data signalling system.
Burke Timothy M. (Fort Worth TX) Noble Scott W. (Bedford TX) Freeburg Thomas A. (Arlington Heights IL) Krebs Jay R. (Crystal Lake IL), Data signalling system.
Chheda, Saurabh; Carver, Kristopher; Ashok, Raksit, Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control.
Chheda, Saurabh; Carver, Kristopher; Ashok, Raksit, Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong (Monte Sereno CA) Lentz Derek J. (Los Gatos CA) Miyayama Yoshiyuki (Santa Clara CA) Garg Sanjiv (Freemont CA) Hagiwara Yasuaki (Santa Clara CA) Wang Johannes (Redwood City CA) Lau Te-, High-performance superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High-performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High-performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High-performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High-performance, superscalar-based computer system with out-of-order instruction execution.
Nguyen Le Trong ; Lentz Derek J. ; Miyayama Yoshiyuki ; Garg Sanjiv ; Hagiwara Yasuaki ; Wang Johannes ; Lau Te-Li ; Wang Sze-Shun ; Trang Quang H., High-performance, superscalar-based computer system with out-of-order instruction execution and concurrent results distribution.
Eickemeyer Richard James ; Johnson Ross Evan ; Kossman Harold F. ; Kunkel Steven Raymond ; Mullins Timothy John ; Rose James Allen, Method and system for multi-thread switching only when a cache miss occurs at a second or higher level.
Mitchell Maurice E. (601 Terra California ; #4 Walnut Creek CA 94595), Microcomputer with disconnected, open, independent, bimemory architecture, allowing large interacting, interconnected mu.
Hindman, George W., Mobile unit attached in a mobile environment that fully restricts access to data received via wireless signal to a separate computer in the mobile environment.
Trimberger Stephen M. ; Carberry Richard A. ; Johnson Robert Anders ; Wong Jennifer, Programmable logic device including configuration data or user data memory slices.
Trimberger Stephen M. ; Carberry Richard A. ; Johnson Robert Anders ; Wong Jennifer, Programmable logic device with hierarchical confiquration and state storage.
Nishimura Akira,JPX ; Ogawa Sunao,JPX ; Yamada Yasuo,JPX ; Kanuma Akira,JPX, Single chip microcomputer having a dedicated address bus and dedicated data bus for transferring register bank data to and from an on-line RAM.
Coon Brett ; Miyayama Yoshiyuki ; Nguyen Le Trong ; Wang Johannes, Superscalar microprocessor for out-of-order and concurrently executing at least two RISC instructions translating from.
Wang, Johannes; Garg, Sanjiv; Deosaran, Trevor, System and method for retiring approximately simultaneously a group of instructions in a superscalar microprocessor.
Coon Brett ; Miyayama Yoshiyuki ; Nguyen Le Trong ; Wang Johannes, System and method for translating non-native instructions to native instructions for processing on a host processor.
Coon, Brett; Miyayama, Yoshiyuki; Nguyen, Le Trong; Wang, Johannes, System and method for translating non-native instructions to native instructions for processing on a host processor.
Coon, Brett; Miyayama, Yoshiyuki; Nguyen, Le Trong; Wang, Johannes, System and method for translating non-native instructions to native instructions for processing on a host processor.
Coon,Brett; Miyayama,Yoshiyuki; Nguyen,Le Trong; Wang,Johannes, System and method for translating non-native instructions to native instructions for processing on a host processor.
Freeburg Thomas A. (Arlington Heights IL), Zoned data communications system for communicating message signals between portable radios and a host computer.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.