GB1584003A - Data processing system and information scanout - Google Patents
Data processing system and information scanout Download PDFInfo
- Publication number
- GB1584003A GB1584003A GB23185/77A GB2318577A GB1584003A GB 1584003 A GB1584003 A GB 1584003A GB 23185/77 A GB23185/77 A GB 23185/77A GB 2318577 A GB2318577 A GB 2318577A GB 1584003 A GB1584003 A GB 1584003A
- Authority
- GB
- United Kingdom
- Prior art keywords
- lines
- chips
- chip
- bit
- gate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 239000000969 carrier Substances 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 10
- 238000009434 installation Methods 0.000 abstract 4
- 230000006870 function Effects 0.000 description 6
- 102100034004 Gamma-adducin Human genes 0.000 description 3
- 101000799011 Homo sapiens Gamma-adducin Proteins 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 101100340271 Caenorhabditis elegans ida-1 gene Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/22—Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
- G06F9/3869—Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Bus Control (AREA)
- Logic Circuits (AREA)
- Storage Device Security (AREA)
Abstract
In order, especially to offer great flexibility in the way in which the information can be accessed, to localise faults or for some other purpose, the installation comprises a main data processing apparatus (2, 4, 6, 8, 10) formed by main circuits, and a secondary apparatus (12) for running a secondary program independent of the main apparatus. This secondary apparatus comprises addressing means which allow it to have access to the logic states of the main circuits, without any disturbance to the latter. The secondary apparatus (12) also comprises a digital computer which makes it possible to set up and to deliver the required addresses. The installation uses, for the greatest part of its elements, integrated circuit microchips. Such an installation proves to be very advantageous as a multiple-application data processing installation. <IMAGE>
Description
(54) DATA PROCESSING SYSTEM AND INFORMATION SCANOUT
(71) We, AMDAHL CORPORATION, a Corporation organised and existing under the laws of the State of California, United States of America, of 1250 East Arques Avenue,
Sunnyvale State of California 94086, United States of America do hereby declare the invention for which we pray that a patent may be granted to us and the method by which it is to be performed to be particularly described in and by the following statement:
The present invention relates to a data processing system.
In high-speed, large-scale data processing systems, the ability to detect the state of any latch or other circuit within the data processing system is desirable particularly for analysis and detecting of fault conditions. Prior art systems have frequently direct-wired key points within the data processing system to a control panel or console to illuminate the console lamps to thereby give an indication of the status of storage circuits within the system. The direct-wired approach however becomes unwieldy for large data processing systems because the number of illuminating lamps on the system console becomes too large for useful or convenient operator analysis.
Other prior art systems have employed the computing capability of the data processing system to log out data using the conventional data paths of the data processing system to store the state of circuits within prescribed locations of system storage. The use of the conventional data paths within the storage system has the problem that if the data path or control circuitry associated with that data path is faulty, the information lagged out is in error making fault location and isolation difficult and time consuming.
According to the present invention there is provided a data processing system having storage apparatus, instruction handling apparatus and instruction execution apparatus for processing stored programs of instructions to perform data manipulations, the improvement comprising, an apparatus for processing first programs of instructions, said first apparatus including a plurality of integrated circuit chips each including a plurality of first circuits each energized to a state in response to said first programs of instruction, said first apparatus including a plurality of chip carriers each containing an associated plurality of said chips, each of said chip carriers including means for addressing the associated chips, each of said chips including means for addressing circuits on the chip, each of said circuits on a chip including means for providing an output when addressed independent of the operation of said first apparatus for indicating the state of the circuit in performing data manipulations associated with said first apparatus.
A second apparatus including means for processing a secondary program of instructions independently from said first program of instructions, including addressing means connected in response to said secondary program in parallel to each of said carriers for addressing said chips and for addressing circuits on each of said chips in parallel to provide scanout information, including scanout means for receiving said scanout information, said second apparatus including scan gates for selecting the scanout information said scan gates selectable by said addressing means for selecting the state of an addressed one of said first circuits with said first apparatus.
Specific embodiments of the invention will now be described, with reference to the accompanying drawings. in which:
Figure 1 depicts a block diagram of the overall data processing system of the present invention.
Figure 2 depicts a schematic representation of the console unit of the system of Figure 1.
Figure 3 depicts a schematic representation of the interface controller and the console control interface within the console unit of Figure 2.
Figure 4 depicts a schematic representation of the manner in which the data processing system of Figure 1 is arrayed with multi-chip carriers (MCC) which are addressed and accessed by the console control interface of Figure 3.
Figure 5 depicts a schematic representation of the physical array of a typical MCC.
Figure 6 depicts a schematic representation of the manner in which the chips on a typical
MCC are logically arrayed.
Figure 7 depicts a schematic representation of several data paths within the execution unit of the Figure 1 system.
Figure 8 depicts a schematic representation of the chip arrangement of the 1H register which forms part of the data path in the apparatus of Figure 7.
Figure 9 depicts a schematic representation of the chip associated with one bit in the Figure 8 circuitry.
Figure 10 depicts a schematic representation of the log chip associated with the MCC containing the circuitry of Figure 8.
Figure 11 depicts a schematic representation of an alternate embodiment of the chip selection circuitry.
DETAILED DESCRIPTION
Overall System In Figure 1, the data processing system of the present invention is shown to include a main store 2, a storage control unit 4, an instruction unit 8, an execution unit 10, a channel unit 6 with associated I/O and a console unit 12. The system of Figure 1 operates under control of principal system instructions where an organized group of those instructions forms a system program. System instructions and the data upon which the instructions operate are introduced from the I/O equipment via the channel unit 6 through the storage control unit 4 into the main store 2. From the main store 2, system instructions and data are fetched by the instruction unit 8 through the storage control 4 and are processed so as to control the execution within the execution unit 10. The system of Figure 1 is described in more detail in
United States Patent No. 3840861 which description is hereby incorporated by reference in the present specification for the purpose of teaching the overall general operation of an environmental instruction-controlled data processing system.
Referring to Figure 4, the logic and other circuits comprising all or a major portion of the system of Figure 1 are implemented on multi-chip carriers (MCC) 602 where each carrier includes a plurality of integrated circuit chips as generally indicated in Figure 5. For example, up to 64 multi-chip carriers 602 indicated as MCC(0,0) . . .,MCC(7,7). Each of those carriers typically includes up to 42 chips in a 6X7 rectangular array as indicated in Figure 5.
Console Unit.
In Figure 2, the console unit 12 of Figure 1 is shown in further detail. Console 1 includes a digital computer 501 which is interconnected with a 32K memory 502 in a conventional manner. The digital computer 501 is connected to a plurality of controllers such as a disc controller 516, a channel controller 411, a panel controller 513 and an interface controller 511. Additional controllers may be connected to the indicated computer 501 in an analagous manner.
The disc controller 516 interfaces between the computer 501 and a 256 K disc file system 528. The channel controller 411 is one of the channel controllers associated with the channel unit 6 of Figure 1. The panel controller 513 interfaces between the digital computer 501 and the control panel 524. The interface controller 511 interfaces between the console control interface 525 and the digital computer 501.
The computer 501 is typically a Nova 1200 computer marketed by Data General Corporation. The details of operation of such a computer and the manner in which control units such as the controllers 411, 511, 513 and 516 of Figure 2 interface with the computer 501 are described in the publication entitled, "How to use the Nova Computers", DG NM-5, Data
General Corporation. April, 1971.
The interface controller 5 11, connected to the digital computer 501 by the 48-bit bus 535 connects to the console control interface by the bus 533. The console control interface (CC1)525 is connected via a scanout bus 436 to circuits throughout the data processing system of Figure 1. The I-unit. C-unit, S-unit interconnections from the console control interface 525 are further described hereinafter.
Console Control Interface and Interface Controller
In Figure 3, the console control interface 525 and the interface controller 511 and their interconnections are shown in further detail. The console control interface (CCI)525 includes a 16-bit command register (CR)551 having a 16-bit command bus output 540 which connectes as an input to the 1-unit and C-unit as hereinafter described. Interface 525 further includes 16-bit addressing registers 552 and 553 which form the 32-bit output address bus 542 which interconnects with address paths in the I-unit and S-unit of the data processing system.
Interface 525 further includes 16-bit data registers 554 and 555 having outputsforming the 32-bit console data bus 543 which functions as a console data input to the data paths in the
C-unit, S-unit and I-unit of the data processing system of Figure 1.
The console registers 551 through 556 and the gates 561 through 565 are addressed by the decoded outputs from the decoder 567 which decodes and selects one of those eleven entities in response to the address in the 4-bit storage address register 574 within the interface controller 511.
Interface 525 additionally includes a 9-bit scanout address register 556 which specifies, via 9-bit scanout address but 590, circuits within the data processing system which are to be scanned out.
Interface 525 further includes the 64-bit scanout data bus 591 which is connected to the 16-bit scanout gates 561 through 564. Also, a 16-bit gated state bus 592 connects to the state gates 572 to the console computer 501 via selection circuit 576 and bus 535. The decoder 567 receives the 4-bit input from the storage address register 574 and decodes that 4-bit address to one of the eleven lines 621-1 through 621-11. The select lines 621-7 through 621-11 are operative to select the scan gates 561 through 564 and the state gate 565, respectively. The gates 561 through 565 are each 16-bits and receive the buses 634-1 through 634-4 which form the 64-bit scanout data bus 591. The gated state bus 592 derives state information from the I-unit in the data processing system of Figure 1.
Interface 525 additionally includes the console interface (CIC)570 which includes logic circuitry establishing outputs in response to inputs which are collectively identified as lines 541. Specifically, the START line functions to initiate clock signals in the I-unit for establishing timing signals throughout the system of Figure 1. The S, I and C VALID lines 545, one for each of the S, I and C units respectively, function to signal when one or more of the respective selected units is to be energized to receive commands from the console unit. When the respective S, land C units have received a VALID signal they signify receipt of that signal via the S, I and C COMP lines 544, one for each of the units S, I and C, respectively. The I-unit active state line 595 signals the STOP, PSW WAIT, CHECK STOP and METERING state conditions as they occur in the system of Figure 1. The OP END line senses the timing pulses associated with the system of Figure 1 and if the delay between pulses exceeds a fixed duration an error condition exists in the system of Figure 1. The OP END line is input to a hang detect circuit 581 which senses the time duration between timing pulses and produces an output to signal an undue delay.
The control 570, the hand detect circuit 581, and the STOP line through the active state (AS) gates 582 indicate the state of the Figure 1 system via the lines 584 connected to the select circuits 576. Gates 583 sense the 8-bit interruption mask register (IMR)579. The gates 582 and the register 579 have a one-for-one bit correlation which is for bits 0, 1 . . ., 7 the commands S COMP, C COMP, STOP, PSW WAIT, CHECK STOP, HANG DETECTOR and METERING, respectively.
The interrupt Mask register 579 controls the settings of the DONE line from gate 583.
Since there is a one-for-one correspondence between the bits in the IMR 579 and the bits in the active state gates 582, the activization of a bit in the active state gate sets the DONE line if the corresponding bit in the register 579 is not set. If the bit in register 579 is set, then the
DONE line output from gate 583 is not set.
The enable register 578 stores three bits of information which define which one or ones of the S, I and C VALID lines 545 are to be energized. Bit 0 signifies selection of the S-unit, bit 1 the selection of the I-unit and bit 2 the selection of the C-unit. The remaining decoded conditions of the 3 bits in the register 578 are "don't care" conditions.
The CIC 570 is responsive to an input START line which also causes energization of the output START line. Additionally the START CIC input line initiates operation of the control circuitry 570. The input line CLEAR CIC functions to clear the CIC logic circuit 570 in anticipation of a new command for the Figure 1 system from the computer 501.
Multi-chip Structure
Referring now to Figure 4, the scanout address bus 590 from the scanout data register 556 of Figure 3 connects in parallel to a plurality of MCC's 602 for addressing a particular chip on each MCC and for further addressing a particular latch on the address chip for each MCC.
The state of the addressed latch appears as an output on the respective one of the scanout lines 603. For example. the addressed latch on MCC (0,0) has its output on scanout line 603(0,0). In a similar manner, each of the 64 MCC's of Figure 4 has a corresponding output line 603 producing. therefore. the 64-bit bus 591. Bus 591 is the scanout data bus 591 which connects as an input to the scan gates 561 through 564 in Figure 3.
Referring now to Figure 5. a typical MCC 602 is shown comprised of 42 chips 606. The chips are arrayed, for convenience, in seven rows numbered 1 through 7 and in six columns lettered A through F. Each of the logic chips 606 includes a plurality of circuits for implementing the logical and storage functions carried on in the system of Figure 1. Further, at least one of the chips, for example, chip 1 F in Figure 5 is a scanout or log ship which receives the 9-bit scanout address bus 590 and provides the 1-bit scanout line 603 which, together with the other one-line scanouts from the other MCC's forms the scanout data bus. While the location 1F has been selected for the log chip in Figure 5 any one of the chip locations may in fact contain the log chip since the physical location in the array is not critical. In Figure 5, each
MCC is typically shown including up to 42 chips where each chip has a unique physical location on its chip carriers.
In Figure 6, the physical MCC of Figure 5 is redefined in terms of its logical accessibility by the scanout apparatus of the present invention. The logical MCC of Figure 6 is defined to include 32 addressable logical chips where each logical chip 608 in Figure 6 includes at least one physical chip 606 of Figure 5. Because there are only 32 addressable chips in Figure 6, each logical chip 608 may include a non-addressable physical chip 606 or some portion of a physical chip 606 for conveniencc. The log chip 611 in Figure 6 corresponds to the chip 1F in Figure 5. The logical chips C(0,0), C(0.1), .... . .. C(0.7) of Figure 6 are organized in a first one of four rows. The chips 608 in Figure 6 may correspond to any combination of chips 606 in
Figure 5. The log chip 611 in Figure 6 receives as an input of 9-bit scanout address bus 590 and provides one bit on output line 603 of the scanout data but 591 of Figure 3 and Figure 4.
Additionally, the log chip 611 provides eight output column select lines 614-1 through 614-8 and four chip select lines 613. The log chip 611 further receives the 4-bit bus 612 which is comprised of four row scan lines 612-1 through 612-4. Each row line 612-1 through 612-4 receives the scanout data from a row of eight logical chips 608 all OR'ed together to form a common line.
The log chip 611 in Figure 6 operates to receive the 9-bit address on bus 590. The three high order bits of that 9-bit bus 590 are decoded to select one of the eight lines 614. The selected one of the lines 614, for example, line 614-1. selects the corresponding column, for example, column C(0.0). C(1,0) C(2.0) and C(3,0). The four low order bits of the 9-bit address on line 590 are transmitted via bus 613 to each of the chips 608 for selecting one of up to 64 circuits on each chip 608. The state of the selected circuit on each chip is then gated out to the corresponding row line 612-1 through 612-4. The remaining two (middle) address bits on the bus 590 are employed in the log chip 611 to select one of the four row scanout lines 612 for transmission as the output on scanout bus line 603. Further details of the scanout arrangement are now described in connection with a typical example. The example described is the 1H register in the execution unit 10 of the system of Figure 1 as shown in Figure 7.
In Figure 7, the 1H register 24 is shown between the LUCK unit 20 and the byte adder 32 all of which form part of the execution unit 10 of the system of Figure 1. Further details of the 1H register and its operation in the execution unit of the system of Figure 1 are described in
United States Patents Nos 3840861. 379 2362 and 3814925. Those details relating to the 1H register are hereby incorporated by reference in this specification for the purpose of teaching them in this specification.
In general, the 1H register 24 is a 32-bit register which receives input data from the LUCK unit 20 and connects its output. among other places, to the byte adder 32. Information is latched into register 24 by a clock pulse on line 631 from a clock 102. The details of the clock operation for latching data into the register 24 are described in United States Patent No.
3792362. In that application. a typical bit. identified as bit location 124, is described as including a latch circuit. The latch circuit 124 is described as including a latch circuit. The latch circuit 124 of register 24 in Figure 7 is shown in further detail in connection with Figures 8 and 9.
In Figure 8. bit 124, representing bit position 24 of the 32 bits, 0 through 31, is located on chip 606-I. ln addition to bit 24 of register 24 in Figure 7, bits 25 through 31 are also shown as being located on chips 606-2. 606-3. . .. 606-8 which are designated as BIT 25, BIT 26 ....
BIT 31, respectively. Bit 24. designated 606-l. is one of the chips 606 like that previously described in connection with Figure 5. Similarly. each of the other chips 606-2 through 606-8 are also typically idcntical to the chips 606 in Figure 5. The eight chips 606-1 through 606-8 form a part of the eight chips which form a row, such as row 0 in Figure 6 which have a common OR'cd output 612-l.
In addition to the chips 606-l through 606-8, the logical chips of Figure 6 within a row include further logic not on the same physical chips. For example. one logical chip C(0,0) includes physical chip 606-I and logic gate 623-l. Similarly. the logical chip of Figure 6
C(0,1) includes the physical chip 6()6-2 of Figure 8 and the column select gate 623-2. The column select gates 623-l and 6'3-2. in a preferred embodiment, are on different physical chips. In a similar manner, chips 606-3, 606-4 and 606-5 of Figure 8 are three different physical chips and each are associated with the column select gates 623-3,623-4 and 623-5, respectively. The column select gate 623-3 through 623-5, in a preferred embodiment, on a single physical chip. Similarly, chips 606-6, 606-7 and 606-8 are each three different physical chips while the corresponding select gates 623-6, 623-7 and 623-8 are located on a different physical chip. In the manner described, the circuitry 617-1, arrayed on physical chips as indicated, forms one row of C(0,0) through C(0,7) of logical chips 608.
In the same manner that the circuitry 617-1 represents one row of eight logical chips for an
MCC of the 601 type, similar additional circuitry 617-2, 617-3 and 617-4 represents rows of logical chips which each provide an output line 612-2, 612-3 and 612-4, respectively. The four lines 612-1 through 612-4 form the 4-bit bus 612. Each of the row circuits 617-1 through 617-4 receive the eight column select lines 614 and the four chip address lines 613 derived from the LOG CHIP 611 of Figure 6.
Single Chip Structure
Further details of the BIT 24 chip 606-1, which represents bit 24 in the 1H register 24 of
Figure 7, are shown in Figure 9. In Figure 9, chip 606-1 includes latch circuit 124-1 which is bit 24 of the bits 0 through 31 of the 1H register 24 in Figure 7. Latch 124-1 receives its input from LUCK unit 20 via the lines 652, one of which is a data line and the other of which is a control line. Similarly, latch 124-1 receives inputs from the shifter via lines 653, one of which is a control line and one of which is a data line and from the adder via lines 654, one of which is a data line and one of which is a control line. Also, latch 124-1 has a synchronous reset input via line 651 for resetting the latch at appropriate times in the operation of the data processing system. Additionally, latch 124-1 receives inputs on lines 631 and 632 for controlling the clocking of the latch. Line 631 is an input from the clock 102 while line 632 is an inhibit control to prevent clocking of the latch 124-1. Latch 124-1 has an output on line 656 which connects to a phase splitter 637 which is the first level, I, of logic associated with the byte adder as described in United States Patent No. 3814925. In addition to connecting to the phase splitter 637 which constitutes the normal data path of the system of Figure 1, latch 124-1 has an output to an additional phase splitter 638 which constitutes the beginning of the scanout data paths of the system of Figure 1.
In addition to latch 124-1, the chip 606-1, in a preferred embodiment of the present invention, includes a latch 124-2 which is associated with BIT 24 in the 2H register 25 of the
Figure 7 circuitry. Similiarly, the chip 606-1 includes latch circuit 124-3 and 124-4 corresponding to bits 24 of the 1L register and the 2L register which are additional registers associated with the execution unit 10 but which are not otherwise specifically shown in the present specification. The output from latch 124-2 on line 657 similarly connects to the phase splitter 637 and to the phase splitter 638 as do the outputs from the latches 124-3 and 124-4.
The phase splitter 638 includes a gate 639 which transmits the state of latch 124-1 as indicated on line 656 to the selection gate 641. Selection gate 641 is one of four gates in the selector circuit 640 for appropriately selecting which one of the four latches 124-1 through 124-4 is to be connected with an output on line 643. The selection of which of the gates in the selector 641 is under control of the decoder 642 which includes two bi-polar gates 645 and 646 responsive to two bits on lines 613-1 and 613-2 of the 4-bit bus 613. The two bits own lines 613-1 and 613-2 are decoded to uniquely select one of the four gates in the selector circuit 640. When the +LA and +LB lines from gates 645 and 646 are energized, the gate 641 is selected providing the output of line 643 as an input to gate 644 which provides the outputs on line 619. Referring again to Figure 8, the output on line 619 is the selected chip BIT 24 output. In the circuitry 606-1 of Figure 9, only two of the four chip address lines of bus 613 are employed, namely lines 613-1. 613-2. The two binary addresses specified by those two lines uniquely define one of the four latches 124-1 through 124-4. Additional lines 613-3 and 613-4 may be employed so that a total of up to 16 latch or other type circuits per chip may be employed in accordance with a preferred embodiment of the present invention. The output on line 619. in accordance with Figure 9 represents one of four latches on the chip 606-1.
When more latches are employed, up to 16, the line 619 output would represent one out of sixteen latch states as addressed by the address occurring on bus 613.
Log Chip Structure
In Figure 10, further details of the log chip 611 of Figure 8 are shown. Log chip 611 receives the nine input address bits on input bus 590. The three high order bits on lines 590-1, 590-2 and 590-3 are input to the column select decoding circuitry 626 where, in a conventional manner, they are decoded to select eight output lines 614. The eight lines 614-1 through 614-8 from bus 614 which is connected as the inputs to each of the row select circuits 617-4 through 617-4 of Figure 8. In Figure 8, those column select lines are operative to select one at a time, in accordance with the three input address bits, the gates 623-1 through 623-8, respectively.
The next two high-ordered bits of address bus 590 appear on lines 590-4 and 590-5 where they serve as inputs to the row decode and select circuitry 627. In circuitry 627, the two bits on lines 590-4 and 590-5 are decoded to select one of the four gates 661-1 through 661-4 which receives the row state lines 612-1 through 661-4, respectively, on the bus 612 from the MCC of Figure 8. The selected one of the four lines 612 in response to the coded information in the input bits 590-4 and 590-5 appears as an output on line 603 which is one of the 16 bits in the bus 634-1 which is one of the 64 bits in the 64-bit bus 591 which is shown in Figure 4.
Similarly the four low order bits on lines 590-6 through 590-9 are powered in the power drive circuit 628 and retransmitted via bus 613 to each of the chips on the MCC 601 of Figure 6 and particularly to the row chips 617-1 of Figure 8. The signals on the lines 590-6 through 590-9 appear as the identical signals on the lines 613-1 through 613-4, respectively.
OPERA TION
Principal and Secondary Apparatus
The principal apparatus of Figure 1, under control of principal instructions processed by
the instruction unit 8, fetches information from the storage control 4 and the main store 2.
Execution unit 10 executes principal instructions under control of information from the instruction unit 8. By way of example, some principal instructions in the principal apparatus
employ an adder in execution unit 10 which is shown in more detail in Figure 7. In executing a
principal instruction, information is input to the adder 32 of Figure 7 through the LUCK unit
20 where it is stored in the 1H register 24 and the 2H register 25. Information latched in the
registers 24 and 25 is added by the adder 32 to form results which appear in the register 38.
The operation of the Figure 1 principle apparatus in executing principal instructions is
described in United States Patents Nos. 3840861, and 3792362.
The latching of data into the register 24 occurs specifically at a time controlled by the clock signal on line 631 which line operates, as shown in Figure 9, to set each of the bit positions, 0 through 32, of register 24 and specifically bit 24 of the 1H register designated as 124-1. The setting of the latch 124-1 and the other bit positions in register 24 are generally under control of the principal apparatus in carrying out the instructions of a principal instruction stream.
The console computer 501 of Figure 2 is operative to access information from address locations in the principal apparatus of Figure 1 in accordance with a program of secondary instructions. The operation of the secondary apparatus and the program of secondary instructions in computer 501 is independent of the operation of the principal apparatus in executing the principal instructions.
In a preferred embodiment, address locations within the principal apparatus of Figure 1 are specified in accordance with a 16-bit binary address generated by computer 501. That address has the following significance.
Bits 0 and I specify one of four groups of 16 MCC's and particularly their output lines 603.
Bits 0 and 1 are decoded to select one of the four scan gates 561 through 564 in Figure 3 thereby selecting one of four groups of 16 lines.
Bits 2 through 5 specify one out of the 16 information bits appearing on that one group of
16 lines selected by Bits 0 and 1.
Bit 6 specifies whether or not the selected information bit from the 64 MCC's of Figure 4 must be inverted or not in order to have correct polarity. Bit 6 is useful in a preferred embodiment of the present invention since a preferred technol from the principal apparatus and specifically the 16 lines 603 from the MCC's MCC(0.4), MCC(1,4),. . ., MCC(7,4) and MCC(0,5), MCC(1,5) . . ., MCC(7,5).
Bits 2 through 5 of the bit 24 address represent a binary 10 which means that the desired information bit will appear on the tenth MCC, MCC( 1,5), in the group of MCC's specified by
Bits 0 and 1.
The 0 in Bit 6 of the above binary address indicates that no inversion is required in the information returned for bit 24 of the 1H register.
The all 0's for the column select Bits 7 through 9 and for the row select Bits 10 and 11 signify that bit 24 of the 1H register is on the chip located in the 0 column and the 0 row of chips. Specifically, referring to Figure 6, the 0 column and 0 row is chip C(0,0).
Referring to Figure 10 Bits 7, 8 and 9 are input on lines 590-1, 590-2 and 590-3 to select the 0 column output line 614-1 of the eight lines 614. That line 614-1 in Figure 8 is operative to select the 0 gate 623-1 which receives as its other input, the output on line 619 from the bit 24 location 606-1 in the 0 column of the 0 row 617-1. Simultaneously, the rows 617-2,617-3 and 617-4 also select a 0 column output on their lines 612-2, 612-3 and 612-4.
In Figure 10, Bits 10 and 11 for row select are input on lines 590-4 and 590-5 and are decoded to select the gate 661-1 which thereby functions to select from the four row lines 612 the 0 row line 612-1 which is derived from Figure 8.
In Figure 10, Bits 12, 13 and 14 and 15 are input on the lines 590-6 through 590-9 which appear on the output bus 613 which in turn is input to the chips of Figure 6 including chip
C(0,0) which is chip 606-1 in Figures 8 and 9. In Figure 9, two of those four bits are actually employed in a preferred embodiment, specifically the two bits on lines 613-1 and 613-2.
Since Bits 12 through 15 are 0's, they enable the gates 645 and 646 with +LA and +LB in the 0 state. The 0 state of those two outputs are connected as inputs in the decoder 640 and operate to enable gate 641 with 0's on inputs +LA and +LB. With gate 641 thus enabled, the output of gate 641 is controlled by the state of line 656' from gate 639. Gate 639 connects from the inverting output of latch 124-1 on line 656. The inverted output on line 656 is, of.
course, the inverse of the addressed bit 24 of the 1H register.
The output on line 656 is inverted in gate 639, in gate 641, in gate 644, in gate 623-1 in
Figure 8, and in gate 661-1 in Figure 10 providing the addressed one of the 64 inputs on line 603 to the 64-bit bus 591. The number of inversions from line 656 to line 603 of Figure 6 is five which when coupled with the inverted output itself on line 656 presents the correct polarity to scan gate 563 of Figure 3.
Console Computer Program of Instructions
The console computer 501 of Figure 2 operates through the interface control 511 and the console control interface 525 to carry out the required addressing and accessing of information in the principal apparatus of Figure 1 in accordance with a secondary program of instructions as given by the following TABLE I:
TABLE I
S1 XLOGB; STA 3,2
S2 NORM; IDA 1,LGAMK
S3 AND
S4 SUB S5 MOVS 1,1
S6 MOVR 1,3
S7 MOVR 1,1
S8 COM 1,1
S9 .PTY
S10 S11 DOB 1,CCI1 Sl2 LDA 3,SADR
S13 DOAP 3,CCIl S14 MOVZL
S15 MOVL S16 MOVL S17 LDA 1,RMSK
S18 AND S19 MOVR
S20 LDA 3,GRPT S21 ADD 1,3
TABLE I contd.
S22 LDA S93 DOA 1.CCI1 S'4 DIA 1 CCI 1 525 .PTY
S26 200
S27 BITSL; MOVZL 0,0,SZC S'8 MOVS 1.1 529 MOVL (Z).BSZC S30 ADDL 1.1SKP S31 MOV 0,0,SKP
S32 ADDL 1.1 S33 MOVL .$.5ZC S34 ADDL 1,1 535 MOVL ..5ZC S36 MOVL 1.1 S37 SUBZR 3,3 S38 MOVZL 1.1 S39 AND 3..5NR 540 MOVC
S41 MOVL S4' JMP 0.2
S43 SADR: 544 GRPT: . + 1 S45 000000 546 010000
S47 130000 548 040000 S4'3 LGAMK; 000777
S50 RMSK: 000003
The processing of the above secondary program of instructions is described in connection with bit 24 in the IH register 24. In a preferred embodiment. computer 501 is a Nova computer using standard Nova instructions. A jump sub-routine (JSR) is employed to enter the program of TABLE I. The computer jumps to address XLOGB as indicated in statement
S1 of TABLE i. In statement S1, a return address in accumulator 3 is stored in accumulator 2.
Prior to statement S'. the 16-bit address of the 1H register bit 24 has been stored in accumulator 0.
In S2, accumulator l is loaded with the contents of a fixed address. 'LGAMK". at S49. As indicated at S49 the value is 000777 in octal code.
In S3. the contents of accumulator 0 are logically AND'ed with the contents of accumulator
I so that address Bits 7 through 15 are stored in accumulator l locations 7 through 15.
In S4. address Bits 7 through 15 in accumulator I are subtracted from the Bit 0 through 15 contents of accumulator 0 so that Bits 0 through 6 are left in accumulator 0 in location 0 through 6. Bits 7 through 15 of accumulator 0 are now equal to 0.
In S. S6 and S7. Bits 7 through 15 in locations 7 through 15 of accumulator I are shifted to locations 0 through 8 of accumulator I.
In S8, the contents of accumulator 1 are complemented to put the information in the form needed when gated to the system by output data register (ODR) 575 of Figure 3.
In S9 and SlO. a system call prevents an interruption of the instruction stream until S25 and S'6.
In S11, address Bits 7 through 15 in locations 0 through 8 of accumulator l are transmitted to the output data register (ODA) 575 in the interface controller 511.
In S12, accumulator 3 is loaded with the contents of a fixed address. 'SADR". at S43. As indicated at S43. the SADR address contents are 1'00000 in octal code.
In S13, the contents of accumulator 3 are transmitted to the interface controller jll and latched in the SAR 574. Decoder 567 is operative to decode the octal code 1200000 to enable via line 621-6 the input gate 548 to the SADR register 556. Also in S13. a signal is generated on line 549 which energizes the gates 548 which together with the signal on line 621-6 latches the nine bit address from the ODR register 575 into the SADR register 556. In
S13, the secondary apparatus in response to the secondary program of TABLE I addresses the primary apparatus in accordance with the nine bit address in register 556.
In S14,S15 and S16, the address Bits 0 and 1 are moved in accumulator 0 from locations 0 and 1 to locations 14 and 15. This operation leaves Bits 2 through 6 in locations carry through 4.
In S17, accumulator 1 is loaded with the contents of a fixed address, "RMSK" at 550. As indicated at S50 the value is 000003 in octal code.
In S18, the contents of accumulator 0 are logically AND'ed with accumulator 1 so that accumulator l because of the mask has address Bits 0 and 1 in locations 14 and 15.
In S19, address bits 2 through 6 are moved from locations carry through 4 of accumulator 0 into locations 0 through 5 of accumulator 0.
In S20, accumulator 3 is loaded with the contents at the fixed address GRPT which is the address of S44 plus one.
In S21, the contents of accumulator 1 Bits 0 and 1, which are binary 2 for bit 24 of the 1 H register, is added to the address in accumulator 3 to specify the addressed one of the four scan gates 561, 562, 563, or 564 in Figure 3.
In S22, accumulator 1 is loaded with the scan gate address from the contents of the location whose address is in accumulator 3.
In S23, the scan gate address of accumulator l is input to the SAR register 574 and is decoded by decoder 567 to select gate 563.
In S24, ingates 572 are enabled to latch the sixteen bits of scanout information from gates 563 into accumulator 1. In 824, the accessing of information from the primary apparatus is completed. The information accessed in S24 is the information which was addressed in S13.
In S25 and 826, the inhibit on interruptions established at S9 and S10 is removed.
In S27 through S38, using standard programming techniques, Address Bits 2 through 6 located in accumulator 0 are analyzed to determine which one of 16 bits of scanout inform an tion in accumulator 1 is the desired one corresponding to the state of bits 24 of the 1H register. The program determines that it is the tenth bit. In S38 that bit is moved into the carry locations.
In S39, Address Bit 6 is interrogated causing a branch to S40 if the scanout tenth bit must be complemented.
In S40, the complement is taken if necessary as determined in S39.
In S41, the scanout tenth bit in the carry location is placed in location 15 of accumulator 0.
In S42, the program is terminated and the secondary data processing system returns to the return address specified in SI.
FURTHER AND OTHER EMBODIMENTS
In Figure II, an alternate embodiment is shown for decoding and selecting circuits with the four bits utilized for on-chip addressing. Specifically, the 9-bit bus 590 has the four on-chip bits 590-6, 590-7. 590-8 and 590-9 connected as an input to a 4-to-7 recoder 586. Recoder 586. in a preferred embodiment, recodes the four input bits 590-6 through 590-9 in accordance with the following TABLE II. In TABLE II, the four address lines 590-6 through 590-9 are identified in the column LINES 590-. The recoded output appears in TABLE II as
LINES 597-.
TABLE II
LINES 590- LINES 597
OCTAL 6 7 8 9 A B C D E F G O O O O O 0 0 1 1 1 1 1 I O O O I 0 1 1 0 1 1 1 2 0 0 1 0 1 0 0 1 1 1 1
3 0 0 1 1 1 1 0 0 1 1 1 4 0 1 0 0 0 1 0 1 1 1 1
5 0 1 0 1 0 1 1 1 1 0 6 0 1 1 0 1 1 0 1 0 1 1 7 0 1 1 1 1 1 0 1 1 0 1 10 1 0 0 0 1 0 1 1 0
it 1 0 0 1 1 1 1 0 0
12 1 0 1 0 l 0 l 0
13 1 0 1 1 l I l 0 l 0
14 1 1 0 0 0 1 1 1 0 1 1 TABLE 2 contd.
15 1 1 0 1 1 1 1 1 0 0
16 1 1 1 0 1 0 1 1 1 1 0
17 1 1 1 1 1 0 1 1 1 0 1 Still referring to Figure 11, the 7-bit bus 597 from the recoder 586 connects to the decoders 587-1, 587-2, ..., 587-8. The decoders 587 each includes a plurality of three input gates 598.
Gate 598-0 receives two of the seven outputs on bus 597 and receives one input 473 which connects to some circuit in the data processing system of Figure 1 which is to have information scanned out when gate 598-0 is enabled by zero inputs on two of the lines 597. Gate 598-0 typically receives the inputs 597-A and 597-B from the seven lines 597. Those lines correspond to an octal code of 0 and uniquely select the gate 598-0.
In a similar manner, the gate 598-1 has inputs 597-A and 597-D which represent octal 1 in
TABLE II. The outputs from the gates 598-0 through 598-7 have their outputs connected in common to the first gate 599-1 of eight column gates 599-1 through 599-8. The outputs from the decoders 587-2 through 587-8 are similarly connected to the column gates 599-2 through 599-8, respectively.
The eight column gates 599-1 through 599-8 are in turn connected in common to form the output line 612'-l which is analogous to the line 612-1 in Figure 8. Similarly, the four lines 612'-1 through 612'-4 are anologous to the four lines in the bus 612 of Figure 10.
Both the decoding schemes in Figure 9 and Figure 11 are used in a preferred embodiment of the present invention. Accordingly the present invention may be employed either to read out the state of latches or other storage elements within the data processing system, or may be employed to read out the state of specific lines which may dynamically change independent of the latching of data. While the circuits scanned are predominantly latch circuits, it will be apparent to those skilled in the art that any circuit may have its state scanned out.
The above description forms a part of the specification of United Kingsom Patent Application No. 26629/79 (Serial No. 1584004).
WHAT WE CLAIM IS:
1. A data processing system having storage apparatus, instruction handling apparatus and instruction execution apparatus for processing stored programs of instructions to perform data manipulations, the improvement comprising an apparatus for processing first programs of instructions, said first apparatus including a plurality of integrated circuit chips each including a plurality of first circuits each energized to a state in response to said first programs of instruction, said first apparatus including a plurality of chip carriers each containing an associated plurality of said chips, each of said chip carriers including means for addressing the associated chips, each of said chips including means for addressing circuits on the chip, each of said circuits on a chip including means for providing an output when addressed independent of the operation of said first apparatus for indicating the state of the circuit in performing data manipulations associated with said first apparatus, a second apparatus including means for processing a secondary program of instructions independently from said first program of instructions, including addressing means connected in response to said secondary program in parallel to each of said carriers, for addressing said chips and for addressing circuits on each of said chips in parallel to provide scanout information, including scanout means for receiving said scanout information, said second apparatus including scan gates for selecting the scanout information said scan gates selectable by said addressing means for selecting the state of an addressed one of said first circuits with said first apparatus.
2. A data processing system substantially as hereinbefore described with reference to and as illustrated in the accompanying drawings.
3. Data processing apparatus substantially as hereinbefore described with reference to and as illustrated in the accompanying drawings.
**WARNING** end of DESC field may overlap start of CLMS **.
Claims (3)
- **WARNING** start of CLMS field may overlap end of DESC **.TABLE 2 contd.15 1 1 0 1 1 1 1 1 0 016 1 1 1 0 1 0 1 1 1 1 017 1 1 1 1 1 0 1 1 1 0 1 Still referring to Figure 11, the 7-bit bus 597 from the recoder 586 connects to the decoders 587-1, 587-2, ..., 587-8. The decoders 587 each includes a plurality of three input gates 598.Gate 598-0 receives two of the seven outputs on bus 597 and receives one input 473 which connects to some circuit in the data processing system of Figure 1 which is to have information scanned out when gate 598-0 is enabled by zero inputs on two of the lines 597. Gate 598-0 typically receives the inputs 597-A and 597-B from the seven lines 597. Those lines correspond to an octal code of 0 and uniquely select the gate 598-0.In a similar manner, the gate 598-1 has inputs 597-A and 597-D which represent octal 1 in TABLE II. The outputs from the gates 598-0 through 598-7 have their outputs connected in common to the first gate 599-1 of eight column gates 599-1 through 599-8. The outputs from the decoders 587-2 through 587-8 are similarly connected to the column gates 599-2 through 599-8, respectively.The eight column gates 599-1 through 599-8 are in turn connected in common to form the output line 612'-l which is analogous to the line 612-1 in Figure 8. Similarly, the four lines 612'-1 through 612'-4 are anologous to the four lines in the bus 612 of Figure 10.Both the decoding schemes in Figure 9 and Figure 11 are used in a preferred embodiment of the present invention. Accordingly the present invention may be employed either to read out the state of latches or other storage elements within the data processing system, or may be employed to read out the state of specific lines which may dynamically change independent of the latching of data. While the circuits scanned are predominantly latch circuits, it will be apparent to those skilled in the art that any circuit may have its state scanned out.The above description forms a part of the specification of United Kingsom Patent Application No. 26629/79 (Serial No. 1584004).WHAT WE CLAIM IS: 1. A data processing system having storage apparatus, instruction handling apparatus and instruction execution apparatus for processing stored programs of instructions to perform data manipulations, the improvement comprising an apparatus for processing first programs of instructions, said first apparatus including a plurality of integrated circuit chips each including a plurality of first circuits each energized to a state in response to said first programs of instruction, said first apparatus including a plurality of chip carriers each containing an associated plurality of said chips, each of said chip carriers including means for addressing the associated chips, each of said chips including means for addressing circuits on the chip, each of said circuits on a chip including means for providing an output when addressed independent of the operation of said first apparatus for indicating the state of the circuit in performing data manipulations associated with said first apparatus, a second apparatus including means for processing a secondary program of instructions independently from said first program of instructions, including addressing means connected in response to said secondary program in parallel to each of said carriers, for addressing said chips and for addressing circuits on each of said chips in parallel to provide scanout information, including scanout means for receiving said scanout information, said second apparatus including scan gates for selecting the scanout information said scan gates selectable by said addressing means for selecting the state of an addressed one of said first circuits with said first apparatus.
- 2. A data processing system substantially as hereinbefore described with reference to and as illustrated in the accompanying drawings.
- 3. Data processing apparatus substantially as hereinbefore described with reference to and as illustrated in the accompanying drawings.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US69355176A | 1976-06-07 | 1976-06-07 |
Publications (1)
Publication Number | Publication Date |
---|---|
GB1584003A true GB1584003A (en) | 1981-02-04 |
Family
ID=24785129
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB23185/77A Expired GB1584003A (en) | 1976-06-07 | 1977-06-01 | Data processing system and information scanout |
GB26629/79A Expired GB1584004A (en) | 1976-06-07 | 1977-06-01 | Data processing system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB26629/79A Expired GB1584004A (en) | 1976-06-07 | 1977-06-01 | Data processing system |
Country Status (8)
Country | Link |
---|---|
JP (1) | JPS5325329A (en) |
AU (1) | AU512387B2 (en) |
BE (1) | BE855476A (en) |
CA (1) | CA1097820A (en) |
CH (1) | CH631018A5 (en) |
DE (1) | DE2725504A1 (en) |
GB (2) | GB1584003A (en) |
IL (1) | IL52263A (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5517152A (en) * | 1978-07-25 | 1980-02-06 | Fujitsu Ltd | Photo mask |
JPS56111929A (en) * | 1980-02-09 | 1981-09-04 | Nec Corp | Large-scale integrated circuit |
JPS5831336A (en) * | 1981-08-19 | 1983-02-24 | Konishiroku Photo Ind Co Ltd | Raw material of photomask |
JPS6086407A (en) * | 1983-10-18 | 1985-05-16 | Agency Of Ind Science & Technol | Analyzer for three-dimensional movement |
JPS6128229U (en) * | 1984-07-25 | 1986-02-20 | ソニー株式会社 | switch switching device |
JPS62132108A (en) * | 1985-12-03 | 1987-06-15 | Kanegafuchi Chem Ind Co Ltd | Method and apparatus for measuring shape of three-dimensional article |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1434186A (en) * | 1972-04-26 | 1976-05-05 | Gen Electric Co Ltd | Multiprocessor computer systems |
US3808475A (en) * | 1972-07-10 | 1974-04-30 | Amdahl Corp | Lsi chip construction and method |
US3840861A (en) * | 1972-10-30 | 1974-10-08 | Amdahl Corp | Data processing system having an instruction pipeline for concurrently processing a plurality of instructions |
US3792362A (en) * | 1972-10-30 | 1974-02-12 | Amdahl Corp | Clock apparatus and data processing system |
US3806887A (en) * | 1973-01-02 | 1974-04-23 | Fte Automatic Electric Labor I | Access circuit for central processors of digital communication system |
JPS538469B2 (en) * | 1973-04-30 | 1978-03-29 | ||
JPS5646612B2 (en) * | 1973-11-02 | 1981-11-04 | ||
JPS518840A (en) * | 1974-07-09 | 1976-01-24 | Fujitsu Ltd |
-
1977
- 1977-06-01 GB GB23185/77A patent/GB1584003A/en not_active Expired
- 1977-06-01 GB GB26629/79A patent/GB1584004A/en not_active Expired
- 1977-06-06 IL IL52263A patent/IL52263A/en unknown
- 1977-06-06 DE DE19772725504 patent/DE2725504A1/en active Granted
- 1977-06-06 CA CA279,892A patent/CA1097820A/en not_active Expired
- 1977-06-07 CH CH701277A patent/CH631018A5/en not_active IP Right Cessation
- 1977-06-07 JP JP6774877A patent/JPS5325329A/en active Granted
- 1977-06-07 BE BE178272A patent/BE855476A/en not_active IP Right Cessation
- 1977-06-09 AU AU25913/77A patent/AU512387B2/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
JPS5325329A (en) | 1978-03-09 |
IL52263A (en) | 1980-11-30 |
DE2725504C2 (en) | 1988-07-14 |
AU512387B2 (en) | 1980-10-09 |
GB1584004A (en) | 1981-02-04 |
AU2591377A (en) | 1978-12-14 |
BE855476A (en) | 1977-10-03 |
CH631018A5 (en) | 1982-07-15 |
DE2725504A1 (en) | 1977-12-22 |
CA1097820A (en) | 1981-03-17 |
IL52263A0 (en) | 1977-08-31 |
JPS5732809B2 (en) | 1982-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0124597B1 (en) | Multiple control stores in a pipelined microcontroller for handling jump and return subroutines | |
US4167779A (en) | Diagnostic apparatus in a data processing system | |
CA1056953A (en) | Pathfinder microprogram control system | |
EP0025087B1 (en) | Pipeline control apparatus for generating instructions in a digital computer | |
CA1227578A (en) | Entry control store for enhanced cpu pipeline performance | |
US6611909B1 (en) | Method and apparatus for dynamically translating program instructions to microcode instructions | |
JPS598846B2 (en) | Microprogrammable peripheral controller | |
GB1108807A (en) | Improvements in or relating to data processing systems | |
NZ201809A (en) | Microprocessor | |
US4251862A (en) | Control store organization in a microprogrammed data processing system | |
EP0080901A2 (en) | Data processing apparatus | |
EP0126124B1 (en) | Multiple control stores in a pipelined microcontroller for handling nested subroutines | |
CA1099415A (en) | Rom initializing apparatus | |
JP3237858B2 (en) | Arithmetic unit | |
US4236205A (en) | Access-time reduction control circuit and process for digital storage devices | |
GB2153558A (en) | Pipelined data processing | |
US4160289A (en) | Microprogram-control unit for data processor | |
US4674063A (en) | Information processing apparatus having a sequence control function | |
GB1584003A (en) | Data processing system and information scanout | |
US4314350A (en) | Self-checking arithmetic unit | |
JPS5848944B2 (en) | processing equipment | |
US4967339A (en) | Operation control apparatus for a processor having a plurality of arithmetic devices | |
US5034879A (en) | Programmable data path width in a programmable unit having plural levels of subinstruction sets | |
GB1602421A (en) | Processors for data processing systems | |
EP0162928B1 (en) | Microprogram control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PS | Patent sealed [section 19, patents act 1949] | ||
PCNP | Patent ceased through non-payment of renewal fee |