計算機組成原理與體系結構-實驗一 進位加法器(Proteus 8.15)

目錄

一、實驗目的

二、實驗內容

三、實驗器件

四、實驗原理

4.1 行波進位加法器

4.2 先行進位加法器

4.3 選擇進位加法器(嘗試猜測原理)

五、實驗步驟與思考題


一、實驗目的

1、了解半加器和全加器的電路結構。

2、掌握串行進位加法器和并行進位加法器的原理及設計方法。

二、實驗內容

1、設計擁有共同輸入端——2個4位二進制數輸入的串行加法器(行波進位加法器)和并行加法器(先行進位加法器),深入理解兩種加法器的實現邏輯和區別。

2、探討針對輸入二進制數在有符號和無符號情況下,兩種加法器如何改造成輸入是4位有符號數,輸出是4位有符號數;輸入是4位無符號數,輸出是4位無符號數或者5位有符號數的。

三、實驗器件

1、2/3/4 與門(74LS08/74LS11/74LS21)、非門(74LS04)、或門(74LS32)、異或門(74LS86) 等邏輯門。

2、三態門(74LS244)、LED指示燈及數碼顯示管。

3、單刀雙擲開關(SW_SPDT)、撥碼開關(DIPSWC_8)。

四、實驗原理

4.1 行波進位加法器

特點:第i個FA全加器的準確輸入進位ci-1需要經過(i-1)個二級與或門的門延遲之后才能獲得,因此在計算時間上花費較多,但是硬件連接十分簡單,只需要把第(i-1)個FA的進出位連接到第i個FA的進入位,把第i個FA的進出位連接到第(i+1)個FA的進入位,如果是第一個全加器,進入位連接行波進位加法器輸入c0;如果是第(n-1)個(最后一個)全加器,進出位輸出cn,用于溢出校驗。

4.2 先行進位加法器

特點:采取空間換時間的方法,優點是在計算效率上高于行波進位加法器,但是缺點是在硬件電路方面設計更復雜,對于n位輸入的先行進位加法器,最大需要用到fan_in=(n+1)的與門和或門,考慮到連接的復雜度和器件的功率和供電情況,一般來說這種加法器用在4位輸入較多,如果是8位或者16位、32位的加法器,可以采用4.1行波進位加法器的方法連接2個、4個或8個先行進位加法器,把圖中的FA換成4位輸入的先行進位加法器即可。

下面是對于兩個32位(n=32)二進制數的加法(減法轉換增加一個延遲單位T),行波進位加法器和先行進位加法器的計算延遲比較(不包括溢出校驗),對于先行進位,溢出校驗的最短時間(因為有兩種校驗方法,進位校驗與和位校驗)和生成的時間一致;而對于行波進位,溢出校驗的時間(兩種校驗時間幾乎一致,微小差異在三輸入或門兩輸入與門組合——最終進位產生VS兩輸入或門三輸入與門組合——溢出判斷,二輸入異或操作都有只不過次序不同)需要在?產生的基礎上再加1T。

當n趨向于正無窮時,行波進位加法器的有效輸出延遲(筆者認為最好包括溢出校驗)漸近線為t=2nT,而先行進位加法器的漸進延遲線為t=(n/2)*T,所以計算速度大約是4倍左右。

事實上,硬件工程師在設計先行進位加法器的時候還設計了一個Carry-lookahead Logic,用于更多位加法擴展的時候可以進一步縮短運算時間,4組全加器的G和P壓縮成了一組G和P,可以形成2層-16個全加器的邏輯塊;而不是像前文講述的簡單的直接前后串聯。串聯就像是數學里的等差數列,而這種邏輯就像是等比數列,比例系數q=1/4。

輸入操作數位數n趨近于無窮大時,想要設計一個大加法器完成加減法操作,這個時候漸近線或者說運算效率就會有很大的區別(然而只存在于理論之中,因為實際不存在操作數無窮多位的情況,一般64位就已經是極限了)——

只嵌套一層,漸進延遲線就是t=(n/2)*T,嵌套m層,漸進延遲線就是t=(2n/)*T。其實這不僅僅是一個空間換時間的問題,也涉及到布局和設計,包括對門電路的理解,體現了人類的智慧。

4.3 選擇進位加法器(嘗試猜測原理)

這種加法器也擁有類似等比數列縮小的漸進延遲,硬件開銷近似指數增長。由于筆者沒有具體查閱資料去了解選擇進位加法器,所以只是猜測可能用到了2路、4路、8路等路選擇器,基本原理猜測如下圖。


上圖列舉的是把輸入二進制數劃分成三段的情況,所以相當于使用了(2^3-1)/3=7/3倍于行波進位加法器數量的全加器,計算速度提升了3倍。當分成4段的時候,使用了(2^4-1)/4=3.75倍于行波進位加法器數量的全加器;當分成8段的時候,使用了(2^8-1)/8≈32倍于行波進位加法器數量的全加器。

圖 1?????? 全加器使用6個門(其中或門是唯一的三輸入門)

下面看一看輸入是64位二進制數(比如long int類型)時,需要多多少硬件才能換取多少時間,延遲計算不包括減法的補碼處理。

一個FA全加器使用了6個門,一個4位Carry-lookahead Adder使用了4x6+14=38個門。

圖 2?????? 4位先行進位加法器多出的14個門(包含三四五輸入門)

圖 3?????? 64位操作數輸入,三種加法器的硬件開銷與計算延遲

可以發現,先行進位加法器的硬件開銷和計算延遲綜合起來是最優秀的。如果想要在先行進位加法器的基礎上把時間進一步壓縮,那么需要使用選擇進位加法器并且把硬件數量翻20倍。

圖 4?????? Proteus仿真軟件-兩種加法器的電路實現

五、實驗步驟與思考題

使用7段數碼管顯示運算結果,LED燈判定溢出(筆者沒有實現這一功能)。

1.請問本實驗的運算器是補碼運算器、原碼運算器還是無符號數運算器?與串行進位加法器相比,并行進位加法器的優勢是什么?所謂的“并行”體現在哪里?

本實驗的運算器既是補碼運算器也是無符號數運算器,根據所需用途的不同也不同,因為補碼運算器也是把有符號數當作無符號數輸入全加器運算的。

優勢就是運算效率高、運算速度快,并行體現在所有進位(除了c0)的產生延遲是一致的。

2.本實驗中,運算器可以表示的數值范圍是多少?請把運算器電路分別修改為四位無 符號數運算器和五位補碼運算器(一位符號位),并分別寫出各自新的數值范圍。

見下圖。

圖 5?????? 思考題2

對于4位有符號輸入-4位有符號輸出的情況,第五位(進出位)也存在但是不發揮作用。

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

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

相關文章

react+antd Table實現列拖拽,列拉寬,自定義拉寬列

主要插件Resizable,dnd-kit/core,dnd-kit/sortable,dnd-kit/modifiers 其中官網有列拖拽,主要結合Resizable 實現列拉寬,isResizingRef 很重要防止拖拽相互影響 1.修改TableHeaderCell const isResizingRef useRef(…

光照解耦和重照明

項目地址: GitHub - NJU-3DV/Relightable3DGaussian: [ECCV2024] 可重新照明的 3D 高斯:使用 BRDF 分解和光線追蹤的實時點云重新照明 可優化參數 gaussians.training_setup(opt) if is_pbr:: direct_env_light.training_setup…

Kafka 運維與調優篇:構建高可用生產環境的實戰指南

🛠? Kafka 運維與調優篇:構建高可用生產環境的實戰指南 導語:在生產環境中,Kafka集群的穩定運行和高性能表現是業務成功的關鍵。本篇將深入探討Kafka運維與調優的核心技術,從監控管理到性能優化,再到故障排…

AR 地產互動沙盤:為地產沙盤帶來變革?

在科技飛速發展的今天,AR(增強現實)技術應運而生,為解決傳統地產沙盤的困境提供了全新的思路和方法。AR 技術,簡單來說,是一種將計算機生成的虛擬信息與真實環境相融合的技術。它通過攝像頭、傳感器等設備獲…

端到端自動駕駛系統關鍵技術

一、感知決策一體化模型架構 單一神經網絡整合全流程 端到端神經網絡能夠直接將傳感器輸入映射為控制輸出,消除了傳統模塊化架構中感知、規劃、控制等獨立模塊之間的割裂。傳統架構中,感知模塊負責識別環境信息,決策模塊根據感知結果進行路…

Vue Vue-route (2)

Vue 漸進式JavaScript 框架 基于Vue2的學習筆記 - Vue-route重定向和聲明式導航 目錄 Vue-route路由 重定向 首頁默認訪問 不存在匹配 聲明式導航 路由原理 使用示例 自定義class類 Tag設置 版本4路由 改變 示例 總結 Vue-route路由 重定向 首頁默認訪問 希望訪…

Mabl 基于云端的智能化自動化測試平臺

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 </

Linux/Dog

Dog Enumeration nmap 第一次掃描發現系統對外開放了22、80端口&#xff0c;端口詳細信息如下 ┌──(kali?kali)-[~/Desktop/vegetable/HTB] └─$ nmap -sC -sV -p 22,80 -oA nmap 10.10.11.58 Starting Nmap 7.95 ( https://nmap.org ) at 2025-06-26 03:36 EDT Nmap s…

青少年編程與數學 02-022 專業應用軟件簡介 01 設計與創意類軟件:Adobe Creative Cloud

青少年編程與數學 02-022 專業應用軟件簡介 01 設計與創意類軟件&#xff1a;Adobe Creative Cloud **一、Adobe公司介紹**&#xff08;一&#xff09;Adobe的創立與早期發展&#xff08;二&#xff09;Adobe的市場地位與影響力&#xff08;三&#xff09;Adobe的創新文化 **二…

【亞馬遜防關聯攻略】多店鋪運營如何做好環境隔離?

在亞馬遜跨境電商中&#xff0c;多店運營的最大風險是賬號關聯。亞馬遜規定&#xff0c;同一賣家在同一站點只能擁有一個店鋪。平臺會通過多種方式追蹤注冊信息、設備和網絡環境等&#xff0c;如果發現關聯因素&#xff0c;所有關聯賬號可能被批量封禁&#xff0c;這會導致資金…

She‘s Coming !

#好書推薦《一本書講透汽車功能安全&#xff1a;標準詳解與應用實踐》 #功能安全應用指南 #功能安全實踐參考寶典 Finally, shes coming ! 她來得有點晚&#xff0c;但 “好飯不怕晚”。 她就是剛出爐的新書《一本書講透汽車功能安全&#xff1a;標準詳解與應用實踐》 京東…

如何用廢棄電腦變成服務器搭建web網站(公網訪問零成本)

文章目錄 &#x1f4bb; 如何用廢棄電腦變成服務器搭建 Web 網站&#xff08;公網訪問零成本&#xff09;一、背景與目標? 本文目標&#xff1a; 二、準備工作&#xff08;軟硬件需求&#xff09;&#x1f9f1; 1. 硬件需求&#x1f9f0; 2. 軟件環境準備 三、快速搭建一個 Fl…

〔從零搭建〕指標體系平臺部署指南

&#x1f525;&#x1f525; AllData大數據產品是可定義數據中臺&#xff0c;以數據平臺為底座&#xff0c;以數據中臺為橋梁&#xff0c;以機器學習平臺為中層框架&#xff0c;以大模型應用為上游產品&#xff0c;提供全鏈路數字化解決方案。 ?杭州奧零數據科技官網&#xf…

Vue3 中watch和computed

Vue 3 中 computed 與 watch 深度解析 在 Vue 3 組合中&#xff0c;響應式工具的類型安全使用至關重要。以下是詳細說明 一、watch 偵聽器 1. 基礎類型監聽 <template><div>實際參數1{{count}}</div><div><button click"count">點…

.NET測試工具Parasoft dotTEST:全兼容RMS的測試解決方案

隨著項目規模擴大&#xff0c;需求管理變得復雜&#xff0c;如何高效追溯需求與測試的關聯性成為一大挑戰。Parasoft dotTEST 提供了一套強大的需求追溯解決方案&#xff0c;不僅能自動關聯單元測試結果與需求&#xff0c;還能兼容幾乎所有需求管理系統&#xff08;RMS&#xf…

基于Jeecgboot3.8.1的vue3版本前后端分離的flowable流程管理平臺

初步遷移完成了基于jeecgboot3.8.1的vue3版本的前后端流程管理平臺,基于flowable6.8.0,同時支持bpmn流程設計器與仿釘釘流程設計器。 功能類似于3.6.3,但增加了一些以下功能: 1、支持多租戶 2、支持并行網關的任意跳轉、退回與駁回 3、流程表達式 這里流程表達式定義四…

IP 限流 vs. URI 限流

背景&#xff1a; 昨天調程序的時候遇到了一個 BUG&#xff0c;前端無法將文件正確傳給后端&#xff0c;后端報錯 EOFException&#xff08;EOF 代表 End Of File&#xff09;就是在程序嘗試從一個數據流中讀取數據時&#xff0c;發現已經到達了數據流的末尾&#xff0c;但它卻…

2025年Java常見面試題(持續更新)

數據庫事務特性。原子性、一致性、隔離性、持久性如何防止SQL注入&#xff1a;使用#不要使用$符號&#xff1b;對所有的入參做校驗&#xff1b;使用存儲過程&#xff1b;執行預處理語句和參數化查詢&#xff1b;最低權限原則&#xff1b;微服務拆分的原則&#xff1a;微服務的拆…

Spring AI ——在springboot應用中實現基本聊天功能(ChatModel)

文章目錄 前言項目版本依賴引入配置key信息編寫測試接口注入ChatModel并普通返回注入ChatModel并流式返回自定義模型對象并直接返回總結前言 在Spring AI 中,CchatClient 是一個所有大模型通用性的調用方式,對絕大多數大模型的功能點都具備封裝和見解調用性。 但這一點在部…

78、系統工程生命周期階段及方法

一、系統工程生命周期的七大階段 系統工程生命周期涵蓋從概念萌芽到系統退役的全過程&#xff0c;通常分為以下七個階段&#xff0c;每個階段具有明確目標與核心任務&#xff1a; 1.探索性研究階段 目標&#xff1a;識別利益相關者需求&#xff0c;探索技術可行性。任務&…