home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / intel / 2685 < prev    next >
Encoding:
Internet Message Format  |  1992-12-14  |  2.6 KB

  1. Path: sparky!uunet!crdgw1!rdsunx.crd.ge.com!ariel!davidsen
  2. From: davidsen@ariel.crd.GE.COM (william E Davidsen)
  3. Newsgroups: comp.sys.intel
  4. Subject: Re: Any new instructions in a i486?
  5. Message-ID: <1992Dec14.184926.2967@crd.ge.com>
  6. Date: 14 Dec 92 18:49:26 GMT
  7. References: <1992Dec11.201306.18470@udel.edu> <WAYNE.92Dec11164422@backbone.uucp>
  8. Sender: usenet@crd.ge.com (Required for NNTP)
  9. Reply-To: davidsen@crd.ge.com (bill davidsen)
  10. Organization: GE Corporate R&D Center, Schenectady NY
  11. Lines: 63
  12. Nntp-Posting-Host: ariel.crd.ge.com
  13.  
  14. In article <WAYNE.92Dec11164422@backbone.uucp>, wayne@backbone.uucp (Wayne Schlitt) writes:
  15.  
  16. I certainly appreciate the posting of the 486 information, I have one
  17. clarifiecation to make below.
  18.  
  19.  
  20. | Anyway, quoting from my 1990 i486(tm) Microprocessor Programmer's
  21. | Reference Manual from Intel, chapter 21.3:
  22. | ---  start of quote  ---
  23. | 21.3 DIFFERENCES FROM THE 386(tm) CPU
  24. | Very few differences exist between the programming models of the 386
  25. | DX or SX and i486 processors.  The i486 processor defines new bits in
  26. | the EFLAGS, CR0, and CR3 registers, and in entries in the first- and
  27. | second-level page tables.  On the 386 processors, these bits were
  28. | reserved, so the new architectural features should not be a
  29. | compatibility issue.
  30.  
  31.  
  32. | 21.3.3 New Instructions
  33. | There are three new application instructions:
  34. | *  The BSWAP instruction
  35. | *  The XADD instruction
  36. | *  The CMPXCHG instruction
  37.  
  38.  
  39. | That's the entire section on the differences.  You have to go look at
  40. | other parts of the manual to find out what the details are, but
  41. | basically they come down to this:
  42. | The BSWAP instruction is useful for change the byte orders to/from little
  43. | endian <==> big endian.  
  44. | The XADD and CMPXCHG instructions are useful for implementing
  45. | semaphores in multi-processor systems.  Not something a normal
  46. | application would have much use for.
  47.  
  48.   Well, I guess I have a little problem with that... both UNIX and
  49. Windows support shared memory and allow it to be used for IPC. Having
  50. solved some access order problems in UNIX with semiphores, I could
  51. appreciate a lower overhead way to do this, and I suspect that windows
  52. programmers could alos use a better solution to this problem.
  53.  
  54.   This is in user space, although I will not argue that applications at
  55. this level of complexity are "normal" (or at least they're not typical).
  56.  
  57.  
  58. | all and all, there are _very_ few real differences between the 386 and
  59. | the 486.
  60. | -wayne
  61.  
  62. -- 
  63. bill davidsen, GE Corp. R&D Center; Box 8; Schenectady NY 12345
  64.     Keyboard controller has been disabled, press F1 to continue.
  65.