gaf
User
 Platinum Osdever
| Posts: 153 |  | Karma: 10
|
Re:DEC Alpha - 2006/08/26 11:09
If code is written for a 21064 will it run on a new HP Alpha? I would guess that all processors of a certain architecture should at least have a compatible instruction set. Internally the cores might of course differ considerably, but the software shouldn't have to worry about that (everything else would kill compatability).
Nevertheless it's possible that there've been some extentions to the alpha architecture that allow newer processor to benefit from additional opcodes or other modern techniques. More drastical changes, as they can be seen on the x86 platform (real-mode to protected-mode), are in my opinion however not to be expected as the alpha architecture has already been quite mature when the first model was released.
The other important question is whether alphas support something similiar to the x86 legacy devices (console, floppy, timers). If there's no standard way of accessing the most basic devices, you won't have any other choice but writing hardware specific drivers. This is already hard enough for today's ubiquous PC components, and I would imagine it to be virtually impossible for dated alpha hardware.
Probably it would be a good idea to find out what device-standard exist before starting with the actual porting..
I found my Alpha CD and looking through all the processors, motherboards and systems from the early 21064s to todays HP Alpha computers really looks to be quite a challenge. Probably many of these papers are actually aimed at hardware developers. As a software developer all you really have to know is how the architecture works in general and how the hardware can be programmed. Sounds quite easy, doesn't it ? 
Oh the M68K port is going well. Im doing a "blitzkrieg" of ports of my kernel I have plans for the Amiga and Mac Classic/SE but if they go quick who knows what other 68K devices will surrender their mystery to me Glad to hear that you're making some progress. It would be great if you could add some information to either of the two OS wikis (mega-tokyo, osdev.org) once you've finished your port. Unfortunately there's still very little documentation available about these architectures..
regards, gaf
|