home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!olivea!decwrl!deccrl!news.crl.dec.com!news!nntpd.lkg.dec.com!xdelta.enet.dec.com!hoffman
- From: hoffman@xdelta.enet.dec.com
- Newsgroups: comp.arch
- Subject: Alpha PALcode (was PALcode instructions vs TRAP instructions)
- Message-ID: <1992Aug12.204136.16285@nntpd.lkg.dec.com>
- Date: 12 Aug 92 20:41:36 GMT
- References: <1992Aug10.211215.25582@nntpd.lkg.dec.com> <1992Aug12.094231.1767@uklirb.informatik.uni-kl.de>
- Sender: usenet@nntpd.lkg.dec.com (USENET News System)
- Reply-To: hoffman@xdelta.enet.dec.com ()
- Organization: Digital Equipment Corporation
- Lines: 39
-
-
-
- |>So I understand: on hardware-reset/power-up
-
- The Alpha Architecture (of which the 21064 microprocessor is the first
- implementation) does not load the PALcode, the system console is
- responsible for the load. The system console itself may be a PROM-based
- "embedded" console, or it may be an external or "detached" processor.
- Examples of these types of consoles from the VAX family are the VAX 6000
- series console and the VAX 8840 console, respectively. Hybrid consoles
- are also allowed by the architecture.
-
- |>The Alpha-chip loads through its serial interface max. 8kB into its cache.
-
- I do not know where you are deriving the maximum size, the use of
- the cache, nor the requirement that the chip perfrom the load via
- a serial interface. This is not to say that there are no such
- limits or restrictions in the architecture, just that I am unaware
- of such limits. (I do know that the Alpha Architecture specifically
- relegates the details of the PALcode load to the implementation.)
-
- |>This code, among other things, loads through the serial interface the PAL-Code
- |>and writes it to some RAM, from where it can be executed as fast as everything.
- |>
- |>Access, and change of it, by system software might be possible by catching
- |>requests of page table changes and preventing write access to those pages.
- |>But doesn't this slow down the system? Every access to the page tables,
- |>which happens quite frequently, has to checked.
-
- I am not sure I follow your logic -- the console is responsible
- for much/all of the memory and page table setup required during
- system bootstrap, and is quite capable of reserving "private"
- memory for use by the console or the PALcode.
-
- |>I also could not find in the Alpha architecture handbook a flag about PALcode
- |>state. There may be one on the chip, but not as part of the architecture.
-
- The PALcode state is part of the Alpha Architecture. Look in the
- Per-CPU slots of the Hardware Restart Parameter Block (HWRPB).
-