🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #21277

Re: 8086 design goals

#21277
From: Piercarlo Grandi
Date: Mon, 15 May 1989 11:38
47 lines
2868 bytes
In article <362@verdix.verdix.com> sbq@verdix.com (Sam Quiring) writes:
    In article <3312@bd.sei.cmu.edu> firth@sei.cmu.edu (Robert Firth) writes:
    >In article <912@aber-cs.UUCP> pcg@cs.aber.ac.uk (Piercarlo Grandi) writes:
    >
    >>Well, the problem with the Intel architecture is that it was designed for
    >>Pascal, whose pointers can only point to heap allocated objects (and no
    >>arithmetic on them is allowed).
    >
    >Leaving aside the question whether the Intel 8086 architecture was
    >"designed" for anything, let alone Pascal ...
    
    The Intel 8086 was definitely *not* designed with Pascal in mind (I did get
    a good belly laugh out of that statement).

It is cheap to have good belly laughs out of unsupported and fairly
inaccurate stetements... Try reading a book about the 286 by Isaacson and
Albert (Addison).

    It was designed to provide an
    upgrade path for 8080/8085 assembly language software (see note below), to
    have 16-bit arithmetic (the 8080 had 8-bit arithmetic), and to be able to
    address one megabyte of memory. [ .... ]

Laudable marketing goals for the 8086. Too bad that I was speaking about the
"intel" architecture, in a context of segmentation/multics. If you want additional
corroboration that the Intel guys were Pascal language oriented (e.g. ada),
consider not just the segmentation scheme, that fits Pascal exactly and causes
C problems, but also the ENTER, LEAVE and BOUND instructions of the 286, and
the ridiculous idea of putting the rings in the 286 SDs in the middle of the
pointers, thus making 32 bit address arithmetic difficult, which of course
again is horrible for C but irrelevant for Pascal like languages.

    Above all else, the 8086 was designed to make Intel a lot of money.  You may
    not like the architecture, but I'd say it met all it's design goals.

Its *marketing* goals! Ok....


Further historical note: when the 8086 and 80286 were designed, C and Unix
were but a gleam in many CS dept. eyes, and Pascal reigned...

Now that C/Unix are important, the 80386 has been given a more C/Unix 
orientation (of course by *adding* features...)
-- 
Piercarlo "Peter" Grandi           | ARPA: pcg%cs.aber.ac.uk@nsfnet-relay.ac.uk
Dept of CS, UCW Aberystwyth        | UUCP: ...!mcvax!ukc!aber-cs!pcg
Penglais, Aberystwyth SY23 3BZ, UK | INET: pcg@cs.aber.ac.uk
Technical Details
Message-ID: <938@aber-cs.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!mcvax!ukc!dcl-cs!aber-cs!pcg

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!mcvax!ukc!dcl-cs!aber-cs!pcg
From: pcg@aber-cs.UUCP (Piercarlo Grandi)
Newsgroups: comp.arch
Subject: Re: 8086 design goals
Summary: Intel WAS pascal-like language oriented... (e.g. ada)
Message-ID: <938@aber-cs.UUCP>
Date: 15 May 89 11:38:07 GMT
Reply-To: pcg@cs.aber.ac.uk (Piercarlo Grandi)
Distribution: eunet,world
Organization: Dept of CS, UCW Aberystwyth
 (Disclaimer: my statements are purely personal)
Lines: 47