Please help me understand the significance of 8-bit SDIO over 1-bit and 4-bit SDIO. Let me know the pros and cons of each type.
Wiki or SDIO specification document does not discuss this.
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It only takes a minute to sign up.Sign up to join this community
There are two modes of communicating with an SD card: SD mode (sometimes incorrectly called SDIO), and SPI mode (Serial Peripheral Interface). (SDIO actually refers to a Secure Digital Input Output card which is a superset of the SD card spec, and supports various I/O devices in addition to memory.)
An SD card comes up by default in 1-bit SD mode, but can be changed into 4-bit mode after startup. If necessary, the card can also be switched into SPI mode, which is always 1-bit wide. The bus width in SD mode can be anywhere from 1 to 4-bits (see 6.2.1). There isn't any 8-bit SD mode, because there aren't enough pins on the SD card to support it. There is an 8-bit SD mode for MMC (MultiMediaCard) cards which have more pins.
I don't see where anyone would want to run in SD mode with less than four data lines, unless they were limited for I/O lines. So let's forget about that.
Since both SD card mode and SPI mode can run at similar frequencies (up to 50 MHz for SD mode, and perhaps 40 MHz for SPI mode), the main difference is going to be in the bus width. So you will roughly get 4 to 5 times the throughput using the 4-bit SD mode compared to the 1-bit SPI mode.
There actually is some information about it on Wikipedia - showing the different pinouts (or rather pin-usages) for the different modes.
Basically the difference is speed. Your communication is serial and by making it a 4bit or 8bit databus you increase the speed by 4 or 8. If you can't find good info on it for SDIO have a look for Quadmode-SPI. Basically the same thing. There is actually a question here on SE about it: Quadmode-SPI-question