色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    23339

    瀏覽量

    662265
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10899

    瀏覽量

    212614
  • ALU
    ALU
    +關注

    關注

    0

    文章

    33

    瀏覽量

    13117

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

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

收藏 人收藏

    評論

    相關推薦

    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>成員函數

    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 ?1238次閱讀
    如何用C<b class='flag-5'>語言實現</b>高效查找(二分法)

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

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

    尋找一位編程員

    尋找一位編程員。請法郵件 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 ?2084次閱讀
    計算機最核心的——<b class='flag-5'>CPU</b>

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

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

    用Excel構建了個16CPU,如何做到的?

    據EDN電子技術設計報道,YouTube 上的 Inkbox在 Excel 中構建并以3Hz時鐘頻率運行,并具有 128KB RAM、16 色 128x128 像素顯示屏和自定義匯編語言,所有這些都在流行的電子表格中運行。
    發表于 01-31 16:36 ?643次閱讀
    用Excel構建了<b class='flag-5'>一</b>個16<b class='flag-5'>位</b>的<b class='flag-5'>CPU</b>,如何做到的?

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

    汽車ECU編程是單片機C語言嗎?還是匯編語言
    發表于 01-26 06:08
    主站蜘蛛池模板: 78m成人亚洲| 午夜伦理 第1页| 国产成人无码精品久久久免费69 | 夜夜澡人人爽人人喊_欧美| 秋霞网在线伦理免费| 久久久久综合一本久道| 国产亚洲精品久久久久久线投注 | 观看免费做视频| 最近的2019中文字幕国语| 亚洲 小说 欧美 激情 另类| 鸥美一级黄色片| 美女18毛片免费视频| 极品少妇高潮XXXXX| 国产精品永久免费视频观看| 扒开屁股眼往里面夹东西| 最近中文字幕无吗免费高清| 亚洲中文无码亚洲人在线观看-| 校园女教师之禁区| 乌克兰女人与动ZOZO| 日日噜噜大屁股熟妇| 青青草久久| 女性性纵欲派对| 毛片在线看片| 老师湿乎乎两半嫩| 久久免费资源福利资源站| 久草网国产自偷拍| 国产一区二区三区四区五在线观看 | 久久久久综合网久久| 好嗨哟在线看片免费| 国产亚洲人成网站在线观看播放| 国产高清视频a在线大全| 高清午夜福利电影在线| 成人影院久久久久久影院| wwwxxx日本护士| 啊…嗯啊好深男男高h文总受| AV无码久久无遮挡国产麻豆| 中国午夜伦理片| 人妻中文字幕无码久久AV爆| 免费观看亚洲视频| 蜜桃色欲AV久久无码精品| 美女白虎穴|