TAOCP-READING-1.3'-1
1.3‘
嗯?1.2呢?
哈,1.2是MATH,被我SKIP了。
其实我也看不懂
呢么为啥子是‘呢???
咳咳,1.3讲的是MIX,BUT高德纳把他抛弃了
MIX:“DADDY,Help me”
Knuth:“You should go to find your brother”
在设计了MIX 36年之后,Knuth做了一次演讲,描述了MMIX
当然,我们MMIX程序员还是去看TAOCP的那些加撇的章节吧
本章是关于MMIX机器语言和MMIX电脑的讨论。
MMIX
MMIX这个Name是怎么来的呢?是算出来的…………
(CrayI+IBM801+RISCII+ClipperC300+AMD29K+Motorola88K(Cray\text{ }I+IBM\text{ }801+RISC\text{ }II+Clipper\text{ }C300+AMD\text{ }29K+Motorola\text{ }88K(Cray I+IBM 801+RISC II+Clipper C300+AMD 29K+Motorola 88K
+IBM601+Inteli960+Alpha21164+POWER2+MIPSR4000+IBM\text{ }601+Intel\text{ }i960+Alpha\text{ }21164+POWER\text{ }2+MIPS\text{ }R4000+IBM 601+Intel i960+Alpha 21164+POWER 2+MIPS R4000
+HitachiSuperH4+StrongARM110+Sparc64)/14+HitachiSuperH4+StrongARM\text{ }110+Sparc\text{ }64)/14+HitachiSuperH4+StrongARM 110+Sparc 64)/14
=28126/14=2009=MMIX=28126/14=2009=MMIX=28126/14=2009=MMIX
BITS&BYTE
有木头有哪位被MIX的非BINARY特性气疯的吗?
醒醒,这里是MMIX,MMIX是二进制的!
皆大欢喜.png
高德纳:来来来,我要给他们起个好听的名字
大小 | 名字 | 中文名 | 数据类型 |
---|---|---|---|
1bit | bit | 比特 | bool |
2bit | nyb | 双比特 | X |
4bit | nybble | 半字节 | X |
8bit | byte | 字节 | char |
2byte | wyde | 字 | short |
4byte | tetra | 双字 | int |
8byte | octa | 四字 | long |
emmm表示范围就不用复习了哈
拉莫如果要表示内存什么的范围呢?继续加!
大小 | 名字 | 用于计量 |
---|---|---|
1024byte | KB | L1 L2高速缓存 |
1024KB | MB | L3高速缓存 |
1024MB | GB | 内存/小硬盘/坑爹算法 |
1024GB | TB | 硬盘 /坑爹算法 |
1024TB | PB | BIG DATA /坑爹算法 |
1024PB | EB | BIG DATA /坑爹算法 |
1024EB | ZB | BIG DATA /坑爹算法 |
1024ZB | YB | BIG DATA /坑爹算法 |
EMMM,你要知道如果你用了GB级别的内存······
内存
程序员眼中的MMIX计算机是这样的——
16EB(264BYTE\mathop{2}\nolimits^{64}BYTE264BYTE)的内存……靠,这么大
256个64位(OCTA)的通用寄存器。
32个64位(OCTA)的专用寄存器。
(PS.MMIX的内存可以做成分布式的,把内存当做一个分布式文件,抽象大法好!)。
当然,我们READ MEMORY不可能是一个一个字节的读,所以——我们要定义一些符号。
M(xxx)=内存的第xxx个字节\mathop{M}(xxx)=内存的第xxx个字节M(xxx)=内存的第xxx个字节
M2(0)=M2(1)=M(0)M(1)\mathop{M}\nolimits_{2}(0)=\mathop{M}\nolimits_{2}(1)=\mathop{M}(0)\mathop{M}(1)M2(0)=M2(1)=M(0)M(1)
M4(0123)=M2(0)M2(2)\mathop{M}\nolimits_{4}(0\text{\\}1\text{\\}2\text{\\}3)=\mathop{M}\nolimits_{2}(0)\mathop{M}\nolimits_{2}(2)M4(0123)=M2(0)M2(2)
M8(01234567)=M4(0)M4(4)\mathop{M}\nolimits_{8}(0\text{\\}1\text{\\}2\text{\\}3\text{\\}4\text{\\}5\text{\\}6\text{\\}7)=\mathop{M}\nolimits_{4}(0)\mathop{M}\nolimits_{4}(4)M8(01234567)=M4(0)M4(4)
还有寄存器
$a=第I个寄存器。
TAOCP-READING-1.3'-1相关推荐
- Laravel Predis Error while reading line from the server.
问题 Laravel说明文档中的 Redis 发布与订阅案例,命令行运行php artisan redis:subscribe 到60s自动断开并报错 [Predis\Connection\Conne ...
- My deep learning reading list
My deep learning reading list 主要是顺着Bengio的PAMI review的文章找出来的.包括几本综述文章,将近100篇论文,各位山头们的Presentation.全部 ...
- Deep Reading | 从0到1再读注意力机制,此文必收藏!
译者 | forencegan 编辑 | 琥珀 出品 | AI科技大本营(ID: rgznai100) [AI科技大本营导语]注意力机制(Attention)已经成为深度学习必学内容之一,无论是计算机 ...
- 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error
transmission: Error: Input/Output error 晚上想用transmission下载新的种子时报错:Error: Input/Output error. 我很奇怪,先运 ...
- fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack:
fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: ...
- 计算机领域经典巨著TAOCP卷3上市!【含赠书】
1968年,C语言还未出现,鼠标刚刚问世,ARPAnet还在酝酿之中. 2017年,编程语言多达几百种,PC走进千家万户,ARPAnet已经退役十多年. 1968年,有一套关于编程的图书出版了第1卷. ...
- 操作canal,报错:Caused by: java.io.IOException: end of stream when reading header
报错:Caused by: java.io.IOException: end of stream when reading header 解决: canal连不上,报错:原因端口变更配置文件(cana ...
- Pictures for active reading.Unit 1 Food and health.
Pictures for active reading. Unit 1 Food and health. 转载于:https://www.cnblogs.com/WuCountry/archive/2 ...
- vss error reading from file 解决方法
vss error reading from file 解决方法 参考文章: (1)vss error reading from file 解决方法 (2)https://www.cnblogs.co ...
- 解决:Reading table information for completion of table and column names
mysql -A不预读数据库信息(use dbname 更快)-Reading table information for completion of table and column names Y ...
最新文章
- 0-1背包-分支限界
- python 用户认证_Python使用LDAP做用户认证的方法
- Cassandra--启用用户认证和用户管理
- js与C++交互及C++解析json
- php内核一 一次请求与结束
- 孙宇晨在线发钱,变身“人间王多鱼”之后,大家突然不讨厌他了?
- 客户关系管理之会员管理(转)
- python基础--面向对象之封装
- C语言的中常用的函数
- 第4章:图数据处理管道
- OpenCV.金字塔(Pyramid).向下金字塔
- Vue项目和Tauri接入Google Analytics谷歌统计流程
- Spring5学习详细笔记
- 华为p10自带计算机,华为p10如何连接电脑 华为p10连接电脑教程【图文】
- Jzoj2197 三核苷酸
- 查看、清空Linux日志【系统日志、软件运行日志】
- 如何查询某论文是否被EI/SCI检索
- Allegro 过孔绘制
- 远程搜索多选组件实现
- 浅析防雷型TVS管的特性及应用