惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
O
OpenAI News
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
罗磊的独立博客
S
SegmentFault 最新的问题
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
雷峰网
雷峰网
V
Visual Studio Blog
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
博客园 - 【当耐特】
G
Google Developers Blog
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Martin Fowler
Martin Fowler
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
AI
AI
Google Online Security Blog
Google Online Security Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
Webroot Blog
Webroot Blog
PCI Perspectives
PCI Perspectives
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

Jserv's blog

Jserv's blog: 《黑客列傳:電腦革命俠客誌》讀後 Jserv's blog: 演講:UNIX v6 原始程式碼導讀 演講:PyPy -- Runtime and Dynamic Compilation Framework Jserv's blog: 演講:作業系統之前的程式與 x86 保護模式 (MOSUT) Jserv's blog: 「Implement Checkpointing for Android」簡報上線 演講:淺談 Linux 輸入法系統架構 (桌面系統 + 移動裝置) Jserv's blog: Mini DebConf 2012 Jserv's blog: 軟體創作達人暑期成長營與新酷音輸入法改進項目 演講:Implement Checkpointing for Android (FreedomHEC) Jserv's blog: 演講:打造類似 Arduino 的開發環境 (MOSUT) Jserv's blog: 在 Python 中執行 shellcode Jserv's blog: 演講:Plan9 -- 不只是更好的 UNIX Jserv's blog: 「Android 內部通訊機制」簡報上線 另一個運作於 Android 之上的 X server
Jserv's blog: MPRC 的 UniCore32 架構
2026-07-09 · via Jserv's blog

MPRC 的 UniCore32 架構

其實不是什麼新聞,只是台灣較少這方面的訊息,我只是稍微紀錄。若說位於台灣新竹的 [晶心科技] 開發出的 Andes CPU/ISA 是「台灣芯」,那麼設址於北京的 [北大眾志微系統科技] 開發出的 UniCore32 (32-bit 定點 CPU) 與 Unicore-F64 (64-bit 浮點 co-processor) 就是「中國芯」。儘管兩者在設計理念有所不同,但「堅持自行設計、自主開發,擁有自主知識產權的發展思路」這樣的指導原則卻是相同的。

MPRC 的全名為 [Microprocessor Research and Development Center ] (北京大學微處理器研究開發中心; 後三個字母恰好是偉大祖國的縮寫),而北京北大眾志微系統科技有限責任公司則是 MPRC 商業化公司,成立於 2002 年 11 月,是中國專業從事自主 CPU 及系統設計的高新技術企業。在中國國家科技部、信息產業部、教育部等主管部門的重點支持下,北大眾志與 MPRC 提出了自己的 ISA (參考了 ARM 等 RISC),研製出北大眾志 CPU 系統晶片。日前 Unicore32 架構的支援已經在 Linux Kernel, GNU Toolchain, QEMU 等主流 open source 系統中良好整合。

依據 [網頁的資訊],PKUNITY-3-130 SoC 的規格如下:

  • 基於 32-bit UniCore-Ⅱ ISA
  • 採用 TSMC 0.18 um 製程
  • CPU 主頻為 600 MHz 到 1 GHz
  • SoC 整合 USB 2.0 OTG, IDE 控制器, 10M/100M/1000M Ethernet MAC, DDR-II 控制器, AC'97 控制器
  • 具備 MPEG1/2/4 和 H.264 codec 加速器

UniCore32 ISA 的編碼方式頗類似 ARM,但移除了 conditional execution 的部份。在 Unicore32 中,register specifiers 擴展為 5 bits,而直接表示式為 9 bit / rotated by 5 bit。在 load/store 方面,offset size 對 byte/word 為 14 bit、對 signed byte / half-word 為 10 bit。定義了 32 個通用暫存器,其中兩個被挪用作以下用途:

  • r30: Link Register
  • r31: Program Counter

而在不同的執行模式,會有不同的 shadow register (這點根本就是 ARM 的翻版)。詳情可參閱 [Unicore32 指令系統手冊]。
由 jserv 發表於 August 30, 2012 8:08 PM