- 計(jì)算機(jī)系統(tǒng)解密:從理解計(jì)算機(jī)到編寫高效代碼
- (美)喬納森·E.斯坦哈特
- 439字
- 2021-09-27 16:57:08
第5章 計(jì)算機(jī)架構(gòu)
第4章介紹了簡單計(jì)算機(jī)系統(tǒng)的設(shè)計(jì),并討論了CPU如何通過地址和數(shù)據(jù)總線與內(nèi)存和I/O設(shè)備互通信息。然而,這還沒有結(jié)束。這些年來的改進(jìn)使計(jì)算機(jī)的運(yùn)行速度更快、功耗更小,也更容易編程。這些改進(jìn)增加了設(shè)計(jì)上的復(fù)雜性。
計(jì)算機(jī)架構(gòu)指的是計(jì)算機(jī)中各種組件的排列,而不是指盒子上是否有多立克柱或愛奧尼柱,也不是像美國企業(yè)家史蒂夫·喬布斯(1955—2011)為最初的Macintosh電腦設(shè)計(jì)的定制米色陰影。多年來,人們嘗試了許多不同的架構(gòu)。什么樣的架構(gòu)有效,什么樣的架構(gòu)無效,都值得人們探討,而且關(guān)于這些主題的書已經(jīng)出版了很多。
本章主要關(guān)注涉及內(nèi)存的架構(gòu)改進(jìn)。現(xiàn)代微處理器的顯微照片顯示,絕大部分的芯片面積都用于內(nèi)存處理。內(nèi)存處理太重要了,它應(yīng)該自成一章。還將討論架構(gòu)中的一些其他差異,例如指令集設(shè)計(jì)、附加寄存器、功率控制和更高級(jí)的執(zhí)行單元。我們將討論對(duì)多任務(wù)處理(即同時(shí)運(yùn)行多個(gè)程序的能力,或者至少提供一個(gè)這樣做的假象)的支持。同時(shí)運(yùn)行多個(gè)程序意味著存在某種稱為操作系統(tǒng)(Operating System, OS)的監(jiān)控程序來控制它們的執(zhí)行。
推薦閱讀
- scikit-learn Cookbook
- Facebook Application Development with Graph API Cookbook
- 摩登創(chuàng)客:與智能手機(jī)和平板電腦共舞
- 算法訓(xùn)練營:入門篇(全彩版)
- Web Development with MongoDB and Node(Third Edition)
- Node.js全程實(shí)例
- Java Web開發(fā)詳解
- 編程菜鳥學(xué)Python數(shù)據(jù)分析
- App Inventor創(chuàng)意趣味編程進(jìn)階
- Java零基礎(chǔ)實(shí)戰(zhàn)
- Scala編程(第5版)
- 深度學(xué)習(xí)程序設(shè)計(jì)實(shí)戰(zhàn)
- Mudbox 2013 Cookbook
- Python無監(jiān)督學(xué)習(xí)
- JavaScript Unit Testing