RepositoryC++
UM

umd-memsys/DRAMSim2

DRAMSim2: A cycle accurate DRAM simulator

306stars
166forks
32issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: dram

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: computer-architecture

#1 Repository Của Tháng

2
TINIX TRENDING·Chủ đề: simulator

#2 Repository Của Tháng

🧠 DRAMSim2: Bộ mô phỏng DRAM chính xác từng chu kỳ, siêu nhẹ

Mô phỏng toàn bộ hệ thống bộ nhớ DRAM: bộ điều khiển, module, bus — tất cả đều là các đối tượng riêng lẻ trong mã nguồn.

DRAMSim2 là một mô hình mô phỏng DRAM chính xác từng chu kỳ (cycle-accurate), phát triển bởi nhóm nghiên cứu umd-memsys tại Đại học Maryland. Dự án mô phỏng chi tiết các thành phần chính của một hệ thống bộ nhớ hiện đại bao gồm bộ điều khiển bộ nhớ (memory controller), các module DRAM, và bus truyền dữ liệu giữa chúng. Mỗi thành phần như ranks, banks, hàng đợi lệnh (command queue), bộ điều khiển đều được mô hình hóa dưới dạng các lớp đối tượng riêng biệt trong mã nguồn.

Ngoài hỗ trợ mô phỏng DRAM truyền thống, DRAMSim2 còn hỗ trợ mô phỏng STT-MRAM thông qua các tệp cấu hình đi kèm. Người dùng có thể chạy mô phỏng STT-MRAM theo cách tương tự như DRAM. Chi tiết tham khảo tại: Asifuzzaman, K., et al. "Enabling a reliable STT-MRAM main memory simulation" (MEMSYS2017).

✨ Điểm nổi bật

  • Mô phỏng chính xác từng chu kỳ: Mô hình hóa chi tiết hoạt động của bộ nhớ DRAM ở mức độ từng chu kỳ đồng hồ.
  • Hỗ trợ STT-MRAM: Đi kèm cấu hình và hỗ trợ chạy mô phỏng STT-MRAM như DRAM thông thường.
  • Kiến trúc đối tượng rõ ràng: Các thành phần như ranks, banks, command queue, memory controller đều là các đối tượng riêng lẻ.
  • Giao diện linh hoạt: Thiết kế giao diện cốt lõi rõ ràng, dễ tích hợp với bất kỳ bộ mô phỏng CPU nào.
  • Không phụ thuộc bên ngoài: Không yêu cầu thư viện thời gian chạy hay thời gian biên dịch phụ; chỉ cần g++ trên Linux hoặc Cygwin trên Windows.
  • Hỗ trợ biên dịch thư viện: Có thể dễ dàng biên dịch thành thư viện libdramsim.so để tích hợp vào dự án lớn.
  • Đầu ra chi tiết: Hỗ trợ bật/tắt các cờ gỡ lỗi (debug flags) trong tệp cấu hình để tùy chỉnh mức độ chi tiết của kết quả mô phỏng.

💡 Vì sao đáng chú ý

DRAMSim2 khác biệt nhờ sự nhẹ nhàng và tính di động cao. Dù chỉ là một bộ mô phỏng, nó cung cấp độ chính xác từng chu kỳ mà thường chỉ có trong các công cụ nặng nề. Điều này giúp nó phù hợp cho nghiên cứu kiến trúc máy tính, đánh giá hiệu năng bộ nhớ, và phát triển các hệ thống lưu trữ chuyển đổi như STT-MRAM.

Với giao diện thiết kế tốt và không phụ thuộc bên ngoài, DRAMSim2 dễ dàng tích hợp vào bất kỳ bộ mô phỏng CPU nào — lý tưởng cho việc nghiên cứu tác động của bộ nhớ đến hiệu năng hệ thống tổng thể.


#DRAMSim2 #DRAM #CycleAccurate #ComputerArchitecture #OpenSource #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryC++
mortbopet/Ripes

A graphical processor simulator and assembly editor for the RISC-V ISA

3.5k
Oct 22, 2026
RepositoryC++
electron/electron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

123.6k
Oct 27, 2026
RepositoryC++
opencv/opencv

Open Source Computer Vision Library

91.3k
Oct 26, 2026
RepositoryC++
bitcoin/bitcoin

Bitcoin Core integration/staging tree

90.5k
Oct 23, 2026
RepositoryC++
qbittorrent/qBittorrent

qBittorrent BitTorrent client

41.2k
Oct 26, 2026
RepositoryC++
aseprite/aseprite

Animated sprite editor & pixel art tool (Windows, macOS, Linux)

40.5k
Oct 30, 2026
RepositoryC++
google-ai-edge/mediapipe

Cross-platform, customizable ML solutions for live and streaming media.

37.5k
Oct 29, 2026
RepositoryC++
SerenityOS/serenity

The Serenity Operating System 🐞

33.9k
Oct 23, 2026
RepositoryC++
mongodb/mongo

The MongoDB Database

28.7k
Oct 28, 2026