也就是平時說的記憶體,指令和資料在儲存器中存放,cpu
核心部件,pc中重要性僅次於cpu,如果cpu相當於電腦的大腦,那麼記憶體就相當於記憶。
外存的話感覺就像是書籍,他能儲存程式和資料,如果沒有記憶體的話是無法讀入cpu。
這個是應用上產生的概念,在記憶體與外存中指令與資料
沒有區別,都是二進位制資訊。但在cpu工作時候,有的資訊看做是指令,有的看做是資料,就像下棋時候黑白棋子的就賦予了不同的意義,但在棋盒中黑棋子白棋子都是棋子。
微機最小儲存單位是乙個二進位制位(1bit),微機記憶體的容量以位元組(byte)為最小單位
1024b=1m,1024m=1g,1024g=1t
儲存器被劃分成多個儲存單元,儲存單元從
零
開始編號,這個編號就是儲存單元在儲存器中的位址,就像乙個個門牌號碼
cpu要從記憶體中讀取資料,首先要指定記憶體單元的位址,也就是說他要先確定門牌號才能找到這一家人。
cpu想要進行資料讀寫,必須和外部器件(晶元)進行三類資訊互動:
1.儲存單元的位址(位址資訊)
2.期間的選擇,讀寫命令(控制資訊)
3.讀寫資料(資料資訊)
電子計算機傳輸資訊都是通過電訊號,電訊號通過導線傳遞。
以上資訊分別通過位址匯流排,資料匯流排,控制匯流排
傳輸資訊
cpu是通過位址匯流排來指定儲存單元的,位址中線上面最多能傳輸多少位址,就和位址線的個數有關係,假設有10根,就能傳2^10數量的位址,就能訪問2^10的儲存單元,位址線的個數為n,則說這個cpu的位址匯流排的寬度為n,並且能一次訪問的儲存單元上限為2^n。
cpu與記憶體和其他器件之間的資料傳送是通過資料匯流排來進行的。資料匯流排寬度和位址匯流排寬度一樣定義,資料匯流排寬度大小決定了cpu與外界資料傳輸的速度。
n根資料線,一次最多傳輸n位(bit)的二進位制資料。
8086有16根資料線,一次最多傳送16bit的資料,也就是兩位元組。
cpu對外部器件控制通過控制匯流排,
控制匯流排寬度決定了cpu對外部器件的控制能力。
記憶體讀寫命令是有控制線發出的,有一些控制線負責由cpu向外傳輸讀訊號,有一些控制線負責傳送寫訊號。
server基本組成
字串操作封裝,如 數字字串轉換 分隔符拆分 等常用操作 string handle 網路基礎資料結構,如 ip數字轉換 獲取網域名稱 物件池封裝 位儲存 bit map 序列化反序列化buffer octets,能夠支援寫時拷貝以及壓縮功能 阻塞佇列 block queue ring buffer ...
Docker基本組成
docker client 客戶端 docker daemon 守護程序 c s架構的程式,docker客戶端向docker的伺服器端 守護程序 發出請求,守護程序處理完所有的工作,並返回結果 客戶端對伺服器端的訪問既可以在本地也可以在遠端來訪問。docker image 映象 1 理解一 映象是d...
mysql基本組成
連線管理器 連線使用者請求 執行緒管理器 啟用執行緒連線處理使用者請求 使用者模組 對連線mysql伺服器的使用者做認證,並複製接受與駁回動作 命令分發模組 對使用者的sql語句分析並分發到解析器 快取模組 如果是查詢語句且快取命中,則直接快取返回 日誌模組 日誌記錄 解析器 解析查詢,生成解析數,...