home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / acorn / tech / 1218 < prev    next >
Encoding:
Internet Message Format  |  1993-01-11  |  4.7 KB

  1. Path: sparky!uunet!haven.umd.edu!darwin.sura.net!spool.mu.edu!think.com!enterpoop.mit.edu!eru.mt.luth.se!lunic!sunic!dkuug!diku!torbenm
  2. From: torbenm@diku.dk (Torben AEgidius Mogensen)
  3. Newsgroups: comp.sys.acorn.tech
  4. Subject: Re: ARM risc speed?
  5. Message-ID: <1993Jan11.130037.4767@odin.diku.dk>
  6. Date: 11 Jan 93 13:00:37 GMT
  7. References: <1993Jan11.062152.10804@sol.UVic.CA>
  8. Sender: torbenm@thor.diku.dk
  9. Organization: Department of Computer Science, U of Copenhagen
  10. Lines: 98
  11.  
  12. aramsey@ugly.UVic.CA (Aaron  Ramsey) writes:
  13.  
  14. >I'll start off by saying that I know nothing about the Acorn. But, I
  15. >have heard that the ARM risc chips are going to be used in the new
  16. >3DO systems that will start showing up in the next year or so. My
  17. >problem is that I know nothing about these risc chips. What different
  18. >kinds are there? What speeds do they run at (mhz mips, whatever),
  19. >and most important, how do they compare to motorola and intel cisc
  20. >chips? I'm particularily interested in how the ARM risc chips compare
  21. >to a 68040 motorola chip.
  22.  
  23. ARM Ltd. tend to be fairly secretive about new products, so the 3DO
  24. might use some not-yet-disclosed version of the ARM chip set.
  25.  
  26. Currently available (to my knowledge) is
  27.  
  28. ARM2    The original ARM processor. Usually runs on 8MHz systems, but
  29.     can supposedly run somewhat faster.
  30.  
  31. VIDC    Video controller for use with ARM processors. Can display up
  32.     to 8bpp at various resolutions. Has only 16 entry palette, so
  33.     8bpp modes does not have free colour selection. Also supports
  34.     stereo sound.
  35.  
  36. MEMC1a    Memory controller for ARM processors. Has 128 pages of memory
  37.     selectable from 8K to 32K each, allowing up to 4MB of memory.
  38.     Up to 16MB can be addressed by chaining 4 MEMC1a's.
  39.  
  40. IOC    i/o controller for ARM.
  41.  
  42. ARM3    An ARM2 + cache, running up to 25Mhz. Some early versions has
  43.     been clocked at 35+ MHz.
  44.  
  45. ARM250    ARM2+VIDC+MEMC1a+IOC on a single chip, currently running in
  46.     12MHz systems. Maximum speed is not known to me.
  47.  
  48. ARM610    This is the one that Apple will use in the Newton. Essentially
  49.     an improved ARM3 with an on-chip improved MEMC, capable of
  50.     addressing large amounts of memory by a two-level page table.
  51.     Also includes a write-buffer, which speeds up memory stores.
  52.  
  53. ARM60    As ARM610, but without cache, MEMC and write buffer.
  54.  
  55. VIDC20    Improved VIDC capable of using up to 32bpp and with CD quality
  56.     sound support.
  57.  
  58.  
  59. Soon to be released:
  60.  
  61. FPA    Floating point processor for use with ARM processors.
  62.  
  63. MEMC2    Stand-alone version of the MEMC used in ARM610.
  64.  
  65. The ARM processors have in user mode 16 32-bit registers, of which one
  66. is the PC. Arithmetic is register-to-register and allows a free
  67. barrel-shift-operation with every arithmetical or logical operation.
  68. Load/store of registers can use several different indexed addressing
  69. modes. Load/store of multiple registers (like on MC68***) provides
  70. effective use of burst-mode RAM. All instructions are conditional by
  71. one of 16 different condition codes, including "always" and "never".
  72. 32x32 -> 32 bit integer multiplication is supported in the instruction
  73. set. There is a variety of supervisor and interrupt modes, 3 on the
  74. ARM2 and ARM3, 8 on the ARM6**. Arithemtical and logical operations
  75. are typically single-cycle, but load/store and multiply require
  76. several cycles to complete.
  77.  
  78. Instruction-set-wise the ARM6 series differs mainly in that, while the
  79. ARM2 and 3 keep status flags in the high-end bits of the PC, the ARM6
  80. processors keep them in a separate register, allowing full 32 bit
  81. addresses in the PC. The ARM6 has a 32 bit user mode, 5 32 bit system
  82. modes and can emulate all 4 ARM2/3 modes, making a total of 10
  83. processor modes. The ARM6 series use very little power, so they are
  84. ideal for portable computers.
  85.  
  86. Currently all ARM chips use a simple 4-stage pipeline with no attempt
  87. at super-scalarity or super-pipelining. There are no branch-delay
  88. slots, but use of conditional instructions reduce the need for many
  89. short forwards branches.
  90.  
  91. At the moment no ARM processor can compete speed-wise against a 68040,
  92. but the main aim of the ARM chipset is to provide cost-effective
  93. solutions for small to medium size computers. Acorn computers sell a
  94. home-computer with a 12MHz ARM250, 1MB RAM and 3MB ROM for less than
  95. 500 pounds. The integer speed is roughly comparable with a 30MHz 80386
  96. system or a 25MHz 68020 system.
  97.  
  98. Judging only from the purpose of the 3DO, my guess is that it will use
  99. a single-chip solution similar to the ARM250, but with a VIDC20 (since
  100. CD's are mentioned) and possibly a better MEMC. Probably something
  101. in-between MEMC1a and MEMC2, since the latter has a lot of
  102. protection/tagging features that are not of much use on a game
  103. console.
  104.  
  105.     Torben Mogensen (torbenm@diku.dk)
  106.  
  107. P.S.
  108. There may be small inaccuracies in the above, but I'm sure these will
  109. be corrected in follow-ups ;-)
  110.