BHE of 8086 microprocessor signal is not used to interface the : (a) Even Bank Memory Which of the above referred statements are correct ?
(b) Odd Bank Memory
(c) I/O
(d) DMA
(a), (d)
The 8086 has a 16-bit data bus but a byte-addressable memory, so the memory is split into two banks of 512 KB each, and two signals choose between them.
| Bank | Data lines | Enabled by | Addresses |
|---|---|---|---|
| Even (lower) | D0–D7 | A0 = 0 | 0, 2, 4, … |
| Odd (higher) | D8–D15 | BHE = 0 | 1, 3, 5, … |
So BHE selects the odd bank — it is not used for the even bank, which A0 handles. Statement (a) is therefore correct as a "not used" claim, and statement (b) is wrong.
DMA is the other case where BHE plays no part. During a DMA transfer the 8086 has surrendered the bus: after HOLD is acknowledged with HLDA, the processor tri-states its address, data and control lines, BHE among them. The DMA controller drives the bus itself, so the processor's BHE is simply not involved. Statement (d) is correct.
I/O, by contrast, does use it. A 16-bit I/O port on an odd address needs the higher half of the data bus, and the same bank-selection logic applies to I/O space as to memory. So statement (c) is wrong.
The correct pair is therefore (a) and (d) — option 3.
The four bus-cycle combinations make the scheme clear:
| BHE | A0 | Transfer |
|---|---|---|
| 0 | 0 | Whole word, both banks at once |
| 0 | 1 | Upper byte, odd address |
| 1 | 0 | Lower byte, even address |
| 1 | 1 | None |
The practical consequence — word alignment. A 16-bit word starting at an even address is fetched in a single bus cycle, because both banks are read together. A word starting at an odd address straddles the two banks in the wrong order and needs two bus cycles, doubling the access time. This is why compilers align words on even boundaries, and it is the origin of the alignment rules that persist in every x86 processor since.
Hence, BHE is not used for (a) the even bank and (d) DMA.
Which flag of 8051 works as 1-bit accumulator ?
Read the following statements :
ST 1 : Queue is provided in 8086.
ST 2 : Slow memory does not degrade speed operation of 8086.
Assertion (A) : Any program written for 8080 will run without any changes on 8085.
Reason (R) : Any program written for 8086 will run without changes on 8085.
How many conditional flags are there in the program status word register (psw) in the microcontroller 8051 ?
In the following 8051 assembly language program :
MOV A, # 25H
MOV B, # 78H
MUL AB
(A) A = 11H, B = 58H
(B) A = 58H, B = 11H
(C) CY = 0 and OV = 1
(D) CY = 1 and OV = 1
Choose the most appropriate answer from the options given below :
In a 8051 microcontroller, ACALL (absolute call) instruction has the following interpretation :
(A) It is a two byte instruction
(B) It is a three byte instruction
(C) The target address of the subroutine must be within 2k bytes because only 11 bits of the 2 bytes are used for the address
(D) There is no difference between ACALL and LCALL in terms of saving the program counter on the stack
(E) The target address can be anywhere within 64k bytes
Choose the most appropriate answer from the options given below :
Arrange the following interrupts in order of their priority upon reset in case of 8051 micro controller.
(A) INT 0
(B) INT 1
(C) TF 0
(D) TF 1
(E) (R1 + T1)
Choose the most appropriate answer from the options given below :
Assertion (A) : For 8086 microprocessor, the CS:IP loaded in the beginning with the required address from which the execution is to be started.
Reason (R) : The microprocessor does not perform the next fetch operation till at least one byte of the instruction queue is emptied.
Which instruction cannot force the 8086 processor to come out of 'HALT' state ?
The following statements are w.r.t 8086 μp :
(a) The width of the address bus for memory referencing is 20 bit
(b) Instruction Pointer (IP) register is an 8-bit register
(c) There are six conditional flags and three control flags
Which of them are correct ?
Match List I with List II:
List I (Communication Mode) | List II (Features) | ||
| (A) | Mode 0 | (I) | High speed; 8-bit shift register; one baud rate of f/12 |
| (B) | Mode 1 | (II) | Standard 8-bit UART; variable baud rate using time 1 overflows |
| (C) | Mode 2 | (III) | Multiprocessor 9-bit UART: variable baud rate using time 1 overflows |
| (D) | Mode 3 | (IV) | Multiprocessor 9-bit UART; two baud rates of f/32 and f/64 |
Choose the correct answer from the options given below:
Which of the following is/are NOT processor control instructions?
A. STC
B. CMC
C. JNO
D. NOP
E. CWD
Choose the correct answer from the options given below:
Which flag of 8051 works as 1-bit accumulator ?
Read the following statements :
ST 1 : Queue is provided in 8086.
ST 2 : Slow memory does not degrade speed operation of 8086.
Assertion (A) : Any program written for 8080 will run without any changes on 8085.
Reason (R) : Any program written for 8086 will run without changes on 8085.