女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

又一位純手工打造CPU的牛人 匯編語言實現類Unix系統!

GReq_mcu168 ? 來源:安富萊電子 ? 作者:安富萊電子 ? 2021-03-18 11:00 ? 次閱讀

硬件設計

GR8CPU是在面包板上構建功能齊全的計算機。第一個版本GR8CPU Rev2擁有600多條電線,74個集成電路和79個LED燈。它是一個8位架構,考慮了簡單性和處理能力。CPU可以訪問256字節的RAM,已經為其編寫了功能齊全的Tic-Tac-Toe游戲。

到目前為止,正在構建第二個GR8CPU Rev3。有很多有趣的工作要做:具有65536字節的內存,改進的算法和設計更高的速度,該CPU是有史以來最復雜的面包板CPU。

最早效果:

RAM模塊已完成:

設計ALU:

完成ALU設計:

視頻卡設計:

完成視頻輸出電路:

類Unix系統設計

GR8NIX是受Unix啟發的操作系統,Unix是1970年代發布的簡單多用戶,多任務的操作系統。基于unix的思想的現代操作系統包括Linux, MacOS和Android等。GR8CPU Rev3用匯編語言編寫,內核由2000行匯編實現,5KB代碼:

(1)多線程支持32個并發線程。

(2)理論上不受限制的運行程序數量。

(3)動態內存分配,當前大小最大為8 KB。

(4)真正的程序執行與位置無關(動態應用程序加載)。

但是,GR8NIX并不完美,由于硬件限制,GR8NIX無法:

(1)保護內存免受進程侵害。

(2)從嘗試運行無效指令中恢復。

(3)可靠地防止進程退出后發生內存泄漏。

實現了動態內存管理后,開始文件系統的制作,實現從磁盤中加載文件:

在視頻展示中,大家可以看到gr8nix變得栩栩如生,它成功加載并運行了一個Shell程序,該程序又加載并運行了大家想要的任何其他程序。

首先,Exec負責加載程序并運行它們。Exec首先進行一些完整性檢查:文件是否存在?它是程序文件嗎?這是有效的嗎?接下來,Exec通過檢查每個條目并將其偏移量添加到其長度中來查找可執行文件的長度。Exec找到的長度是這些計算出的最大長度。

此后,Exec調用thread_launch,這是一種用于準備啟動線程的方法。Exec通過向過程中添加一些原始數據來完成:用戶ID,指向分配的內存指針,運行的命令行以及工作目錄等等。

編輯:jq


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23770

    瀏覽量

    671823
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11054

    瀏覽量

    216289
  • ALU
    ALU
    +關注

    關注

    0

    文章

    34

    瀏覽量

    13291

原文標題:厲害了!又一位純手工打造CPU的牛人,并且匯編語言實現類Unix系統,支持文件系統

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機原理及應用

    本書全面系統地介紹了 MCS-51 系列單片機的基本結構、工作原理及應用技術。主要內容包括:微型計算機的基礎知識、MCS-51 單片機的基本結構、匯編語言和 C51 語言程序設計方法、中斷系統
    發表于 06-16 16:58

    單片機C語言實例(350+例)

    350+單片機C語言實例! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第時間告知,刪除內容!
    發表于 05-22 21:47

    Linux主要的性能有哪些?

    ? 什么是Linux? ? Linux是套自由傳播的Unix操作系統,是個基于posix和unix
    的頭像 發表于 04-30 18:09 ?201次閱讀
    Linux主要的性能有哪些?

    EE-128:C語言中的DSP:從C調用匯編成員函數

    電子發燒友網站提供《EE-128:C語言中的DSP:從C調用匯編成員函數.pdf》資料免費下載
    發表于 01-07 13:48 ?0次下載
    EE-128:C<b class='flag-5'>語言</b>中的DSP:從C調用<b class='flag-5'>匯編</b><b class='flag-5'>類</b>成員函數

    ADS1194調試串口輸出,在定時間的轉換后數據會少一位輸出,為什么?

    調試的是ADS1194,每個/DRDY 接收轉換數據并通過串口發送到串口助手中,先調試的CH1~CH4 通道,使用的是內部的Test_signal,增加了一位調試,即每進次/DRDY,調試
    發表于 01-07 07:30

    TMS320C6000匯編語言工具v7.4用戶指南

    電子發燒友網站提供《TMS320C6000匯編語言工具v7.4用戶指南.pdf》資料免費下載
    發表于 12-30 16:42 ?0次下載
    TMS320C6000<b class='flag-5'>匯編語言</b>工具v7.4用戶指南

    使用C語言實現函數模板

      用C語言能不能實現個通用的函數,既能完成整數的相加,又能完成浮點數的相加?
    的頭像 發表于 11-09 11:38 ?891次閱讀

    TMS320C6000匯編語言工具 v8.3.x

    電子發燒友網站提供《TMS320C6000匯編語言工具 v8.3.x.pdf》資料免費下載
    發表于 11-07 10:00 ?0次下載
    TMS320C6000<b class='flag-5'>匯編語言</b>工具 v8.3.x

    ARM匯編語言工具

    電子發燒友網站提供《ARM匯編語言工具.pdf》資料免費下載
    發表于 11-06 09:12 ?2次下載
    ARM<b class='flag-5'>匯編語言</b>工具

    TMS320C28x匯編語言工具

    電子發燒友網站提供《TMS320C28x匯編語言工具.pdf》資料免費下載
    發表于 11-01 09:32 ?2次下載
    TMS320C28x<b class='flag-5'>匯編語言</b>工具

    RK3588 技術分享 | 在Android系統中使用NPU實現Yolov5分檢測

    : NPU幫助機器完成更高效的翻譯、文本分類和情感分析,推動了自然語言處理技術的發展。 實例分享:Yolov5分檢測 在RK3588處理器上,不僅可以基于Linux系統使用NPU,也可以
    發表于 10-24 10:13

    RK3588 技術分享 | 在Android系統中使用NPU實現Yolov5分檢測

    : NPU幫助機器完成更高效的翻譯、文本分類和情感分析,推動了自然語言處理技術的發展。 實例分享:Yolov5分檢測 在RK3588處理器上,不僅可以基于Linux系統使用NPU,也可以
    發表于 08-20 11:13

    RISC-V匯編語言

    、導言 從 C 程序翻譯成為可以在計算機上執行的機器語言程序的四個經典步驟。這章的內容包括了后三個步驟,不過我們要從匯編語言在 RISC-V 函數調用規范中的作用開始說起。 上圖從
    發表于 08-19 18:07

    RISC-V 匯編語言程序的調試

    ,通過jr t0跳入。 模擬器執行與調試 下面通過編譯為32的代碼來看下程序的執行過程(由于程序不需要任何操作系統的支持,會容易跑偏,所以要用遠程gdb進行單條指令執行,觀察寄存器的執行情況
    發表于 07-19 16:27