| From | Sent On | Attachments |
|---|---|---|
| Don | Feb 4, 1999 4:32 am | |
| Adauto Souza | Feb 4, 1999 4:39 am | |
| Andrew Gallatin | Feb 4, 1999 6:09 am | |
| Doug Rabson | Feb 4, 1999 6:22 am | |
| Joerg Czeranski | Feb 4, 1999 6:40 am | |
| Andrew Gallatin | Feb 4, 1999 6:53 am | |
| Scot Elliott | Feb 4, 1999 6:56 am | |
| Stuart Krivis | Feb 4, 1999 7:28 am | |
| Martin Heller | Feb 4, 1999 8:19 am | |
| Todd Vierling | Feb 4, 1999 8:26 am | |
| Ted Spradley | Feb 4, 1999 8:33 am | |
| Stuart Krivis | Feb 4, 1999 8:42 am | |
| Ted Spradley | Feb 4, 1999 8:47 am | |
| Matthew Jacob | Feb 4, 1999 9:41 am | |
| Don | Feb 4, 1999 7:26 pm | |
| Don | Feb 4, 1999 7:46 pm | |
| Peter Wemm | Feb 4, 1999 7:54 pm | |
| Terry Lambert | Feb 4, 1999 8:08 pm | |
| Jason Thorpe | Feb 4, 1999 8:42 pm | |
| Jason Thorpe | Feb 4, 1999 8:48 pm | |
| Peter Wemm | Feb 4, 1999 10:01 pm | |
| Christian Weisgerber | Feb 5, 1999 2:09 am | |
| Scot Elliott | Feb 5, 1999 2:51 am | |
| Christian Weisgerber | Feb 5, 1999 1:35 pm | |
| Don | Feb 5, 1999 1:45 pm | |
| John Birrell | Feb 5, 1999 1:56 pm | |
| Don | Feb 5, 1999 4:50 pm | |
| Doug Rabson | Feb 9, 1999 11:59 am |
| Subject: | Re: alpha PC | |
|---|---|---|
| From: | Peter Wemm (pet...@netplex.com.au) | |
| Date: | Feb 4, 1999 7:54:02 pm | |
| List: | org.freebsd.freebsd-alpha | |
Stuart Krivis wrote:
On Thu, 4 Feb 1999, Martin Heller wrote:
Nope, ARC is NOT another way of calling the boot loader. ARC, SRM, and MILO are FIRMWARE. You don't boot linux directly from ARC or AlphaBIOS, you use MILO to boot the kernel. ARC/AlphaBIOS is currently in most parts 32-Bit opposed to SRM/MILO completely 64-bit.
I stand corrected. This is what I get for reading about the Alpha on Usenet. :-)
This still seems an over simplification.. There are two seperate firmware issues, the "console" and the "palcode". The "console" is the program loader and high level machine management for loading things like unix, NT, etc. In the console code is embedded a copy of "palcode". Palcode is both a blessing and a curse. It's the low level pseudo-microcode that provides a personality for the execution environment. It is meant to handle differences in different hardware and provide a common interface to the given OS. As such it controls things like interrupt management and virtual memory management of page tables or whatever. It is the palcode that effectively determines the address space layout and things like whether is supposed to use page tables (32 bit or 64 bit!), etc etc.
The problem is that the SRM console contains a copy of the OSF and VMS palcode. ARC and AlphaBIOS contain the NT palcode (which is limited to 32 bit address spaces. has a very different interrupt management system etc). The NT palcode basically tries to make the Alpha look as much like a PC as it can get away with.
And there's the kicker.. palcode is very machine specific and has to be adapted for each new hardware type. The Alpha "clones" coming from people like Samsung (I'm told) simply don't have a SRM console with OSF palcode available.
MILO is an interesting animal. As I understand it, it is a pseudo-console in that it can be "run" from ARC or AlphaBIOS and it then takes over the machine and then switches to it's own hacked OSF palcode derivative to restore the 64 bit environment or something like that. It can then run Unix-like OS's that were intended to run under a SRM environment and real OSF palcode with a lot less pain than trying to run in a sanitized-to-avoid-confusing-NT environment.
Or something along those lines anyway. :-)
Cheers, -Peter
To Unsubscribe: send mail to majo...@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message





