原文:深入理解計算機系統(1.3)---金字塔形的存儲設備、操作系統的抽象概念

上一章LZ給各位展示了一下hello程序的簡單執行過程,可以看出在這一過程當中,系統在數據的傳輸上花費了大量的時間。硬件開發商為了減少這種數據傳輸的時間成本,采用一種高速緩存的技術去減少這種時間成本。 高速緩存被置放於處理器當中,與處理器中的寄存器文件直接進行數據交換,這樣大大減少了數據傳輸的時間成本,使得程序的運行速度可以得到數倍的提升。而作為一個程序猿,如果可以適當的利用高速緩存去存放一些程 ...

2013-09-21 00:12 5 4458 推薦指數:

查看詳情

深入理解計算機系統1.3)------操作系統抽象概念

  上一篇博客我們講解了存儲設備的層次結構,並詳細講解了高速緩存的原理,以及可以利用高速緩存來提高程序性能。如果對Java Web 熟悉的,我們可以理解高速緩存類似Web 端的緩存機制。那么這一篇博客我們來引出並談談操作系統抽象概念。 1、操作系統   首先接着來討論 hello ...

Tue Sep 12 17:10:00 CST 2017 7 5965
深入理解計算機系統(1.2)------存儲設備

  上一章我們講解了hello world 程序在計算機系統中是如何運行的。 hello 程序的機器指令最初是存放在磁盤上的,當程序加載時,他們被復制到主存;當處理器運行程序的時候,指令又從主存復制到處理器。相似的,數據串"Hello World" 初始時在磁盤上,然后復制到主存,最后從主存 ...

Tue Sep 12 03:43:00 CST 2017 1 3726
深入理解計算機系統(1.4)---並發與並行、淺談抽象

引言 並發與並行一直是IT界炙手可熱的詞匯,相信各位猿友都不會陌生。在計算機系統這本書當中,對並發與並行的解釋是,並發是指一個同時具有多個活動的系統,而並行則是指的用並發使得一個系統運行的更快。 這與LZ之前的理解應該是不沖突 ...

Sat Sep 21 20:59:00 CST 2013 2 2378
深入理解計算機系統

深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解計算機系統 CSAPP

Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
深入理解計算機系統(2.1)------信息的存儲和表示

  前面我們介紹了《深入理解計算機系統》第一章的內容----計算機系統漫游。包括簡單介紹了 Hello World 程序在計算機中是如何運行的,存儲設備的層次結構以及操作系統抽象概念。第一章的內容只是對很多概念有個簡單了解,所以還是不懂的話也不要緊,后面都會對這些概念進行深入的探究。而這 ...

Thu Sep 14 17:06:00 CST 2017 3 4182
深入理解計算機系統(3.5)------特殊的算術操作指令

  在上一篇博客 算術和邏輯操作 我們介紹了如下圖幾種常用的算術邏輯指令,但是大家發現沒,這幾種指令如果在 IA32 上只能操作32位寄存器,比如我用乘法指令IMUL得出的結果超過了32位,那就會產生結果溢出,那應該怎么辦呢?    1、特殊的算術操作指令指令      如上圖,上面 ...

Sun Oct 01 18:57:00 CST 2017 0 1589
深入理解計算機系統(3.5)---特殊的算術操作指令詳解

引言   上一章我們討論了常見的算術與邏輯運算指令,其中比較有特點的是leal指令,本章我們再來看幾個比較特殊的操作指令,這些指令可以讓只有32位的寄存器存儲64位的數據,是不是十分霸氣側漏呢。 初識   我們先來看看這些指令的大致介紹,如果各位看過上一章的話,會發 ...

Tue Oct 29 07:44:00 CST 2013 0 3693
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM