English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories

Can you give me the answer and explain about it.Thank you.

2007-01-24 22:47:22 · 3 answers · asked by PuRa 1 in Computers & Internet Programming & Design

3 answers

16 bit refers to the width of the processor data bus, it is the width of the processor address bus that determines the amount of memory that can be accessed by the CPU.

The width of the data bus determines how much data can be read from memory in one clock cycle, in the case of a 16 bit processor this is 2 bytes.

Both the Intel 80286 and Motorola 68000 had 24 bit address buses which meant that they could access 16MB of memory (2^24 memory locations). However the data buses on both these processors were 16-bit.

To access 1MB of memory the address bus on the processor must be at least 20 bits wide (2^20 memory locations).

2007-01-24 23:22:00 · answer #1 · answered by Mike 4 · 0 0

you would have to do paging to access 1mb. it would take 8 pages to do, and normally can be set up through the compiler/linker. to give a more detailed answer would require knowing what processor and what compiler you are using.

Note: some processors may have built in addressing for up to 24 bits, in which case they could do it without paging.

2007-01-25 00:55:00 · answer #2 · answered by justme 7 · 0 0

216? No. Or do you mean 2^16? Because that's the correct answer. 65536.

2016-05-24 07:05:30 · answer #3 · answered by Anonymous · 0 0

fedest.com, questions and answers