原帖由 redac 于 2010-1-14 13:35 發(fā)表
版主同志,這里只考慮訪問內(nèi)存的情況,不考慮寄存器優(yōu)化和cache優(yōu)化
我就是不太明白cpu怎么知道上一次寫的數(shù)據(jù)已經(jīng)被某內(nèi)存單元完好地保存了
從而開始下一次的寫內(nèi)存操作的
原帖由 redac 于 2010-1-14 14:13 發(fā)表
同志們,我是想搞清楚cpu和內(nèi)存之間傳數(shù)據(jù)的具體過程
假設(shè)沒有cache存在,只有cpu和內(nèi)存
我是不明白cpu怎么知道上次寫內(nèi)存寫成功了呢?
原帖由 redac 于 2010-1-14 14:44 發(fā)表
多謝老手兄
弟還有個初級問題,請大家多指教,在linux2.6內(nèi)核自帶的網(wǎng)卡驅(qū)動8139too.c文件中
有如下代碼:
static void rtl8139_chip_reset (void *ioaddr)
{
int i;
/* Soft rese ...
原帖由 redac 于 2010-1-14 14:44 發(fā)表
...
for (i = 1000; i > 0; i--) {
barrier();
if ((RTL_R8 (ChipCmd) & CmdReset) == 0)
break;
udelay (10);
}
}
它這里在循環(huán)讀寄存器時進行udelay是什么意思呢?
原帖由 redac 于 2010-1-15 10:20 發(fā)表
還有一個問題,煩請各位高手不吝賜教。!
假如網(wǎng)卡寄存器的訪問速度是1小時
就是說: 從cpu發(fā)出寫網(wǎng)卡寄存器指令,到這個數(shù)據(jù)真正寫入網(wǎng)卡寄存器
需要1個小時的時間
假如內(nèi)存的訪問速度是1分鐘
就是 ...
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |