-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

計算機系統基礎:C語言視角(RISC-V 版)

( 簡體 字)
作者:王浩然類別:1. -> 電腦組織與體系結構 -> 單晶片 -> RISC-V
   2. 02 0202
譯者:
出版社:人民郵電出版社計算機系統基礎:C語言視角(RISC-V 版) 3dWoo書號: 56094
詢問書籍請說出此書號!

缺書
NT售價: 300

出版日:10/1/2022
頁數:195
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115565112
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書是一本向讀者介紹計算機系統的教材。通過建立對計算機的系統級認識,從而理解一個C語言程序是如何在計算機中執行出來的。
本書包括三個部分:第一部分(第1章到第3章)介紹了計算機的基本工作原理,包括馮·諾依曼模型,計算機系統的抽象分層,數據在計算機中的表示和數字邏輯電路。第二部分(第4章到第7章)介紹了RISC-V計算機,包括RISC-V的基礎整數指令集RV321,一個基本的RISC-V處理器,RISC-V計算機的機器放言和匯編語言,子例程/子程序機制,以及一個簡單的輸出與輸出。第三部分(第8章到第10章)介紹了C語言程序在計算機是如何執行出來的,包括C函數在RISC-V計算中的實現,指針和數組在RISC-V計算機中的實現,以及C函數、指針和數組在X86指令系統下的實現。
本書適合計算機類專業的初學者學習,讀者僅需要具備C語言程序設計基礎即可。本書可作為高等院校的教材,也可作為從事計算機軟件開發與應用的工程人員參考書。
目錄:

第1章 電腦系統概述
?1.1 電腦與電腦系統
?1.1.1 通用電子數位電腦
?1.1.2 電腦系統
?1.2 馮•諾依曼模型
?1.2.1 記憶體
?1.2.2 處理單元
?1.2.3 控制單元
?1.2.4 I/O設備
?1.3 電腦系統的抽象分層
?1.3.1 程式
?1.3.2 語言處理
?1.3.3 作業系統
?1.3.4 指令集結構
?1.3.5 微處理器
?1.3.6 邏輯電路
?1.3.7 電子元件
?習題
第2章 資料的機器級表示
?2.1 位和資料類型
?2.1.1 資訊的最小單位——位元
?2.1.2 資料類型
?2.2 整數
?2.2.1 不帶正負號的整數
?2.2.2 有符號整數
?2.2.3 二進位補數整數
?2.2.4 二進位一十進位轉換
?2.2.5 算數運算
?2.3 浮點數
?2.4 十六進位標記法
?2.5 ASCII
?2.6 C語言中的資料類型與二進位表示
?2.6.1 C語言中的資料類型
?2.6.2 資料類型轉換
?2.6.3 輸入和輸出的格式說明符
?2.6.4 十六進位字面常量
?習題
第3章 數位邏輯電路
?3.1 二進位邏輯運算
?3.1.1 與函數
?3.1.2 或函數
?3.1.3 非函數
?3.1.4 異或函數
?3.1.5 C語言的按位元運算子
?3.2 電晶體
?3.3 門電路
?3.3.1 反閘
?3.3.2 反或閘、或閘
?3.3.3 及閘、反及閘
?3.4 組合邏輯電路
?3.4.1 解碼器
?3.4.2 多路選擇器
?3.4.3 全加法器
?3.4.4 邏輯完備性
?3.5 基本存放裝置元件
?3.5.1 SR鎖存器
?3.5.2 門控D鎖存器
?3.5.3 寄存器
?3.6 時序邏輯電路
?3.6.1 有限狀態機
?3.6.2 示例:交通信號燈控制器
?3.7 記憶體
?3.7.1 位址空間
?3.7.2 定址能力
?3.7.3 一個4×2的記憶體
?習題
第4章 指令集結構
?4.1 RISC-V指令集結構
?4.1.1 記憶體
?4.1.2 寄存器
?4.1.3 CISC和RISC
?4.1.4 指令格式
?4.2 RV32I指令
?4.2.1 整數運算指令
?4.2.2 資料傳送指令
?4.2.3 示例:指令序列
?4.2.4 條件分支指令
?4.2.5 無條件跳轉指令
?4.2.6 示例:計算一列數之和
?4.3 RISC-V處理器
?4.3.1 數據通路
?4.3.2 控制器
?習題
第5章 機器語言與組合語言
?5.1 機器語言程式設計
?5.1.1 結構化程式設計和控制指令
?5.1.2 機器語言程式示例
?5.2 組合語言程式設計
?5.2.1 RISC-V組合語言程式
?5.2.2 組合語言指令
?5.2.3 彙編命令
?5.2.4 虛擬指令
?5.3 彙編過程
?5.3.1 兩趟掃描
?5.3.2 第一趟:構建符號表
?5.3.3 第二趟:生成機器語言程式
?5.4 從C程式到RISC
?5.4.1 從C程式到RISC-V示例
?5.4.2 switch語句的底層實現
?5.4.3 GNU工具鏈
?習題
第6章 子常式
?6.1 調用/返回機制
?6.1.1 jal/jalr指令
?6.1.2 示例:乘法運算
?6.2 子常式示例
?6.2.1 除法運算
?6.2.2 字串逆序
?6.2.3 資料類型轉換
?6.2.4 寄存器的保存/恢復
?6.3 遞迴子常式
?6.3.1 示例:一個錯誤的Sn子常式
?6.3.2 棧——一種抽象資料類型
?6.3.3 示例:採用棧機制的Sn子常式
?習題
第7章 輸入和輸出
?7.1 自陷機制
?7.1.1 系統調用
?7.1.2 ecall/mret/csrrw指令
?7.1.3 作業系統自陷處理常式
?7.2 一個簡單的I/0設計
?7.2.1 匯流排結構
?7.2.2 I/O設備寄存器
?7.2.3 記憶體映射I/O
?7.2.4 非同步與同步
?7.2.5 輪詢
?7.3 作業系統服務常式
?7.3.1 輸入字元服務常式
?7.3.2 輸出字元服務常式
?7.3.3 輸入字串服務常式
?7.3.4 輸出字串服務常式
?7.3.5 寄存器的保存/恢復
?7.4 C語言中的I/O
?7.4.1 示例:一個輸入緩衝的例子
?7.4.2 I/O流
?7.4.3 getchar的底層實現
?習題
第8章 C函數的底層實現
?8.1 記憶體和寄存器的分配
?8.1.1 記憶體分配
?8.1.2 寄存器分配
?8.1.3 靜態資料區
?8.1.4 運行時棧
?8.2 函式呼叫過程
?8.2.1 棧幀
?8.2.2 函式呼叫約定
?8.2.3 寄存器的保存/恢復
?8.3 遞迴與迴圈
?8.3.1 執行時間
?8.3.2 棧溢出
?習題
第9章 C指標和陣列的底層實現
?9.1 指標和陣列的記憶體分配
?9.1.1 指標運算子的底層實現
?9.1.2 陣列的底層實現
?9.1.3 陣列和指標的關係
?9.2 參數傳遞:指針作參數
?9.2.1 示例1:一個錯誤的Swap函數
?9.2.2 示例2:使用指標的Swap函數
?9.2.3 示例3:一個錯誤使用指標的函數
?9.3 參數傳遞:陣列名稱作參數
?9.3.1 示例1:BubbleSort函數在底層的實現
?9.3.2 示例2:StrCmp函數在底層的實現
?9.3.3 printf函數的參數傳遞
?9.3.4 scanf函數的參數傳遞
?9.4 編譯過程
?9.4.1 完整的編譯過程
?9.4.2 示例:HelloWorld.c的編譯過程
?習題
第10章 從RISC-V到×86
?10.1 x86指令集簡介
?10.1.1 寄存器
?10.1.2 指令格式
?10.1.3 常用指令
?10.2 從C到×86
?10.2.1 函式呼叫約定
?10.2.2 示例1:Swap函數在x86上的實現
?10.2.3 示例2:BubbleSort函數在x86上的實現
?10.2.4 示例3:編譯器與++/--運算子
?習題
參考文獻
序: