色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    23295

    瀏覽量

    661258
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10872

    瀏覽量

    211995
  • ALU
    ALU
    +關注

    關注

    0

    文章

    33

    瀏覽量

    13107

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    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 ?0次下載
    ARM<b class='flag-5'>匯編語言</b>工具

    TMS320C28x匯編語言工具

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

    RISC-V匯編語言

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

    如何用C語言實現高效查找(二分法)

    今天給分享下使用C語言實現二分算法,主要包含以下幾部分內容:二分查找算法介紹二分查找算法使用場景二分查找算法代碼實現二分查找算法實現過程用C語言實
    的頭像 發表于 06-04 08:04 ?1161次閱讀
    如何用C<b class='flag-5'>語言實現</b>高效查找(二分法)

    使用C語言實現的CRC計算單元的例子

    使用C語言實現的CRC計算單元的例子
    的頭像 發表于 05-16 16:16 ?1006次閱讀

    尋找一位編程員

    尋找一位編程員。請法郵件 j_helmut@163.com
    發表于 04-02 13:34

    請問在STM32CubeIDE下如何嵌入匯編語言代碼?

    在STM32CubeIDE下如何嵌入匯編語言代碼??
    發表于 03-25 06:56

    C語言實現Web參數傳遞

    電子發燒友網站提供《C語言實現Web參數傳遞.docx》資料免費下載
    發表于 03-24 09:14 ?2次下載

    計算機最核心的——CPU

    CPU的四個結構中,寄存器的重要性遠遠高于其余三個,為什么這么說?因為程序通常是把寄存器作為對象來進行描述的。而說到寄存器,就不得不說到匯編語言,說到匯編語言,就不得不說到高級語言
    發表于 03-13 14:04 ?1976次閱讀
    計算機最核心的——<b class='flag-5'>CPU</b>

    【RISC-V開放架構設計之道|閱讀體驗】匯編語言和擴展指令集

    【RISC-V開放架構設計之道|閱讀體驗】匯編語言和擴展指令集 匯編語言 將C語言翻譯成可執行的機器語言的重要步驟包括編譯過程,匯編過程,鏈
    發表于 02-03 13:29

    汽車ECU編程是單片機C語言還是匯編語言

    汽車ECU編程是單片機C語言嗎?還是匯編語言
    發表于 01-26 06:08

    C語言能夠實現單片機功能,為什么還要使用匯編呢?

    C語言能夠實現單片機功能,為什么還要使用匯編呢? C語言種高級編程語言,它具有跨平臺、可移植
    的頭像 發表于 01-15 14:59 ?1076次閱讀

    ADUC7061如何使用C語言實現EEPROM功能?

    我使用ADUC7061做的信號采集,現在客戶需要實現EEPROM功能來保存3-5個數據,請問如何使用C語言實現?不使用外部EEPROM 專用IC。
    發表于 01-12 06:56
    主站蜘蛛池模板: 九九热这里只有精品视频免费| 国产精品久久婷婷五月色| A级毛片无码久久精品免费| 国产亚洲精品久久久久久国模美| 欧美の无码国产の无码影院| 伊人综合在线影院| 精品国产原创在线观看视频| 午夜理论片YY4399影院| 国产99久久九九免费精品无码| 啪啪做羞羞事小黄文| 久久精品视频16| 亚洲国产精品无码中文在线| 国产精品久久久久久精品... | 色jie戒电影| www.青青草原| 青青伊人久久| 国产99视频精品免费播放| 熟妇久久无码人妻AV蜜桃| 国产成人在线免费观看| 亚洲 制服 欧美 中文字幕| 国产一区二区青青精品久久 | 亚洲日韩欧美国产中文在线| 九九99亚洲精品久久久久| 在线免费观看亚洲视频| 免费高清毛片| 啊片色播电影| 婷婷精品国产亚洲AV在线观看 | 精品视频网站| 在线观看免费国产成人软件| 久久视频这里只精品99re8久| 在线视频 国产 日韩 欧美| 蜜桃精品成人影片| 村上里沙快播| 亚洲精品偷拍影视在线观看| 久久只精品99品免费久| 99久久无码热高清精品| 日韩中文字幕欧美在线视频 | 高h肉文合集| 亚洲视频在线免费观看| 美女黄图大全| 国产成a人片在线观看视频99|