国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

硬件設(shè)計(jì)

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

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

最早效果:

RAM模塊已完成:

設(shè)計(jì)ALU:

完成ALU設(shè)計(jì):

視頻卡設(shè)計(jì):

完成視頻輸出電路:

類(lèi)Unix系統(tǒng)設(shè)計(jì)

GR8NIX是受Unix啟發(fā)的操作系統(tǒng),Unix是1970年代發(fā)布的簡(jiǎn)單多用戶,多任務(wù)的操作系統(tǒng)。基于unix的思想的現(xiàn)代操作系統(tǒng)包括Linux, MacOS和Android等。GR8CPU Rev3用匯編語(yǔ)言編寫(xiě),內(nèi)核由2000行匯編實(shí)現(xiàn),5KB代碼:

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

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

(3)動(dòng)態(tài)內(nèi)存分配,當(dāng)前大小最大為8 KB。

(4)真正的程序執(zhí)行與位置無(wú)關(guān)(動(dòng)態(tài)應(yīng)用程序加載)。

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

(1)保護(hù)內(nèi)存免受進(jìn)程侵害。

(2)從嘗試運(yùn)行無(wú)效指令中恢復(fù)。

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

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

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

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

此后,Exec調(diào)用thread_launch,這是一種用于準(zhǔn)備啟動(dòng)線程的方法。Exec通過(guò)向過(guò)程中添加一些原始數(shù)據(jù)來(lái)完成:用戶ID,指向分配的內(nèi)存指針,運(yùn)行的命令行以及工作目錄等等。

編輯:jq


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

    關(guān)注

    243

    文章

    24596

    瀏覽量

    690856
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11279

    瀏覽量

    224992
  • ALU
    ALU
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    13519

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

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程

    重點(diǎn)講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程,算法的C語(yǔ)言實(shí)現(xiàn)過(guò)程具有般性,通過(guò)PID算法的C語(yǔ)言實(shí)現(xiàn),可以以此類(lèi)推,設(shè)計(jì)其它算法的C
    發(fā)表于 01-21 07:58

    C語(yǔ)言主要特點(diǎn)

    。 5.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 6.C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行(bit)操作,能夠實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。因此C語(yǔ)言即具有高級(jí)
    發(fā)表于 01-05 07:41

    請(qǐng)問(wèn)芯源CW32 MCU支持哪些匯編語(yǔ)言

    芯源CW32 MCU支持哪些匯編語(yǔ)言
    發(fā)表于 12-23 06:14

    C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?

    請(qǐng)問(wèn)C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?
    發(fā)表于 12-15 08:14

    匯編語(yǔ)言還有必要學(xué)習(xí)嗎

    1、嵌入式操作系統(tǒng)需要匯編語(yǔ)言 2、實(shí)時(shí)性要求非常高的地方,需要匯編語(yǔ)言,比如FFT算法。 3、匯編語(yǔ)言做運(yùn)算那叫個(gè)痛苦,下面是
    的頭像 發(fā)表于 11-25 11:46 ?636次閱讀
    <b class='flag-5'>匯編語(yǔ)言</b>還有必要學(xué)習(xí)嗎

    匯編語(yǔ)言的起源

    匯編語(yǔ)言是什么? 我們知道,CPU 只負(fù)責(zé)計(jì)算,本身不具備智能。你輸入條指令(instruction),它就運(yùn)行次,然后停下來(lái),等待
    發(fā)表于 11-20 07:19

    匯編寄存器的知識(shí)

    學(xué)習(xí)匯編語(yǔ)言,首先必須了解兩個(gè)知識(shí)點(diǎn):寄存器和內(nèi)存模型。 先來(lái)看寄存器。CPU 本身只負(fù)責(zé)運(yùn)算,不負(fù)責(zé)儲(chǔ)存數(shù)據(jù)。數(shù)據(jù)般都儲(chǔ)存在內(nèi)存之中,CPU 要用的時(shí)候就去內(nèi)存讀寫(xiě)數(shù)據(jù)。 但是
    發(fā)表于 11-20 06:45

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    匯編語(yǔ)言機(jī)器才能讀懂,所以每個(gè)平臺(tái)的編譯器編譯成對(duì)應(yīng)平臺(tái)匯編的程序,每個(gè)平臺(tái)的匯編樣,當(dāng)然編譯器也不樣。 DOS上的TC2 TC3 W
    發(fā)表于 11-14 07:55

    RVMCU課堂「7」: 手把手教你玩轉(zhuǎn)RVSTAR—匯編程序篇

    相對(duì)于抽象層次更高的C/C++語(yǔ)言匯編語(yǔ)言門(mén)抽象層次比較低的語(yǔ)言,面向的是最底層的硬件,直接使用處理器的基本指令。雖然現(xiàn)在大多數(shù)的程序設(shè)計(jì)已經(jīng)不再使用
    發(fā)表于 10-31 08:46

    通過(guò)內(nèi)聯(lián)匯編調(diào)用乘法指令mulh\\mulhsu\\mulhu

    1.蜂鳥(niǎo)E203內(nèi)核支持的乘法指令有四種(不含融合指令),分別為mul、mulh、mulhu與mulhsu。它們的匯編語(yǔ)言格式如下: mulrd,rs1, rs2 將兩個(gè)32整數(shù)相乘,取低
    發(fā)表于 10-24 06:52

    ARM入門(mén)學(xué)習(xí)方法分享

    使用些在線資源,如ARM的官方文檔和教程,來(lái)學(xué)習(xí)ARM匯編語(yǔ)言。 三、使用開(kāi)發(fā)工具:為了進(jìn)行ARM的開(kāi)發(fā),你會(huì)需要些開(kāi)發(fā)工具。ARM提供了些免費(fèi)的開(kāi)發(fā)工具,例如Keil MDK
    發(fā)表于 07-23 10:21

    匯編語(yǔ)言教學(xué)中文資料

    電子發(fā)燒友網(wǎng)站提供《匯編語(yǔ)言教學(xué)中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:15 ?7次下載

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

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

    單片機(jī)C語(yǔ)言實(shí)例(350+例)

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

    Linux主要的性能有哪些?

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