RiscPC: Difference between revisions

From RISC OS
Jump to navigationJump to search
(added stub tag, added to hardware category)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The '''RiscPC''' is a RISC OS-based computer originally released by Acorn in 1994. Emphasis was placed on easy expandability, and the ability to run PC software alongside RISC OS software.
== RiscPC placeholder page ==


==Specifications==
Fill me in please.


== Links ==
==Revisions==
===Mk1===

Mainboard code : 0197,000 ISS.

===Mk2===
===Mk3===

Mainboard code : 1208,000

==Processors==
===ARM===
[[File:AcornRiscPCARM610,1200px.jpg|200px|thumb|right|ARM 610 Processor Card ([https://creativecommons.org/licenses/by-sa/4.0/deed.de Creative Commons 4.0], Author:Teewurzler)]]
[[File:ARM710Card,1200px.jpg|200px|thumb|right|ARM 710 Processor Card ([https://creativecommons.org/licenses/by-sa/4.0/deed.de Creative Commons 4.0], Author:P.Mortara)]]
[[File:SA110K,1200px.jpg|200px|thumb|right|StrongARM Processor Card ([https://creativecommons.org/licenses/by-sa/4.0/deed.de Creative Commons 4.0], Author:Teewurzler)]]
The ARM is the microprocessor and ''the heart'' of the RiscPC. It comes on a little CPU card which is located on the left side of the machine, directly behind the CD-ROM slot. Every RiscPC has two slots to install a CPU card in each of them; but there is no way to use two of them under RISC OS. One of these slots has to be filled with an ARM CPU-Card since this is the major card that runs the RISC OS Operating System. The second slot does not need to be filled; but its possible to install a compatibility card with an x86 processor here.

The ARM chips in the Risc PC is of at least ARMv3. Such CPUs are capable of using the complete 32 bit address range if they are switched into the so called "32 bit mode" at start. The other variant to use these microprocessors is a so called "26 bit mode". Here the address range is 26 bits wide as it has been in the original ARM implementation that has been used in the Archimedes computers. Furthermore its possible to use a mixed mode where programs (executables) are restricted to 26 bit memory addresses but data can use the complete 32 bit addressing. For compatibility and legacy reasons some versions of RISC OS in Risc PCs operate in 26 bit mode.
This doesn't affect the word length of the registers - registers are 32 bit words ever since on the ARM architecture.

The inclusion of an "wholesome 32 bit" mode into the ARM chips led to a separate register to hold the processor flags - the CPSR (Current Program Status Register).

The memory management is now included directly "on-chip" as an MMU (memory managment unit). This comes together with on-chip cache as standard.

ARM chips of these generations are able to drive an coprocessor, e.g. an FPA (floating point accelerator). BUT: normally this interface has been left out from the chips that are used to build the processor cards (ARM600 with copro interface, ARM610 without). Therefore most, if not all, non-special CPU cards doesn't have the ability to calculate hardware accelerated floating point mathematics.

ARM chips of these generations, and onwards, are switchable (at start) to big or little endian mode. RISC OS uses little-endianess for its byte order.

====ARM610====
This is the direct successor to the formerly used ARM 2 and ARM 3 CPU which came in the Archimedes range of computers. ARM610 comes with a unified cache of 4 kByte in size. It runs at 30 MHz. There are variants produced by VLSI (VY86C610) and GEC Plessy Semiconductors (P610ARM/KG/FPNR). ARM610 card needs at least [[RISC OS]] 3.5 to run.

====ARM710====
This is the successor to the 600 (610) line of ARM CPUs. The cache size increased to 8 kByte. It runs on 40 MHz. The minimal RISC OS version that includes support for these CPUs is RISC OS 3.6

====ARM810====
This has been announced as an upgrade path for the ARM610 CPU cards of the original RiscPCs. When it became available the StrongARM already was in existence - that's why there aren't cards with ARM810 sold to an wider audience; people used the much faster StrongARM instead.

====StrongARM====
''Main page : [[StrongARM]]''

====Kinetic StrongARM====
''Main page: [[Kinetic]]''

===x86===

There are some variations of x86 Cards. The first card had a 486SXL Texas Instruments Chip onboard. Better "powered" Cards came with 486DX, 486DX2 or 486DX4 Chips. The most powerful had an 5x86 IBM Chip onboard [http://www.cpu-collection.de/?l0=co&l1=IBM&l2=5x86], that is a somwhat modified Cyrix 5x86 [http://www.cpu-collection.de/?l0=co&l1=Cyrix&l2=5x86], that runs faster than a "normal" 486 CPU at comparable frequency. PC Cards had been mod'ed by users and dealers to reach higher speeds. One CPU to do this had been the (Scoket 3 Pin compatible) AMD Am5x86 [http://www.cpu-collection.de/?l0=co&l1=AMD&l2=5x86][https://en.wikipedia.org/wiki/Am5x86].

The board itself came in two variants. The later one, called "Gemini II", had been prepared to install a cache extension on their backside.

To use a CPU card some software is needed - the Aleph1 PCPro v3.06 is the most recent (official) available. It can be found at [http://chrisacorns.computinghistory.org.uk/Software/Aleph1_PcProv306.zip].

==RISC OS Versions==
The RiscPC is compatible with Acorn RISC OS 3.5 through 3.71, RISC OS 4.x, [https://www.riscosopen.org/content/downloads/riscpc RISC OS 5.x], and RISC OS 6.x.

==Documents==

==Links==


* [http://en.wikipedia.org/wiki/Risc_PC Wikipedia entry for RiscPC]
* [http://en.wikipedia.org/wiki/Risc_PC Wikipedia entry for RiscPC]
* [http://chrisacorns.computinghistory.org.uk/32bit_FI.html#PCCards PC Cards at the Chris Whytehead Collection]
* [https://en.wikipedia.org/wiki/Cyrix_5x86 Wikipedia entry for Cyrix 5x86]
* [http://www.computer-modell-katalog.de/amd5x86.htm Official AMD infosite for Am5x86]
* [https://www.youtube.com/watch?v=XI4pfjTCs3o Video "RISCy Business - The Acorn RiscPC - ARM in a desktop" of and with a RiscPC ]
* [https://www.youtube.com/watch?v=nlgz2rZePBc Video "Acorn RiscPC 600" RiscPC Overview in three Parts, Part1 - Hardware]
** [https://www.youtube.com/watch?v=bta9yr1S3Lk Part2 - Software and Games]
** [https://www.youtube.com/watch?v=_6JeTLSvn8g Part3 - Upgrades]
* [https://www.youtube.com/watch?v=llp8Hirpmzc Video RiscPC launch ceremony, 1994]
* [https://www.youtube.com/watch?v=9O3mzBCALhE Video Omnibus 600, a RiscPC usecase]
{{stub}}
{{stub}}
[[Category:Hardware]]
[[Category:Hardware]]

Latest revision as of 20:00, 25 February 2023

The RiscPC is a RISC OS-based computer originally released by Acorn in 1994. Emphasis was placed on easy expandability, and the ability to run PC software alongside RISC OS software.

Specifications

Revisions

Mk1

Mainboard code : 0197,000 ISS.

Mk2

Mk3

Mainboard code : 1208,000

Processors

ARM

Error creating thumbnail: File missing
ARM 610 Processor Card (Creative Commons 4.0, Author:Teewurzler)
Error creating thumbnail: File missing
ARM 710 Processor Card (Creative Commons 4.0, Author:P.Mortara)
Error creating thumbnail: File missing
StrongARM Processor Card (Creative Commons 4.0, Author:Teewurzler)

The ARM is the microprocessor and the heart of the RiscPC. It comes on a little CPU card which is located on the left side of the machine, directly behind the CD-ROM slot. Every RiscPC has two slots to install a CPU card in each of them; but there is no way to use two of them under RISC OS. One of these slots has to be filled with an ARM CPU-Card since this is the major card that runs the RISC OS Operating System. The second slot does not need to be filled; but its possible to install a compatibility card with an x86 processor here.

The ARM chips in the Risc PC is of at least ARMv3. Such CPUs are capable of using the complete 32 bit address range if they are switched into the so called "32 bit mode" at start. The other variant to use these microprocessors is a so called "26 bit mode". Here the address range is 26 bits wide as it has been in the original ARM implementation that has been used in the Archimedes computers. Furthermore its possible to use a mixed mode where programs (executables) are restricted to 26 bit memory addresses but data can use the complete 32 bit addressing. For compatibility and legacy reasons some versions of RISC OS in Risc PCs operate in 26 bit mode. This doesn't affect the word length of the registers - registers are 32 bit words ever since on the ARM architecture.

The inclusion of an "wholesome 32 bit" mode into the ARM chips led to a separate register to hold the processor flags - the CPSR (Current Program Status Register).

The memory management is now included directly "on-chip" as an MMU (memory managment unit). This comes together with on-chip cache as standard.

ARM chips of these generations are able to drive an coprocessor, e.g. an FPA (floating point accelerator). BUT: normally this interface has been left out from the chips that are used to build the processor cards (ARM600 with copro interface, ARM610 without). Therefore most, if not all, non-special CPU cards doesn't have the ability to calculate hardware accelerated floating point mathematics.

ARM chips of these generations, and onwards, are switchable (at start) to big or little endian mode. RISC OS uses little-endianess for its byte order.

ARM610

This is the direct successor to the formerly used ARM 2 and ARM 3 CPU which came in the Archimedes range of computers. ARM610 comes with a unified cache of 4 kByte in size. It runs at 30 MHz. There are variants produced by VLSI (VY86C610) and GEC Plessy Semiconductors (P610ARM/KG/FPNR). ARM610 card needs at least RISC OS 3.5 to run.

ARM710

This is the successor to the 600 (610) line of ARM CPUs. The cache size increased to 8 kByte. It runs on 40 MHz. The minimal RISC OS version that includes support for these CPUs is RISC OS 3.6

ARM810

This has been announced as an upgrade path for the ARM610 CPU cards of the original RiscPCs. When it became available the StrongARM already was in existence - that's why there aren't cards with ARM810 sold to an wider audience; people used the much faster StrongARM instead.

StrongARM

Main page : StrongARM

Kinetic StrongARM

Main page: Kinetic

x86

There are some variations of x86 Cards. The first card had a 486SXL Texas Instruments Chip onboard. Better "powered" Cards came with 486DX, 486DX2 or 486DX4 Chips. The most powerful had an 5x86 IBM Chip onboard [1], that is a somwhat modified Cyrix 5x86 [2], that runs faster than a "normal" 486 CPU at comparable frequency. PC Cards had been mod'ed by users and dealers to reach higher speeds. One CPU to do this had been the (Scoket 3 Pin compatible) AMD Am5x86 [3][4].

The board itself came in two variants. The later one, called "Gemini II", had been prepared to install a cache extension on their backside.

To use a CPU card some software is needed - the Aleph1 PCPro v3.06 is the most recent (official) available. It can be found at [5].

RISC OS Versions

The RiscPC is compatible with Acorn RISC OS 3.5 through 3.71, RISC OS 4.x, RISC OS 5.x, and RISC OS 6.x.

Documents

Links