東京大学 情報理工学系研究科 創造情報学専攻 2014年8月実施 筆記試験 第4問
Author
itsuitsuki, 祭音Myyura
Description
日本語
以下に示す情報システムに関する8項目から4項目を選択し、各項目を4~8行程度で説明せよ。必要に応じて例や図を用いてよい。
- スーパースカラ
- クロスサイトスクリプティング
- サポートベクターマシン
- ひずみゲージ
- 半加算器
- 実行時コンパイラ (Just-in-time compiler)
- PWM (pulse width modulation) 制御
- オプティカルフロー
English
Select four items out of the following eight items concerning information systems, and explain each item in approximately 4~8 lines of text. If necessary, use examples or figures.
- Superscalar
- Cross-site scripting
- Support Vector Machine
- Strain gauge
- Half adder
- Just-in-time compiler
- PWM (pulse width modulation) control
- Optical flow
题目描述
从下列八个信息系统相关主题中任选四个,每个用约 4~8 行说明;必要时可使用示例或图。
- 超标量处理器。
- 跨站脚本攻击。
- 支持向量机。
- 应变片。
- 半加器。
- 即时编译器(JIT)。
- PWM(脉宽调制)控制。
- 光流。
Kai
Half adder
A half adder is a combinational circuit with two bits as input and two bits as output. It takes and , and arithmetically computes the sum of and and the carry of this addition, where the sum (the XOR operation) and (the AND operation), i.e. it consists of an XOR gate and an AND gate. By connecting two half adders and an OR gate, we can build a full adder which also takes an input carry as well.
Superscalar
A superscalar processor can issue and execute more than one instruction per clock cycle using multiple functional units. It checks data and structural dependencies, and may use register renaming and out-of-order scheduling. The achieved throughput is limited by dependencies, branches, and available units.
Support Vector Machine
For binary classification, an SVM chooses the separating hyperplane with maximum margin; only the closest training points, the support vectors, determine it. Soft-margin SVMs allow violations through slack variables. A kernel replaces inner products to obtain nonlinear decision boundaries.
Just-in-time compiler
A JIT compiler translates bytecode or an intermediate representation into native code during execution. Runtime profiles identify hot code and enable specialization and optimization; the cost is compilation delay and extra memory. Managed runtimes such as Java and .NET commonly use JIT compilation.