Article View: comp.os.os2.apps
Article #4609Re: BOOK: OS/2 Warp Unleashed, 4th Edition cancelled
From: Keith Medcalf
Date: Wed, 23 Jul 1997 00:00
Date: Wed, 23 Jul 1997 00:00
45 lines
3724 bytes
3724 bytes
In <c1.01.2Gw8XV$17q@cretin.summerfield.network>, summer@summerfield.network (John Summerfield) writes: >In <5qvvfa$9h2@news.nternet.net>, ossi@iname.com (Doug Toltzman) writes: >]You may be missing a critical point. One of the reasons that Macs are friendlier >]is that they don't have the 8086 baggage with 16 IRQ's (of which only about 5) >The 8086 family has no such restriction: it's in the design of the > motherboard and the use fof PICs and how they're cascaded. Correct. The MAC uses vectored interrupts. Therefore, only 1 IRQ is required to handle any number of devices (up to the bit size of the vector table at any rate). >In any event, 16 (15 actually) is plenty: the AT (ISA) bus design is the > problem as each interrupt has to be handled before the signal can be > used for another interrupt. Incorrect. The problem is that the people who build the software and the hardware design it conditional upon the fact that two devices will not share a single interrupt. With properly written drivers and properly designed hardware, you can have as many devices as you like interrupting away on the same IRQ all at the same time, whether or not the previous interrupt on that line has been serviced. It simply requires that the interrupt handler initiate each driver in turn which services a device attached to that IRQ so that the driver may determine if one of its devices caused the interrupt. This is a management issue which must be handled in the driver interface. Note that the driver interface specifications for no PC operating system (that is from IBM or Microsoft to run on Intel architecture) has a strategy for determining the interrupting device, not the capability to register multiple devices against a single interrupt. This is an IBM design flaw in the original PC BIOS which has been perpetuated in all PC systems since. Some PC operating systems (Linux, other unices, QNX, for example) can handle multiple interrupting devices on the same IRQ line with no problem whatsoever. It is 99.99% a software issue and only 0.01% a hardware problem. ------------------------------------------------------------- Keith Medcalf (416) 410-5791 http://www.dessus.com/ IBM OS/2, LAN Server, DB2/2, TCP/IP, DOS, Windows, Windows NT
Technical Details
Message-ID:
<c1.01.2GwlVx$06w@news.dessus.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<5fcrh0$s3p@nnrp1.news.primenet.com> <5j1KzoHpvmFW092yn@skypoint.com> <5gfsb7$q8n@camel0.mindspring.com> <3337edbc.1987900@news.axion.bt.co.uk> <33329320.33D1@ibm.net> <33AC89F6.7F71@info-net.it> <5qoa91$61d$4@news1.telenordia.se> <869410485snz@deltrak.demon.co.uk> <5qvvfa$9h2@news.nternet.net> <c1.01.2Gw8XV$17q@cretin.summerfield.network>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1044c2,4f87023eb90243aa X-Google-Attributes: gid1044c2,public X-Google-Thread: 10875a,4f87023eb90243aa X-Google-Attributes: gid10875a,public X-Google-Thread: 10cd94,4f87023eb90243aa X-Google-Attributes: gid10cd94,public X-Google-Thread: 10ee4f,4f87023eb90243aa X-Google-Attributes: gid10ee4f,public X-Google-Thread: 1021aa,4f87023eb90243aa X-Google-Attributes: gid1021aa,public X-Google-Thread: 10fb18,4f87023eb90243aa X-Google-Attributes: gid10fb18,public X-Google-Thread: 112d6c,4f87023eb90243aa X-Google-Attributes: gid112d6c,public From: kmedcalf@dessus.com (Keith Medcalf) Subject: Re: BOOK: OS/2 Warp Unleashed, 4th Edition cancelled Date: 1997/07/23 Message-ID: <c1.01.2GwlVx$06w@news.dessus.com> X-Deja-AN: 262358910 References: <5fcrh0$s3p@nnrp1.news.primenet.com> <5j1KzoHpvmFW092yn@skypoint.com> <5gfsb7$q8n@camel0.mindspring.com> <3337edbc.1987900@news.axion.bt.co.uk> <33329320.33D1@ibm.net> <33AC89F6.7F71@info-net.it> <5qoa91$61d$4@news1.telenordia.se> <869410485snz@deltrak.demon.co.uk> <5qvvfa$9h2@news.nternet.net> <c1.01.2Gw8XV$17q@cretin.summerfield.network> Organization: Keith Medcalf and Associates Reply-To: kmedcalf@dessus.com (Keith Medcalf) Newsgroups: comp.os.os2.apps,comp.os.os2.comm,comp.os.os2.marketplace,comp.os.os2.misc,comp.os.os2.utilities,alt.org.team-os2,bit.listserv.os2-l