computer-architecture

    0熱度

    2回答

    我試圖找出Go的循環性能是否與C一樣好,但是令人驚訝的是,對於我的簡單測試,C版本花費兩倍於Go版本的時間。 C版: #include <stdio.h> int main() { int i = 0, a = 0; while (i < 1e9) { a = (a + i) % 42; i = i + 1; } printf("%

    2熱度

    1回答

    在的Patterson &軒尼詩,引入了兩種不同的緩存缺失率度量:misses/instruction和misses/memory-reference。 與這兩個的方程式導出: 未命中/指令=未命中/存儲器引用*存儲器引用/指令 他們繼續描述misses/instruction度量的優點: 每條指令缺失的優點是它獨立於硬件實現。例如,推測處理器獲取的指令幾乎是實際提交的指令的兩倍,如果按每個存儲器

    1熱度

    1回答

    嗨,大家好我是ComArch的新手。我正在寫作業作業。我的問題是我在我的程序中有一個循環,將用戶int輸入除以10,我的循環將通過並分割直到商數爲0。目前它爲我的商打印出0,但是打印出剩餘的每個值。那麼,我將如何修改我的代碼來打印出分割後剩下的每一個剩餘部分。 loop: li $s0, 10 #divisor div $t0,$s0 #divide input by 10

    1熱度

    2回答

    誰能向我解釋java在java中的下列意義是什麼意思? 「特別是,必須使用本地整數數據類型來表示指令和數據 詞語,而不是使用動態分配的類類型對象或字符串。同樣地,不應試圖採用大陣列來表示 存儲器而是考慮在 需求(即,在第一次讀取或寫入塊中的地址)上分配內存塊的表示。「

    -4熱度

    2回答

    以下幾段代碼執行相同的邏輯(x僅爲0或1)。 哪些代碼執行速度更快? 第一個代碼: if (x == 1) { y = 10; } 第二碼: if (x != 0) { y = 10; } 第三碼: if (x) { y = 10; }

    4熱度

    2回答

    既然我們擁有像CUDA和OpenCL這樣的語言的GPGPU,那麼多媒體SIMD擴展(SSE/AVX/NEON)仍然有用嗎? 我最近閱讀了一篇關於如何使用SSE指令來加速排序網絡的文章。我認爲這非常簡潔,但是當我告訴我的COMP教授時,他笑了,並說在GPU上運行類似的代碼會破壞SIMD版本。我不懷疑這一點,因爲SSE非常簡單,GPU是大型高度複雜的加速器,具有更多的並行性,但它讓我想到了,在多種情況

    0熱度

    1回答

    這是計算機體系結構課程中的問題。我不確定如何確定答案,所以我想仔細檢查一下,看看我是否正確理解這一點: 確定頁面表項的數量如果: 32b VA,2GB物理內存,8kB 8B頁PTE。因爲每個取出的頁面將有2^13個字節並且是字節可尋址的,需要13b的偏移量,所以我得到了這個解決方案: (2^32)/(2^13)= 2 ^在弗吉尼亞州,留下32-13 = 19b索引條目。 這聽起來是否正確?

    1熱度

    2回答

    我找到1個問題such as this one,這些問題已接近解決我的困境。但是,我還沒有找到一種通用的方式來解決這個問題。 我有一個項目,有很多結構將用於二進制數據傳輸。這些數據需要是Big Endian,當然,大多數.Net架構是Little Endian。這意味着當我將結構轉換爲字節時,我的值的字節順序相反。 是否有一種非常直接的方法來強迫我的結構包含Big Endian格式的數據,還是有一

    2熱度

    3回答

    如果2^32bits = 4Billion(大致)位而不是字節,32位地址是4GB?從本質上講,4Gb如何變成4GB?如果內存正在尋址字節,那麼可能性不應該是2 ^(32/8)?

    0熱度

    3回答

    我對VHDL非常陌生。在這裏我有一個計算兩個數字的GCD的程序。我有一堆案例和if語句。 當我試圖模擬,它給了我6個錯誤沒有太多的描述 錯誤: 'U:\ GCD.dwv' 錯誤0行41:語法錯誤 'U:\ GCD.dwv' 錯誤0線43 :語法錯誤 有趣的是他們每個人都被2行隔開。所以它從第33行開始,並且上升到43,同樣的錯誤。它在「S3 =>」時開始。 這是我的代碼。謝謝! library I