Các bác đánh giá về mặt tốc độ, có lẽ cần phải lý trí chứ, không nên quảng cáo cho loại sản phẩm mình hâm mộ:
Trước hết với loại thẻ được gọi là MMC tạm thời không nhắc tới các thương hiệu, quảng cáo của nhà sx, từ lúc xuất hiện loại x1, cho đến thời điểm này ra lò x4, x8 (nhận diện theo i/o bandwidth) ngoài những cải tiến về hình thức kể cả việc đưa vào công nghệ bảo mật (secureMMC) thì yếu tố tốc độ được đẩy lên rõ nhất.
MMC loại x1 (7 pins) với chế độ đọc multi media mode thì các pins bố trí như sau tính từ góc vát, (giải thích đơn giản cho dễ hình dung, bác nào muốn biết hơn thì tự tìm tài liệu):
1: RSV (để dự trữ - ko tin thử lấy băng dính bịt lại xem)
2: CMD – vào ra lệnh
3: VSS – dây điện
4: VDD – cũng là dây điện
5: CLK – xung nhịp
6: VSS – dây điện nốt
7: DAT - data
CMD: có 3 mode I/O/PP/OD I: vào, O: ra, OD

pen drain PP: push pull (có hãng quảng cáo công nghệ FastMDC thêm mode này, tôi quên tên rồi).
DAT: có 3 kiểu I/O/PP
Trong 1 xung nhịp (từ bên trong) lấy được tín hiệu điện thế tại các chân CMD, DAT, thì ít nhất cũng phải mất 2 xung mới xác định được CMD là mode loại gì (2bits mã hóa cho 3 hoặc 4 trạng thái), nếu là OD thì là chế độ khởi tạo, PP: chế độ truyền lệnh nhanh, I vào lệnh, O lấy response. Trong trường hợp đọc data thì phải mất thêm nhiều xung nhịp mới định vị được địa chỉ của vi mạch NAND thông qua pin DAT. Việc đánh địa chỉ NAND cũng là một vấn đề hay, các bác thử góp ý xem tại sao cùng 1 công nghệ chế tạo, khác mỗi dung lượng thì mmc 256mb tốc độ lại nhỉnh hơn mmc 512mb??? (testcase của nhà sản xuất).
Tương ứng MMC loại này thì dữ liệu truyền theo kiểu sequential commands, hình dung đơn giản đối với lệnh đọc: khi nhận được lệnh bảo mày gửi data từ bên ngoài thì mmc bảo vâng đồng thời một tay gửi luồng dữ liệu cho đến khi nghe bên ngoài nói stop, lập tức dừng ngay, xong rồi mới thưa dạ. Theo nhà thiết kế thì cách thức này làm giảm tối thiểu lưu lượng các lệnh truyền vào.
Với chế độ truyền theo kiểu SPI – XXXXXX peripheral Interface thì dùng 1 pin cho DATA out và 1 pin cho DATA in (cũng 7 pins, nhưng chức năng khác đi), đồng thời sử dụng chân số 1 làm CS cho việc lựa chọn chip, chỉ dành cho đầu đọc tương ứng sẽ là loại đọc cắm nhiều thẻ mmc, cái này ít người quan tâm nên ko trình bày lôi thôi.
Còn một yếu tố nữa là xung nhịp của đồng hồ bên trong MMC hoạt động ở tần số 20mhz đến 52mhz – loại mmc mới hiện nay.
Loại thẻ mmc x4, x8 vẫn tương thích được với thẻ x1, nhưng truyền lệnh ở x4, x8 thì theo kiểu Block Oriented khác với Sequentical Commands. MMC có 13 chân thì có CMD và 8 chân DAT (CMD/DAT0/DAT1/DAT2/DAT3/DAT4/DAT5/DAT6/DAT7). Vì thế I/O bandwidth là 8bits, nhưng nếu cho vào đầu đọc thẻ hoặc PPC có SD/MMC thì sang chế độ (CMD/DAT0/DAT1/DAT2/DAT3) có nghĩa là chỉ tương đương x4 (không thấy có loại x2 đâu cả), còn một chuyện nữa là xung của host (đầu đọc, khe SD/MMC) cũng thoải mái có phạm vi đủ rộng từ vài trăm mhz đến mức thấp nhất (~20mhz).
Tóm lại, trong trường hợp này, 2 yếu tố ảnh hưởng chính đến tốc độ là I/O bandwidth (thêm chân), internal clock và phương thức truyền thông bên trong, ngoài ra còn rất nhiều nhân tố khác như công nghệ chế tạo NAND/NOR, mã hóa, độ lớn của block chưa tính đến ở đây, các bác có đánh giá gì về thẻ SD để so sánh thì tốt quá, nhưng có lẽ nhanh hơn hay chậm hơn cũng chỉ là một thời điểm xác định, không nên lẫn lộn về thời gian và không gian. Nếu các bác chỉ thao tác qua ứng dụng thông thường thì phải tính thêm vào độ trễ do xử lý dữ liệu thô. Nên sử dụng những chương trình test chuyên nghiệp ví dụ: HD bench, thì sẽ lý trí hơn. #-o