日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系

發布時間:2023/12/15 编程问答 150 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IT行業程序開發使用到了很多種高級語言比如Java,C,Python,JavaScript,也有個別領域用到了低級語言即匯編語言,這些都是程序語言,程序語言就是人類能夠理解的語言,計算機硬件也有語言即機器指令,這些機器指令只有機器能夠理解。

下面我整理了下程序語言與計算機硬件的層次,梳理一下,就叫做計算機層次結構吧(事先聲明:下文介紹的主要PC機器,服務器,手機的計算機層次結構,其他類型的計算機(超級計算機,量子計算機,模擬計算機等)層次結構會有不同,不做介紹)。

計算機層次結構

計算機層次結構表示的從應用軟件級別到晶體管級別的層次結構,如下圖所示,左側為對應層級的相關從業人員或者使用人員,右側為層次之間的構成情況,如下圖所示

計算機層次結構

1.1應用

這個不必細說,目前我們用到的QQ,微信,支付寶,各類企業應用都屬于這一層。

1.2 高級語言

高級語言不涉及計算機底層硬件,所以你開發好的程序,經過合適的編譯器編譯后(當然也得有),可以在任何計算機硬件上運行。

程序語言有C,Java,Phthon等幾十種,每一種都有它的應用場景,下面簡單介紹C,Java,Phthon的使用場景。

C語言是高級語言中最底層的,在高級語言中效率也是最高的,主要是用于操作系統,網絡協議,驅動程序,監控系統等性能要求比較高的領域,所謂C生萬物,幾乎所有的其他高級語言的編譯器都是基于C實現的,所以C語言可以認為是其他高級語言的祖宗。

Java語言屬于一種解釋性和編譯性都具備的語言,在一些大型的企業應用,網站用得比較多,通過虛擬機,由虛擬機將Java字節碼翻譯成機器指令。

Phthon語言屬于一種解釋性語言,與Java類似,它也有自己的解釋器,將python文件翻譯為機器指令,python主要用于一些數據計算,分析,人工智能,運維領域,這門語言簡單,好學,不懂計算機知識的人,也可以很快入門。

1.3 低級語言

低級語言即匯編語言, 高級語言通過合適的匯編器就可以被翻譯成匯編語言,匯編語言是程序語言中最底層了,它與計算機硬件相關,每類計算機硬件(相同的指令集架構的硬件可以歸為一類)都有各自的匯編語言,例如基于X86 64位的匯編語言,基于ARM的匯編語言,這里所說的X86,ARM指的是指令集體系架構,下個章節會講到。

匯編語言由于跟計算機硬件是一對一的,緊密關聯的,因此通常用于一些跟底層硬件緊密相關的開發工作,目的就是充分發揮這些硬件的優勢,比如用C語言開發操作系統時,會用到一些匯編指令,這些匯編指令是某類計算機硬件獨有的,通過這些匯編指令,能高效地利用這類計算機硬件的優勢,因此匯編語言不能跨硬件。

1.4 機器指令/微體系架構

機器指令是二進制指令,指令的長度通常跟硬件的位數相同,例如X86 64位就表示機器指令的長度是64位,高級語言可以直接通過編譯器翻譯成機器指令,也可以先通過匯編器翻譯成匯編語言,然后再將匯編語言翻譯成機器指令,再就是對于一些解釋性語言如Java,可以通過編譯器翻譯為中間指令(字節碼),Java的解釋器可以解釋這些中間指令為機器指令,如下圖為C語言和Java語言的編譯和解釋過程。

C語言的編譯過程

Java語言解釋過程

微體系架構是什么呢,先來說說指令集體系架構(ISA)吧,指令集體系架構就是從匯編程序員的角度看計算機硬件,即計算機硬件提供些什么機器指令,有多少種指令,每種指令的格式,數據和指令的長度(64位還是32位),有哪些寄存器存儲臨時數據,數據以什么樣的方式進行存儲等,它是一套標準規范。

微體系架構就是指令集體系架構的具體實現,匯編程序員只知道采用 ADD P,Q,N的匯編指令可以實現加法運算,不需要考慮它是怎么實現的,具體實現由微體系架構進行處理。

1.5 晶體管

晶體管是一種控制電流流動的裝置,其實就是一個開關,打開開關,電流通了,關閉開關,電流斷了,怎么來打開和關閉開關呢,是通過電子的方式來實現的,主要原理就是通過在晶體硅的基礎上,利用P型和N型,氧化硅(一種絕緣玻璃)以及晶體管連接到其他部分的金屬導線,形成MOSFET電路,是不是有點抽象,可以忽略這個概念,只要明白晶體管就是一個電子開關就可以了,看下圖

正極晶體管

當柵極加正電壓時,源極與漏極之間的電阻減小,電流從源極流向漏極。

負極晶體管

當柵極加負電壓時,源極與漏極之間的電阻減小,電流從源極流向漏極。

所以可以根據這兩類晶體管互相連接,形成各類的邏輯門,以非門為例

非邏輯門

當輸入1電壓即正電壓時,下方的晶體管電流通過,零電壓輸出,所以輸出0。

當輸入0電壓即負電壓時,上方的晶體管電流通過,正電壓輸出,所以輸出1。

其他邏輯門不再闡述,都是通過晶體管連接而成。

1.6 邏輯門

正如1.5章節說的,晶體管有兩種狀態,要么有電流通過,要么沒有電流通過,因此可以通過這兩種狀態進行任意的邏輯組合,可以形成與門,或門,與非門,或非門,非門,異或門等常用的邏輯門。

與門

A

0

0

1

1B

0

1

0

1A and B

0

0

0

1

或門

ABA or B

0

0

1

10

1

0

10

1

1

1

與非門

A

0

0

1

1B

0

1

0

1A nand B

1

1

1

0

或非門

A

0

0

1

1B

0

1

0

1A nor B

1

0

0

0

異或門

A

0

0

1

1B

0

1

0

1A xor B

0

1

1

0

非門

A

0

1not A

1

0

邏輯門可以進行任意連組合,如下圖

任意邏輯門組合

上圖有3個輸入即X,Y,Z,它的布爾表達式為

X and (Z nor (not Y))

將或非邏輯門轉化后即 X and not (Z or (not Y)),它的輸出真值表為

X

0

0

0

0

1

1

1

1Y

0

0

1

1

0

0

1

1Z

0

1

0

1

0

1

0

1A

1

1

0

0

1

1

0

0B

0

0

1

0

0

0

1

0C

1

1

1

1

1

1

0

1輸出

0

0

0

0

0

0

1

0

1.7 集成電路

通過邏輯門的任意組合可以形成各類邏輯電路,如鎖存器,觸發器,時鐘等。

鎖存器

可以通過一個開關,打開開關后,輸入的值可以直接連接到輸出,關閉開關后,輸入的值無效,從而可以保留上一次輸出的值,這樣的話,多個鎖存器組合起來就可以實現寄存器了。

觸發器

連續相同的輸入可以被忽略,只有當輸入發生變化時,觸發器才會響應輸出,例如0變成1,1變成0,觸發器將會觸發,如果輸入連續不變,則觸發器不會觸發,可以通過觸發器實現二進制計數器,譯碼器等。

時鐘

可以通過非門實現,非門的輸出作為輸入,就可以形成連續的0101,持續不斷地發送電路信號。

將任意個邏輯電路進行組合集成就是集成電路,可以形成諸如寄存器,ALU(邏輯算數單元),時鐘等,這些設計就比較復雜了,不再詳述。

總結

以上是生活随笔為你收集整理的计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲同性gay激情无套 | 最新国产三级 | 色哟哟一区二区三区四区 | 欧美3p在线观看 | 国产精品香蕉在线 | 精品久久电影 | 日韩欧美在线视频观看 | 亚洲免费毛片 | 国产在线观看99 | 国产精品精 | 播放男人添女人下边视频 | 亚洲黄色精品 | 日韩婷婷 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲熟妇av一区二区三区漫画 | 特黄一区 | 色女仆影院 | 精品黑人一区二区三区国语馆 | 日韩欧美综合 | 日本妈妈3 | 69精品在线 | 日韩有码中文字幕在线观看 | 亚洲精品高清无码视频 | 午夜电影一区二区三区 | 国产在线激情视频 | 熟女人妻在线视频 | 人人射人人插 | 午夜18视频在线观看 | 久久精品这里有 | 人妻洗澡被强公日日澡电影 | 亚洲人在线视频 | 国产精品卡一 | 无码人妻aⅴ一区二区三区日本 | 日韩欧美资源 | 成人免费看片在线观看 | 夜夜春很很躁夜夜躁 | 色导航在线 | 欧美日韩小视频 | 热播网| 久久久久人妻一区二区三区 | 中文字幕超清在线观看 | 欧美精品一区二区蜜臀亚洲 | 亚洲欧美精品午睡沙发 | 成人h视频在线 | 极品少妇一区二区三区 | 色牛影院 | 亚洲私人影院 | 伊人快播 | 亚洲国产视频一区二区三区 | 大尺度做爰呻吟62集 | 夜夜骚视频 | 国产www性| 免费无码肉片在线观看 | 妺妺窝人体色WWW精品 | 欧美日韩一级二级 | 91字幕网 | 国产精品无码天天爽视频 | 午夜精品99 | 亚洲综合五区 | 一区在线免费 | 欧洲午夜精品 | 91精品国产色综合久久不8 | 亚洲精品码 | www.国产一区二区三区 | 日本黄色天堂 | 黄色小说在线看 | 亚洲午夜一区二区 | 日韩精品无码一本二本三本色 | 欧美成人午夜 | 国产成人在线免费观看 | 综合色婷婷一区二区亚洲欧美国产 | 日韩三级黄色 | 国产精品99久久 | 欧美福利一区二区三区 | 精品国产三级 | 91入囗| 中国美女性猛交 | 日精品 | 成人影视在线看 | 欧美在线一区视频 | 成年人免费网 | 久久久久久久av | 黄免费在线观看 | 免费观看a级片 | 亲嘴扒胸摸屁股免费视频日本网站 | 成人av免费网站 | 在线黄色网 | 九九国产精品视频 | 成人免费看片98欧美 | 91免费 看片 | 秋霞无码一区二区 | 亚洲不卡视频在线观看 | 亚洲国产大片 | 免费黄在线看 | 高h视频在线免费观看 | 999av视频| 麻豆一区二区三区精品视频 | 一区二区日韩 | 日韩毛片一区二区三区 |