1. 安裝內存條後電腦容易閃黑屏了
內存類型DDR3
內存插槽4×DDR3 DIMM
內存描述支持雙通道DDR3 1600/1333/1066/800MHz內存
你買的是DDR2的內存條 主板不支持當然會黑屏了,採納一下
還有 2條內存條的頻率要一樣
2. 為什麼電腦內存條接觸不良電腦就會黑屏開不開機
首先
你要了解內存的作用,在CPU和硬碟之間,CPU處理數據的速度十分快,由於硬碟受限於自身的物理結構,速度相對較慢,在這個快與慢中間取得平衡,就依靠內存.
首先將硬碟中的數據讀寫到內存裡面,然後由處理器在內存中將數據進行處理.反之,也可以將內存中的數據寫到硬碟裡面.
這樣就可以說
數據得不到交換,自然無法開機和安裝系統等了.
3. 我的筆記本電腦內存條壞了一條,老是黑屏,怎麼辦
壞了當然要換了,1G的兩百左右,要是你裡面是兩根的話你現在要換最好是直接用一根,比如原來是兩根512的現在一根壞了你最好把另一根也拿下來然後買一根1G或2G的插上去,不要把原來那根好的512的也留在上面,那樣很容易會不兼容的,內存條不會跟系統不兼容,只會跟主板不兼容
4. 筆記本的內存條損壞會引起什麼反應會不會導致屏幕一直無反應(一直都是黑屏)
會的,內存是組成最小系統的必要條件(其它兩個是主板和CPU),內存壞掉開機就不會有B的一聲響,屏幕上也不會有任何信號輸入.
5. 為什麼內存出問題了。電腦就黑屏。。。
內存是干嗎使的?
儲存數據用的!
CPU使計算和定址用的,他每一個狀態只能表示一個數。就是說,CPU只能記住當前運行時的幾個數據(其實,CPU可以說,能記住更多的數據,不過,單位是K byte,就是寄存器和多級緩存,相比內存以M byte為單位,就太小了。具體就太復雜了。我們,就簡化一下,認為這個CPU是一個被切除了海馬區域的人(大腦的海馬區域,主管人的深層記憶),他只能記住當前的幾個數字)。那麼,這個叫CPU 人如何幫助電腦使用者處理煩雜的計算任務呢?
他有一個好的數據管家兼數據倉庫,就是內存!CPU把當前暫時不用的數據,就放到內存中,當下一次需要的時候——CPU每進行一次運算,就向內存詢問一下,他下次運算需要從什麼地方取得數據。得到內存提供的消息後,CPU就從該地址提取出這個值,以進行合適的運算,並把結果放到合適的內存地址去。
為了存取數據方便,內存就做成和32位CPU相匹配的樣子,也是以byte為基本的單位。就是說,CPU一次可以把4個byte的數據寫進內存,也能讀取出去!
想像一下,這是這么樣一個場面:
有著幾乎無數個插孔的巨大長條行的插座,和一個有4個角的插頭(以byte為單位來看),簡直是隨便亂插,都可以!^_^
「圖略」
之所以,CPU能自由的找到數據,是因為,這4個G的內存,一個被編好了號!32位CPU的每一種狀態,就代表一個具體的byte,也就決定了其具體的「位置」——相對於其他內存。
我一個int類型的數據,可以用來表示人的年齡,中國的鐵路總長。在計算機中,我還可以用來表示其他數據的「地址」!你CPU是32個bit,4個byte,我一個int也是32個bit,4個byte,你能通過這個數據找到某一個地址,那麼我一個int也能把這個地址值保存起來!
保存的地址值的int數據類型是啥東西!
指針!
對,就是大名鼎鼎的指針!C語言中最偉大的變數類型!
指針是干嗎使的?
就表示其他數據的在內存中的存放位置!
所以,你不管是輸出sizeof(int*)還是輸出sizeof(char*),又或輸出sizeof(short*),甚至輸出sizeof(float*)、sizeof(double*),都只能得到一個數字——4!!因為,我在一個由32位CPU管理的內存中,我必須要,而且只需要4個位元組的空間,才能准確的保存一個地址值!
好,我們簡單寫一個C程序,然後看看這將會發生些什麼事情,在CPU和內存中!
int main()
{
int a = 1; //1
int b = 2; //2
int c; //3
c = a + b; //4
}
我們把這個程序用編譯器編譯一下,就得到一個exe文件,然後我們雙擊這個程序,出現啥?
對,啥都沒有出現!
其實,出現了一個黑黑的框,然後很快就消失了,一般人不會注意到。我也不會注意到。
那麼在這個短暫瞬間,發生了什麼事情呢?
當然不是「請聽下回分解!」,我們馬上說!
這個程序,要求,在內存中,開辟一個4個byte的空間,然後把數字1,寫進去;然後緊緊挨著他的地方,再開辟4個位元組的空間,把2寫進去。著分別就是我們的int變數a和b了。然後,又沿同一個方向,再開辟4個位元組的空間,這就是我們的變數c了。為了使CPU聽起來方便——CPU雖然使老美造的,可是他可不懂英語,他只懂數字!我們,分別把這三個變數的起始地址,叫地址0,地址4,地址8;
然後將有一個加法運算,CPU將怎麼做呢?他按照,exe文件給他的信息,把地址0開始,向後3個位元組,共4個位元組的值,一下就提取出來了(這個插頭和插座真合適!4對4),放在自己的寄存器中(我們可憐的、沒有了腦海馬的CPU只能記住當前的幾個數字!)再從地址4開始,取了4個位元組的值出來。然後,放一起,做加法!
好吧,我們回顧一下,小學的豎式加法:
1
+ 2
----------
3
可是,電腦只懂得二進制,不懂十進制(估計CPU只有兩只手指,而人有10隻手指,我們再次可憐一下CPU同志)。
所以,寫成這樣:
00000000 00000000 00000000 00000001
+ 00000000 00000000 00000000 00000010
---------------------------------------------
00000000 00000000 00000000 00000011
(好累啊,那可是30多個0啊!)
然後,它把這結果,再寫進c所在的地址8以及後面的連續3個位置,共4個byte中。
從這個簡單的例子中,我們可以看出兩見事情:
「數據」和「函數」是分開存放的!
「函數」中的操作也可以用一連串的數字來表示。
解釋一下第二點:CPU能直接運算的操作就幾種而已,加減乘除。然後是輔助功能,取值,寫值,完全可以用固定的序列來表示。而,內存只不過記錄一下中間計算結果還有最後的計算結果。所以,在計算機看來,代碼既數據,數據既代碼。函數的代碼,也需要實際的內存來存儲,所以,「函數指針」也就出來了!
函數指針其實還是一個需要4個byte空間的變數,其中保存了某個函數的起始地址。利用函數指針調用不同的函數,你就可以輕易的干不同的事情,並把結果保存到內存中,當需要的時候,就利用適當的輸出方式,把結果顯示到合適的媒體上,比如顯示屏,比如列印到一張紙上,或者轉換成語音從喇叭中放出來。
然後,我們簡單說說C中的數組。
有了前面的基礎,我們可以很容易的認識到,數組不過是一群連續儲存的同類型變數而已!
比如:
int array[4] = {1, 2, 3, 4};
其實,就是在內存中連續開辟4×4個byte的空間,分別把數值1、2、3、4的二進制形式寫進合適的地址。然後訪問的時候,只需要知道存儲數組array最開始的地址,以及下標——表示你將對第幾個數據進行操作就可以了!
比方,你接著寫:
array[2] = array[0] + array[1];
就表示先從array起,從0-3地址,取出其中的值,再從4-7地址,取一個值;相加後,把結果寫入8-11地址。
最後,我們回到《魔獸》中。前面說,要確定3維世界中的一個點(也就是一個游戲角色的位置),需要至少3個數字,用術語說,就是「坐標」!
那麼,如此精細的地圖,你至少得用int類型變數來確定具體的位置。那麼,就一共是12個byte!然後,你若仔細看游戲中的角色——慘了,要描述的東西太多了,簡直是一籮筐的數據!
現在知道為什麼《魔獸》忒耗內存了吧!
6. 內存條壞了會不會導致顯示器黑屏
會的,但是內存條一般不那麼容易壞,一般是因為金手指(那個與主板接觸的金屬片)氧化了導致與主板接觸不良,像這種情況可以用橡皮擦用力擦試幾下金手指,然後再重新插回去就好了,可以用東西清理下主板上插槽的地方的灰塵,讓它接觸更良好。顯卡也會導致黑屏,也可以用橡皮擦擦幾下,然後重新插回去試試,時間長了,金手指容易氧化,一般擦兩下就好了,沒那麼容易壞的,也許你被欺騙了。。。還換了幾根。。。ZH。。。。