FACTOID # 26: Most Zambians don't live to see their 40th birthday.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > A20 handler

The A20 handler is IBM PC memory manager software controlling access to the High Memory Area. Extended memory managers usually provide this functionality. A20 handlers are named after the 21st address line of the microprocessor, the A20 line. IBM PC (IBM 5150) with keyboard and green screen monochrome monitor (IBM 5151), running MS-DOS 5. ... A memory manager is a part of a computer program which accepts requests from the program to allocate and deallocate chunks of memory. ... The High Memory Area (HMA) is the RAM area consisting of the first 64 kilobytes (KB), minus 16 bytes, of the extended memory on an IBM PC or compatible microcomputer. ... Extended memory refers to memory above the first megabyte of address space in an IBM PC with an 80286 or later processor. ... The A20 or address line 20 is a well known address line in x86 bases systems because it is initially disabled when the system starts. ...


The Intel 8088 CPU used in the original IBM PC was capable of addressing memory using 20 binary digits ("bits"). But the registers in the 8088 were only 16 bits wide. A 20 bit memory address was created by left shifting the 16 bit Segment Address (in effect multiplying it by 16) and adding the 16 bit offset address to it yielding a 20 bit result. An Intel 8088 microprocessor The Intel 8088 is an Intel microprocessor based on the 8086, with 16-bit registers and an 8-bit external data bus. ... CPU redirects here. ... In computer science, a memory address is a unique identifier for a memory location at which a CPU or other device can store a piece of data for later retrieval. ...


For example, using hexadecimal values with a Code Segment (CS) of 1000 and an Instruction Pointer (IP) of 2000, the actual memory address of CS:IP is, as follows: In mathematics and computer science, base-16, hexadecimal, or simply hex, is a numeral system with a radix or base of 16 usually written using the symbols 0–9 and A–F or a–f. ...

 CS : 1000 shifted left by 4 bits gives 10000 So the result is 10000 + 2000 = 12000 

In reality, the result can be 21 bits wide since the total of the two registers can be more than FFFFF hexadecimal, e.g. repeating the above example with CS = FF00 and IP = FFFF. It is possible to generate references to slightly less that 64K bytes that are outside the addressing range of the 8088. When the 80286 CPU which had more than 20 address lines was developed, it became necessary to deal with code that referenced the 64K addressable by ordinary addressing but not present in the 8088. As it turned out, it was sometimes desirable to set the 21st address line, and sometimes desirable not to. A logic gate was added on the motherboard to control the 21st address line. Not surprisingly, this was called the "A20 gate". A logic gate performs a logical operation on one or more logic inputs and produces a single logic output. ... A motherboard, also known as a mainboard, system board, or logic boards on Apple Computers, and sometimes abbreviated as mobo (generally credited to the magazine Maximum PC) is the central or primary circuit board making up a complex electronic system, such as a modern computer. ...


Controlling the A20 line was an important feature at one stage in the growth of the IBM PC architecture, as it added access to an additional 65520 (64K - 16) bytes of memory in real mode without dramatic software changes.


See also

This article or section does not cite its references or sources. ... Software, or program, enables a computer to perform specific tasks, as opposed to the physical components of the system (hardware). ...

References

It has been suggested that Microprocessor 8086 be merged into this article or section. ... An Intel 80286 Microprocessor AMD 80286 with 12 Mhz. ...

External links

  • A20 - a pain from the past


This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL. The Free On-line Dictionary of Computing (FOLDOC) is an online, searchable encyclopedic dictionary of computing subjects. ... GNU logo (similar in appearance to a gnu) The GNU Free Documentation License (GNU FDL or simply GFDL) is a copyleft license for free content, designed by the Free Software Foundation (FSF) for the GNU project. ...


  Results from FactBites:
 
A20 handler - Wikipedia, the free encyclopedia (389 words)
The A20 handler is IBM PC memory manager software controlling access to the High Memory Area.
A20 handlers are named after the 21st address line of the microprocessor, the A20 line.
Controlling the A20 line was an important feature at one stage in the growth of the IBM PC architecture, as it added access to an additional 65520 (64K - 16) bytes of memory in real mode without dramatic software changes.
A20 line: Information from Answers.com (943 words)
The A20 or addressing line 20 is one of the plethora of electrical lines that comprise the system bus of an x86 based computer system.
Enabling the Gate-A20 line is one of the first steps a protected mode x86 operating system does in the bootup process, often before control has been passed onto the kernel from the bootstrap (in the case of Linux, for example).
Virtual 8086 mode, introduced with the Intel 80386, allows the A20 wrap-around to be simulated by using the virtual memory facilities of the processor: physical memory may be mapped to multiple virtual addresses thus allowing the memory mapped at first megabyte of virtual memory may be mapped again in the second megabyte of virtual memory.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m