跳转到内容

簡化指令計算機:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
修飾語句
Wcam留言 | 贡献
滥用非自由图片
标签移除或更換文件
 
(未显示10个用户的24个中间版本)
第1行: 第1行:
{{For|SIC|SIC}}
[[File:SystemSoftwareBook.jpg|thumb|right|110px|《系統軟體》課本第三版,俗稱“貝殼書”]]
{{noteTA
|G1=IT
|1=zh-cn:变址寄存器;zh-tw:索引暫存器;
}}
'''簡化指令計算機'''({{lang_en|'''SIC''','''Simplified Instructional Computer'''}}),在李蘭·貝克所寫的《系統軟體》一書內{{notetag|李蘭·貝克,{{lang_en|Leland L. Beck}}}},將它當成一個虛擬的[[電子計算機|計算機]]。大多數的真實[[微處理器]]有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 <code>2<sup>15</sup> = 32768 </code> 個位元組的記憶體。


'''SIC''' 有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。
'''簡化指令計算機'''([[英文]]:'''Simplified Instructional Computer''',縮寫 '''SIC'''),在 [[Leland Beck]] 所寫的《系統軟體》一書內,將它當成一個虛擬的[[電子計算機|計算機]]。大多數的真實[[微處理器]]有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 <code>2<sup>15</sup> = 32768 </code> 個位元組的記憶體。

'''SIC''' 有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。


==架構==
==架構==
有五個[[暫存器]]如下所示:
在標準版SIC下具有五個[[暫存器]]如下所示:
* '''A''' 暫存器(累加暫存器 accumulator):佔一個位元組,儲存變數的位址
#'''A'''累加暫存器佔一個位元組,儲存變數的位址{{notetag|累加暫存器,{{lang-en|'''A'''ccumulator}}}}
* '''X''' 暫存器(索引暫存器 index):有兩個模式,導向與索引
#'''X'''索引暫存器有兩個模式,導向與索引{{notetag|索引暫存器,{{lang-en|Inde'''x'''}}}}
* '''SW''' 暫存器狀態字組暫存器 status word)
#'''SW''':狀態字組暫存器{{notetag|狀態字組暫存器,{{lang-en|'''S'''tatus '''w'''ord}}}}
* '''PC''' 暫存器程式計數暫存器 program counter)
#'''PC''':程式計數暫存器{{notetag|程式計數暫存器,{{lang-en|'''P'''rogram '''c'''ounter}}}}
* '''L''' 暫存器(連結暫存器 linkage):通常用於[[子程序|子程式]]的跳躍執行
#'''L''':,通常用於[[子程序]]的跳躍執行{{notetag|連結暫存器,{{lang-en|'''L'''inkage}}}}
而XE版本則額外再提供4種暫存器,如下所示:


#B:基底暫存器;用於定址
負數是以 [[二補數|2 的補數]]來做儲存的。SIC 有兩個版本:SIC 是標準版,而另一個是延伸版 SIC/XE。延伸版可以儲存浮點數值。
#S:一般工作暫存器(沒有特定用途)
#T:一般工作暫存器(沒有特定用途)
#F:浮點累加器(48個位元)


==相關項目==
== 注釋 ==
<div class="references-2column">
* [[MIX]]
{{notefoot}}
</div>

== 相關條目 ==
* [[電腦]]
* {{le|MIX (抽象機器)|MIX (abstract machine)}}
* [[系統軟體]]
* [[組合語言]]
* [[暫存器]]
* [[虛擬機器]]


==外部連結==
==外部連結==
* {{en}} [http://sourceforge.net/projects/sicxemyhomework/ SIC/XE my homework] {{Wayback|url=http://sourceforge.net/projects/sicxemyhomework/ |date=20160804124807 }}
* {{zh-tw}}[http://public.blu.livefilestore.com/y1pTC8p03f5e5bLUExRe_XsNZAf31LEO-h5sem4biSDEYm2AqqGmNCPpgUHbf4WPTpfe8YoW251NMcwpEk3doAyPg/sic_readme.pdf?download 編譯程式原始碼說明文件]
* {{en}} [http://sourceforge.net/projects/sicvm/ SICvm:以SIC為架構的虛擬機器] {{Wayback|url=http://sourceforge.net/projects/sicvm/ |date=20210428024915 }}

{{compu-stub}}


{{DEFAULTSORT:Simplified Instructional Computer}}
[[Category:教學用的抽象機器]]
[[Category:教學用的抽象機器]]



[[en:Simplified Instructional Computer]]
{{compu-stub}}

2024年12月5日 (四) 16:22的最新版本

簡化指令計算機(英語:SICSimplified Instructional Computer),在李蘭·貝克所寫的《系統軟體》一書內[註 1],將它當成一個虛擬的計算機。大多數的真實微處理器有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 215 = 32768 個位元組的記憶體。

SIC 分有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。

架構

[编辑]

在標準版SIC下具有五個暫存器,如下所示:

  1. A:累加暫存器,佔一個位元組,儲存變數的位址[註 2]
  2. X:索引暫存器,有兩個模式,導向與索引[註 3]
  3. SW:狀態字組暫存器[註 4]
  4. PC:程式計數暫存器[註 5]
  5. L:,通常用於子程序的跳躍執行[註 6]

而XE版本則額外再提供4種暫存器,如下所示:

  1. B:基底暫存器;用於定址
  2. S:一般工作暫存器(沒有特定用途)
  3. T:一般工作暫存器(沒有特定用途)
  4. F:浮點累加器(48個位元)

注釋

[编辑]
  1. ^ 李蘭·貝克,英語:Leland L. Beck
  2. ^ 累加暫存器,英語:Accumulator
  3. ^ 索引暫存器,英語:Index
  4. ^ 狀態字組暫存器,英語:Status word
  5. ^ 程式計數暫存器,英語:Program counter
  6. ^ 連結暫存器,英語:Linkage

相關條目

[编辑]

外部連結

[编辑]