• Keine Ergebnisse gefunden

CPU 286

N/A
N/A
Protected

Academic year: 2022

Aktie "CPU 286"

Copied!
28
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

..

COMPUPRO

.. TECHNICAL MANUAL CPU 286

(2)

CPU 286

Technical Manual

HIGH PERFORMANCE 16 BIT 80286 80287 NUMERIC PROCESSOR EXTENSION

EPROM SOCKETS FOR UP TO 32K

(3)

CPU 286 TECHNICAL MANUAL Copyright 1985 Viasyn Corporation Hayward, CA 94545

Latest Printing: January, 1985 Document No: 12014

Filename: CPU286.MAN Board No: 201 Rev: D

DISCLAIMER - Viasyn Corporation makes no representations or warranties with respect to the contents hereof and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Further, Viasyn reserves the right to revise this publication and to make any changes from time to time in the content hereof without obligation of Viasyn to notify any person of such revision or changes.

CPU 286 is a trademark of Viasyn Corporation.

TRI-ST A TE is a trademark of National Semiconductor Corp.

Concurrent DOS 8-16, MP/M 8-16 and CP/M 8-16 are compound trademarks of Digital Research, Inc. and Viasyn Corporation.

All rights reserved. No part of this publication may be reproduced or transmitted in any form, or by any means, without the written permission of Viasyn Corporation. Printed and assembled in the United States of America.

(4)

CONTENTS

How to Get Your CPU 286 Up and Running

Without Reading the Manual. . . . .. 1-4 HARDWARE SECTION. . . . .. 5-9

About the CPU 286 . . . 5

Switch Settings and Option Selection . . . 5

Jumpers . . . 7

Installing the 80287 Numeric Processor Extension . . . 8

THEORY OF OPERATION . . . 10-0 SOFTWARE CONSIDERATIONS . . . 14-15 HARDWARE DESCRIPTION . . . . . . . . . . . .. 16-23 Logic Diagram . . . 16-21 Parts List . . . 22

Component Layout . . . 23

(5)

HOW TO GET YOUR CPU 286 UP AND

RUNNING WITHOUT READING THE MANUAL

Eager to get your new CPU 286 running? This section is for those of you who are running this CPU board in a standard CompuPro configuration and do not intend to deviate from that standard configuration. You should be able to set the switches and jumpers as shown below and never have to change them again (unless you change your system configuration).

If you want to know all the details about what these switches and jumpers do. you will have to read the rest of this manual.

CPU 286 INST ALLA TION PROCEDURES

STEP L UNPACK CPU 286 BOARD.

Along with the board. you will find two card ears in the plastic bag.

STEP 2. INSTALL CARD EARS.

a) Hold the board so the component side is toward you. (See diagram below.) b) Insert the peg on the card ear into

the hole in the right corner of the board. Fold the ear over the board's edge until the ear's hole snaps over the peg (make sure the long edge of the ear is along the top edge of the board.)

c) Repeat for left ear.

card ear

(6)

J1 J2 81

STEP 3. SET SWITCHES. Check the CPU 286 switch settings (see figure below for location of S I).

The black dot (.) shows which side of the switch should be down.

SWITCH 1:

OFF ON

~1

~2

c.::::::=J 3

t:::::IJ 4

~5

EE:::JI CJ:::J7

~.

POSITION SET IT I . . . OFF 2 . . . OFF 3 . . . OFF 4 . . . ON 5 . . . OFF 6 . . . OFF 7 . . . OFF 8 . . . OFF

NOTE: SWITCH SETTINGS FOR OTHER COMPUPRO BOARDS Follow the switch settings in the Disk I manual for the

CPU 86/87, with the following exception: If you have an

"Fit revision Disk I (part number 171E) or later, move the shorting plug at jumper location Jl7 from the "A"

position (which is the way it was probably shipped from the factory) to the "B" position. Jl7 is located just to the right of the EPROM (See your Disk I technical manual if you need help locating J 17.)

If you have an "E" revision Disk 1 (part number 171m or earlier, contact your CompuPro System Center or dealer for an upgraded EPROM that contains the 8086/286 boot code.

On the DISK lA, use the CPU 8086-CPU 286 switch settings outlined in DISK lA manual.

(7)

A C B B C A

STEP 4. CHECK JUMPER SHUNT CONNECTORS

Make sure the jumper shunts are installed as listed below. (See Figure 2 for location of jumper connectors labeled 11, J2, J3 and J4).

JUMPER SHUNTS

note

J1

[;] • •

[;J

J2

J3

lEI • •

• •

• • • •

• •

• •

J4

A jumper shunt is a small plastic part used to connect two pins on the jumper connector.

Jumper shunts should be installed notch side down.

Jl should be connected from A-C.

J2 should be connected from A-C.

J3 should have shunts in position A and B (the top two locations).

J4 should not have a shunt.

Leave JS as it came from the factory.

IF: The board is not correctly jumpered.

THEN: Use a pair of needle nose pliers to gently remove, and carefully replace the jumper into its proper location.

jumper shunt

"

(8)

BOOTING UP THE SYSTEM

If all the switches and jumpers in the system are set correctly (make sure your drives are jumpered per the Disk 1 or lA manual if they are other than CompuPro drives), you should be ready to boot up the system. Make sure that all the boards are plugged squarely into the motherboard, replace the enclosure's cover, and turn on the power to the computer, terminal and disk drives. The light on your" A" drive should be flashing about twice per second. If it is not flashing, stop! Read the Disk I or I A manual's troubleshooting section and correct the problem before proceeding. If the light is flashing, insert the single-user or multiuser operating diskette into the A drive and close the drive door. Your system should sign on.

The diskette you should be trying to boot should be an 8086/80286 operating system. A diskette for the CPU 8085/88 will not work.

You may return a CPU 8085/88 diskette to CompuPro for upgrading.

(9)

HARDWARE SECTION

ABOUT THE CPU 286

The CPU 286 from CompuPro is one of the most advanced 16-bit processors available for the IEEE 696/S-100 bus. Based on Intel's high performance iAPX 286 16-bit processor, it includes sockets for on board EPROM and Intel's 80287 High Speed Numeric Processor Extension. In the real address mode, the 80286 will run all software written for the 8086 (see "Software Considerations" for a discussion). In addition, the 80287 appears to the software just like an 8087. In the protected virtual address mode, the 80286 has integrated Memory Management and Four Level Memory Protection for operating systems employing virtual memory. The address space in the protected virtual address mode extends to 16 Megabytes of physical addressing (24 bits), and a full gigabyte (30 bits) of virtual addressing per task.

The CPU 286 includes circuitry that allows it to handle 8-bit and and 16-bit memory and I/O devices that conform to the IEEE 696/S-100 standard for 8 and 16-bit transfers. Both 8 and 16-bit types may be mixed in a system; the CPU 286/287 will dynamically adjust itself to the proper bus width. The CPU 286/287 is fully compatible with DMA devices that adhere to the IEEE 696/S-100 standard (like the DISK I, DISK lA, DISK 2, DISK 3, MPX-I etc.).

The CPU 286 currently operates with a 6 MHz clock, but is designed to accommodate faster clocks as they are introduced.

A special clock switching circuit allows the use of specially designed slave processors to share the bus with the CPU 286. Use of an 8-bit slave CPU would provide equivalent operation to our CPU 8085/88 dual processor board, thus providing a simple way to execute libraries of existing 8-bit software, as well as CompuPro's proprietary CP/M 8-16 , MP/M or Concurrent DOS 8-lwshp When you couple high speed operation with the power of the 80286, the CPU 286 is truly a processor board for advanced computing systems. Thank you for choosing a CompuPro product.

SWITCH SETTINGS AND OPTION SELECTION

This section gives you a detailed description of all the switch and jumper settings for the CPU 286. To set the board up for use in a standard CompuPro system configuration, see the first section of this manual: "How to Get Your CPU 286 Up and Running Without Reading the Manual".

(10)

DIP SWITCH SI

On dip switch Sl, only paddles 2,4,7, and 8 are used. The remaining should all be switched OFF.

Sl Paddle

2

3 4

5 6 7 8

Function Not Used +DSB* Ena ble (ON enables feature)

Not Used

EPROM EN ABLE*

(ON disables EPROM sockets) Not Used

Not Used

EPROM SIZE SELECT high bit EPROM SIZE SELECT low bit

Normal Setting OFF OFF

OFF ON OFF OFF OFF OFF

Paddle 2 - +DSB* Enable: This paddle turned ON allows the master bus clock (+) to be disabled by a temporary bus master asserting the +DSB* signal on bus line 21. When this paddle is turned OFF, this feature is disabled. This new S-100 bus line has been defined by CompuPro for use with our slave processor boards or special DMA peripherals. For now, leave this paddle OFF. The manual supplied with a board that utilizes this line will instruct you to turn on the paddle. For a description of how the +DSB* line is implemented, see the "Theory Of Operation" section of this manual.

Paddle 4 - When this paddle is turned ON, the two on-board EPROM sockets are disabled. To enable the sockets, turn this paddle to

the OFF position. When EPROMs are going to be used, make sure that jumpers J 1 and 12 are properly placed, and paddles 7 and 8 are in the right position. Note that both sockets are enabled or disabled simultaneously; the board requires the EPROM to be 16 bits wide since the byte-swapper will not work on the EPROM

Paddles 7 and 8 - These paddles determine the size of the address space that will select the on-board EPROM sockets. The EPROM address space ends at FFFFFFH and starts between 4K and 32K bytes (2K and 16K words) below the top of the 16 Megabyte address space.

Therefore, when using two 2716 2Kx8 EPROMs, flipping both paddles ON would choose a 4K byte address space and EPROM would appear from FFEOOOH to FFFFFFH. For a discussion of how to use the EPROM effectively in either real address normal or protected address

mode, see "Software Considerations".

(11)

Size

EPROMs used (2) P7 position P8 position

JUMPERS

2Kxl6 2716 ON ON

4Kxl6 2732 ON OFF

8Kxl6 2764 OFF ON

16Kxl6 27128 OFF OFF

There are five jumpers on the CPU 286. Jumpers 11 and J2 are located next to Ul3, and are three pins each. 11 is labeled A-C-B from the top, and 12 is labeled B-C-A from the top. Jumper 13 is next to U30 and is a set of 6 two pin pairs (A at the top through F at the bottom, right above J4). Jumper J4 is a single two pin pair located below 13. Do not mistake J4 for the bottom of 13. Jumper J5 is also a single 2 pin pair located near the edge connector below U35.

J Position I

2

3 A

B C D E F 4

5

Function

EPROM SIZE SELECT (AI4) EPROM SIZE SELECT (A 12)

1 MEMORY WAIT STATE (MINIMUM) 1 I/O WAIT STATE (MINIMUM)

2 MEMORY WAIT STATES 2 I/O WAIT STATES

2 ON-BOARD EPROM WAIT STATES 4 ON-BOARD EPROM WAIT STATES

TWO CYCLE MEMORY FETCH DIAGNOSTIC MODE (Should never be installed by user)

MWRITE GENERATION BY CPU 286

Jumpers J 1 and J2 - These jumpers select the proper pinout for the various EPROMs that can be installed in the on-board sockets. The standard CompuPro configuration mentioned in the first section of this manual (both shunts A to C) is for 2716 type EPROMs. The positions for other types is shown below:

EPROM Type Jumper 11

J2

2716 A-C A-C

2732 A-C

B-C

2764 A-C B-C

27128 B-C B-C

(12)

Jumper 13 - This jumper has 6 positions: A through F. To select how many wait states the given space (I/O, Memory, ROM) has, install a jumper in the proper location. A space without a jumper will insert seven wait states whenever that space is accessed.

Therefore, since all systems access both memory and I/O space, install at least two jumpers to minimize wait time. When ROM is installed in the on-board sockets, one more shunt will be necessary.

One or two wait states should be quite adequate for most memory or peripherals to respond (either with results or by asserting a RDY line), but if it becomes necessary to increase the on-board waits for either memory or I/O, please call CompuPro's Technical Support for help.

If more than one shunt is placed for waits in a given space, i.e.:

both I and 2 memory wait state shunts are installed, the least number will be used, that is, 1.

The standard CompuPro configuration is to install the top two shunts, positions A and B. This gives plenty of time for all CompuPro memory and peripherals to respond.

Jumper J4 - This jumper is used at CompuPro as a diagnostic tool.

If this jumper is installed, the CPU 286 executes illegal S-IOO bus cycles and does not conform to the IEEE 696/S-100 standard. It should never be installed by a user in a working system.

Jumper J5 - This jumper has no pins. It is a normally closed connection that allows the CPU 286 to drive the MWRT signal onto the S-lOO bus pin 68. In older IMSAI type systems, MWR T was often generated by the front panel and needed to be disconnected on the CPU. If it is ever necessary to use this feature to disable MWRT, the trace under J5 can be cut and pins installed to reconnect it when necessary. Pin 3 on buffer U34 can also be removed from the socket to achieve the same result. Systems using only CompuPro boards will never need this modification and should leave J5 as it was shipped.

INSTALLING AN 80287 NUMERIC PROCESSOR EXTENSION The CPU 286 is designed to accept the 80287 Numeric Processor Extension (NPX) chip made by Intel. Unlike the 86/87 pair, the 80287 can run at any speed with respect to the 80286. The crystal oscillator is set to run the 80287 at 5 MHz. The price paid for this flexibility is the loss of some I/O ports to the 80287. Ports

00F8H through OOFFH are decoded on the CPU 286 and cannot be used on the S-lOO bus. See "Software Considerations" for further

discussion.

(13)

The socket for the 80287 has been fully tested by CompuPro and is ready to accept a 5 MHz 80287. To install the 80287, plug the part into the 40 pin socket labeled V17. No board modifications are necessary. Once installed, the 80286/80287 pair become object code compatible with the 8086/8087.

If you are not familiar with hardware or have never inserted a large IC into a socket, the time to learn is not with a several hundred dollar part; it is too easy to break a pin and ruin the Ie.

Return your board to CompuPro for an upgrade, and we will run a complete test on the board and numeric processor.

(14)

THEORY OF OPERATION

This section of the manual will explain, in general, how the circuitry on the CPU 286 works. In the following discussion, it will be helpful to refer to the schematic diagrams in the appendix.

The CPU 286 is based on the Intel 80286 CPU. The clock for the CPU is generated by the 82284 clock generator IC (U5). ,It uses an external oscillator consisting of two inverters, crystal X2, capacitors CIO and Cll, inductor L2, and resistor R4. The crystal is a fundamental type, and is twice the desired processor frequency. For example, to run the CPU at 6 MHz, a 12 MHz crystal would be used. If the crystal value is changed, the value of Cll must also be changed.

The clock output of the 82284 is double the actual processor clock speed, and is divided by two inside the 80286 to get to the processor clock. The CLK and CLK* signals are used by 80287 to give it a sampling edge for its processor signals (HLDA, Sl*, SO*, etc.) and by the S-IOO bus controller unit to synchronize it with the 80286. An actual processor speed clock (PCLK) is generated by the 82284, but its worst case performance is unacceptable for an S- 100 bus 41. Therefore PCLK from the 82284 is reconditioned by Ul1 and U22 to form a clean PCLK and B<jI. B<jI is buffered by U34 to get S-IOO Bus 41. The TRI-STATE enable of this buffer is driven by the inverting output of flip flop U33b. The D and CLR inputs to this flip-flop are driven by the CompuPro defined bus line <jIDSB* on pin 21 of the S-IOO bus. This line will be driven low by a temporary master coincident with the CDSB* signal (which is just after the rising edge of the clock). This will immediately cause the bus clock to be TRI-ST ATEd. Pull-up SR2 makes sure that it floats to the high state, but the temporary master should be driving the clock now anyway. When the temporary master relinquishes the bus, it will drive CDSB* high and float its clock high. Flip-flop U33b will then be free to enable the CPU 286's clock, but not until after the next rising edge of it. This ensures that there are no slices on the clock line.

The 80286 (UI4) and the 80287 (U17) communicate via eight I/O mapped ports, the PEREQ and PEACK· (peripheral request and acknowledge), BUSY· and ERROR·, and several processor status signals (S 1·, SO·, HLDA, C/I*, READY*, and CLK). When the 80286 sees an ESC instruction dealing with the 80287, it should check the status of BUSY·, and if the 80287 is not currently busy, instruct the NPX to execute a command. When the 80287 requires data from memory, it can assert PEREQ at which time the 80286 will perform the transfer. Intel has defined the 80287 I/O ports

to reside at 00F8H to OOFFH. Comparator Ul2 and NAND gate U23 decode these I/O ports and feed the NPSl· and NPS2 inputs of the 80287. With this circuitry, the I/O ports the 80287 occupies are exc1 uded on the S-lOO bus.

(15)

The two 74F175 D flip-flops (U2 and U22) along with their respective 12L6 PALS (Ul and U21) generate the synchronization timing between the 80286 and S-IOO bus. PAL 201P-3 (Ul) and D flip-flop (U2) produce strobes DBIN and WR* for the S-IOO bus, and I/ORD* and I/OWR* for the 80287 NPX. The HLDA strobe is produced directly by the 80286; the STY AL * strobe falling edge is produced on the rising edge of CLK during SYNC by U33a; the SYNC strobe is prod uced in PAL 201 P-2 (U21) and synchronized through D flip-flop U22. PAL 201P-2 (U21) also produces ALE to gate the three address latches (U4, UI3, and U24) which are then buffered to the S-IOO bus by TRI-ST ATE drivers U37 and U38. All of the strobes are buffered by a 74LS367 (U36) to the S-IOO bus.

PAL 201P-2 (U21) includes the WAIT state logic necessary to handle both onecycle and two cycle fetches. A onecycle fetch is when the processor requests either 8 or 16 bits from memory and the memory is able to handle the transfer in one S-IOO bus cycle. A twocycle fetch is when the processor requests 16 bits from the memory but the memory is only able to transfer 8 bits, forcing the internal finite state machine to complete two S-IOO bus cycles to fetch two bytes before allowing the 80286 to complete its cycle. A twocycle fetch is also called a byte serial fetch. The decision to execute either a onecycle transfer or twocycle transfer is controlled by the S-IOO signals sXTRQ* and SIXTN*.

The sXTRQ* line is generated by the latched OR of the signals BHE*

and AO. If BHE* and AO are low, and it's not an interrupt acknowledge cycle, a sixteen request will be generated. If SIXTN*

goes low, indicating that a 16-bit transfer can occur, the output of U20 (pin 12) will go high, causing the ONECYCLE signal to be true. This signal tells the CPU to complete the 16-bit transfer at full speed. If the SIXTN* signal stays high, U20's output (pin 12) will be low causing the ONECYCLE signal to be false. This starts a process whereby the CPU 286/287 will halt the 80286 and read or write two bytes serially.

The twocycle is performed by the state machine consisting of U9, U 19, U20, U31 b, and part of PAL U21, which generates the signals STBINH, TWOCYCLE, END, RDY, and FLIP. These are used to sequence the logic on the board to run the two bus cycles. STBINH* is

produced by PAL U21 during the last cycle that strobes are to be asserted, and is fed to PAL Ul to cause the strobes to fall. It is also used to generate END during the second half of a twocycle.

TWOCYCLE is asserted by U9b when the first SYNC* falls and the external memory has not yet produced SIXTN*. RDY is generated on PCLK when the S-IOO and internal wait state generator are ready (UIO pin 8 high), and is used to terminate the first half of a twocycle without ending the 80286 wait state. FLIP signals the start of the second half of a twocycle, and is produced by U9a when strobes fall and TWOCYCLE is asserted. Finally, the signal CAO (corrected AO to the S-IOO bus) is fed directly from LAO to the S-IOO bus like the rest of the address lines during a onecycle, but is asserted high by FLIP during the second half of a twocycle to enable access of the high address.

(16)

The data bus is buffered, multiplexed and latched (depending on what is required) by UlS, 16, 27, and 28. The control of these buffers and latches is performed by a 14L4 PAL 201P-l (UI8). LSl*

determines the direction of data (transmit or receive) and goes to the direction inputs of the the main data bus buffers (U27 and

U28). The signal DEN· coming from PAL U21 determines when data can be put on the CPU 286's internal bus or the S-IOO's data bus. The

rest of the inputs to the PAL control which of the various buffers are enabled. The LAO, LBHE* and LSI· signals control the basic 16- bit cycles, while the FLIP and TWOCYCLE signals control the buffers during a byte serial transfer. The INT AK signal routes the byte data correctly during interrupt acknowledge cycles. Note that 8 bits are latched by Ul6 on the falling edge of DBIN during the first half of a twocycle fetch, and are asserted onto the 00-07 bus during the second half.

The S-IOO status lines are generated by a 74S288 bipolar PROM. The four status lines from the CPU (SO*, Sl *, C/I*, M/IO*) are latched by U39. The outputs of U39 go to four of the address inputs of the PROM. The PROM then decodes the proper status and puts it out on i.ts data output lines 01-7. Data output 08 is used to generate 1 wait state in the shift register U30, and should be high at all times. Since the 80286 without wait states would complete the bus access in 2 CLK cycles producing an illegal S-IOO bus cycle, 1 wait state must be added to every S-IOO access. To eliminate this wait state bring WAITI low in memory accesses only and generate an illegal S-IOO bus cycle. To do this, pull the PROM address A4 low.

The S-100 status lines are buffered by U41.

The internal wait state generator is controlled by the 8-bit shift register U30. When the strobes are unasserted, the register is loaded with the data presented at its inputs. This data should be all high except for a low in A and another low in either 0, F, or G. When the strobes are asserted, the register clocks out states with B4I until a low is found. When it is found, WAIT* goes high and the cycle ends. By selecting the proper status to feed to the shift register, different wait states can be selected for different spaces (memory, I/O. ROM). If no status is presented, then every 7cycle will have to wait until A is shifted down to QH*, causing wait states.

A bug in some of the early steppings (Bl and before) of the iAPX 286 caused bizarre results if a HOLD was requested and acknowledged in between the two INT AK cycles that the 80286 performs in response to INTR. 0 flip-flop U31a and NOR gate U32 simply exclude HOLD on the S-IOO bus from reaching the 80286 from the first INT AK bus read until a memory write occurs (MWRS*). This will always occur when the 80286 pushes the PC on the stack. In later steppings with the bug fix, U31 a pin 6 could be removed from the socket and U32 pin 2 tied low.

The on-board EPROM sockets are decoded by a 13 input NAND gate (U3) and 2 OR gates (U8). This places the EPROMs in high memory.

Switch Sl position 4 disables the EPROM sockets by pulling one

(17)

and/or LA 14 are decoded by the EPROMs or are required to be high for access. Jumpers Jl and J2 select the pinouts for the sockets.

27l6s require Vcc to pin 23 of the socket, and 27128s require LA14 to pin 26 of the socket.

Three sections of U42, buffer U44, one section of U43 (the D flop- flop) and crystal X3 (4 MHz), provide a 2 MHz clock for the S-lOO CLOCK signal on pin 49. A separate oscillator was used so that CLOCK will always be 2 MHz independent of the CPU frequency.

The power fail circuit causes a POC· to be issued upon the rising edge of PWRF AIL·. This insures that the system will recover just as if the power had come on for the first time, and prevents problems that might occur if the power dips for a short period causing PWRF AIL· to be asserted, but the power doesn't actually go away.

This completes the "Theory of Operation" section of this manual.

(18)

SOFTWARE CONSIDERATIONS

The iAPX 286 software is upward compatible with the iAPX 8086 and iAPX 8088. This feature makes the iAPX 286 very attractive to users who have an investment in 8086/8088 code and who need a higher performance processor. While we were able to bring up 99% of our existing 8086/8088 software with the 80286, several problems did emerge.

First, the 80286 is substantially faster than the 8086, and due to the optimization of the pre-fetch queue, often executes bus cycles in a different order than the 8086. To see where this is a problem, consider initializing a part such as Intel's 8259A interrupt controller. While the 8086 executes the 3 byte initialization sequence as such:

1. Fetch first operand 2. Output first operand 3. Fetch second operand 4. Output second operand 5. Fetch third operand 6. Output third operand the 80286 executes this:

1. Fetch first operand 2. Fetch second operand 3. Output first operand 4. Fetch third operand 5. Output second operand 6. Output third operand.

Although the actual order that the 8259A receives the bytes is the same for both (as it must be), the minimum time between outputs is reduced since no bus cycle is run between the second and third output. The 8259A requires a minimum time between command bytes, and with the faster 80286, this time is not met. One solution to

this problem is to force the 80286 to run a bus cycle between every output. The above example used immediate operands as initialization bytes, allowing the 80286 to pre-fetch and use them quickly. By putting the initialization bytes into a small table and fetching them individually for every output, the 80286 will be forced to run at least one bus cycle (the operand fetch) between every output.

This will easily satisfy the 8259A minimum.

The second difficulty is with Intel's decision to I/O map the 80287 Numeric Processor Extension into ports 00F8H to OOFFH. From a hardware standpoint, this was a logical thing to do, as it allowed the NPX and CPU to run at different speeds. The problem is that any software that accesses these ports will both mess up the 80287 and not be mapped onto the S-100 bus. The best solution is to relocate the conflicting S-IOO boards in the system to a different location.

This is the only solution if the NPX is to be used. If it is

(19)

completely impossible to relocate these ports, and the 80287 will never be used, a last resort hardware modification is required.

Finally, the 80286 initializes and starts execution at location FFFFFOH. Notice that this is a 24 bit address, not a 20 bit address, as the 8086/8088 produces. This is not a problem in

complete CompuPro systems, as the boot EPROM on the DISKI/IA appears in every 64K page while PHANTOM· is asserted during boot up. Second, while in real address mode, since the 80286 does not know what to do with the most significant 4 bits (A20-A23), it leaves them high on boot until a LONG JUMP is executed, i.e. one that loads the CODE SEGMENT, at which time it sets the 4 bits low.

Note that if the boot code is in the on-board EPROM, that code can not execute any long jumps, or it will jump right out of the EPROM's address space. Also note that once out of the EPROM, the program can never get back until going into the protected address mode.

This completes the "Software Considerations" section of this manual.

(20)

EFI

RESET (P4 )

-

*

5

~ 11

4 -+

18 17

x2 Xl 13 4 U 11 EFI PClK

Q::'

F /E

US S~* 15 51* 16 RES REAOY 4

elK Ito RESET 12 SROYEtl SRDY

~

vee IIIWY Gt!O

~

ARDYErI

~ -

AROY

tiM 1* 12

(P3) BIJ (P3) ER (P3) PE

H

IN T* [!!:;

[l

o o o o o o o o o o o o D

o

D 15 14 13 12 11 1\l r

9 8 , 7 6 5 4 3 2 1

~

SY R'JR REQ OlO;1E>

MWRS·

-

82284

SR2 U35 12

RZ!

~~

sr.z.u U35 10

~

-:!:- -

[lI~RETE R14

~ R15

~ l...1.l-U32

, 1

~L.../

LOGIC DIAGRAM

1 of 8

6 ... UPClK

4

4

~

31 59 57

~

~

~

..A.9.

47

~.5

....u

~.tl

~

--.3.2 50 48 .A.6.

..M.

..42..

.ill..

38 ...36.

54 ....5.l 61 64

(P6) l2

H~'

r.4

lll.. X21

Cl ..

.I

~

67

i'1/10 66

~~ell

- U6

~EFI

~

F Cl K* RE ADY*

Cl ~

H S S

/TO Il*

1*

COO/INTIl

~ C

RESET lOCK

/T 50·

51*

REAOY ClK

1J14 NMI A23 7 ItnR A22 8 A7l (10 P,2" III VCC 1'119 12 vee ~,~p 13 VSS 1'117 4 VSS 1'116 15 VSS A15 16 015

014 A14 17 013 A13 18 012 A12 lQ

011 All 20 DUl Al~ 21

09 A9 22

08 A8 13

07 A7 24

06 A6 25

05 AS In

04 A4 127

03 A3 R

02 A2 ~12

01 Al 13

00 AfJ ~

OHE 1 HlDA 65 BUSY

fifR6R

PEREQPEACK 6 HOLD

(p,p

hi

C7

6 8 e

A A A

lEAR*

23 22 21 A20 A19 A18 A17 A16 A15 A14 A13 A12 All

A1~

A9 A8 A7 A6 AS A4 A3 A2 Al All SHE*

HLDA

(21)

FPUE FI RESET'

PEIICK 5 01 01 01 4 ..

01 Dl 01 09 08 fJ7 06 05 04 03 02 01 00 lORD IOWR 3 2 1 0

.. ..

2

..

..

,

,

, LA

-

lA I'"

LA LA LA LA LA LA LA LA UVI

L~

lA LA lA lA

ROMSEL 15 14' 13' 12

i~

9 , 8 0

7 6 5 4 3

* ,

14 11

~

~

~

~ ~

~ ~ -~

(Pll

-

( P6 P6 P5 P5

(P5) 2

..lfi 'i _6 14 9

-1J.

(P4 ) 3

(P5) ~

11 4

'i

U (P5)

161 l~

t.l2. .

em

EFI XZXj

4J

i l l vec Fir U7 IIENZ t-

32 CLK ~ITSY 5 MJH elK 8

ROYl RESE 10 ~ RESET [RRO,~6

ROY2 READ V 5 PERE 4

CS YtlC AS YNC

q;

e0287

GNO OSC UI7

8284A ~

36 PEACK 5 DIS 6 QI~

013 vec

~

o 012

~

~1 011 'ISS

~ Ol~ 'ISS

14 09

-

~'i DR 1 b 07 .1 06

05 tJ-t!C

..1 Q 04

W;lC

..2ll 03 L 02

(pll ... 5 l '

22 Dl 1

2 3 O~ .2 IP: ~ 50'

-.2l NPRO 11 r I'll C/I"

r PI)

28 NPWR 17 ClK

31 CMDI 38 (PIl ... HLOA

?Q CMD0 40 : P: READY*

NPSI NPS2

34 33

6

~J42

25L52521 ~

~

~

U12

~

~

~

u OUT ~

--=

1

Y

19 - ~ORTS OOF8-00FF

lSJO U23

)J

5 _ 6 U19

4J ~

-

8US _oRR PER

y

OR EQ

PUROW

2 of 8

r:;" t I~?

F

U61 3-~ e~

(22)

LSI* ~

(P41 1

.r:-<

0 I EI!A"

·1 9 DIS

014 013 012 OIl

Ol~

09 08

J

118 1JRI3 ,t171 0 0 0 0 0 0 DOD

LS373 UI6 Q Q Q Q Q Q D D

<;

~ U2R

F.

j

<l

e

9

l>

2

,-

4

LS24S

~ROEVN*

I

G ":"':"'< L TEVN*

11

US

14 13 12

!1 R

~

7

I

InI<; J

1

J7

' l U I S LS24S

"13

>g!

~

~

~ ~

c;;s.:,

~

~ WROOO*

~

017 016 DIS 014 013 012 OIl DIll

07 06

12 9 1 9 2 ~I S~I

LS24S I J I

1 ~I 1 ~8 1 J3 12

~I 007 006 DOS 004 003 002 DOl 05

04

7

<l l>

_14 13 12 16 17 _18

~I

39

:1>1

~I 03

02 01

Oil 1\ un

~:

DOll

LSl*

LA~

LllHE*

DEN*

FPUROM*

FLIP TI-IOCYCLE

STBINH*

INTAK*

DODSS*

SXTnQ (P4) Ii,,,, /P4 {P6

rn1 ID?\

(D'"

ipF.\

, iD4\

3

4 RS

5 g R 1 19 11 F.

2 4

.A. SR2 7

13

IT

~

ODENA*

21lIP-I

_14 DIENA*

J6 DOENA*

:15 WRODO*

U18 ~17 ROEVN*

(P612~

OBH!

,1 LTEVN

14L4

--

*

12 U19 SIXTN* 166O:o~~~;";';~"

FPUROH* .>--~"'---.;.r-" ONECYCLE

CLEAR* >,,~~ _ _ ...i~-""

ENO*

SvtlC* >-~",---

...

- - - U f ) ~--+_---.TWOCYCLE nIOCYclE,...."""' _ _ _ _ -'I

STROBE* >lo'[;.iU.---4

f-_-,~~ _ _ _ ~ _ _ _ _ _ .IFlIP r--t-~---... ---....rllP*

CLEAR" >-Po":l .... _ _ _ _ _ ....,, 1 . . . . _ ... ---:lL~»o---~INO*

3 of 8

(23)

A23 ),22 A21 A20 A19 AlB A17 A16 ALE A15 A14 A13 A12 All A10 A9 A8

..

., ,.

,

.".

ALE A7 A6 AS A4

..

~

::

A3 A?

..

Al A0 ALE AOSB ,.

..

* (P6)

(P6)

(P6)

-=

S -

LA1 LA1 LA1 LA1 LA9 LAS LA7

.~

1 0

1 ~ LS373 (1 16

5 Q lli

0 Q 5

1 0 Q 15

--,-;: 0 U4 Q 19

0 Qlg

0 q 2

1 0 C 12

G 111 Vl

18 0

LS373 19

D o 2

4 0 Q 5

17 0 U13 Q 16

7 0 Q 6

14 0 Q 15

11 0 09

-, 0 C 12

G

1I1~

-

0 2

11 0 LS373

~

19

~ 0 Q 5

1" 0 U24 Q 16

0 Q .6

1 0 Q 15

~ 0 Q .9

,-

0 Q 12

G III ~1

SR3,. -~4

9

? 1112 019

? All 0 18

21 A11l 0: 17 24 A9 U25 04 16

Z 1'18 0 .

,

1'17 0 13 4 A6 2764 0 12 2732 115 2716 O~ 11

hM

LA23

..

L,\22 LA2' LA20 LA19 LI\18 LA17 LA16

LA15 p LS244 U3 12

LA14 ,

4 --- 16

LA13 2 U38 18

13

[>

7

LA12

LA11 6 14

LA10

..

8 1 ?

LAg 17 3

LA8 15 5

'(1 y19

1 LS244 9

LA7 , U38

.. _--- 4

LA6 1 U37 7

LA5

LA4 1

[>

3

LA3

..

16

LA2 IP

1 ~

LA1

CAll ~ 9

LA0 1

1 19

LA0 ~-00004~ ROMCEL *

(P4 ) F;"'~~ ROMCEH*

LBHE* >---...;.~

o 19

07 LA13 1112

? All Of ·'11

06 RA12

05 LA11 2 1\10 0

04 LA10 2 119 0 16

03 LA9 ?' AB U26 0 15

02 LAB A7 2764 0 1

01 LA7 A6 2732 o 1?

Oil LA6 A5 2716 T1

LA5 E A4 ODD

I.A6 LAS LM LA:1 LA2 LA1

..

A3 EVENA1

li A2 26 (PSi RA14 LM A3 Al 26

LA3 A2

9 All LA2 Al

1~

CE OE R/J LA1

AIl CE OE R/J

..

* 20 Ii '2l.U...t ROMCEH*

2HfE-t

RorICEL

64 63 62 61 9 15

fu>

16

i

33

~

A2 A'l A2 A2e A19 A18 A17 A16

A15 A14 1\13 A 12 All A10 A9 A8

~ ~

7 6 5 4 3 2 1

o

~

~

80 79

RA14 015 D14 013 012 011 010 09 08

4 of

e

(24)

01 RI2 R7

PWR FA I L * 13:>-""-'"

13

411Hz

~

1 U42 R9

~

X3

C12

CLEAR">....: ...

- - + -...

BJ'l

~---.f9i99i'.:: POCO

RI6 SLAVE

CLR·

RESET*

.... - - - . ... - -. . RESET·

'.'34

2~3

JU~R-J5 NO MRLY

CLOSED

12 FLIP

9

211Hz CLOCK

Ga>r1lIRT LSI'!*

LSI*

LM/lO·

LC/I*

LCHE*

SXTRQ

... ---+---...

IHTAK·

HAITI

~~---~---~~P6)

5 of 8

(25)

e

of

e

znlP-?

(PI)

Sf)* un

SI*

<;TRCPF SYNC*

TlIO-CYCLE SYNC

SY'!C peLY-

CLEAP* BI'

READY*

LS1*

PCLK ROY

HIP 9 8

STBI"~

O~l> - CYCLE I2Ln

Z~IP-3

(P4)

LSfI* Im*

LSI*

SYNC !)Ijl~*

STIlINH :leiS

U'/TO* IORD*

CLEAR* Ul

LCII* IOHP*

STROOE

tiC ?

VCC 11

VCC 12

vcr. 9 12L6

SYt!C PSYMC

STVAL* PSTVAL *

SR2 Il8I'l POBIN

wq* PWR*

~LOA (pl) PHLOA

U1/10

\!AITl ( P3)

U30

L~1I0* LSI65

S L ROI1SEl

STn08E*

!P6) (P2 )

wp* 11

Or-HI* ( STROBE

R0

SRI STVAL (P4)

CLY (P1' STVAL*(P6)

SY'IC (Po) r.~ADY*

HAIT* (pl \

rCLY Rny

(P~ \ (P6)

,IC

(26)

PARTS LIST

Integrated Circuits QTY DESCRIPTION

Quad 2 input NAND (VII) Quad 2 input NOR (V32) Hex inverter (V42) Hex inverter, fast (V6,V35) Quad 2 input AND (VI9) Triple 3 input NAND (V20) Triple 3 input AND (VIO) Hex buffer O.c. (V29) Eight input NAND (V23) Quad 2 input OR (V8) I

2 I I I I I I 4 2 I I 2 I 2 3 I 5 I I I I I I 2 I I 2 3

74LSOO 74F02 74LS04 74F04 74LS08 74LSI0 74LSII 7417 74LS30 74LS32 74LS74 74LSI25A 74LSI33 74LSI65 74LSI75 74LS240 74LS244 74LS245 74LS367A 74LS373 25LS2521 74F373 80286 80287 82284 8284A 12L6

Dual D flip-flop (V9,V31,V33,V43) Quad TRI-ST A TE buffer (V34,V44) 13 input NAND (V3)

8 Bit shift register (V30) Quad latch, fast (V2,V22) Octal TRI-STATE inverter (V41) Octal TRI-STATE buffer (V37,V38) Octal transceiver (VI5,V27,U28) Hex TRI-ST A TE buffer (V36)

Octal transparent latch(U4,U 13,U 16,U24,) Octal comparator (VI2)

(V39)

High performance 16 bit processor (UI4) Numeric Processor Extension(VI7)(Optional) iAPX 286 clock generator (V5)

Clock generator (V7) 12 In, 6 Out PAL (VI,V21) 14 In, 4 Out PAL (VI8) 32x8 bipolar PROM G20lx (V40) 14L4

74S288 2716/128 7805

2K to 16K x8 EPROM (V25,26) (Optional) Positive 5 volt regulator (V45,U46,U47) Other Electrical Components

2 Sip resistor 4.7 or 5.IK ohms (SRI,SR3) 2 Sip resistor I.5K ohms (SR2,SR4) I 270 ohm resistor (R 10)

I 300 ohm resistor (R2) I 560 ohm resistor (R5)

4 I K ohm resistor (R3,R4,R8,R9) 3 I.5K ohm resistor (R I,R6,R 7) I 2.7K ohm resistor (RII) I 4.7K ohm resistor (RI3) I 10K ohm resistor (R 12) 2 22K ohm resistor (RI4,RI5)

6 >3.3 mfd tantalum radial cap 10v (CI-6)

Q1 Y DESCRIPTION

I > I 0 mfd tantalum radial cap I Ov (C 13) I .047 mfd ceramic disc cap (C7) I .01 mfd ceramic disc cap (CI2) 28 bypass cap (all unmarked)

2 220 pF silver mica cap (C8,C9) I 270 pF silver mica cap (CII) I 390 pF silver mica cap (CIO) I I uH inductor (L1)

I 0.47 uH inductor (L2) I 4 MHz crystal (X3)

I 15 MHz NPX speed x3 crystal (X I) I CPVx2 processor crystal (X2) I IN914 or equivalent diode (DI) I 2N3904 transistor (QI)

Mechanical Components 17 14 pin sockets

6 16 pin sockets 2 18 pin sockets 15 20 pin sockets 2 28 pin sockets I 40 pin socket I 68 pin leadless socket I 8 position dip switch (SI) I 7 Long Double row pins (13,14) I 6 Long Single row pins (J 1,J2) 3 Heatsinks

3 6-32 x 3/8" screws 3 6-32 hex nut 3 6-32 lock washer I PCB #201 2 card ejectors I technical manual

(27)

0- X

N

I~ I ' ,

)( U17-80287 &!- ,

.,...

~

f·~ If~

c::=:)U16-74LS373 U28-74LS245

f

..,

.~:+::

f~ I~

ryp-, .... u4 U15-74LS2,U

~

i .

~

=

~

:::.

~

U) N CO

,

o

0-

:::I

.,...

~

{R14)'{R15}

U2&-2716 32.64' 128 U38-74LS244 ..

_

.. -

~ ~.

_ _

~

• • u • •

~

N

i .. · .. , ....

---_.1

U25-27163"",2-6-4-!"'f""2~8 LO BVtE

~

~:

...

i

i

II:

~

r\ :L

"k

U24-74LS373

I _

OJ;

l~ .' ~14LS;' T:::: i

;'33:~;~ ~, i~!~\ \. IC'~ ~

C::=>U32-74 F02

IKJ

t-

:::)

o >

<C

- I

t- Z

w Z

o c.

o

~

u

(28)

Referenzen

ÄHNLICHE DOKUMENTE

2015 IT IS 3 MINUTES TO MIDNIGHT Unchecked climate change, global nuclear weapons modernizations, and outsized nuclear weapons arsenals pose extraordinary and undeniable threats

These two different opinions might as well propose different aspects of the representation of causal relations in long-term memory: In the associative perspective causal

a) In the fi rst case, letting Paul wait is the actual in-order-to-motive of Peter’s action. Relevant examples can be found in politics where to keep one’s counterpart waiting is

Use the following OBP command to manually synchronize a new or replacement I/O Board to an existing Clock Board:.

Implementing programs that increase the population’s access to depression screening and treatment may have a direct impact on suicide prevention in Quebec and on improving

The GEN command processor is a specialized linkage editor which may be used to bind together the desired combination of modules into an executable version of

The access grid supports this task by allowing for interactive manual role detection on the one hand, as well as the validation of automatically generated or pre-existing roles on

In this part we will prove that the estimates of the parameter determining the bilinear model I satisfy both the CLT and the LIL. Thus for any θ ∈ Θ we always find an