三周造臺計算機!不難?!

2020-12-27 澎湃新聞

原創 思佳 苑潔 思彤 清華大學 收錄於話題#清華大學108#計算機1#這很清華1

11月某天的清晨

許多清華人的朋友圈

被一張照片刷屏

就是它!

傳說中的貴系

三周…造臺計算機…

此「機」非彼「機」

「我們造的計算機不是你們想像的計算機。」

原來,流傳甚廣的那張圖是清華大學計算機系「計算機組成原理」課程開課時的照片。該課程的實驗課老師計算機系李山山實驗員介紹說,「對你們而言,計算機等於臺式機或者筆記本電腦,但對我們而言,計算機只是一個能執行程序的裝置。」

「貴系」眼中的計算機

「計算機組成原理」是計算機系本科三年級必修課,包括理論課和實驗課。理論課主要講解計算機各組件的基本工作原理和其協同運行關係,以及程序是如何在計算機硬體上運行的。而在實驗方面,同學們需要完成5次小實驗,以及最終的大作業——「奮戰三星期 做臺計算機」!

計算機系劉衛東教授正在講理論課

這項大作業要求同學們小組合作(通常3人一組),在三周時間內寫出一個功能完整的CPU(Central Processing Unit,中央處理器),並將其「燒寫」進老師提供的實驗板中,從而能夠執行一套程序。

實驗裝置功能部件說明

CPU 是可以運行用戶代碼的硬體電路設計,而「燒寫」是指同學們用硬體描述語言Verilog給實驗板編程,改變實驗板上FPGA(Field Programmable Gate Array,現場可編程邏輯門列陣)內部電路元件之間的連接關係,從而造出CPU。在如今的在線雲實驗條件下,同學們只要點擊「上傳」按鈕就能實現自動「燒寫」。

而有了CPU的寫入,一塊實驗板就變成了一臺真正的計算機。

提問:這裡有幾臺計算機?

為什麼要「造機」

「『計算機組成原理』課程就是學習計算機的組成部分、工作原理等。我們希望學生能夠通過這個大作業將以前學的『數字邏輯電路』『硬體描述語言』『編譯原理』和現在學的『計算機組成原理』等知識都融會貫通、學以致用。」李山山說,要完成造機任務需要對這些基礎知識和CPU非常了解,但是他認為這個作業「不難」。

「我們的基本要求是同學們做出的CPU能運行一套監控程序,它是用來協助運行程序的程序,導入實驗板內存後,可以通過運行測試程序檢測同學們做出的CPU運行是否正確。同學們造出的CPU需要通過性能測試、額外指令測試等各類測試才算成功。」李山山介紹到,同學們也可以自己再增加一些擴展功能,比如流水線、處理異常中斷、輸出視頻和圖像等。每一年的作業展示中都會有同學帶來「驚喜」。

三周,造機+驚喜

經過三周轟轟烈烈的「造機」運動

激動人心的時刻到來了

同學們迎來了作業答辯

貴系同學再一次證明

他們不僅能成功「造機」

還風趣

幽默

浪漫

……

接下來

讓我們一起走進答辯現場

內容豐富的PPT

滑動看古風和科技結合的答辯PPT

一起欣賞

新鮮出爐的計算機

擴展功能演示環節

上學人,加油!

1

「我們組實現了輸出圖片。」肖同學介紹說,「和大家一起配合完成這個任務太有趣了,每次跑通一個功能都好開心。」

Langton』ant

2

「我們組實現的是Langton』ant,這是一隻在黑白格子上的、邏輯簡單卻擁有極複雜表現的螞蟻。」劉同學說,「我們選擇它是因為這個程序能動態展現出CPU和VGA(視頻信號)的聯動。」

猜這個投籃男孩是誰?

3

「我們組實現了視頻輸出。就是把許多圖片寫到flash裡,每隔一段時間播放一張,放快一些就變成了視頻。」呂同學說,「但是由於我們實驗平臺的flash大小有限,無法存儲很多高像素的圖片,因此只能存儲低像素的圖片。我們的CPU在讀取到這些數據後,會上採樣到800*600的圖片,因此在我們展示的視頻中像素塊就會非常明顯。」

來啊,走迷宮啊

4

「我們做了一個迷宮小遊戲,相當於在自己造的計算機上跑自己寫的遊戲。」黃同學說,「我們加入了人機互動元素,玩家可以通過控制實驗板上的四個按鈕來控制藍色塊上下左右移動,最終繞過障礙到達終點完成遊戲。」

理工科的浪漫—生命誕生

5

「我們組完成的是康威生命遊戲(Conway’s Game of Life),每一個時刻細胞都會根據當前周圍八個格子內有無細胞,按照某一規則確認下一個時刻這個細胞是否存活。」夏同學說,「這個遊戲本身的規則很簡單,但正是從0和1的變化之中演化出世間萬物,是一種理工科的浪漫,也以此紀念今年去世的數學家John Horton Conway。」

Jerrrrrry

6

「我們組最有挑戰性的工作其實是完成了一個基於RISC-V的五級流水線CPU,實驗過程中經歷了長時間痛苦的Debug,但最終還是完成了,並且性能也相對不錯。」李同學說,「除此之外,出於興趣我們還做了VGA外設的擴展支持,以便可視化我們計算機的功能。為了完成這件事情,首先在硬體上,我們編寫了一個擴展模塊用以操控VGA屏幕。另外我們使用RISC-V彙編編寫了播放gif動畫的程序,並將程序寫入我們造出的計算機中運行。」

Windows作業系統……的logo

7

「之前覺得造機是不可能完成的任務,但最後還是把它啃下來了。」數學系黃同學說,他和來自土木系、航院的另外兩名隊員都選修了計算機專業課程,組建了這個全員外系「造機」團隊。「編譯原理、硬體描述語言、數字邏輯電路等造機知識基本都是現學的,壓力確實挺大。不僅是造機,之前的每次小實驗都不知該如何下手,全靠自己一點點鑽研和微信求助老師助教,非常感謝他們。」黃同學說,「我們組實現了Windows 的logo圖片輸出,四捨五入就相當於造出了一個Windows系統吧。」

造機結束,同學們收到了這份紀念禮物

「和之前學習的軟體相比,硬體調試真的很痛苦。」劉同學介紹到,他們3人一組做出CPU一般需要200-300小時,一共寫了3560行代碼。但當整個團隊共同完成這份自己創意的大作業時,一切都值了。

「大作業艱難卻值得留念,提高了我們的團隊合作能力,提高了我們Debug的技巧和耐心,還教育了我們不要好高騖遠。」柴同學和張同學答辯時共同表示。

「Debug時壓力會比較大,特別是花2-3h都找不出哪裡出錯的時候,但我內心一直相信自己能做出來。」呂同學說,「其實我在大一剛入學時就聽說了這個大作業,當時就特別期待,這可能是每個計算機系同學必須經受的一次歷練,會是很難忘的經歷。」

在陽臺上「涼快涼快」的計算機

造機期間,許多同學妙招頻出。比如買來冰塊給CPU降溫,「溫度越低,CPU工作越穩定,但是室內暖氣太旺盛了!所以我們會用冰塊靠近開發板,還會經常去陽臺上調試。」劉同學說。

實驗期間同學們的外賣單

「造機」背後的故事

計算機系計網聯合小班同學和助教

2020年秋季學期一共有242位同學選修了「計算機組成原理」,課程安排了計算機系劉衛東教授、陳康副研究員、陸遊遊副教授三位理論課老師,實驗課老師李山山,以及六位助教。

同學在實驗課上向助教介紹本組構思

在實驗課上,每位同學都會介紹自己對計算機的構思,老師們、助教們以及上一屆的熱心同學都會在課上及課後和同學們一起討論其構思的可行性。

虛擬實驗板:Thinpad-Cloud教學計算機

為了同學們操作方便,老師們還開發了「虛擬實驗板」,「它是真實實驗板的簡化版本,上面的按鈕都可以用滑鼠點擊控制。真實的實驗板在系裡,我們通過在線平臺把寫好的代碼『燒寫』到其中某一塊實驗板上。」計算機系的肖同學說。

「實驗器材是老師們為這門課專門開發的」,李山山介紹到,從早期的小規模晶片連線,到後來的可編程器件FPGA,再到現在的在線雲實驗。這項大作業的實驗模式和內容都在持續更新。

老師鼓勵同學們開拓創新

努力理解同學們的想法

為同學們提供儘可能好的實驗條件

同學們在承受著DDL壓力的同時

也在自由探索

既鞏固了知識

又收穫了滿滿的成就感和友情

或許

這就是「三周造臺計算機」的

魅力所在

往期報導

110年,紀念這位「人民的數學家」

揭秘清華「0304」

10000000000,節日快樂!

點擊查看��

策劃&統籌 | 苑潔 周思佳

採寫 | 周思佳

視頻拍攝&剪輯 | 陳思彤

主持人|魏明倫

表情包繪製|蔡雨欣

圖片來源 | 計算機系 周思佳 陳思彤

排版 | 潘雯菲

原標題:《三周造臺計算機!不難?!》

閱讀原文

相關焦點

  • 計算機二級考試哪種語言最難?計算機二級證書含金量高不高?
    計算機二級考試相比於計算機一級考試,難度上會大一些,當然,只要我們認真備考,通過計算機二級考試還是不成問題的。那麼,計算機二級考試哪種語言最難?計算機二級證書含金量高不高?下面,上學吧小編就為大家詳細介紹一下。
  • 西安鐵道職業學校計算機網絡技術專業課程有哪些?難不難?
    西安鐵道職業學校計算機網絡技術專業課程有哪些?難不難? 信息化已成為當今世界各國經濟與社會發展的重要手段,計算機網絡已經成為信息社會的運行平臺和實施載體。社會生產與人類生活中,網絡應用的全面延伸促進了計算機網絡技術的全面發展。各行各業和人民生活的各個角落都會需要計算機網絡技術方面的人才。
  • 給計算機科學教育周:這是你教學生編程最好的時間,給你這份資源
    對於世界各地的許多教育工作者來說,這幾天有一個值得狂歡的節日:計算機科學教育周(12月3日至9日)。為紀念計算機科學先驅格蕾絲·霍珀(Grace Hopper)(1906年12月9日)的生日,該節日通常安排在12月的第一周或第二周慶祝。計算機科學教育周,致力於鼓勵K-12學生對計算機科學感興趣。
  • 西安鐵道職業學校計算機動漫與遊戲製作專業有哪些課程?難不難?
    西安鐵道職業學校計算機動漫與遊戲製作專業有哪些課程?難不難? 就目前社會現狀來看,動畫遊戲人才缺口大,計算機動漫與遊戲製作專業潛力是不可小覷的,計算機動漫與遊戲製作是全球十大高薪職業之一。由於網絡的迅猛發展,遊戲與動漫人才缺口較大,我國的遊戲和動漫市場正處於快速發展階段。 從動畫行業的角度來看,全國從業人員在6萬左右,而對專業人才的需求多達30萬,未來幾年缺口會更大。
  • 計算機二級MS office證書不難拿,了解掌握這些,教你輕鬆考證!
    當今社會,能夠熟練地使用計算機已經是必備的技能之一。因此有很多的高校都會要求大家去考計算機二級等級證書,還有很多同學為了多學技能即使學校沒有要求他也自己報考了計算機等級考試,而且有相當一部分同學都會選擇報考二級MS office高級應用,由於大學裡注重的是自主學習,所以有很多人都沒有一個好的方法,不知道該怎麼去學習,今天我就給大家分享幾個考二級MS office高級應用的技巧。
  • 數學不太好,適合學計算機嗎?
    數學一般,120多分,所以,我不太想報考計算機、電子信息這些與數學和物理相關的專業,因為高中學怕了,擔心學不來。我的語文挺好的,考了130多分,在班裡一直靠前,我最想報考的是新聞傳播專業。」最近這樣想的女孩,真心不少。感覺自己在理科方面,夠努力了,但依然學不過班裡的學霸。而計算機的課程,什麼高數、編程看起來那麼難,擔心自己學不會。
  • 計算機一級是什麼水平 計算機一級和二級哪個高?
    計算機一級一般是基礎的計算機常識和計算機office常用的辦公軟體的基礎操作。   計算機一級是什麼水平,計算機一級和二級哪個高?全國計算機等級考試是社會考試,就考試性質而言,它是一種重視應試人員對計算機和軟體的實際運用能力的考試。
  • 帕斯卡計算機:第一臺受專利保護的計算機
    帕斯卡的計算機從設想到定型,至少經歷三代大幅改進:「如果您想了解這臺機器的發明,我可以欣然地告訴您,它目前呈現的樣子,和我一開始的嘗試截然不同。最初的那臺機器,無論在材料還是形式上,都與現在的不同,儘管很多人會喜歡它,但它並不能令我完全滿意。在不斷改進它的過程中,我不知不覺中又製作出了第二種類型,但我依然覺得不夠方便,無法接受。
  • 計算機~陽光型男
    姓名:鄭培慶學院:計算機與信息工程學院班級:電科132政治面貌:中共黨員興趣愛好:籃球,軍事人生格言:沒有極限,只有超越,站直了,別趴下才是最牛逼的人生 自述小傳:在學生會已經三年了,從剛進校門一個不敢說話的小夥子,到現在一個經歷了數次摔打的男子漢,我可以肯定的說是學生會鍛鍊了我。
  • 信息與計算科學專業,高考最難考的前三所大學,不在北京
    原標題:信息與計算科學專業,高考最難考的前三所大學,不在北京 信息與計算科學專業,原名」計算數學」,1987年更名為「計算數學及其應用軟體」,1998年教育部將其更名為「信息與計算科學」,是以信息領域為背景,數學與信息,計算機管理相結合的數學類專業。
  • 蘇聯主義網原創:謠言終結者系列(三)——莫斯科國立大學三進位計算機發展史
    現今的計算機都使用「二進位」數字系統,儘管它的計算規則非常簡單,但其實「二進位」邏輯並不能完美地表達人類的真實想法。因為在一般情況下,我們對問題的看法不是只有「真」和「假」兩種答案,還有一種「不知道」。在三進位邏輯學中,符號「1」代表「真」;符號「-1」代表「假」;符號「0」代表「不知道」。顯然,這種邏輯表達方式更符合計算機在人工智慧方面的發展趨勢。它為計算機的模糊運算和自主學習提供了可能。只可惜,目前電子工程師對這種非二進位的研究大都停留在表面或形式上,沒有真正深入到實際應用中去。
  • 高校|各專業期末考試周真實寫照
    一學期一度的考試周即將來臨,一場沒有硝煙的戰役,正式拉開序幕,各位乾飯人複習(預習)好了嗎?哎進入考試周,可謂看盡人生百態全員馬冬梅打開課本:馬冬梅合上課本:馬什麼梅打開課本:馬冬梅合上課本:馬冬什麼?打開課本:馬冬梅考試:瑪麗蓮??
  • 計算機下棋簡史 | AlphaZero完爆世界棋類冠軍背後
    舍佛團隊繼續精研跳棋理論和實踐,直到2007年,他們證明對於跳棋,只要對弈雙方不犯錯,最終都是和棋,而Chinook已經可以不犯錯。他們的結果發表在2007年9月的《科學》雜誌上,自此跳棋這一頁就算翻過去了。舍佛的興趣遂轉向德州撲克和圍棋。3. 計
  • 恭喜餘同學拿到美國紐約大學計算機專業錄取
    Yu同學自身條件還是不錯,但因為目標是頂級院校,加之計算機專業在歷年申請中屬於最難申請專業之一,在準備申請過程中走了不少彎路,所以按照學生當時的條件去衝刺夢校還是有一定距離。剖析計算機專業籤約後,第一時間結合學生當前條件我們為學生制定了詳細的時間規劃及背景提升方案。
  • 廣東計算機配件抽檢28%批次不合格 戴爾計算機登黑榜
    中國經濟網北京12月18日訊(記者 馬先震 孫辰煒) 廣東省市場監督管理局(知識產權局)網站於近日公示的《廣東省市場監督管理局關於2019年度廣東省計算機及其配件產品質量監督抽查情況的通告》顯示,本次共對46家生產企業的50款計算機及其配件產品質量開展了監督抽查
  • 北京「計算機專業」最強的五所非211大學,兩所錄取分數不高
    近些年,計算機專業是最熱門的專業之一,這主要是因為計算機專業找工作比較容易,獲得的收入也比較高。更重要的是,未來十年計算機專業的就業前景依舊非常好,因為我國網際網路產業還在蓬勃發展,很多新興產業也都需要計算機技術來支撐。
  • 新增計算機博士點會花落誰家?這些學校來頭不小
    近年來,隨著計算機的發展,計算機相關專業都成為了有前途且有「錢途」的專業。各高校計算機相關專業的發展也成為大家矚目的焦點,其中就包括近日各省公布的計算機學科博士點申請情況。兩所大學第四輪學科評估均為B,且是在申請院校中唯二獲得國家三大獎二等獎的院校。光憑藉這兩點,就可以看出學校相關資源實力的雄厚。南京信息工程大學和華東理工大學是第四輪學科評估中少有的獲得B評分卻沒有博士點的大學,相信如果在本次計算機申博中能成功,在即將到來的第五輪學科評估中會得到更好的成績。