Hi Orr,

Sorry to be slightly annoying, but I want to remind you that the first
section in slide 10 is completely wrong. I see that part of this info
comes from Guy's "Linux Startup Process" lecture, but even so it is not
correct ;-).

Upon power on/reset, the x86 processors start executing at the fixed
address FFFFFFF0. This address is hardwired into the processor, so it is
not supplied by any external circuit. The value of the CS register is F000
and the value of the (E)IP register is FFF0. The processor is in real mode
upon power on/reset, so it can address only the first 1M of memory. Upon
the first inter-segment jump/call  bits 31-20 of the address are
cleared and will remain so until the processor sets up the protected mode
operation.
This feature allows placing read-only memory (ROM) containing the BIOS
POST, and initialization code at high physical addresses.

See the IA-32 manuals for details, e.g.

ftp://download.intel.com/design/intarch/manuals/24142805.pdf

Chapter 3 "Microprocessor Initialization and Configuration" or

the link from my previous post:

ftp://download.intel.com/design/pentium4/manuals/24547207.pdf
Chapter 9 "Processor Management and Initialization" , especially section
9.1)

                                                                Emil

On Sun, 16 Jun 2002, Orr Dunkelman wrote:

> version 0.6.2 is out there...
> grab it while it's version number is lower than the one used in
> syscalltrack...
> http://vipe.technion.ac.il/~orrd/lecture.ps
>
>
> --------------------------------------------------------------------------
> Haifa Linux ClubMailing List (http://linuxclub.il.eu.org)
> To unsub send an empty message to [EMAIL PROTECTED]
>
>
>



--------------------------------------------------------------------------
Haifa Linux Club Mailing List (http://linuxclub.il.eu.org)
To unsub send an empty message to [EMAIL PROTECTED]


Reply via email to