99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

又一位純手工打造CPU的牛人 匯編語言實現(xiàn)類Unix系統(tǒng)!

GReq_mcu168 ? 來源:安富萊電子 ? 作者:安富萊電子 ? 2021-03-18 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

硬件設計

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

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

最早效果:

RAM模塊已完成:

設計ALU:

完成ALU設計:

視頻卡設計:

完成視頻輸出電路:

類Unix系統(tǒng)設計

GR8NIX是受Unix啟發(fā)的操作系統(tǒng),Unix是1970年代發(fā)布的簡單多用戶,多任務的操作系統(tǒng)?;趗nix的思想的現(xiàn)代操作系統(tǒng)包括Linux, MacOS和Android等。GR8CPU Rev3用匯編語言編寫,內核由2000行匯編實現(xiàn),5KB代碼:

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

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

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

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

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

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

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

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

實現(xiàn)了動態(tài)內存管理后,開始文件系統(tǒng)的制作,實現(xiàn)從磁盤中加載文件:

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

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

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

編輯:jq


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

    關注

    242

    文章

    23849

    瀏覽量

    674405
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11083

    瀏覽量

    217195
  • ALU
    ALU
    +關注

    關注

    0

    文章

    34

    瀏覽量

    13321

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    匯編語言教學中文資料

    電子發(fā)燒友網站提供《匯編語言教學中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:15 ?3次下載

    Windows環(huán)境下32匯編語言中文資料

    電子發(fā)燒友網站提供《Windows環(huán)境下32匯編語言中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:14 ?0次下載

    單片機原理及應用

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

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

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

    Linux主要的性能有哪些?

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

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

    電子發(fā)燒友網站提供《EE-128:C語言中的DSP:從C調用匯編成員函數(shù).pdf》資料免費下載
    發(fā)表于 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>成員函數(shù)

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

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

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

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

    使用C語言實現(xiàn)函數(shù)模板

      用C語言能不能實現(xiàn)個通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?957次閱讀

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

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

    ARM匯編語言工具

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

    TMS320C28x匯編語言工具

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

    RK3588 技術分享 | 在Android系統(tǒng)中使用NPU實現(xiàn)Yolov5分檢測

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

    RISC-V匯編語言

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