The Apple A9 is a 64-bit ARM-based system-on-chip (SoC)designed by Apple Inc. , part of the Apple silicon series. Manufactured for Apple by both TSMC and Samsung , it first appeared in the iPhone 6s and 6s Plus which were introduced on September 9, 2015. Apple states that it has 70% more CPU performance and 90% more graphics performance compared to its predecessor, the Apple A8 . On September 12, 2018, the iPhone 6s and iPhone 6s Plus along with the first-generation iPhone SE was discontinued, ending production of A9 chips. The latest software updates for the iPhone 6s & 6s Plus including the iPhone SE (1st generation) variants systems using this chip are iOS 15.8.3 , released around August, 2024, as they were discontinued with the release of iOS 16 in 2022, and for the iPad (5th generation) using this chip was iPadOS 16.7.10 , also released on September 3, 2024, as it was discontinued with the release of iPadOS 17 in 2023.
79-399: The A9 features an Apple-designed 64-bit 1.85 GHz ARMv8-A dual-core CPU called Twister . The A9 in the iPhone 6s has 2 GB of LPDDR4 RAM included in the package. The A9 has a per-core L1 cache of 64 KB for data and 64 KB for instructions, an L2 cache of 3 MB shared by both CPU cores, and a 4 MB L3 cache that services the entire SoC and acts as a victim cache . The A9 also features
158-447: A PCIe connection. The iPhone 6s' NAND design is more akin to a PC-class SSD than embedded flash memory common on mobile devices. This gives the phone a significant storage performance advantage over competitors which often use eMMC or UFS to connect to their flash memory. The A9's microarchitecture is similar to the second generation Cyclone (used in A8 chip) microarchitecture. Some of
237-473: A cache will generally access memory in units of cache lines . To transfer a 64-byte cache line requires eight consecutive accesses to a 64-bit DIMM, which can all be triggered by a single read or write command by configuring the SDRAM chips, using the mode register, to perform eight-word bursts . A cache line fetch is typically triggered by a read from a particular address, and SDRAM allows the "critical word" of
316-467: A read command is issued, the SDRAM will produce the corresponding output data on the DQ lines in time for the rising edge of the clock a few clock cycles later, depending on the configured CAS latency. Subsequent words of the burst will be produced in time for subsequent rising clock edges. A write command is accompanied by the data to be written driven on to the DQ lines during the same rising clock edge. It
395-440: A 64-bit wide memory bus, LPDDR also permits 16- or 32-bit wide channels. The "E" and "X" versions mark enhanced versions of the specifications. They formalize overclocking the memory array by usually 33%. As with standard SDRAM, most generations double the internal fetch size and external transfer speed. (DDR4 and LPDDR5 being the exceptions.) The original low-power DDR (sometimes retroactively called LPDDR1 ), released in 2006
474-559: A Read command. Unlike DRAM, the bank address bits are not part of the memory address; any address can be transferred to any row data buffer. A row data buffer may be from 32 to 4096 bytes long, depending on the type of memory. Rows larger than 32 bytes ignore some of the low-order address bits in the Activate command. Rows smaller than 4096 bytes ignore some of the high-order address bits in the Read command. Non-volatile memory does not support
553-475: A bandwidth of 9.6 Gbps. It operates in the ultra-low voltage range of 1.01–1.12 V set by JEDEC . It has been incorporated into the LPDDR5X standard as LPDDR5X-9600 making "LPDDR5T" a brand name. MediaTek Dimensity 9300 and Qualcomm Snapdragon 8 Gen 3 supports LPDDR5T. Synchronous dynamic random-access memory Synchronous dynamic random-access memory ( synchronous dynamic RAM or SDRAM )
632-556: A command is directed toward. Many commands also use an address presented on the address input pins. Some commands, which either do not use an address, or present a column address, also use A10 to select variants. The SDR SDRAM commands are defined as follows: All SDRAM generations (SDR and DDRx) use essentially the same commands, with the changes being: As an example, a 512 MB SDRAM DIMM (which contains 512 MB), might be made of eight or nine SDRAM chips, each containing 512 Mbit of storage, and each one contributing 8 bits to
711-585: A common identifier for 100 MHz SDRAM modules, and modules are now commonly designated with "PC"-prefixed numbers (PC66, PC100 or PC133 - although the actual meaning of the numbers has changed). All commands are timed relative to the rising edge of a clock signal. In addition to the clock, there are six control signals, mostly active low , which are sampled on the rising edge of the clock: SDRAM devices are internally divided into either two, four or eight independent internal data banks. One to three bank address inputs (BA0, BA1 and BA2) are used to select which bank
790-588: A continuous heavy workload until the battery depletes are not representative of real-world usage", and said that internal testing combined with customer data demonstrated a variance of only 2–3%. While the Twister CPU core implements the ARMv8-A instruction set architecture licensed from ARM Holdings , it is an independent CPU design and is unrelated to the much older but similarly named Cortex-A9 and ARM9 CPU that are designed by ARM themselves and implement
869-505: A custom PowerVR Series7XT @ 650 MHz GPU , featuring 6x custom shader cores and compiler from Apple. The A9 includes a new image processor , a feature originally introduced in the A5 and last updated in the A7 , with better temporal and spatial noise reduction as well as improved local tone mapping. The A9 directly integrates an embedded M9 motion coprocessor , a feature originally introduced with
SECTION 10
#1732791070970948-412: A data rate of 1600 MT/s and utilizes key new technologies: write-leveling and command/address training, optional on-die termination (ODT), and low-I/O capacitance. LPDDR3 supports both package-on-package (PoP) and discrete packaging types. The command encoding is identical to LPDDR2, using a 10-bit double data rate CA bus. However, the standard only specifies 8 n -prefetch DRAM, and does not include
1027-469: A read command is issued on cycle 0, another read command is issued on cycle 2, and the CAS latency is 3, then the first read command will begin bursting data out during cycles 3 and 4, then the results from the second read command will appear beginning with cycle 5. If the command issued on cycle 2 were burst terminate, or a precharge of the active bank, then no output would be generated during cycle 5. Although
1106-486: A read of that row into the bank's array of all 16,384 column sense amplifiers. This is also known as "opening" the row. This operation has the side effect of refreshing the dynamic (capacitive) memory storage cells of that row. Once the row has been activated or "opened", read and write commands are possible to that row. Activation requires a minimum amount of time, called the row-to-column delay, or t RCD before reads or writes to it may occur. This time, rounded up to
1185-425: A rising edge of its clock input. In SDRAM families standardized by JEDEC , the clock signal controls the stepping of an internal finite-state machine that responds to incoming commands. These commands can be pipelined to improve performance, with previously started operations completing while new commands are received. The memory is divided into several equally sized but independent sections called banks , allowing
1264-405: A row is an automatic side effect of activating it, there is a minimum time for this to happen, which requires a minimum row access time t RAS delay between an active command opening a row, and the corresponding precharge command closing it. This limit is usually dwarfed by desired read and write commands to the row, so its value has little effect on typical performance. The no operation command
1343-507: A single package. According to the company, the new modules would use 20% less power than LPDDR5. According to Andrei Frumusanu of AnandTech , LPDDR5X in SoCs and other products was expected for the 2023 generation of devices. On 19 November 2021, Micron announced that Mediatek has validated its LPDDR5X DRAM for Mediatek's Dimensity 9000 5G SoC. On 25 January 2023 SK Hynix announced "Low Power Double Data Rate 5 Turbo" (LPDDR5T) chips with
1422-699: A single-channel die option for smaller applications, new MCP, PoP and IoT packages, and additional definition and timing improvements for the highest 4266 MT/s speed grade. On 19 February 2019, JEDEC published the JESD209-5, Standard for Low Power Double Data Rate 5 (LPDDR5). Samsung announced it had working prototype LPDDR5 chips in July 2018. LPDDR5 introduces the following changes: AMD Van Gogh, Intel Tiger Lake , Apple silicon (M1 Pro, M1 Max, M1 Ultra, M2 and A16 Bionic), Huawei Kirin 9000 and Snapdragon 888 memory controllers support LPDDR5. The doubling of
1501-566: A starting position within the 32-word aligned burst using the C0 and B3 bits. On 28 July 2021, JEDEC published the JESD209-5B, Standard for Low Power Double Data Rate 5/5X (LPDDR5/5X) with the following changes: On 9 November 2021, Samsung announced that the company has developed the industry's first LPDDR5X DRAM. Samsung's implementation involves 16-gigabit (2 GB) dies, on a 14 nm process node, with modules with up to 32 dies (64 GB) in
1580-406: A sufficient number of auto refresh commands (one per row, 8192 in the example we have been using) every refresh interval (t REF = 64 ms is a common value). All banks must be idle (closed, precharged) when this command is issued. As mentioned, the clock enable (CKE) input can be used to effectively stop the clock to an SDRAM. The CKE input is sampled each rising edge of the clock, and if it is low,
1659-517: Is 104.5 mm large. There was intended to be no significant difference in performance between the parts, but in October 2015, it was found that iPhone 6S models with Samsung-fabricated A9 chips consistently measured shorter battery life than those with TSMC-fabricated versions in CPU heavy usage; web browsing and graphics were not very different. Apple responded that "tests which run the processors with
SECTION 20
#17327910709701738-514: Is a slightly modified form of DDR SDRAM , with several changes to reduce overall power consumption. Most significantly, the supply voltage is reduced from 2.5 to 1.8 V. Additional savings come from temperature-compensated refresh (DRAM requires refresh less often at low temperatures), partial array self refresh, and a "deep power down" mode which sacrifices all memory contents. Additionally, chips are smaller, using less board space than their non-mobile equivalents. Samsung and Micron are two of
1817-751: Is a type of synchronous dynamic random-access memory (SDRAM) that consumes less power than other random access memory designs and is thus targeted for mobile computing devices such as laptop computers and smartphones . Older variants are also known as Mobile DDR, and abbreviated as mDDR. Modern LPDDR SDRAM is distinct from DDR SDRAM , with various differences that make the technology more appropriate for mobile applications. LPDDR technology standards are developed independently of DDR standards, with LPDDR4X and even LPDDR5 for example being implemented prior to DDR5 SDRAM and offering far higher data rates than DDR4 SDRAM . In contrast with standard SDRAM, used in stationary devices and laptops and usually connected over
1896-479: Is active- high . The first cycle of a command is identified by chip select being high; it is low during the second cycle. The CAS-2 command is used as the second half of all commands that perform a transfer across the data bus, and provides low-order column address bits: The burst length can be configured to be 16, 32, or dynamically selectable by the BL bit of read and write operations. One DMI (data mask/invert) signal
1975-683: Is also available in registered varieties, for systems that require greater scalability such as servers and workstations . Today, the world's largest manufacturers of SDRAM include Samsung Electronics , SK Hynix , Micron Technology , and Nanya Technology . There are several limits on DRAM performance. Most noted is the read cycle time, the time between successive read operations to an open row. This time decreased from 10 ns for 100 MHz SDRAM (1 MHz = 10 6 {\displaystyle 10^{6}} Hz) to 5 ns for DDR-400, but remained relatively unchanged through DDR2-800 and DDR3-1600 generations. However, by operating
2054-463: Is always permitted, while the load mode register command requires that all banks be idle, and a delay afterward for the changes to take effect. The auto refresh command also requires that all banks be idle, and takes a refresh cycle time t RFC to return the chip to the idle state. (This time is usually equal to t RCD +t RP .) The only other command that is permitted on an idle bank is the active command. This takes, as mentioned above, t RCD before
2133-464: Is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal . DRAM integrated circuits (ICs) produced from the early 1970s to the early 1990s used an asynchronous interface, in which input control signals have a direct effect on internal functions delayed only by the trip across its semiconductor pathways. SDRAM has a synchronous interface, whereby changes on control inputs are recognised after
2212-463: Is associated with each 8 data lines, and can be used to minimize the number of bits driven high during data transfers. When high, the other 8 bits are complemented by both transmitter and receiver. If a byte contains five or more 1 bits, the DMI signal can be driven high, along with three or fewer data lines. As signal lines are terminated low, this reduces power consumption. (An alternative usage, where DMI
2291-406: Is enabled. LPDDR4 also includes a mechanism for "targeted row refresh" to avoid corruption due to " row hammer " on adjacent rows. A special sequence of three activate/precharge sequences specifies the row which was activated more often than a device-specified threshold (200,000 to 700,000 per refresh cycle). Internally, the device refreshes physically adjacent rows rather than the one specified in
2370-623: Is encoded on the bank address pins during the load mode register command. For example, DDR2 SDRAM has a 13-bit mode register, a 13-bit extended mode register No. 1 (EMR1), and a 5-bit extended mode register No. 2 (EMR2). It is possible to refresh a RAM chip by opening and closing (activating and precharging) each row in each bank. However, to simplify the memory controller, SDRAM chips support an "auto refresh" command, which performs these operations to one row in each bank simultaneously. The SDRAM also maintains an internal counter, which iterates over all possible rows. The memory controller must simply issue
2449-424: Is like power down, but the SDRAM uses an on-chip timer to generate internal refresh cycles as necessary. The clock may be stopped during this time. While self-refresh mode consumes slightly more power than power-down mode, it allows the memory controller to be disabled entirely, which commonly more than makes up the difference. SDRAM designed for battery-powered devices offers some additional power-saving options. One
Apple A9 - Misplaced Pages Continue
2528-721: Is not inherently lower (faster access times) than asynchronous DRAM. Indeed, early SDRAM was somewhat slower than contemporaneous burst EDO DRAM due to the additional logic. The benefits of SDRAM's internal buffering come from its ability to interleave operations to multiple banks of memory, thereby increasing effective bandwidth . Today, virtually all SDRAM is manufactured in compliance with standards established by JEDEC , an electronics industry association that adopts open standards to facilitate interoperability of electronic components. JEDEC formally adopted its first SDRAM standard in 1993 and subsequently adopted other SDRAM standards, including those for DDR , DDR2 and DDR3 SDRAM . SDRAM
2607-472: Is preferred by Intel for its microprocessors. If the requested column address is at the start of a block, both burst modes (sequential and interleaved) return data in the same sequential sequence 0-1-2-3-4-5-6-7. The difference only matters if fetching a cache line from memory in critical-word-first order. Single data rate SDRAM has a single 10-bit programmable mode register. Later double-data-rate SDRAM standards add additional mode registers, addressed using
2686-544: Is temperature-dependent refresh; an on-chip temperature sensor reduces the refresh rate at lower temperatures, rather than always running it at the worst-case rate. Another is selective refresh, which limits self-refresh to a portion of the DRAM array. The fraction which is refreshed is configured using an extended mode register. The third, implemented in Mobile DDR (LPDDR) and LPDDR2 is "deep power down" mode, which invalidates
2765-550: Is the case for the Exynos 5 Dual and the 5 Octa. An "enhanced" version of the specification called LPDDR3E increases the data rate to 2133 MT/s. Samsung Electronics introduced the first 4 gigabit 20 nm-class LPDDR3 modules capable of transmitting data at up to 2,133 MT/s, more than double the performance of the older LPDDR2 which is only capable of 800 MT/s. Various SoCs from various manufacturers also natively support 800 MHz LPDDR3 RAM. Such include
2844-493: Is the duty of the memory controller to ensure that the SDRAM is not driving read data on to the DQ lines at the same time that it needs to drive write data on to those lines. This can be done by waiting until a read burst has finished, by terminating a read burst, or by using the DQM control line. When the memory controller needs to access a different row, it must first return that bank's sense amplifiers to an idle state, ready to sense
2923-402: Is the following word if an even address was specified, and the previous word if an odd address was specified. For the sequential burst mode , later words are accessed in increasing address order, wrapping back to the start of the block when the end is reached. So, for example, for a burst length of four, and a requested column address of five, the words would be accessed in the order 5-6-7-4. If
3002-442: Is the heart of a read operation, as it involves the careful sensing of the tiny signals in DRAM memory cells; it is the slowest phase of memory operation. However, once a row is read, subsequent column accesses to that same row can be very quick, as the sense amplifiers also act as latches. For reference, a row of a 1 Gbit DDR3 device is 2,048 bits wide, so internally 2,048 bits are read into 2,048 separate sense amplifiers during
3081-402: Is used to limit the number of data lines which toggle on each transfer to at most 4, minimises crosstalk. This may be used by the memory controller during writes, but is not supported by the memory devices.) Data bus inversion can be separately enabled for reads and writes. For masked writes (which have a separate command code), the operation of the DMI signal depends on whether write inversion
3160-461: The A7 as a separate chip. In addition to servicing the accelerometer, gyroscope, compass, and barometer, the M9 coprocessor can recognize Siri voice commands. The A9 has video codec encoding support for H.264 . It has decoding support for HEVC , H.264, MPEG‑4 , and Motion JPEG . The A9 features a custom storage solution, which uses an Apple-designed NVMe -based controller that communicates over
3239-573: The Snapdragon 600 and 800 from Qualcomm as well as some SoCs from the Exynos and Allwinner series. On 14 March 2012, JEDEC hosted a conference to explore how future mobile device requirements will drive upcoming standards like LPDDR4. On 30 December 2013, Samsung announced that it had developed the first 20 nm-class 8 gigabit (1 GB) LPDDR4 capable of transmitting data at 3,200 MT/s, thus providing 50 percent higher performance than
Apple A9 - Misplaced Pages Continue
3318-448: The 32-bit ARMv7-A and ARMv5E versions of the architecture. The processors are nearly identical visually. The packaging have the same dimensions (approx 15.0×14.5 mm) and only superficial differences, like the designation text. Inside the packaging the silicon die differs in size. The A9 processor is listed as the minimum requirement for ARKit . LPDDR4 Low-Power Double Data Rate ( LPDDR ), also known as LPDDR SDRAM ,
3397-508: The BA2 signal, and do not support per-bank refresh. Non-volatile memory devices do not use the refresh commands, and reassign the precharge command to transfer address bits A20 and up. The low-order bits (A19 and down) are transferred by a following Activate command. This transfers the selected row from the memory array to one of 4 or 8 (selected by the BA bits) row data buffers, where they can be read by
3476-415: The CAS command comes before the read or write command. In fact, it is something of a misnomer, in that it does not select a column at all. Instead, its primary function is to prepare the DRAM to synchronize with the imminent start of the high-speed WCK clock. The WS_FS, WS_RD and WS_WR bits select various timings, with the _RD and _WR options optimized for an immediately following read or write command, while
3555-477: The DIMM's 64- or 72-bit width. A typical 512 Mbit SDRAM chip internally contains four independent 16 MB memory banks. Each bank is an array of 8,192 rows of 16,384 bits each. (2048 8-bit columns). A bank is either idle, active, or changing from one to the other. The active command activates an idle bank. It presents a two-bit bank address (BA0–BA1) and a 13-bit row address (A0–A12), and causes
3634-462: The DQ lines to the SDRAM in time for the write operation. Because the effects of DQM on read data are delayed by two cycles, but the effects of DQM on write data are immediate, DQM must be raised (to mask the read data) beginning at least two cycles before write command but must be lowered for the cycle of the write command (assuming the write command is intended to have an effect). Doing this in only two clock cycles requires careful coordination between
3713-422: The SDRAM automatically enters power-down mode, consuming minimal power until CKE is raised again. This must not last longer than the maximum refresh interval t REF , or memory contents may be lost. It is legal to stop the clock entirely during this time for additional power savings. Finally, if CKE is lowered at the same time as an auto-refresh command is sent to the SDRAM, the SDRAM enters self-refresh mode. This
3792-525: The SDRAM's mode register and expected by the DRAM controller. Any value may be programmed, but the SDRAM will not operate correctly if it is too low. At higher clock rates, the useful CAS latency in clock cycles naturally increases. 10–15 ns is 2–3 cycles (CL2–3) of the 200 MHz clock of DDR-400 SDRAM, CL4-6 for DDR2-800, and CL8-12 for DDR3-1600. Slower clock cycles will naturally allow lower numbers of CAS latency cycles. SDRAM modules have their own timing specifications, which may be slower than those of
3871-573: The Write command to row data buffers. Rather, a series of control registers in a special address region support Read and Write commands, which can be used to erase and program the memory array. In May 2012, JEDEC published the JESD209-3 Low Power Memory Device Standard. In comparison to LPDDR2, LPDDR3 offers a higher data rate, greater bandwidth and power efficiency, and higher memory density. LPDDR3 achieves
3950-609: The _FS option starts the clock immediately, and may be followed by multiple reads or writes, accessing multiple banks. CAS also specifies the "write X" option. If the WRX bit is set, writes do not transfer data, but rather fill the burst with all-zeros or all-ones, under the control of the WXS (write-X select) bit. This takes the same amount of time, but saves energy. In addition to the usual bursts of 16, there are commands for performing double-length bursts of 32. Reads (but not writes) may specify
4029-529: The activate command. Samsung Semiconductor proposed an LPDDR4 variant that it called LPDDR4X. LPDDR4X is identical to LPDDR4 except additional power is saved by reducing the I/O voltage (Vddq) from 1.1 V to 0.6 V. On 9 January 2017, SK Hynix announced 8 and 16 GB LPDDR4X packages. JEDEC published the LPDDR4X standard on 8 March 2017. Aside from the lower voltage, additional improvements include
SECTION 50
#17327910709704108-423: The bank address pins. For SDR SDRAM, the bank address pins and address lines A10 and above are ignored, but should be zero during a mode register write. The bits are M9 through M0, presented on address lines A9 through A0 during a load mode register cycle. Later (double data rate) SDRAM standards use more mode register bits, and provide additional mode registers called "extended mode registers". The register number
4187-521: The burst length were eight, the access order would be 5-6-7-0-1-2-3-4. This is done by adding a counter to the column address, and ignoring carries past the burst length. The interleaved burst mode computes the address using an exclusive or operation between the counter and the address. Using the same starting address of five, a four-word burst would return words in the order 5-4-7-6. An eight-word burst would be 5-4-7-6-1-0-3-2. Although more confusing to humans, this can be easier to implement in hardware, and
4266-486: The cache line to be transferred first. ("Word" here refers to the width of the SDRAM chip or DIMM, which is 64 bits for a typical DIMM.) SDRAM chips support two possible conventions for the ordering of the remaining words in the cache line. Bursts always access an aligned block of BL consecutive words beginning on a multiple of BL. So, for example, a four-word burst access to any column address from four to seven will return words four to seven. The ordering, however, depends on
4345-460: The chips on the module. When 100 MHz SDRAM chips first appeared, some manufacturers sold "100 MHz" modules that could not reliably operate at that clock rate. In response, Intel published the PC100 standard, which outlines requirements and guidelines for producing a memory module that can operate reliably at 100 MHz. This standard was widely influential, and the term "PC100" quickly became
4424-463: The command sent on the cycle that CKE is first dropped selects the power-down state: The mode registers have been greatly expanded compared to conventional SDRAM, with an 8-bit address space, and the ability to read them back. Although smaller than a serial presence detect EEPROM, enough information is included to eliminate the need for one. S2 devices smaller than 4 Gbit , and S4 devices smaller than 1 Gbit have only four banks. They ignore
4503-426: The command/address bus becoming a bottleneck. LPDDR4 multiplexes the control and address lines onto a 6-bit single data rate CA bus. Commands require 2 clock cycles, and operations encoding an address (e.g., activate row, read or write column) require two commands. For example, to request a read from an idle chip requires four commands taking 8 clock cycles: Activate-1, Activate-2, Read, CAS-2. The chip select line (CS)
4582-472: The control and address lines onto a 10-bit double data rate CA bus. The commands are similar to those of normal SDRAM , except for the reassignment of the precharge and burst terminate opcodes: Column address bit C0 is never transferred, and is assumed to be zero. Burst transfers thus always begin at even addresses. LPDDR2 also has an active-low chip select (when high, everything is a NOP) and clock enable CKE signal, which operate like SDRAM. Also like SDRAM,
4661-438: The data to be written into the memory array. For a pipelined read, the requested data appears a fixed number of clock cycles (latency) after the read command, during which additional commands can be sent. The earliest DRAMs were often synchronized with the CPU clock (clocked) and were used with early microprocessors. In the mid-1970s, DRAMs moved to the asynchronous design, but in the 1990s returned to synchronous operation. In
4740-457: The device to operate on a memory access command in each bank simultaneously and speed up access in an interleaved fashion. This allows SDRAMs to achieve greater concurrency and higher data transfer rates than asynchronous DRAMs could. Pipelining means that the chip can accept a new command before it has finished processing the previous one. For a pipelined write, the write command can be immediately followed by another command without waiting for
4819-566: The fastest LPDDR3 and consuming around 40 percent less energy at 1.1 volts. On 25 August 2014, JEDEC published the JESD209-4 LPDDR4 Low Power Memory Device Standard. Significant changes include: The standard defines SDRAM packages containing two independent 16-bit access channels, each connected to up to two dies per package. Each channel is 16 data bits wide, has its own control/address pins, and allows access to 8 banks of DRAM. Thus,
SECTION 60
#17327910709704898-461: The flash memory commands. Products using LPDDR3 include the 2013 MacBook Air, iPhone 5S , iPhone 6 , Nexus 10 , Samsung Galaxy S4 (GT-I9500) and Microsoft Surface Pro 3 and 4. LPDDR3 went mainstream in 2013, running at 800 MHz DDR (1600 MT/s), offering bandwidth comparable to PC3-12800 notebook memory in 2011 (12.8 GB/s of bandwidth). To achieve this bandwidth, the controller must implement dual-channel memory. For example, this
4977-528: The flash storage subsystem is on an isolated bus that is only granted access to memory containing user data via the DMA crypto engine." Apple A9 chips are fabricated by two companies: Samsung and TSMC . The Samsung version is called APL0898, which is manufactured on a 14 nm FinFET process and is 96 mm large, while the TSMC version is called APL1022, which is manufactured on a 16 nm FinFET process and
5056-401: The following rising edge of the clock is ignored for all purposes other than checking CKE. As long as CKE is low, it is permissible to change the clock rate, or even stop the clock entirely. If CKE is lowered while the SDRAM is performing operations, it simply "freezes" in place until CKE is raised again. If the SDRAM is idle (all banks precharged, no commands in progress) when CKE is lowered,
5135-487: The interface circuitry at increasingly higher multiples of the fundamental read rate, the achievable bandwidth has increased rapidly. Another limit is the CAS latency , the time between supplying a column address and receiving the corresponding data. Again, this has remained relatively constant at 10–15 ns through the last few generations of DDR SDRAM. In operation, CAS latency is a specific number of clock cycles programmed into
5214-421: The interrupting read may be to any active bank, a precharge command will only interrupt the read burst if it is to the same bank or all banks; a precharge command to a different bank will not interrupt a read burst. Interrupting a read burst by a write command is possible, but more difficult. It can be done if the DQM signal is used to suppress output from the SDRAM so that the memory controller may drive data over
5293-618: The late 1980s IBM invented DDR SDRAM, they built a dual-edge clocking RAM and presented their results at the International Solid-State Circuits Convention in 1990. In 1998, Samsung released a double data rate SDRAM, known as DDR SDRAM , chip (64 Mbit ) followed soon after by Hyundai Electronics (now SK Hynix ) the same year and mass-produced in 1993. By 2000, SDRAM had replaced virtually all other types of DRAM in modern computers, because of its greater performance. SDRAM latency
5372-638: The main providers of this technology, which is used in tablet and phone devices such as the iPhone 3GS , original iPad , Samsung Galaxy Tab 7.0 and Motorola Droid X . In 2009, the standards group JEDEC published JESD209-2, which defined a more dramatically revised low-power DDR interface. It is not compatible with either DDR1 or DDR2 SDRAM , but can accommodate any one of: Low-power states are similar to basic LPDDR, with some additional partial array refresh options. Timing parameters are specified for LPDDR-200 to LPDDR-1066 (clock frequencies of 100 to 533 MHz). Working at 1.2 V, LPDDR2 multiplexes
5451-500: The memory and requires a full reinitialization to exit from. This is activated by sending a "burst terminate" command while lowering CKE. DDR SDRAM employs prefetch architecture to allow quick and easy access to multiple data words located on a common physical row in the memory. The prefetch architecture takes advantage of the specific characteristics of memory accesses to DRAM. Typical DRAM memory operations involve three phases: bitline precharge, row access, column access. Row access
5530-496: The microarchitectural features are as follows: About half of the performance boost over A8 comes from the 1.85 GHz frequency. About a quarter comes from the better memory subsystem (3× bigger caches). The remaining quarter comes from the microarchitectural tuning. According to Apple, "Every iOS device has a dedicated AES-256 crypto engine built into the DMA path between the flash storage and main system memory, making file encryption highly efficient. On A9 or later A-series processors,
5609-413: The names are different. LPDDR4's C0–C9 are renamed B0–B3 and C0–C5. As with LPDDR4, writes must start at a multiple-of-16 address with B0–B3 zero, but reads may request a burst be transferred in a different order by specifying a non-zero value for B3. As with LPDDR4, to read some data requires 4 commands: two activate commands to select a row, then a CAS and a read command to select a column. Unlike LPDDR4,
5688-495: The next multiple of the clock period, specifies the minimum number of wait cycles between an active command, and a read or write command. During these wait cycles, additional commands may be sent to other banks; because each bank operates completely independently. Both read and write commands require a column address. Because each chip accesses eight bits of data at a time, there are 2,048 possible column addresses thus requiring only 11 address lines (A0–A9, A11). When
5767-426: The next row. This is known as a "precharge" operation, or "closing" the row. A precharge may be commanded explicitly, or it may be performed automatically at the conclusion of a read or write operation. Again, there is a minimum time, the row precharge delay, t RP , which must elapse before that row is fully "closed" and so the bank is idle in order to receive another activate command on that bank. Although refreshing
5846-469: The number of banks. Larger packages providing double width (four channels) and up to four dies per pair of channels (8 dies total per package) are also defined. Data is accessed in bursts of either 16 or 32 transfers (256 or 512 bits, 32 or 64 bytes, 8 or 16 cycles DDR). Bursts must begin on 64-bit boundaries. Since the clock frequency is higher and the minimum burst length longer than earlier standards, control signals can be more highly multiplexed without
5925-431: The package may be connected in three ways: Each die provides 4, 6, 8, 12, or 16 gigabits of memory, half to each channel. Thus, each bank is one sixteenth the device size. This is organized into the appropriate number (16 K to 64 K) of 16384-bit (2048-byte) rows. Extension to 24 and 32 gigabits is planned, but it is not yet decided if this will be done by increasing the number of rows, their width, or
6004-421: The requested address, and the configured burst type option: sequential or interleaved. Typically, a memory controller will require one or the other. When the burst length is one or two, the burst type does not matter. For a burst length of one, the requested word is the only word accessed. For a burst length of two, the requested word is accessed first, and the other word in the aligned block is accessed second. This
6083-420: The row is fully open and can accept read and write commands. When a bank is open, there are four commands permitted: read, write, burst terminate, and precharge. Read and write commands begin bursts, which can be interrupted by following commands. A read, burst terminate, or precharge command may be issued at any time after a read command, and will interrupt the read burst after the configured CAS latency. So if
6162-401: The time the SDRAM takes to turn off its output on a clock edge and the time the data must be supplied as input to the SDRAM for the write on the following clock edge. If the clock frequency is too high to allow sufficient time, three cycles may be required. If the read command includes auto-precharge, the precharge begins the same cycle as the interrupting command. A modern microprocessor with
6241-444: The transfer rate, and the quarter-speed master clock, results in a master clock which is half the frequency of a similar LPDDR4 clock. The command (CA) bus is widened to 7 bits, and commands are transferred at double data rate, so commands end up being sent at the same rate as LPDDR4. Compared to earlier standards, the nomenclature for column addresses has changed. Both LPDDR4 and LPDDR5 allow up to 10 bits of column address, but
#969030