跳转到内容

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

维基百科,自由的百科全书
删除的内容 添加的内容
架構:​ 內容擴充
Dodowell留言 | 贡献
无编辑摘要
第1行: 第1行:
[[File:SystemSoftwareBook.jpg|thumb|right|110px|《系統軟體》課本第三版,俗稱“貝殼書”]]
[[File:SystemSoftwareBook.jpg|thumb|right|110px|《系統軟體》課本第三版,俗稱“貝殼書”]]


'''Simplified Instructional Computer''',簡稱 SIC,中文翻譯書將它譯名為'''簡化指令計算機''',在 [[Leland Beck]] 所寫的《系統軟體》一書內,將它當成一個虛擬的[[電子計算機|計算機]]。大多數的真實[[微處理器]]有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 2 的 15 次方即 32768 個位元組的記憶體。
'''Simplified Instructional Computer''',簡稱 SIC。因為大多數實際[[微處理器]]架構已過於複雜導致教學上的困難,在 [[Leland Beck]] 所寫的《系統軟體》一書內,將常見且基本的架構保留,設計出 SIC作為一個適合教學用途簡化板[[電子計算機|計算機]]架構。基本上,它包含整數的計算處理功能並有五個暫存器以及可以存取 2 的 15 次方即 32,768 個位元組的記憶體。


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


==架構==
==標準版 SIC 架構==
它有五個[[暫存器]]如下所示:
它有五個[[暫存器]]如下所示:
* '''A''' 暫存器(累加暫存器 accumulator):佔一個位元組,儲存變數的位址。
* '''A''' 暫存器(累加暫存器 accumulator):佔一個位元組,儲存變數的位址。
第13行: 第13行:
* '''L''' 暫存器(連結暫存器 linkage):通常用於[[子程序|子程式]]的跳躍執行。
* '''L''' 暫存器(連結暫存器 linkage):通常用於[[子程序|子程式]]的跳躍執行。


負數是以 [[二補數|2 的補數]]來做儲存的。SIC 有兩個版本:SIC 是標準版,而另一個是延伸版 SIC/XE。延伸版可以儲存浮點數值
整數資料格式由三個位元組所組成,負數是以 [[二補數|2 的補數]]來做儲存的。


==相關項目==
==相關項目==

2009年5月8日 (五) 07:34的版本

File:SystemSoftwareBook.jpg
《系統軟體》課本第三版,俗稱“貝殼書”

Simplified Instructional Computer,簡稱 SIC。因為大多數的實際微處理器架構已過於複雜導致教學上的困難,在 Leland Beck 所寫的《系統軟體》一書內,將常見且基本的架構保留,設計出 SIC作為一個適合教學用途的簡化板計算機架構。基本上,它包含整數的計算處理功能,並有五個暫存器以及可以存取 2 的 15 次方即 32,768 個位元組的記憶體。

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

標準版 SIC 架構

它有五個暫存器如下所示:

  • A 暫存器(累加暫存器 accumulator):佔一個位元組,儲存變數的位址。
  • X 暫存器(索引暫存器 index):有兩個模式,導向與索引。
  • SW 暫存器(狀態字組暫存器 status word)
  • PC 暫存器(程式計數暫存器 program counter)
  • L 暫存器(連結暫存器 linkage):通常用於子程式的跳躍執行。

整數資料格式由三個位元組所組成,負數是以 2 的補數來做儲存的。

相關項目

外部連結