Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Intel 8086
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Buses and operation=== All internal registers, as well as internal and external data buses, are 16 bits wide, which firmly established the "16-bit microprocessor" identity of the 8086. A 20-bit external address bus provides a 1 [[Mebibyte|MiB]] physical address space (2<sup>20</sup> = 1,048,576 x 1 [[byte]]). This address space is addressed by means of internal memory "segmentation". The data bus is [[multiplexed]] with the address bus in order to fit all of the control lines into a standard 40-pin [[dual in-line package]]. It provides a 16-bit I/O address bus, supporting 64 [[Kilobyte|KB]] of separate I/O space. The maximum linear address space is limited to 64 KB, simply because internal address/index registers are only 16 bits wide. Programming over 64 KB memory boundaries involves adjusting the segment registers (see below); this difficulty existed until the [[80386]] architecture introduced wider (32-bit) registers (the memory management hardware in the [[80286]] did not help in this regard, as its registers are still only 16 bits wide).
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)