Intel 80386 initialization

From: Vivek Mohan (vivekm_at_phreaker.net)
Date: 04/18/04


Date: 18 Apr 2004 07:27:43 -0700

Hi,
I was reading the intel 80386 system programmers manual, the section
on initialization of the system and there was this bit about the
address lines A{31-20} being asserted -

<quote>
After RESET, address lines A{31-20} are automatically asserted for
instruction fetches. This fact, together with the initial values of
CS:IP,
causes instruction execution to begin at physical address FFFFFFF0H.
Near
(intrasegment) forms of control transfer instructions may be used to
pass
control to other addresses in the upper 64K bytes of the address
space. The
first far (intersegment) JMP or CALL instruction causes A{31-20} to
drop
low, and the 80386 continues executing instructions in the lower one
megabyte of physical memory. This automatic assertion of address lines
A{31-20} allows systems designers to use a ROM at the high end of
the address space to initialize the system.
</quote>

I am bit stumped here, but doesn't physical address mean the absolute
address in the main memory ? If so, how is 0xFFFFFFF0 a valid address
for the instruction to start at ? I think I'm missing the obvious
here. Can someone please tell me what the above passage really means ?

Vivek



Relevant Pages

  • Re: Intel 80386 initialization
    ... > on initialization of the system and there was this bit about the ... causes instruction execution to begin at physical address ... Physical memory is not the same thing as RAM. ...
    (comp.lang.asm.x86)
  • Intel 80386 initialization
    ... on initialization of the system and there was this bit about the ... causes instruction execution to begin at physical address FFFFFFF0H. ... megabyte of physical memory. ... This automatic assertion of address lines ...
    (comp.lang.asm.x86)
  • Re: Need help with Assembler accessing VSAM file in reentrant LE-conforming program
    ... with DC's in a "DSECT" does not do any initialization. ... points to the next instruction after my OPEN, ... the PSW is the updated after-program-check PSW. ...
    (bit.listserv.ibm-main)
  • Re: Intel 80386 initialization
    ... Vivek Mohan wrote: ... > on initialization of the system and there was this bit about the ... > causes instruction execution to begin at physical address FFFFFFF0H. ... The actual BIOS rom is located just below 4 gig, the cpu starts in what is ...
    (alt.lang.asm)
  • Re: Intel 80386 initialization
    ... Vivek Mohan wrote: ... > on initialization of the system and there was this bit about the ... causes instruction execution to begin at physical address ... its first instruction is at 0xFFFFFFF0. ...
    (comp.lang.asm.x86)