【計算機組成原理實驗】——運算器組成實驗

計組TEC4實驗——運算器組成實驗

1. 實驗目的

(1)掌握算術邏輯運算加、減、乘、與的工作原理。

(2) 熟悉簡單運算器的數據傳送通路。

(3) 驗證實驗臺運算器的8位加、減、與、直通功能。

(4) 驗證實驗臺的4位乘4位功能。

(5) 按給定數據,完成幾種指定的算術和邏輯運算。

2. 實驗平臺

TEC-4計算機組成原理實驗系統

8 位計算機模型實驗系統,采用了數據總線和指令總線雙總線機制

3. 實驗準備——接線

在這里插入圖片描述

4. 實驗內容 1

  • 將 01010101B 置入 DR1

  • 將 10101010B 置入 DR2

在這里插入圖片描述

  • 進行直通運算

    在這里插入圖片描述

  • 進行加法運算DR1+DR2=11111111B

    在這里插入圖片描述

5. 實驗內容2

  • DRl=01100011B,DR2=10110100B

在這里插入圖片描述

  • 正確選擇S2、S1、S0,依次進行加、減、與、直通,乘實驗

    +

    在這里插入圖片描述

    -

    在這里插入圖片描述

    *

    在這里插入圖片描述

    &

在這里插入圖片描述

直通

在這里插入圖片描述

  • 對結果(數據和進位)進行分析

在這里插入圖片描述

6. 實驗內容3

  • 將A、B中的內容互換。

  • DRl=01100011B,DR2=10110100B則交換后為DRl=10110100B;DR2=01100011B

    實驗思路

    首先由ALU求出A+B,放入DR2中,此時DR1和DR2分別存放B和A+B;接著用ALU求出(A+B)-B=A,放入DR1中,此時DR1和DR2分別存放A和A+B;最后用ALU求出(A+B)-A=B,放入DR2中,此時DR1和DR2分別存放A和B,交換完成。

    實驗過程截圖

    1. 將A+B 放入 DR2 中

    在這里插入圖片描述

  1. 求出(A+B)-B=A,放入DR1中

在這里插入圖片描述

  1. 求出(A+B)-A=B,放入DR2中

在這里插入圖片描述

如圖所示,交換完成!

7. 回答問題

  1. 在實驗中, 在置數給DR1時,SW_BUS#若為高,會出現什麼現象?

    • 答:數據可能不會被寫入到DR1中,因為寫使能信號未被激活。
  2. 在給DR2置數時,應注意什麼問題?

    • 答:應確保DR2的寫使能信號有效(如SW_BUS#為低電平),并且輸入的數據正確無誤,同時注意時序,不要在時鐘邊沿到來之前改變數據或控制信號。
  3. DR2\ DR1哪個是A,哪個是B?

    • 答:A是DR2,B是DR1。
  4. 在給寄存器置數時,M1=0是否可以?

    • 答:M1用于選擇DR1的數據輸入源。M1=1時,DR1選擇D1—A1作為數據輸入端;M1=0時,DR1選擇D0—A0作為數據輸入端。M2用于選擇DR2的數據輸入源。M2=1時,DR2選擇D1—A1作為數據輸入端;M2=0時,DR2選擇D0—A0作為數據輸入端。因此我認為應該是OK的。
  5. 請說明如何控制ALU完成不同地運算?

    • 答:控制ALU完成不同運算,通過一組控制信號**(S2、S1、S0)**實現。這些信號決定了ALU內部邏輯電路的配置,以執行加法、減法、邏輯與、邏輯或、邏輯異或、直通或者乘法等運算。根據實驗文檔中的操作,選擇正確的控制信號組合,即可使ALU執行所需的運算。
  6. 在置數階段,若ALU_BUS=1,而SW_BUS#=0則會出現什麼問題?

    • 答:在置數階段,ALU_BUS=1表示數據總線上有數據,而SW_BUS#=0意味著寫入寄存器的控制信號無效,這樣會導致雖然數據總線上有數據,但是數據無法被正確寫入到寄存器中,因為寫入操作沒有被激活
  1. 這些控制信號如何產生的?(人充當控制器)信號有時序嗎?
    • 答:實驗中,控制信號是由人通過開關手動設置的。有時序,且這些信號的時序非常重要,必須按照特定的順序和時鐘周期給出,以確保數據處理的正確性和時序邏輯的正確執行。
  1. 什么是數據通路?

    • 答:數據通路是指在計算機或數字系統中,數據從一個組件傳輸到另一個組件的路徑。它包括寄存器、算術邏輯單元(ALU)、多路復用器、解復用器、各種邏輯門等,這些組件協同工作,實現數據的流動和處理。
  2. 操作控制的順序影響結果嗎〉為什么?

    • 答:當然會,因為不同的控制序列會激活不同的運算邏輯,導致不同的數據處理流程和結果。
  3. 如果要求設計出8位的算術邏輯運算單元,請說出最簡單的思路。

    • 答:如圖:

      在這里插入圖片描述

可以使用兩個ALU,以便處理進位。
圖片來源:CSDN博客:運算器實驗——8位算術邏輯運算實驗


實驗結束,本文收錄于計算機組成原理專欄下
點贊關注收藏,獲取更多干貨~

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

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

相關文章

SerDes介紹以及原語使用介紹(4)ISERDESE2原語仿真

文章目錄 前言一、iserdese2_module模塊二、oserdese2_module模塊三、頂層模塊四、仿真結果分析 前言 上文詳細介紹了ISERDESE2原語的使用,本文根據仿真對ISERDESE2原語的使用進一步加深印象。在仿真時,與OSERDESE進行回環。 一、iserdese2_module模塊…

昇思MindSpore學習筆記4--數據集 Dataset

昇思MindSpore學習筆記4--數據集 Dataset 摘要: 昇思MindSpore數據集Dataset的加載、數據集常見操作和自定義數據集方法。 一、數據集 Dataset概念 MindSpore數據引擎基于Pipeline 數據預處理相關模塊: 數據集Dataset加載原始數據,支持文本…

移動端H5應用,使用了postcss-px-to-viewport插件,750設計稿兼容Vant框架

目前在搞一個移動端的H5項目,使用的是Vue3Vant框架。設計稿是750的,而且使用了postcss-px-to-viewport。所以發現使用Vant框架的時候,發現有點問題,好像縮小了,后來百度了一下,是需要設置portcss.config.js…

vue components

vue components intro 組件是帶有名稱的可復用實例。 因為組件是可復用的組件實例,所以它們與根實例接收相同的選項,例如 data、computed、watch、methods 以及生命周期鉤子等。 組成 props: 組件的attributes,可以傳任意類型…

大創項目推薦 題目:基于機器視覺的圖像矯正 (以車牌識別為例) - 圖像畸變校正

文章目錄 0 簡介1 思路簡介1.1 車牌定位1.2 畸變校正 2 代碼實現2.1 車牌定位2.1.1 通過顏色特征選定可疑區域2.1.2 尋找車牌外圍輪廓2.1.3 車牌區域定位 2.2 畸變校正2.2.1 畸變后車牌頂點定位2.2.2 校正 7 最后 0 簡介 🔥 優質競賽項目系列,今天要分享…

題目的起名

整個經濟社會描繪為無數個交織的方程組。機場航班的起降時間、物流的路徑規劃、金屬冶煉的原料配比、工廠店鋪的選址……”而這些方程組的價值在于,“為了實現經濟學最簡單而又最權威的目標——對稀缺資源進行最佳利用,必須快速求出這些方程組的最優解。…

Leetcode3192. 使二進制數組全部等于 1 的最少操作次數 II

Every day a Leetcode 題目來源:3192. 使二進制數組全部等于 1 的最少操作次數 II 解法1:遍歷 由于 nums[i] 會被其左側元素的操作影響,所以我們先從最左邊的 nums[0] 開始思考。 分類討論: 如果 nums[0]1,無需反…

debian 安裝mongodb

安裝所需工具 apt install gnupg curl 添加公鑰 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - 添加源 echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt…

amis-editor 注冊自定義組件

建議先將amis文檔從頭到尾,仔細看一遍。 參考:amis - 低代碼前端框架 amis 的渲染過程是將 json 轉成對應的 React 組件。先通過 json 的 type 找到對應的 Component,然后把其他屬性作為 props 傳遞過去完成渲染。 import * as React from …

Linux開發講課17--- 在shell腳本中,如何將一個命令存儲在一個變量中

問: 將一個命令保存到一個變量中,以便稍后再使用(不是命令的輸出,而是命令本身)。 有一個簡單的腳本如下: command"ls"; echo "Command: $command"; #Output is: Command: ls b$com…

c++ 給定一個非常巨大的數組,如何找到它的中值

快速選擇算法&#xff08;最優解&#xff09; #include <iostream> #include <vector> #include <algorithm>using namespace std;class Solution { private:// 快速選擇算法中的分區函數int partition(vector<int>& nums, int left, int right)…

逆向學習匯編篇:參數傳遞與返回地址的使用

本節課在線學習視頻&#xff08;網盤地址&#xff0c;保存后即可免費觀看&#xff09;&#xff1a; ??https://pan.quark.cn/s/b5b046015da2?? 在匯編語言中&#xff0c;函數調用和參數傳遞是編程的基礎組成部分。了解如何在匯編中傳遞參數以及如何處理返回地址對于逆向工…

LeetCode 78. 子集

更多題解盡在 https://sugar.matrixlab.dev/algorithm 每日更新。 組隊打卡&#xff0c;更多解法等你一起來參與哦&#xff01; LeetCode 78. 子集&#xff0c;難度中等。 迭代 解題思路&#xff1a; 初始化結果集 result&#xff0c;其中包含一個空集 []&#xff1b;遍歷數…

flex講解

隨著前端技術的不斷發展和更新&#xff0c;flex布局成為前端布局的主流。但是仍然有很多前端新手搞不懂flex到底怎么用&#xff01;&#xff01;&#xff01;今天我們就來好好講講flex布局 老規矩先上定義 什么是flex布局 布局的傳統解決方案&#xff0c;基于盒狀模型&#x…

鄭州高校大學智能制造實驗室數字孿生可視化系統平臺建設項目驗收

隨著制造業的轉型升級&#xff0c;智能化、信息化已成為制造業發展的必然趨勢。數字孿生技術作為智能制造領域的關鍵技術之一&#xff0c;它通過構建與實體系統相對應的虛擬模型&#xff0c;實現對實體系統的實時監測、預測和優化&#xff0c;為制造業的智能化、信息化提供了強…

LitelDE安裝---附帶每一步截圖以及測試

LiteIDE LiteIDE 是一款專為Go語言開發而設計的開源、跨平臺、輕量級集成開發環境&#xff08;IDE&#xff09;&#xff0c;基于 Qt 開發&#xff08;一個跨平臺的 C 框架&#xff09;&#xff0c;支持 Windows、Linux 和 Mac OS X 平臺。LiteIDE 的第一個版本發布于 2011 年 …

PTA-線性表實驗(JAVA)

題目1&#xff1a;Josephus環的問題及算法 【實驗內容】 編程實現如下功能&#xff1a; 題意說明&#xff1a;古代某法官要判決n個犯人的死刑&#xff0c;他有一條荒唐的法律&#xff0c;將犯人站成一個圓圈&#xff0c;從第start個犯人開始數起&#xff0c;每數到第distance的…

【Spring Boot AOP通知順序】

文章目錄 一、Spring Boot AOP簡介二、通知順序1. 通知類型及其順序示例代碼 2. 控制通知順序示例代碼 一、Spring Boot AOP簡介 AOP&#xff08;Aspect-Oriented Programming&#xff0c;面向切面編程&#xff09;是對OOP&#xff08;Object-Oriented Programming&#xff0c…

使用Dockerfile構建鏡像 使用docker-compose 一鍵部署IM項目

本文講解&#xff1a;使用Dockerfile構建鏡像 & 使用docker-compose 一鍵部署IM項目。 im項目地址&#xff1a;xzll-im &#xff0c;歡迎志同道合的開發者 一起 維護&#xff0c;學習&#xff0c;歡迎star &#x1f604; 1、Dockerfile編寫與鏡像構建&容器運行 Dockerf…

Spring Boot中使用Thymeleaf進行頁面渲染

Spring Boot中使用Thymeleaf進行頁面渲染 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將探討如何在Spring Boot應用中使用Thymeleaf模板引擎進行頁面…