Specifications
Intel
®
 Quark Core—Bus Operation
Intel
®
 Quark SoC X1000 Core
Developer’s Manual October 2013
184 Order Number: 329679-001US
10.0 Bus Operation
When the internal cache of the Write-Back Enhanced Intel
®
 Quark SoC X1000 Core is 
configured in write-through mode, the processor bus operates in Standard Bus mode. 
However, when the internal cache of the Write-Back Enhanced Intel
®
 Quark SoC X1000 
Core is configured in write-back mode, the bus then operates in the Enhanced Bus 
mode, which is described in Section 10.4. 
10.1 Data Transfer Mechanism
All data transfers occur as a result of one or more bus cycles. Logical data operands of 
byte, word and doubleword lengths may be transferred without restrictions on physical 
address alignment. Data may be accessed at any byte boundary but two or three cycles 
may be required for unaligned data transfers. See Section 10.1.2 and Section 10.1.5 
for details. 
The Intel
®
 Quark SoC X1000 Core address signals are split into two components. High-
order address bits are provided by the address lines, A[31:2]. The byte enables, 
BE[3:0]#, form the low-order address and provide linear selects for the four bytes of 
the 32-bit address bus.
The byte enable outputs are asserted when their associated data bus bytes are 
involved with the present bus cycle, as listed in Table 60. Byte enable patterns that 
have a deasserted byte enable separating two or three asserted byte enables never 
occur (see Table 64). All other byte enable patterns are possible.
Address bits A0 and A1 of the physical operand's base address can be created when 
necessary. Use of the byte enables to create A0 and A1 is shown in Table 61. The byte 
enables can also be decoded to generate BLE# (byte low enable) and BHE# (byte high 
enable). These signals are needed to address 16-bit memory systems. (See 
Section 10.1.3.)
10.1.1 Memory and I/O Spaces
Bus cycles may access physical memory space or I/O space. Peripheral devices in the 
system can be either memory-mapped, I/O-mapped, or both. Physical memory 
addresses range from 00000000H to FFFFFFFFH (4 gigabytes). I/O addresses range 
from 00000000H to 0000FFFFH (64 Kbytes) for programmed I/O. (See Figure 77.)
Table 60. Byte Enables and Associated Data and Operand Bytes
Byte Enable Signal Associated Data Bus Signals
BE0# D[7:0] (byte 0–least significant)
BE1# D[15:8] (byte 1)
BE2# D[23:16] (byte 2)
BE3# D[31:24] (byte 3–most significant)










