Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
のいまん
2016/7/23
株式会社パソナテック
西日本支社 大阪第2グループ
夏谷
1
Ownership Open the way
2
自己紹介
自己紹介
 夏谷実
 所属
 株式会社パソナテック
 エンジニアリング事業部
 エンジニアマネージメントグループ
3
本の紹介
4
ツイッターで僕が好きそうだからという事で紹介してもらいました。
ENIACとは
 読みはエニアック
 世界最初のコンピュータ
 真空管とパンチカードで動く
 アメリカ陸軍が最初のスポンサー
 第二次世界大戦中(1943年)に開発開始
 終戦後(1946年)に公開
 1947年~1955年まで稼動
5
https://ja.wikipedia.org/wiki/ENIAC
6
ENIACとは
本の特徴
7
①ENIACの完成時の状態から、進化する様子が詳しく書かれている。現代のプログラミン
グ用語の起源が見つかる。
②当事の女性の活躍、雇用状況についての記載がある。
③ジョン・フォン・ノイマンの活躍が良く分かる。
とりあえず、3つくらい気になった点を選びました
女性の雇用問題について
8
http://opentranscripts.org/transcript/working-on-eniac-lost-labors-information-age/
天気予報シミュレーションの手順
左から
・関数表の設定
・ENIAC演算
・パンチカード出力
・パンチカード操作
赤枠の部分が手作業で
女性のオペレータが担当
女性の雇用問題について
9
戦時中の労働力が不足した1944年中頃、トレーニングを完了したある女性技師は、年
におよそ2000ドルを稼いだ。それは、経験の浅い女性労働者にしては高い賃金だった
。男性技師は年に2500ドル稼いだ。
77ページより
技術者と同様に、配線工と組立工は、戦時中は休暇を先送りして夜も週末も働いた。
構築終了をもって彼らは解雇予定であったが、ブレイナードは、それが休暇を利用でき
ないことを意味するのではないかと心配していた
77ページより
オペレータは、数学者と機械の仲介をし、手作業で入力データを敷き写し、解析機をレ
ンチで攻勢変更するだけでなく、数学の方程式を機械に合った形式に効率的に変換
する上で重要な職人芸を磨いていた。
355ページより
EANICの頃から存在するプログラミング用語
 LOOP
 繰り返しはなぜrepeatではなくloopなのか
 ENIACのデバッグ方法
 Break Pointとは何か
10
プログラムの不具合をバグと呼ぶのは別の
コンピュータ(Harvard Mark II)の話
ENIACの頃から存在するプログラミング用語(LOOP)
11
当事、コンピュータとのデータのやりとりは
パンチカード(IBM)が主体。
パンチカードにプログラムも書く
カードの並びがプログラムの並び
プログラム中の繰り替えし部分は、繰り返し箇所の両端をテープで貼り付けて
わっか(loop)にすることで実現
80桁
12
ENIACの頃から存在するプログラミング用語(BREAK)
装置A 装置B
装置A 装置B
装置間をつないでいる信号のうち、次の
処理をしなさいという信号線(wire)を切断
(break)する。
次の処理に進まないので、今の状態を調
査できる。
信号を切断する場所が、Break Point
変数の状態を表示する機能をWatchと呼ぶのも、当事は
実際に状態を目で確認していた時の名残では(僕の予想)
ノイマンについて
 ここでノイマン登場
13
「悪魔の頭脳」を持つマッドサイエンティスト
ノイマンとENIACのかかわり
14
ENIAC
EDVAC
EDVACに関する報告書
(第一草稿)
通常であれば、2~3世代必要な技術革新をENIACだけで指摘している。
全てのアイデアをノイマンが見つけたわけではないが、それらを一台の計算機に凝縮して
高いレベルでバランスの取れた設計を行った。
随所に現れるミニマリズムがすごい。
ノイマンの功績
15
「控えめな数字として10万倍早い計算能力が必要」
今まで科学者が無視していた問題が解けるようになる。
その為には計算に人手をかえしてはいけない。
→プログラムカウンターと条件付ジャンプの重要性を理解
→モンテカルロ法の実用化
「装置は可能な限り単純で、可能な限り少ない構成要素を含む
べき。2つの演算を決して同時にしないことで実現できる」
EDVACの時点で1命令32bitを採用。メモリの抽象化のメリットを
理解。2進数やOPコードの採用など、汎用性、単純性を確保しな
がらデータ数を減らしている。
自己書き換えを使い、条件付分岐と間接アドレッシングを実現
間接アドレッシングにより、プログラムカウンターと計算用のALU
を共有
応用数学者としての先を見る目
数学者としてのミニマリズム、エンジニアとしての実現性の高いレベルの融合
同時期に、セルオートマトンによる並列計算機も研究している。
16
ノイマンの功績
プログラムカウンター
オペコード
自己書き換え
32bit固定長命令
間接アドレッシング
メモリの抽象化
真空管の数を1/10に
ALUの使いまわし2進数の採用
制御を全自動
条件分岐
命令数を79から8個に削減
EDVACに関する報告書
(第一草稿)
ノイマンに聞きたいこと
17
ノイマンにFPGAの使い道を聞いてみたい
Reconfig!
200~300ms
こんにちは、ノイマン
です。
パソナテックウェイ
18

More Related Content

なにわテック道0903