計算機組成原理(6) - 加法器

加法器是數字電路中用于執行加法運算的基本邏輯單元,廣泛應用于計算機、計算器、數字信號處理器等電子設備中。它能將兩個二進制數相加,并輸出結果及可能產生的進位。

一、加法器的基本功能

加法器的基本功能是在數字電路中對輸入的二進制數執行加法運算,具體可從以下幾個核心層面理解:

  • 核心運算:對兩個二進制數字(通常是 0 或 1)進行相加,輸出運算結果。這一過程遵循二進制加法規則:0+0=0、0+1=1、1+0=1、1+1=0(同時產生進位 1)。
  • 處理進位:根據設計不同,可處理運算中產生的進位信息:
    • 半加器:僅對兩個 1 位二進制數相加,輸出本位和與向高位的進位,但不考慮來自低位的進位。
    • 全加器:在兩個 1 位二進制數相加的基礎上,額外接收來自低位的進位輸入,最終輸出本位和與向高位的進位輸出,完整處理三級輸入(兩個加數 + 低位進位)的加法邏輯。
  • 擴展運算:通過多個加法器級聯(如串行進位加法器、超前進位加法器),可實現多位二進制數的加法,滿足對更大數值(如 8 位、16 位、32 位等)的運算需求,為計算機、計算器等設備的算術功能提供基礎支持。

?

二、如何用門電路實現一位加法?

大家如果還有不理解的可以去看B站看王道考研去琢磨一下,第一次的時候可能難以理解,多琢磨琢磨,可以思考下為什么會有與 或 異或 同或這四種邏輯運算?然后在根據他們的運算法則理解電路

?

功能:對兩個 1 位二進制數(A、B)和來自低位的進位(C_in)進行加法,輸出本位和(Sum)與向高位的進位(C_out)。

邏輯分析:
  • 求和(Sum):三個輸入(A、B、C_in)中 “1” 的個數為奇數時結果為 1(可通過兩次異或實現)。
  • 進位(C_out):三個輸入中至少兩個為 1 時產生進位 1(可通過與門和或門組合實現)。
門電路實現:
  1. 求和:Sum = (A ⊕ B) ⊕ C_in
    (先用異或門處理 A 和 B,再將結果與 C_in 通過異或門)

  2. 進位:C_out = (A · B) + (A · C_in) + (B · C_in)
    (三個與門分別處理 A&B、A&C_in、B&C_in,再通過或門合并結果)

三、 一位全加器

?

四、n bit 全加器

?

不足之處: 串行的計算速度取決于進位和傳遞的速度,所以根據技術的發展,這種肯定是不可以用的,我們需要一個并行的加法器

?

五、帶標志位的加法器

?在實際的運行過程中,我們的運算一定是正確的么? 不一定的,出錯了硬件應該發現這種問題,所以又有了帶標志位的加法器

1. 標志位的生成

標志位是怎么生成的呢,大家可以了解下下面的圖,稍微了解即可,我們并不需要關心里面的細節

六、 總結

這里大家了解即可,實際我們的開發過程中只需要清楚CPU 內加法器的工作原理,我們并不需要知道他的工作細節是什么,除非你要考研,你搞的這么6,是要考研么!, 那另當別論。

我只是了解了下其中的工作原理,有一個很有意思的思考,就是與 或 異或 同或的這四個邏輯運算的思考。

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

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

相關文章

Qt 與 WebService 交互開發

在現代軟件開發中,WebService 已成為實現跨平臺、跨語言通信的重要標準。Qt 作為一個強大的跨平臺框架,提供了完善的工具和類庫來實現與 WebService 的交互。本文將深入探討 Qt 與 WebService 交互開發的核心技術和實踐經驗,包括 SOAP 協議實…

LLM 模型部署難題的技術突破:從輕量化到分布式推理的全棧解決方案

大語言模型(LLM)的部署一直是工業落地的核心挑戰。動輒百億甚至萬億參數的模型規模,對硬件資源、推理速度和系統穩定性提出了嚴苛要求。本文將系統剖析 LLM 部署中的關鍵技術瓶頸,從模型壓縮、推理加速到分布式架構設計,提供可落地的工程化解決方案,并附具體實現代碼。 …

理解訓練深度前饋神經網絡的困難—— 解鎖深度學習的關鍵鑰匙

2010年,深度學習先驅 Xavier Glorot 和 Yoshua Bengio 發表了這篇里程碑式的論文。它精準地診斷了當時阻礙深度神經網絡發展的核心頑疾——**梯度消失/爆炸問題**,并開出了革命性的“藥方”:**Xavier/Glorot 初始化**。這篇論文掃清了訓練深度…

Objective-c 初階——異常處理(try-catch)

一、try/catch/throw/finally 執行順序 void doSomething() {NSAutoreleasePool *pool [[NSAutoreleasePool alloc] init];try {// 這一步拋異常[self riskyMethod]; } catch (NSException *e) {throw; // 把異常繼續往上拋} finally {// ? 注意:這里的 finally…

計算機網絡:(十二)傳輸層(上)運輸層協議概述

計算機網絡:(十一)多協議標記交換 MPLS前言一、運輸層的作用二、基于端口的復用和分用功能三、屏蔽作用四、可靠信道與不可靠信道五、運輸層的兩個主要協議前言 前面我們講解了計算機網絡中網絡層的相關知識,包括網絡層轉發分組的…

一場關于電商零售增長破局的深圳探索

“電商AI,不再是選擇題”2025年,電商行業正面臨流量成本攀升、用戶留存率下降、供應鏈協同效率低等核心困境,傳統數字化工具已難以滿足精細化運營需求。在此背景下,百度智能云正加速布局電商領域,為零售企業提供從基礎…

當非洲愛上“中國制造”:如何贏在起跑線

非洲大陸的消費浪潮正以前所未有的速度奔涌。2025年前五個月,中非貿易額同比暴漲12.4%,創下歷史新高。在這片擁有14億人口的土地上,60%是30歲以下的年輕人,城鎮化浪潮席卷、中產階級快速崛起,從家電、汽車到建材、電子…

vLLM(3)vllm在線啟動集成openweb-ui

文章目錄**步驟 1: 啟動 vLLM 服務****方式 1: 直接命令行啟動****方式 2: Docker 啟動****步驟 2: 配置 Open WebUI 連接 vLLM****方法 1: 修改 Open WebUI 環境變量****方法 2: 通過 docker-compose.yml 部署****步驟 3: 在 Open WebUI 中添加模型****驗證是否成功****常見問…

Python----大模型(基于Agent的私人AI助理項目)

開發一個智能的問答系統,該系統支持用戶聊天,傳輸文件。通過自然語言處理技術,機器人能夠理解用戶的意圖。機器人將利用互聯網搜索引擎來補充信息,確保用戶能夠獲得全面且準確的回答。 一、web ui界面 我們采用gradio來編寫的ui界…

Python爬蟲實戰:研究scrapely庫相關技術構建電商數據提取系統

1. 引言 在當今數字化時代,網絡上蘊含著海量的有價值信息。如何從這些非結構化的網頁中自動提取出結構化的數據,成為了數據挖掘和信息檢索領域的重要研究課題。網絡爬蟲作為一種自動獲取網頁內容的技術,被廣泛應用于信息收集、數據分析等領域。然而,網頁結構的多樣性和復雜…

Orange的運維學習日記--18.Linux sshd安全實踐

Orange的運維學習日記–18.Linux sshd安全實踐 文章目錄Orange的運維學習日記--18.Linux sshd安全實踐場景模擬sshd配置需求:參數表格:MOTD警告定期備份SSH密鑰與配置登錄防護:fail2ban測試與日志場景模擬 你是某金融科技公司的Linux運維工程…

聚觀早報 | 德賽電池自主研發主動安全AI電芯;華為首展線下昇騰384超節點;蔚來純電小車螢火蟲已交付一萬輛

聚觀早報每日整理最值得關注的行業重點事件,幫助大家及時了解最新行業動態,每日讀報,就讀聚觀365資訊簡報。整理丨肖羽7月28日消息德賽電池自主研發主動安全AI電芯華為首展線下昇騰384超節點蔚來純電小車螢火蟲已交付一萬輛京東已成立智能機器…

python可視化:按序號展示社團星級分布 - 熱力圖樣式

目錄 關鍵代碼: 運行結果: 關鍵代碼: # 4. 按序號展示社團星級分布 - 熱力圖樣式 plt.subplot(2, 2, 4) # 創建星級映射為數值 star_mapping {五星:4, 四星:3, 三星:2, 星級入圍:1} star_values df[答辯結果].map(star_mapping) plt.s…

智能家居平臺服務端安裝教程——東方仙盟部署

1. 準備工作 登錄阿里云服務器:使用 SSH 工具(如 ssh 命令)登錄到你的阿里云 Linux 服務器。確保服務器已安裝并能正常運行,且網絡連接正常。更新系統軟件包:執行以下命令更新系統軟件包到最新版本。 bash sudo apt …

360環視技術推薦的硬件平臺:支持多攝像頭與三屏異顯的理想選擇

在智能硬件不斷升級的今天,360環視技術早已不只是豪華車型的專屬。通過布置多路攝像頭,并將其圖像進行融合處理,360環視可以為系統提供車輛或設備周圍的完整視野。 它不僅能夠消除盲區,還能通過AI識別實現物體檢測、避障判斷、自動…

FFmpeg:因碼流采集與封裝不同步導致錄制出來的MP4文件會出現黑屏、綠屏的問題

項目要求實時播放視頻,并且需要支持播放中途可以錄制視頻。但是錄制出來的文件會黑屏,過一段時間后正常顯示。即:碼流采集—>播放—>(一段時間后)錄制MP4,黑屏出現的時間就在采集到錄制之前。黑屏現象…

C 語言與 C++、Java、Python 等編程語言的區別

C 語言與 C、Java、Python 等編程語言在設計理念、特性和應用場景上存在顯著差異,以下從核心區別、特性對比和適用場景三個維度詳細解析:一、C 語言與 C 的核心區別C 是在 C 語言基礎上發展而來(最初名為 “C with Classes”)&…

Apache Ignite 的分布式鎖Distributed Locks的介紹

以下這段內容是關于 Apache Ignite 的分布式鎖(Distributed Locks) 的介紹。這是一個非常重要的功能,用于在分布式系統中協調多個節點對共享資源的并發訪問。 下面我們來一步步深入理解它。🎯 一、一句話理解:什么是 I…

第十二天:C++ 標準庫函數分類總結

C 標準庫函數分類總結 數學函數&#xff08;<cmath>&#xff09; 基本運算函數 abs(x)&#xff1a;返回整數或浮點數的絕對值。int a abs(-5); // 返回 5fabs(x)&#xff1a;返回浮點數的絕對值。double b fabs(-3.14); // 返回 3.14fmod(x, y)&#xff1a;計算 x 除以…

Unity Standard Shader 解析(四)之ForwardAdd(簡化版)

一、ForwardAdd// Additive forward pass (one light per pass)Pass{Name "FORWARD_DELTA"Tags { "LightMode" "ForwardAdd" }Blend [_SrcBlend] OneFog { Color (0,0,0,0) } // in additive pass fog should be blackZWrite OffZTest LEqualC…