[comp.sys.intel] Interrupt gates on the i376

asmoak@ncrcae.Columbia.NCR.COM (Andy Smoak) (09/14/90)

I have a question about the interrupt gates on the 376 processor.

The i486 MicroProcessor Programmer's Reference Manual (and the 386DX
manual) define the interrupt gates (starting at whatever location
+ 4) as having bits 0-4 as reserved, bits 5-7 to be 000, and bits
8-12 to be 01110 (bit 8 first).  (This is on pg. 9-8 of my copy).

The 376 Embedded Processor Programmer's Reference Manual defines the
interrupt gates (starting at whatever location
+ 4) as having bits 0-4 as reserved, bits 5-7 to be 010, and bits
8-12 to be 00110 (bit 8 first).  (This is on pg. 8-7 of my copy).


Two questions about this:

1)  Could the 376 Manual be incorrect about these settings?  I pointed this
    out to our hardware guys, and they were suprised to see this difference
    (esp. between the 386DX and the 376).

2)  If the 376 Manual is correct, what types of problems would you see if
    you set the interrupt gates up as if this were a 486 or 386 instead
    of the 376 settings?  I guess what I'm asking here is what are these
    fixed bits used for?


Please e-mail your responses.

Thanks in advance. 


Andy Smoak
Distributed Processing Center, NCR E&M Columbia

paulc@hp-lsd.COS.HP.COM (Paul Carroll) (09/15/90)

> The i486 MicroProcessor Programmer's Reference Manual (and the 386DX
> manual) define the interrupt gates (starting at whatever location
> + 4) as having bits 0-4 as reserved, bits 5-7 to be 000, and bits
> 8-12 to be 01110 (bit 8 first).  (This is on pg. 9-8 of my copy).
> 
> The 376 Embedded Processor Programmer's Reference Manual defines the
> interrupt gates (starting at whatever location
> + 4) as having bits 0-4 as reserved, bits 5-7 to be 010, and bits
> 8-12 to be 00110 (bit 8 first).  (This is on pg. 8-7 of my copy).

	Just as a guess, since I haven't seen the 376 manual,
	but the 00110 bits should indicate an 80286-type interrupt
	gate while the 01110 bits are an 80386-type interrupt gate.
	This could be indicative of the software development
	environment used to create software for that processor.
	I don't know, but Intel may be showing a bias towards using
	the 80286 tool chain for producing executables for the 376.
	If this is not the case, then I would guess the 376 manual
	is hosed.

	As to the values in bits 5-7, those shouldn't matter
	according to the 80386/80486 scheme of doing things.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+	Paul Carroll			"I don't believe there is a single   +
+	HP Logic Systems Division	 man, woman, or child alive in       +
+	paulc%hp-lsd@hplabs.hp.com	 America today that doesn't enjoy a  +
+					 lovely beverage!" - David Letterman +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

asmoak@ncrcae.Columbia.NCR.COM (Andy Smoak) (09/22/90)

As a followup to anyone that was interested about the interrupt gates on the 376
processor.

I just got off of the phone with our intel technical rep.  He informs me that
the interrupt gates on the 376 are identical to those of the 386 and 486.  So,
the i376 Programmer's Reference Manual is screwed up.

Thanks for the responses people.

BTW, I tried to mail this to 386users@udel.edu and my stupid mailer could
not find udel.edu (of course, it could be me who is stupid).  If Bill Davidsen
is out there, please forward this to this mailing list.  Thanks.


Andy Smoak
NCR E&M Columbia