鱼C论坛

 找回密码
 立即注册
查看: 1491|回复: 0

[技术交流] 記憶體讀寫補充

[复制链接]
发表于 2014-5-13 14:01:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 kikiatw 于 2014-5-13 17:51 编辑

剛剛看完了小甲魚匯編02視頻, 補充一下記憶體分為SDR, DDR, DDRII.....等等, 不過命令都是差不多的記憶體有幾個BUS, 跟視頻上講的一樣,
1. Address bus,
2. Data bus.
3. Control bus
control bus 在發出讀或寫的命令的時候是由 /CS, /RAS, /CAS, /WE 等作為控制信號, 前面有 / 符號代表 Low Active
當 /CS 為 Low的期間,
/RAS 為LOW, 隔了一個tRCD的時間後, /CAS為 low,
此時若 /WE 跟/CAS同時為LOW的話就是寫入, 若是/WE不為LOW 的話就是讀取啦
那Address 是何時發出的呢?
所有的命令都會經歷 /RAS low 到 /CAS low 的階段, 在此同時,
與/RAS low同相位的時候, address bus A0~Axx 發出來的信號可以定址 row address,
與/CAS low同相位的時候, address bus A0~Axx 發出來的信號可以定址 colum address,

row / colum 都定址了就可以取到正確的位置了.


然而資料傳輸, 就要分讀取或是寫入了, 資料讀取會在 /CAS low的時候, 隔了一個 CAS Latancy 的時間, 資料才會出現在data bus, CPU才讀的到記憶體送出來的資料, 而寫入呢? 當命令到達記憶體的時候, 也就是/CAS為 low的時候, 與此同時, 資料也一併由data bus (DQ0~DQ15)到達了記憶體, 但是會慢了一點點大概是0.25~0.75個clock的時間.
上面的說明, 可以看出其時如果你要讓電腦更快, 可以調整BIOS內記憶體的參數 tRCD, 或是 CAS latency, 不過老實講電腦還是穩穩的就好, 太快有時候會很容易當機的.


以上就是記憶體的基本運作方式, 如果想要知道更詳細可以直接問, 不過我知道的有限, 問倒了...就只能請其他高手幫忙了



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-31 06:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表