計算機系統基礎 計算機系統的基本組成與基本功能

基礎知識點

1.1946年第一臺通用電子計算機ENIAC誕生
2.馮.諾依曼結構:
組成:輸入設備,輸出設備,存儲器,運算器,控制器
在這里插入圖片描述
3.現代計算機結構模型:

  • 組成

CPU中央處理器
PC程序計數器
IR指令寄存器
ALU算數邏輯部件
GPRs通用寄存器組
MAR存儲器地址寄存器
MDR存儲器數據寄存器

  • 知識點
    采用存儲程序工作方式
    指令:操作碼與存儲地址
    在這里插入圖片描述

4.語言

  1. 機器級語言:機器語言&匯編語言

  2. 高級語言:
    處理邏輯分為三種結構:順序,選擇,循環結構
    兩種轉換方式:
    編譯:生成目標程序
    解釋:不生產目標程序,逐條翻譯為機器級語言

  3. GCC+Linux平臺處理工程
    預處理~編譯~匯編~鏈接
    hello.c源程序(文本)
    hello. i源程序(文本)
    hello. s匯編語言程序(文本)
    hello. o可重定位目標程序(二進制)
    hello可執行目標程序(二進制)

  4. 環境
    GUI圖形用戶界面
    CUI命令行用戶界面

在這里插入圖片描述
5.指令集體系結構ISA(指令系統)
抽象層

習題

Mooc習題
6.易錯總結

  1. 機器指令和匯編指令都能被計算機直接執行-----錯
    匯編指令要編譯成機器碼才可以直接執行。
  2. 一個完整的計算機系統包括硬件和軟件。軟件又分為系統軟件和應用軟件
  3. 應用程序員工作在指令集體系結構層,需要對底層很熟悉----錯
  4. OS是對ISA和硬件的抽象,程序員通過OS使用系統資源
  5. 指令字不屬于計算機中硬件(即物理上實際存在的部件)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446898.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android UI卡頓監控

一、背景 應用的使用流暢度,是衡量用戶體驗的重要標準之一。Android 由于機型配置和系統的不同,項目復雜App場景豐富,代碼多人參與迭代歷史較久,代碼可能會存在很多UI線程耗時的操作,實際測試時候也會偶爾發現某些業務…

linux查看內核版本信息

使用命令 uname -acat /proc/version

C語言學習:snprintf()函數

函數原型&#xff1a; int snprintf(char* dest_str,size_t size,const char* format,...);函數功能&#xff1a; 先將可變參數 “...” 按照format的格式格式化為字符串&#xff0c;然后再將其拷貝至dest_str中。 頭文件&#xff1a; #include<stdio.h>注意事項&…

物理 質點運動學

常用公式 重點 1.求軌道方程:消去時間t 2.dr---->位置矢量大小的增量 3.求方向:tanax/y 4.求位置也就是求位移rxiyj即可 習題解析 1.求運動時一定要求出加速度,變速與勻速就是看a 2.求位移時必須看X0是不是為0,如果不為0,求位移與路程時都要減去x0 3. 記住等號兩邊統一…

使用CLion的時候,對于cmake的使用

問題概述 使用CLion的時候&#xff0c;一個大的項目會有一個總的CMakeLists.txt&#xff0c;這個是控制整個項目的編譯環境&#xff0c;但是針對測試的代碼會有自己的單獨的CMakeLists.txt&#xff0c;這個單獨的cmake文件是控制自己的程序所需要的環境即使是編譯單獨的測試程…

Android NDK之靜態/動態注冊Native方法

一、簡介 關于NDK有兩種方法注冊&#xff1a;靜態注冊和動態注冊。 靜態注冊&#xff1a; 就是直接在Java文件里寫個native方法 然后再c/c文件中實現這個方法就行了&#xff1b;動態注冊&#xff1a; 就是為了不要寫很長的方法名&#xff0c;用JNI_OnLoad方法實現預注冊&…

概率論 條件概率 全概率 貝葉斯公式

常用知識點 條件概率 1.P(B|A)1表示A發生的情況下B必然發生 A屬于B 2.可列可加性 P(BUC|A)P(B|A)P(C|A) 3.P(B|A)的樣本空間為A,A與B都發生了 大題解答思路 1.首先設取出一件商品為次品為事件A 2.寫B1:甲生產,B2:乙生產 PB1…PB2… P(A|B1)…P(A|B2)… 3.寫PAPB1*P(A|B1)……

使用命令行的方式,將ini配置文件中的配置信息傳遞給程序

ini配置文件 {"device_type": "fake","device_socket": "192.168.1.108:5000"} 使用rpc的方式 ./bin/hsm_device_apitest --gtest_filter"*aes_test" --device-type rpc --device-socket 192.168.1.108:5000 使用fake的方…

C語言學習:malloc()函數

函數聲明&#xff1a; void *malloc(size_t size)頭文件&#xff1a; #include <stdio.h>函數描述&#xff1a; 分配所需的內存空間&#xff0c;并返回一個指向它的指針。 參數&#xff1a; size – 內存塊的大小&#xff0c;以字節為單位。 返回值&#xff1a; 該…

java 希爾排序

希爾排序(更高效的插入排序) 減少最小數在最后一位的情況下要循環的次數 思路: 把數組按增量(n/2)分組,對每一組使用插入排序去排序交換位置,然后不停地增量/2,直到其為1時,結束 分組:如n/25 891723 8與3為一組 從不包含本身的數開始數兩種實現方法: 交換法(效率較低) 移動法…

使用gtest進行自己的單獨測試的代碼介紹

命令行 ./bin/hsm_device_apitest --gtest_filter"*aes_test" --device-type rpc --device-socket 192.168.1.108:5000 命令詳解 進入工程文件&#xff0c;mkdir build&#xff0c;cd build在build的文件夾下面執行cmake命令和make命令之后&#xff0c;會在build文…

C語言學習:%d、2d、02d、.2d的區別

%d&#xff1a;為普通的輸出。 %2d&#xff1a;按寬度為2輸出&#xff0c;右對齊方式輸出。若不夠兩位&#xff0c;左邊補空格。 %02d&#xff1a;同樣寬度為2&#xff0c;右對齊方式。位數不夠&#xff0c;左邊補0。 %.2d&#xff1a;從執行效果來看&#xff0c;與%02d一樣…

計算機系統基礎 數據的表示和存儲

數制和編碼 1.信息的二進制編碼 2.進制轉換必須要知道: 1)使用哪一個進制(二,八…) 2)定點數還是浮點數(關于小數點的問題) 3)編碼問題----原碼,補碼,反碼,移碼 3.進制轉換 1)R進制轉十進制(按權展開) ----R進制 ----八進制與十六進制 ----R轉換為十進制 2)十進制轉換為R…

C++中vector章節iterator與const_iterator及const iterator區別

C目前傾向于使用迭代器遍歷容器中的元素&#xff0c;而不是使用下標訪問的方式來訪問容器中的元素。可以使用iterator和const_iterator來訪問元素&#xff0c;但是const類型的容器&#xff0c;那么只能用const_iterator來遍歷。區別在于iterator可以改變元素的數值&#xff0c;…

Android查看當前應用已經加載的so庫

源代碼&#xff1a; private static List<String> allSOLists new ArrayList<String>();/** * 獲取全部已加載的SO庫*/private void getAllSOLoaded(){allSOLists.clear();// 當前應用的進程IDint pid Process.myPid();String path "/proc/" pid &q…

Android 進程監控(top命令)

文章目錄一、查看top命令Android N&#xff08;7.1系統&#xff0c;level 25&#xff09; 及之前Android O&#xff08;8.0系統&#xff0c;level 26&#xff09; 及之后二、top -n [number]Android N&#xff08;7.1系統&#xff0c;level 25&#xff09; 及之前Android O&…

java 快速排序

快速排序 對冒泡排序的一種改進 思路: 一趟排序后,選取一個中間值,數組被分為比中間值小的部分,比中間值大的部分;再對左右兩部分分別遞歸排序 代碼實現 import java.util.Arrays;public class QuickSort {public static void main(String[] args) {int[] arr {-9, 78, 0, 2…

C++字符串的個人理解

String string是字符串&#xff0c;在聲明一個字符串的時候&#xff0c;比如string a;這個過程是在棧上進行的&#xff0c;但是如果給這個字符串分配內存空間&#xff0c;這段區間是存儲在堆上的&#xff0c;因此最好在聲明字符串的時候就要指出字符串的大小和對其進行初始化s…

Android 基礎性能數據獲取(/proc/)

一、系統內存 讀取命令&#xff1a; /proc/meminfoJava代碼&#xff1a; private void click(){try{String cmd "/proc/meminfo";BufferedReader reader new BufferedReader(new InputStreamReader(new FileInputStream(cmd)), 1000);StringBuilder sb new Stri…

物理 常見力與牛頓三定律

常用知識點 動量 dmvdmvdvm p-mv- f-dp-/dtma- 開普勒第三定律 r1^3__k只與恒星質量有關 T^2 總結 1.電梯勻速就相當于在地面,加速或減速就會有一個a 2.當合外力為0時,物體保持靜止或勻速直線運動 3.力是改變物體運動狀態的原因 4.重力在地球兩極最大,赤道最小,隨緯度…