HOME

TheInfoList



OR:

The Raspberry Pi 4 is the fourth generation of the
Raspberry Pi Raspberry Pi ( ) is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in collaboration with Broadcom Inc., Broadcom. To commercialize the product and support its growing demand, the ...
flagship series of
single-board computer A single-board computer (SBC) is a complete computer built on a single circuit board, with microprocessor(s), memory, input/output (I/O) and other features required of a functional computer. Single-board computers are commonly made as demonst ...
s. Developed by
Raspberry Pi Holdings Raspberry Pi Holdings plc is a British technology company that designs and manufactures single-board computers (SBCs), compute modules, semiconductors, and complementary accessories, marketed under the Raspberry Pi brand. Originally developed to ...
and released on 24 June 2019, it introduced significant upgrades over its predecessor. At its core, the Pi 4 features a new Broadcom BCM2711 system-on-chip, which has a 64-bit
ARM Cortex-A72 The ARM Cortex-A72 is a central processing unit implementing the ARMv8-A 64-bit instruction set designed by ARM Holdings' Austin design centre. The Cortex-A72 is a 3-way decode out-of-order superscalar pipeline. It is available as SIP core t ...
CPU and a VideoCore VI GPU, offering a boost in processing and graphics performance. Among other notable hardware improvements are the addition of two
USB 3.0 Universal Serial Bus 3.0 (USB 3.0), marketed as SuperSpeed USB, is the third major version of the Universal Serial Bus (USB) standard for interfacing computers and electronic devices. It was released in November 2008. The USB 3.0 specification ...
ports, the inclusion of true
gigabit Ethernet In computer networking, Gigabit Ethernet (GbE or 1 GigE) is the term applied to transmitting Ethernet frames at a rate of a gigabit per second. The most popular variant, 1000BASE-T, is defined by the IEEE 802.3ab standard. It came into use in ...
, and support for dual displays at 4K resolution through two micro HDMI ports. Furthermore, RAM options go beyond the 1 GB standard of previous models, adding 2, 4, and 8 GB variants. While the base model with 1 GB of RAM maintained the $35 price point that had become a hallmark of the Raspberry Pi series, the higher RAM variants exceeded this price due to increased production costs. On 28 September 2023, the Raspberry Pi 5 was announced, succeeding the Raspberry Pi 4.


Features


CPU

The Raspberry Pi 4 features a Broadcom BCM2711
system-on-chip A system on a chip (SoC) is an integrated circuit that combines most or all key components of a computer or electronic system onto a single microchip. Typically, an SoC includes a central processing unit (CPU) with memory, input/output, and da ...
(SoC), which is a significant upgrade over previous models. It retains the quad-core design of the BCM2837 used in the Raspberry Pi 3 but uses more powerful
ARM Cortex-A72 The ARM Cortex-A72 is a central processing unit implementing the ARMv8-A 64-bit instruction set designed by ARM Holdings' Austin design centre. The Cortex-A72 is a 3-way decode out-of-order superscalar pipeline. It is available as SIP core t ...
CPU cores based on the
ARMv8 ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of RISC instruction set architectures (ISAs) for computer processors. Arm Holdings develops the ISAs and lice ...
64-bit architecture, running at either 1.5 or 1.8 GHz depending on the chip revision. Early models used the B0 stepping (an earlier chip version), while later revisions adopted the C0 stepping in mid-2021, which offers improved thermal performance and higher clock speed. The BCM2711 is about 50% faster than the one used in the Raspberry Pi 3 Model B+. The processor includes 32 KB of L1 cache, 48 KB of L1 instruction cache per core, and a shared 1 MB
L2 cache A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory. A cache is a smaller, faster memory, located closer to a processor core, which ...
.


GPU

The BCM2711 integrates a VideoCore VI GPU, replacing the earlier VideoCore IV. It is clocked at 500 MHz and includes a new Memory Management Unit, allowing it to access more memory despite being a 32-bit GPU. The GPU supports
OpenGL ES OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerate ...
3.1 and
Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and o ...
1.2. The multimedia capabilities include hardware decoding of H.265 (4Kp60) and H.264 (1080p60 decode and 1080p30 encode) video.


RAM

The Raspberry Pi 4 uses LPDDR4 RAM running at 3.2 GHz. It is available in variants with 1 GB, 2 GB, 4 GB, or 8 GB of memory, with the 8 GB model introduced a year after the initial release.


IO and Connectivity

The Raspberry Pi 4 introduced several upgrades to
input/output In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator. Inputs a ...
(I/O) capabilities. USB connectivity was improved from four USB 2.0 ports on earlier models to two
USB 3.0 Universal Serial Bus 3.0 (USB 3.0), marketed as SuperSpeed USB, is the third major version of the Universal Serial Bus (USB) standard for interfacing computers and electronic devices. It was released in November 2008. The USB 3.0 specification ...
ports and two USB 2.0 ports. A dedicated
PCI Express PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a high-speed standard used to connect hardware components inside computers. It is designed to replace older expansion bus standards such as Peripher ...
bus connects the USB controllers and a natively attached Ethernet controller, enabling true
Gigabit Ethernet In computer networking, Gigabit Ethernet (GbE or 1 GigE) is the term applied to transmitting Ethernet frames at a rate of a gigabit per second. The most popular variant, 1000BASE-T, is defined by the IEEE 802.3ab standard. It came into use in ...
speeds. The single full-sized
HDMI High-Definition Multimedia Interface (HDMI) is a proprietary digital interface used to transmit high-quality video and audio signals between devices. It is commonly used to connect devices such as televisions, computer monitors, projectors, gam ...
port on previous models was replaced by two micro-HDMI ports, allowing for dual-display output. The board includes two DSI display ports (only one exposed on the Raspberry Pi 4B) and two CSI camera ports (only one exposed on the Raspberry Pi 4B). It also supports up to six I²C and UART interfaces and up to six SPI interfaces (five exposed on the Raspberry Pi 4B).
Bluetooth Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is li ...
was updated from version 4.2 to 5.0, and the power input switched from
Micro-USB The initial versions of the USB standard specified connectors that were easy to use and that would have high life spans; revisions of the standard added smaller connectors useful for compact portable devices. Higher-speed development of the USB ...
to
USB-C USB-C, or USB Type-C, is a 24-pin reversible Electrical connector, connector (not a Communication protocol, protocol) that supersedes previous USB hardware#Connectors, USB connectors (also supersedes Mini DisplayPort and Lightning (connector) ...
. The Ethernet port supports
Power over Ethernet Power over Ethernet (PoE) describes any of several technical standard, standards or ad hoc systems that pass electric power along with data on twisted-pair Ethernet cabling. This allows a single cable to provide both a data connection and en ...
(PoE) in compliance with the IEEE 802.3af standard (802.3at Type 1), similar to the Raspberry Pi 3 Model B+.


Compute Module 4

On 19 October 2020, 16 months after the original release of the Raspberry Pi 4 Model B, Raspberry Pi released the Compute Module 4, a
computer-on-module A computer-on-module (COM) is a type of single-board computer (SBC), a subtype of an embedded computer system. An extension of the concept of System on a chip, system on chip (SoC) and system in package (SiP), COM lies between a full-up computer ...
version of the Pi 4 platform designed for embedded and industrial applications. The Compute Module 4, like the original Pi 4 model, features options for 1 GB, 2 GB, 4 GB, and 8 GB of RAM; however, it also features options for 8 GB, 16 GB, or 32 GB of optional
eMMC MultiMediaCard, officially abbreviated as MMC, is a memory card standard used for solid-state storage. Unveiled in 1997 by SanDisk and Siemens, MMC is based on a surface-contact low-pin-count serial interface using a single memory stack subst ...
onboard storage. There is also an option for wireless 2.4/5 GHz wireless connectivity. Because of the 32 variations for the Compute Module 4, the MSRP ranges from $30 to $95 depending on the configuration.


IO and Connectivity

Unlike the original Raspberry Pi 4 Model B, the Compute Module 4 uses a pair of 100-pin connectors on the bottom of the board for IO instead of traditional ports. These connectors are not meant to be accessed directly by the end user; instead, they are meant to interface with a daughter board to provide IO functionality. While the pins on the Compute Module 4 can be used for the same interfaces as other Pi 4 models, the Compute Module 4 exposes the PCIe 2.0 bus that was previously used for USB 3.0. The freeing of the PCIe bus allows designers to use it for other use cases, such as native
NVMe NVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer's non-volatile storage media usually attached via the PCI Express bus. The in ...
storage or faster networking. Models of Compute Module 4 that have an eMMC chip do not have the capability to connect to external eMMC or microSD storage.


Raspberry Pi 400

The Raspberry Pi 400 is the final Raspberry Pi product to be based on the Raspberry Pi 4 platform. Released 2 November 2020, the Pi 400 is a Raspberry Pi 4 with 4 GB of RAM in a keyboard form factor. It also has an upgraded power supply and a large integrated heat sink, allowing the ARM Cortex-A72 processor to be clocked at 1.8 GHz. Intended to be used as a desktop PC, the Raspberry Pi 400 can either be bought alone for $70, or as part of a desktop kit which includes the Pi 400 itself, a power supply, a
mouse A mouse (: mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus'' ...
, a 16 GB microSD card with
Raspberry Pi OS Raspberry Pi OS is a Unix-like operating system developed for the Raspberry Pi line of single-board computers. Based on Debian, a Linux distribution, it is maintained by Raspberry Pi Holdings and optimized for Raspberry Pi hardware, with low memo ...
preinstalled, and a guide book for $100.


Peripherals


Compute Module 4 IO Board

The Compute Module 4 IO Board is an official daughter board designed to give Compute Module 4 users easier access to its various
interfaces Interface or interfacing may refer to: Academic journals * ''Interface'' (journal), by the Electrochemical Society * '' Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics'' * '' Inter ...
. While the board does feature many of the same ports as the original Pi 4 Model B, the Compute Module 4 IO Board also adds and changes various connectivity options.


PCI-e 2.0

The CM4 IO Board is a carrier board exposing the PCI-e 2.0
bus A bus (contracted from omnibus, with variants multibus, motorbus, autobus, etc.) is a motor vehicle that carries significantly more passengers than an average car or van, but fewer than the average rail transport. It is most commonly used ...
of the Compute Module 4, rather than having the bus directly connect to a USB 3.0 controller. The bus is exposed through a standard 1x PCI-e connector, allowing for the connection of standard PCI-e peripherals such as networking cards, high-speed storage devices, and even allows the possibility of external GPU support.


USB-C Power Issues

During the launch of the original Raspberry Pi 4, people soon discovered that some USB-C power cables would not work with the board. The reason for this was found to be the Pi 4's USB-C power connector being non-compliant with the official specification. The issue stems from the Raspberry Pi 4's use of a shared CC
pull-down resistor In electronic logic circuits, a pull-up resistor (PU) or pull-down resistor (PD) is a resistor used to ensure a known state for a signal. More specifically, a pull-up resistor or pull-down resistor ensures that a wire will have a high logic lev ...
, rather than each CC line being given its own resistor; the result of this change is that chargers using an e-marker chip will not be able to detect the Pi, thus supplying no
voltage Voltage, also known as (electrical) potential difference, electric pressure, or electric tension, is the difference in electric potential between two points. In a Electrostatics, static electric field, it corresponds to the Work (electrical), ...
. The USB-C implementation was fixed with the release of the 1.2 revision of Raspberry Pi 4, which allowed for high-speed USB-C cables to work with the board.


References

{{reflist, 30em British brands Computers designed in the United Kingdom British inventions Computer science education in the United Kingdom Educational hardware Linux-based devices