Home Products Documents links News Events Tech Info

From: nbvs@cl.cam.ac.uk (Nicko van Someren)
Subject: New chips from ARM Ltd.
Date: 13 Feb 91 17:55:31 GMT

VLSI, the people who build the ARM2 and ARM3 chips for the chip making end
of Acorn, now ARM Ltd., very queitly announced advanced info about some
of the new ARM chips.

ARM 600 will be very similar to an ARM3 but will have a memory controler
on the chip, based on the MEMC2.

ARM 700 will be the same but also have a RISC FPU on the same slab.
ARM 800 will be as ARM 700 but with a bigger cache.

The article mentioned that they may have a writeback buffer to improve the
performance when writing out to memory.  No indication was given as to what
speed the chips would run at save that it was hoped that they would be faster
than the ARM3 (VLSI rate the ARM3 at 25MHz) and that the ARM800 was far
enough off that it would go even faster.

By the way, the MEMC2 chip is now a VLSI listed part, though all this really
meens is that one day it may get fabricated and when it does you can get
samples from them.  Since they only seem to have small quantities of info.
and it is all said to be provisional I wouldn't hold your breath for a new
machine from Acorn but at least it meens that something will happen one day.

I will post more info when VLSI send me some data sheets...

+-----------------------------------------------------------------------------+
| Nicko van Someren, nbvs@cl.cam.ac.uk, (44) 223 358707 or (44) 860 498903    |
|       "Go and buy an Aleph One ARM3 card and stop whining!!!"               |
+-----------------------------------------------------------------------------+


From: djaggar@armltd.uucp (Dave Jaggar)
Subject: ARM6xx Overview
Summary: ARM6 Architecture Description
Date: 13 Nov 91 10:33:35 GMT

Here's a short description of the ARM6, ARM60 and ARM600 microprocessors,
in response to some general interest. Sorry if it's an ad. 

First a little on the ARM Ltd's nomenclature. The first number after
the product name, i.e. the 6 in ARM600 is the architecture specifier.
The number of zeroes indicate how much packaging and extra silicon you
get, so
 
ARM6 is a macrocell, i.e.  a bunch of transistors that you need to put
in a package (maybe with something else of your own design) before you
can use it. 
ARM60 is a chip (comparable to ARM2)
ARM61 is an ARM6 in an ARM2 compatible package, and hard wired in an ARM2
compatible mode.
ARM600 is a chip, utilizing the ARM6 macrocell, and including a 4K cache,
write buffer, and memory management unit (MMU) (comparable to ARM3)

The following assumes you know what an ARM2 and 3 is.

The ARM6 architecture
=====================

	- about 36 000 transistors
	- 30 MHz clock
	- Fully static operation, you can slow the clock down to nothing,
	  for as long as you like, and the processor will retain its
	  entire state. 
	- Very low power consumption
	- 32 bit address and data buses (4 Giga byte address space).
	- 31 32 bit general purpose registers 
	- 1 CPSR (Current Processor Status Register) containing 4
	  Condition Code (CC) bits, 2 interrupt mask bits, and 5 processor
	  mode bits. 
	- 5 SPSR (Saved Program Status Registers) on for each major
	  processor mode except User.
	- 10 processor modes, User26, IRQ26, FIQ26, Supervisor26, User32, 
  	  IRQ32, FIQ32, Supervisor32, Abort32, and Undefined32.
	- Big and Little Endian operation.
	- The same instruction set as ARM3, except
		- an instruction to move the contents of the CPSR or
		  an SPSR to a general register.
		- an instruction to move an immediate constant or the
		  contents of a general purpose register to the CPSR
		  or an SPSR.
	- Full backwards compatibility modes to 26 bit ARM's via two ways
		- In hardware via external pins.
		- In software via 26 bit processor modes.

Differences between the ARM2 and ARM6 architecture
1) Register 15 now contains a 32 bit Program Counter (PC). The CPSR is
used to hold the CC flags, I and F bits and the processor mode bits.
This means it is no longer possible to save these flags automatically
when a Branch and Link instruction is executed. However when an
exception happens, the CPSR gets copied to the SPSR of the new
(exception) mode and can be restored with a MOVS pc,lr or LDM
Rx,{....,pc}^ upon exit from the exception handler.

2) There are now 10 processor modes.  Four 26 bit compatibility modes
(User, FIQ, IRQ and Supervisor), four corresponding 32 bit modes, and
two new modes, Abort32 and Undefined32.  Abort mode is entered when a
Memory Abort (Prefetch or Data) occurs whilst in a 32 bit mode,
Undefined is entered when the Undefined Instruction exception is taken
whilst in a 32 bit mode.  There is no Address Exception vector (or mode)
in 32 bit modes because 32 bit address are of course legal on an ARM6. 
If the processor is hardware configured as 26 bit, there is no way to
get into a 32 bit mode. 

3) New instructions for getting at and storing to the CPSR and SPSRs
(called MRS and MSR).

A little about ARM600
=====================

- Uses the ARM6 Macrocell 

- About 360 000 transistors

- 20MHz internal clock speed, 12Mhz bus speed.

- Fully static and low power consumption

- The same cache as ARM3 (4Kbyte, 64 way set associative, random
replacement, 4 word lines, write through)

- An 8 deep Write Buffer, with 2 independent addresses, so most write
operations execute in one cycle plus one cycle per register saved, (i.e. 
two STR take 4 cycles, an STM with 8 registers takes 9, one STR and an
STM with 7 registers takes 10)

- On chip MMU, including 32 entry Translation Lookaside Buffer (TLB),
with in chip Page Table walking hardware for TLB misses through a two
level page table system.  Memory can be carved up into Segments (1Mbyte)
(not to be confused with Intel style segments), Big Pages (64K) and
Little Pages(4K).  Each page has protection for quarter size subpages. 
Any Segment or Page may belong to one of 16 Process Domains, each domain
has its own protection.  Domains allow concurrent garbage collection. 

- Support for address alignment faults. Word accesses to non word
addresses may optionally be faulted. Useful for pointer chain following.

- Co-processor interface as on ARM3

Tools
=====

ARM Ltd has available a full complement of support tools, PC and
Unix hosted, including ARM targetted C compiler, ANSI C library,
assembler, linker, debugger, and instruction set emulator. 

Dave

+--------------------------------------------------------------------------+
| djaggar@advanced-risc-machines.co.uk (djaggar@armltd.co.uk)              |
| Advanced RISC Machines Ltd, Swaffham Bulbeck, Cambridge CB5 0NA, England |
| Phone: +44 223 813 000 Extn 210  Fax: +44 223 812 800                    |
+--------------------------------------------------------------------------+




From: bernhard@flipper.pvv.unit.no (Kjetil Bernhard Thomassen)
Subject: GEC-Plessey ARM chips incl. FPA.
Date: 15 Jan 93 05:47:44 GMT

I recently received the 1992/93 shortform catalog from GEC-Plessey
Semiconductors. This has the following ARM chips:

Type                  Max clock freq.       MIPS      Package
P60ARM(4)                  20 MHz             6         GP100
P600ARM(4)                 20 MHz            14         GP160
P610ARM(4)                 20 MHz            14(2)     TQFP144
PFPA10ARM(3)               20 MHz            N/A        HP64

(1) Manufactured under Licence from Advanced RISC Machines Ltd.
(2) Approximate speed, assuming use of DRAM for external memory.
(3) Also requires FPA support code, as some instructions are
    implemented in software.
(4) Software Development Toolkit available.

The ARM60 is just an ARM6 macrocell + whatever is needed to get it going.
The ARM600 is an ARM6 with 4 KB 64-way set-associativ cache, MMU based
on MEMC2, write buffer (8 words, I think) and coprosessor interface.
The ARM610 is essantially an ARM600 without coprosessor interface.
There are a few more differences, and if anyone is interested, I could
post that too.

VLSI Technology manufactures the ARM61 in addition. This is just an
ARM2 built around the ARM6 macrocell. 

More information can be obtained from the Local Customer Service
Centre:
UK and Scandinavia: Tel: (0793) 518510
France & BENELUX: Tel: France (1) 64 46 23 45 
Germany, Austria & Switzerland: Tel: Germany 089/36 0906-0
Italy: Tel: (02) 33 00 10 44/45
Japan: Tel: (03) 3296-0281
North Amerika: Integrated Circuits and Microwave Products, CA, USA,
                  Tel: (408) 438 2900 ITT
               Hybrid Products, NY, USA, Tel: (516) 293 8686
South East Asia: Tel: Singapore (65) 3827708
Sweden: Tel: 46 8 7228690

I have the data books for the ARM6, ARM60 and ARM610 from GEC-Plessey,
and the full addresses for the Consumer Service Centres.

Please email me if you want the full adresses for the above. I also
have adresses to the world wide distributors. 

Kjetil Bernhard Thomassen
bernhard@pvv.unit.no




From: pwatson@lincoln.gpsemi.com (Philip Watson)
Subject: ARM Ltd introduces new RISC Processor
Date: 25 Feb 93 10:44:06 GMT

This extract comes from the latest issue of Electronics Times (25/2/93)

ARM has revealed details of its next generation risc core, the ARM 7.
Apple is among those expected to use it in future generations of handheld
products.

The Arm 7 processor core will use half the power of the existing offering,
the ARM 6, and will be around half the die size. In a full processor design
it should provide 50% to 100% more performance, according to Robin Saxby,
managing director of ARM.

Saxby said a new processor based on the ARM 7 core would be launched in
the second half of the year: "We know the ARM 7 core will work, but the
ARM700 processor with bigger caches we haven't taped out yet."

He said the ARM 6 core in 5v 1um CMOS used 33,500 transistors in 11.1 sq mm
A shrink to 5v 0.8um CMOS reduced the area to 5.4 sq mm, and cut power by
20%. ARM added 2000 transistors to the core to stabilise 3.3v operation,
increasing its area to 5.9 sq mm. Saxby said the ARM 7 core would be
36,000 transistors, and at 3.3v would use half the power of the 5v ARM 6
core.

"The first implementation of the ARM 7 will be in the ARM 700," Saxby added.
"The performance improvement of the ARM 700 over the ARM 610 will be 50 to
100%."

"We have to keep pushing performance up and power consumption down," Saxby
continued.  "Making the right trade-offs is our skill."

Saxby is beginning a concerted move into the Japanese market by opening a
sales and support office on Monday.

"Our remote offices are co-ordination and collaboration offices with
partners," said Saxby.  "We'll also use them to keep our eyes and ears (sic!)
to the ground."  A business development manager has been appointed and trained
by the company.  "One of his jobs will be to communicate with our design
partners."


From: barrett@turtle.fisher.com
Date: 3 Jun 93 08:47:13 CDT
Subject: New ARMs

There is an interesting article in Electronics Weekly, June 2nd page 4. Here
are some extracts :-

ARM8 will be a new generation chip with 80-100 Dhrystones - expected to be
available not before 1995." This will not be a successor to the ARM6 or ARM7,
it will be on a different level."

'The successor to the ARM6, the 40-60K Dhrysones ARM7 will be intoduced in the
3rd quarter. Low power processors based on it, the ARM700/710, will be
available at the turn of the year.'

The asynchronous ARM10 is planned for the second half of the decade. This is
based upon a development project ARM is supporting at Manchester University.

ARM6 core has 20-30K Dhrystones.

Article was based on an interview with Robin Saxby.

Ralph Barrett
Fisher Rosemount
Leicester UK

poppy@poppyfields.net