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相关推荐

  1. Laravel Predis Error while reading line from the server.

    问题 Laravel说明文档中的 Redis 发布与订阅案例,命令行运行php artisan redis:subscribe 到60s自动断开并报错 [Predis\Connection\Conne ...

  2. My deep learning reading list

    My deep learning reading list 主要是顺着Bengio的PAMI review的文章找出来的.包括几本综述文章,将近100篇论文,各位山头们的Presentation.全部 ...

  3. Deep Reading | 从0到1再读注意力机制,此文必收藏!

    译者 | forencegan 编辑 | 琥珀 出品 | AI科技大本营(ID: rgznai100) [AI科技大本营导语]注意力机制(Attention)已经成为深度学习必学内容之一,无论是计算机 ...

  4. 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error

    transmission: Error: Input/Output error 晚上想用transmission下载新的种子时报错:Error: Input/Output error. 我很奇怪,先运 ...

  5. 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: ...

  6. 计算机领域经典巨著TAOCP卷3上市!【含赠书】

    1968年,C语言还未出现,鼠标刚刚问世,ARPAnet还在酝酿之中. 2017年,编程语言多达几百种,PC走进千家万户,ARPAnet已经退役十多年. 1968年,有一套关于编程的图书出版了第1卷. ...

  7. 操作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 ...

  8. 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 ...

  9. vss error reading from file 解决方法

    vss error reading from file 解决方法 参考文章: (1)vss error reading from file 解决方法 (2)https://www.cnblogs.co ...

  10. 解决: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 ...

最新文章

  1. 0-1背包-分支限界
  2. python 用户认证_Python使用LDAP做用户认证的方法
  3. Cassandra--启用用户认证和用户管理
  4. js与C++交互及C++解析json
  5. php内核一 一次请求与结束
  6. 孙宇晨在线发钱,变身“人间王多鱼”之后,大家突然不讨厌他了?
  7. 客户关系管理之会员管理(转)
  8. python基础--面向对象之封装
  9. C语言的中常用的函数
  10. 第4章:图数据处理管道
  11. OpenCV.金字塔(Pyramid).向下金字塔
  12. Vue项目和Tauri接入Google Analytics谷歌统计流程
  13. Spring5学习详细笔记
  14. 华为p10自带计算机,华为p10如何连接电脑 华为p10连接电脑教程【图文】
  15. Jzoj2197 三核苷酸
  16. 查看、清空Linux日志【系统日志、软件运行日志】
  17. 如何查询某论文是否被EI/SCI检索
  18. Allegro 过孔绘制
  19. 远程搜索多选组件实现
  20. 浅析防雷型TVS管的特性及应用

热门文章

  1. 利用canvas制作乱跑的小球
  2. Android开发入门教程pdf
  3. css控制广告位置,CSS固定定位实现右下角可关闭广告
  4. 无线充电Qi通信协议分析
  5. 使用Docker部署ShareLaTex并简单配置中文环境
  6. Tracert 工作原理
  7. KK音标和国际音标的对照
  8. 条码打印软件如何制作二维码
  9. 2021 Duilib最新入门教程(一)Duilib简介
  10. viper12a电源电路图_viper12a电源维修技巧