answersLogoWhite

0

Each segment register is multiplied by 16 before being added to the effective address during physical address computation. As a result, sequential values of segment registers result in physical addresses that are 16 bytes apart, yet, the maximum distance, based on effective address is 64 KB. That is why the segmented memory addressing approach in the 8086/8088 is overlapping - there are 64 K different combinations of segment register / effective address pair that will result is the same physical address. Well - sort of - its not wrap around - its a sliding window - call it a 16 byte paragraph size with an addressability range of 64 KB.

User Avatar

Wiki User

13y ago

What else can I help you with?

Related Questions

What is a segment used for?

A segment is a chunk (segment) of memory that is 64Kb in size. Due to the design of the 8086/8088 there are 64K possible segments, ecah overlapping the next by 16 bytes, for a total addressibility of 1 Mb. In the instruction model, a segment is the locus of addresses that can be reached in one instruction, without stopping to load a new value into a segment register. It is also called a near, or 16 bit address.


As a memory segment is 64k does it mean that 64k are the total addresses in a segment if 64K is the total addresses in a segment then what is the sizebytes of one segment 64k?

Yes, if a memory segment is 64K, it means there are 64K total addresses in that segment. Since 1K (kilobyte) equals 1024 bytes, a 64K segment would have a total size of 64 * 1024 bytes, which equals 65,536 bytes. Therefore, the size of one segment is 65,536 bytes.


What is segment overlapping?

Each segment register is multiplied by 16 before being added to the effective address during physical address computation. As a result, sequential values of segment registers result in physical addresses that are 16 bytes apart, yet, the maximum distance, based on effective address is 64 KB. That is why the segmented memory addressing approach in the 8086/8088 is overlapping - there are 64 K different combinations of segment register / effective address pair that will result is the same physical address. Well - sort of - its not wrap around - its a sliding window - call it a 16 byte paragraph size with an addressability range of 64 KB.


How do you know the starting and ending address of E000H in segment register?

The starting and ending addresses of segment E000H is E0000H and EFFFFH.


How the Memory Management Unit converts the logical addresses to physical addresses?

In the 8086/8088, the logical address corresponds to a segment register, such as CS (Code Segment), DS (Data Segment), SS (Stack Segment) and ES (Extra Segment). The segment register is selected by context, or it is explicitly selected using a segment override prefix. The segment register is left shifted 4 bits into a 20-bit temporary register. This is the same as multiplying it by 16. Then the logical address is added to that result. The final result is the physical address.


What are the lowest address in the 8086?

The addresses for the 8086 range from 00000 hex to FFFFF hex, but they are accessed as offsets within overlapping 64-kB blocks.


Which program segment at run time is used to store interrupt and subroutine return addresses?

If this is a homework assignment, you really should try to answer it on your own first, otherwise the value of the reinforcement of the lesson due to actually doing the assignment will be lost on you.Interrupt and subroutine return addresses are stored on the stack, so the stack segment is used for interupt and subroutine addresses.


Is RAM a linear or nonlinear data structure?

That depends on the computer architecture. Usually, we treat RAM as a linear data structure, with all addresses in one linear address space. But on some architectures RAM is segmented, meaning addresses have both a segment and an address within a segment.


What are the first and the last physical memory addresses accessible using the following segment values. a 0000 b FFFF?

A) Segment: 0000: Range: 00000-0FFFF B) Segment: FFFF: Ranges: FFFF0-FFFFF and 00000-0FFEF


If the segment now located at 7168 is swapped out and later reloaded at 8192 and the segment now at 2048 is swapped out and reloaded at 1024 what would the new segment tables look like?

After the swap, the segment table would have the segment originally at 7168 now at 8192 and the segment originally at 2048 now at 1024. The segment entries would reflect these changes, with the corresponding base addresses updated accordingly.


What are events that have one or more outcomes in common?

They are overlapping events.They are overlapping events.They are overlapping events.They are overlapping events.


What does tort stand for?

Tort law is the segment of law that addresses cases involving civil wrongs. A tort is simply an injury.