<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://softwarekaihatsu.blog29.fc2.com/?xml">
<title>ヒトならわかる！ソフトウェア開発入門</title>
<link>http://softwarekaihatsu.blog29.fc2.com/</link>
<description>情報処理技術者試験の「ソフトウェア開発技術者」をわかりやすく、おもしろく解説していきます！</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://softwarekaihatsu.blog29.fc2.com/blog-entry-5.html" />
<rdf:li rdf:resource="http://softwarekaihatsu.blog29.fc2.com/blog-entry-4.html" />
<rdf:li rdf:resource="http://softwarekaihatsu.blog29.fc2.com/blog-entry-3.html" />
<rdf:li rdf:resource="http://softwarekaihatsu.blog29.fc2.com/blog-entry-2.html" />
<rdf:li rdf:resource="http://softwarekaihatsu.blog29.fc2.com/blog-entry-1.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://softwarekaihatsu.blog29.fc2.com/blog-entry-5.html">
<link>http://softwarekaihatsu.blog29.fc2.com/blog-entry-5.html</link>
<title>パイプライン制御</title>
<description> サッカーの日本代表がウクライナと対戦してます＾＾
いやーがんばれー日本！

・・・しかし、シェフチェンコでてないんだ。なめられてるのか？

パイプライン制御、これもまたCPUを速くしようという試みのひとつです。
前にも話したように、CPUってのは他の機器から命令を受けてそれを処理するわけですが、この命令から実行にいたる過程をステージにわけ
1ステージずつずらして並行処理しようというものです。

わかりに
 </description>
<content:encoded>
<![CDATA[ サッカーの日本代表がウクライナと対戦してます＾＾<br>
いやーがんばれー日本！<br>
<br>
<font color="blue">・・・しかし、シェフチェンコでてないんだ。なめられてるのか？</font><br>
<br>
パイプライン制御、これもまたCPUを速くしようという試みのひとつです。<br>
前にも話したように、CPUってのは他の機器から命令を受けてそれを処理するわけですが、この命令から実行にいたる過程をステージにわけ
1ステージずつずらして並行処理しようというものです。<br>
<br>
わかりにくい・・・？<br>
<br>
下の図をみてくださいな。<br>
下の図は6ステージに分けた例です。<br>

<a href="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/pipeline.jpg" target="_blank"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/pipeline.jpg" alt="pipeline" border="0"></a><br clear="all"><br>
命令1は1つ目のステージが終わると2つ目のステージに行きます。
この時1つ目のステージを処理する部分は暇になるわけです。
そこで、命令2のステージ1を同時にやってしまおうということです。<br>
<br>
スーパーパイプライン方式というのもあってこれはパイプライン方式をさらに複数のステージに分けた仕組みのことをいいます。<br>
<br>
またスーパスカラ方式はパイプラインを何個ももっていて、命令を同時並行的に行う仕組みです。<br>
<br>
下の図のような感じね＾＾<br>
<a href="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/superskara.jpg" target="_blank"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/superskara.jpg" alt="superskara" border="0"></a><br clear="all"><br>
<br>
よければワンクリックお願いしますm(__)m<br>
<A HREF=" http://kutsulog.net/"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/banner_03.gif" alt="blogranking banner" border="0"</A> ]]>
</content:encoded>
<dc:subject>ソフトウェア開発の勉強</dc:subject>
<dc:date>2005-10-13T00:21:27+09:00</dc:date>
<dc:creator>なっとうごはん</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://softwarekaihatsu.blog29.fc2.com/blog-entry-4.html">
<link>http://softwarekaihatsu.blog29.fc2.com/blog-entry-4.html</link>
<title>IT系その他の資格</title>
<description> このブログが連載している「情報処理技術者試験：ソフトウェア開発技術者」の他にもこの世の中には恐ろしい数のITスキル資格があります。実はですね、ほんとはソフトウェア開発やるつもりなかったんですよ・・・。前からセキュリティとかネットワークの分野に興味があった私、やるなら情報処理のネットワーク技術者とかCCNA（シスコ）とかそういうのをやろうと思ってました＾＾；ところがどっこい、あるおえらい人から言われたわけ
 </description>
<content:encoded>
<![CDATA[ このブログが連載している「情報処理技術者試験：ソフトウェア開発技術者」の他にもこの世の中には恐ろしい数のITスキル資格があります。<br /><br /><font color="blue"><font size="4">実はですね、ほんとはソフトウェア開発やるつもりなかったんですよ・・・。</font></font><br /><br />前から<strong>セキュリティ</strong>とか<strong>ネットワーク</strong>の分野に興味があった私、やるなら情報処理のネットワーク技術者とかCCNA（シスコ）とかそういうのをやろうと思ってました＾＾；<br /><br />ところがどっこい、あるおえらい人から言われたわけですよ。<br /><br /><font color="red"><font size="4"><strong>「君ねー、いくら今はやりのセキュリティとかネットワークだとかそんな言葉だけにつられて、うわべだけの知識を持っててもだめだよ。<br />結局はコンピュータの基礎となる理論がわかってるかどうかなんだって。<br />そこがわかってないと、ネットワークの勉強しても力として身につかないよ・・・。」</strong></font></font><br /><br /><font color="green"><strong>おっしゃるとおり。（；＿；）</strong></font><br /><br />基本的に自分は、はやりに流されやすいタイプなのでだめですね。<br />まあでも、ソフトウェア開発終わったらネットワークも受けたいなと思ってます。<br /><br />うちのブログみたいなのでネットワークを扱ってるブログないかなーと検索してたらありましたよ。<br /><br />なかなか情報が豊富でいいなと＾＾<br /><strong>トラックバックはらしてもらいました。</strong><br /><br />はー、勉強しよっと！ ]]>
</content:encoded>
<dc:subject>日々の雑感</dc:subject>
<dc:date>2005-10-12T03:39:37+09:00</dc:date>
<dc:creator>なっとうごはん</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://softwarekaihatsu.blog29.fc2.com/blog-entry-3.html">
<link>http://softwarekaihatsu.blog29.fc2.com/blog-entry-3.html</link>
<title>CISCとRISC</title>
<description> さて、今回はマイクロプロセッサのお話です。

つい、こないだとある雑誌であのGショックを始めとするデジタル時計のカシオの話がのってました。
その中でも興味深かったのは「いずれ、時計がパソコンと同機能を持つようになるはずだ。」という社長のインタビュー。

なんか夢みたいな話だなあ・・・


なんか時計のボタン押すとフォログラムみたいな立体画像が時計の上にでてそれがディスプレイになるんかな？
まさにSF
 </description>
<content:encoded>
<![CDATA[ さて、今回はマイクロプロセッサのお話です。<br><br>

つい、こないだとある雑誌であのGショックを始めとするデジタル時計のカシオの話がのってました。<br>
その中でも興味深かったのは「いずれ、時計がパソコンと同機能を持つようになるはずだ。」という社長のインタビュー。<br>
<br>
<font color=\\\"blue\\\">なんか夢みたいな話だなあ・・・</font>
<br>
<br>
なんか時計のボタン押すとフォログラムみたいな立体画像が時計の上にでてそれがディスプレイになるんかな？<br>
まさにSFの世界＾＾<br>
<br>
でも、世界は止まってるようで実はすさまじい勢いでまわっているとのこと。<br>
そんな製品がでるのもそう遠くないのかもしれません。
<br><br>
しかし、そんな時計が生まれるためにはマイクロプロセッサのさらなる小型化が必要です。<br><br>

<strong>マイクロプロセッサ</strong>って？？
<br><br>
マイクロプロセッサとは<font color="red"><strong>コンピュータ内で基本的な演算処理を行う、いわばコンピュータの心臓部に当たる半導体チップのことです。</strong></font><br>
CPUとほぼ同義だと考えていいみたい。<br>
このマイクロプロセッサには二つの種類があります。<br><br>

・　<strong>CISC</strong><br>
・　<strong>RISC</strong><br>
<br>
<br>
<TABLE border="1">
  <TBODY>
    <TR>
      <TD>比較項目</TD>
      <TD>CISC</TD>
      <TD>RISC</TD>
    </TR>
    <TR>
      <TD>構造</TD>
      <TD>複雑</TD>
      <TD>単純</TD>
    </TR>
    <TR>
      <TD>命令の種類</TD>
      <TD>多い</TD>
      <TD>少ない</TD>
    </TR>
    <TR>
      <TD>1命令の時間</TD>
      <TD>遅い</TD>
      <TD>速い</TD>
    </TR>
    <TR>
      <TD>制御方法</TD>
      <TD>マイクロプログラム</TD>
      <TD>結線論理</TD>
    </TR>
  </TBODY>
</TABLE>
<br>
<font color="red">CISCってのは複雑な命令をVLSI（高密度な集積回路）ひとつにまとめることで処理を高速化しようという方式。</font><br>
あの全世界の9割以上のパソコンに搭載されるインテル社のx86シリーズCPUは実はこのCISCにあたります。<br>
<br>
これに対して、<font color="red">RISCとは、命令セットを単純なものだけにとどめ、各命令を高速化しようという方式なんだそうです。</font>
<br><br>
まあでも、最近ではCISCもRISCのいいとこを取り込んだりしてて、両者のはっきりした区別はつきにくくなってるんだとさ。
<br>
<br>
よければワンクリックお願いしますm(__)m<br>
<A HREF=" http://kutsulog.net/"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/banner_03.gif" alt="blogranking banner" border="0"</A> ]]>
</content:encoded>
<dc:subject>ソフトウェア開発の勉強</dc:subject>
<dc:date>2005-10-12T01:45:36+09:00</dc:date>
<dc:creator>なっとうごはん</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://softwarekaihatsu.blog29.fc2.com/blog-entry-2.html">
<link>http://softwarekaihatsu.blog29.fc2.com/blog-entry-2.html</link>
<title>外部割込みと内部割込み</title>
<description> さて、前回「割り込み」について書きましたが、この「割り込み」ふたつの種類に分けられます。・　外部割込み・　内部割込み外部割込みとは実行しているプログラムとは関係なく発生する割り込みです。例えば、なにかを印刷しているとき、突然印刷機の電源をポチッと押してみたらどうでしょう。もちろん、印刷は途中で中断するわけですがこの時、CPUは印刷機から「電源が切れてしまった！」という割り込みを受けるのです。また、所
 </description>
<content:encoded>
<![CDATA[ さて、前回「割り込み」について書きましたが、この「割り込み」ふたつの種類に分けられます。<br /><br />・　<strong>外部割込み</strong><br />・　<strong>内部割込み</strong><br /><br />外部割込みとは<font color="green">実行しているプログラムとは関係なく発生する割り込みです。</font><br />例えば、なにかを印刷しているとき、突然印刷機の電源をポチッと押してみたらどうでしょう。<br />もちろん、印刷は途中で中断するわけですがこの時、CPUは印刷機から<br /><br />「電源が切れてしまった！」<br /><br />という割り込みを受けるのです。<br />また、所定時間が経過したら勝手に処理をやめるよう割り込みをかけるというのもあります。<br />これも処理中のプログラムとは関係ない外部割込みですね。<br /><br />内部割込みとは逆に<font color="green">プログラムの動作に起因して発生する割込みのことです。</font><br />プログラムがジャカジャカと処理してるとメモリをオーバーしちゃったり（バッファオーバーフロー）、ある数字を0で割ってみたり（値が無限にでかくなって計算できなくなる<br />）・・・。<br /><br />いやあ、実は今プログラム書いてたりするんですが、ほんとメモリまわりのバグが多いんですよ～。<br />こちらとしては精一杯の努力で打ち込んだプログラムなのにコンピュータは”セグメンテーションフォルト（▼▼メ）”（メモリがおかしいぞコラ～）ってなつれない言葉をなげかけてきます。<br /><br /><font size="3"><font color="blue">はあ、ほんとやめたい・・・（T_T）。</font></font><br /><br />あ、話は戻しまして、あと内部割込みにはバグのような<font color=\"blue\"><strong>「例外割込み」</strong></font>以外にプログラムがOSの機能を使いたいと直接呼び出す<font color=\"blue\"><strong>「命令割込み」</strong></font>というものもあります。<br /><font color="green">現在処理中のプログラム内容の中に”このプログラムを一時中断してOSの機能を使って作業してまた戻ってきます”というものが含まれている</font>っちゅうことです。<br /><br /><br />よければワンクリックお願いしますm(__)m<br /><A HREF=" http://kutsulog.net/"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/banner_03.gif" alt="blogranking banner" border="0"</A> ]]>
</content:encoded>
<dc:subject>ソフトウェア開発の勉強</dc:subject>
<dc:date>2005-10-11T10:57:11+09:00</dc:date>
<dc:creator>なっとうごはん</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://softwarekaihatsu.blog29.fc2.com/blog-entry-1.html">
<link>http://softwarekaihatsu.blog29.fc2.com/blog-entry-1.html</link>
<title>「割り込み」ってなにさ？</title>
<description> 記念すべき最初の勉強は「割り込み」についてです（＾＾）コンピュータにはCPUと呼ばれる与えられた色々な処理を行う部分があります。私が例えばキーボードで「あ」と打ったらキーボードから「”あ”という文字を画面に表示して！」という電気信号がCPUへと飛んでいきます。CPUはその信号をうけて、「あ」という文字を画面に書くよう、ディスプレイに命令します。その命令をうけてはじめてディスプレイは「あ」という文字を表示する
 </description>
<content:encoded>
<![CDATA[ 記念すべき最初の勉強は<strong>「割り込み」</strong>についてです（＾＾）<br /><br />コンピュータにはCPUと呼ばれる与えられた色々な処理を行う部分があります。<br />私が例えばキーボードで「あ」と打ったらキーボードから「”あ”という文字を画面に表示して！」という電気信号がCPUへと飛んでいきます。<br />CPUはその信号をうけて、「あ」という文字を画面に書くよう、ディスプレイに命令します。<br />その命令をうけてはじめてディスプレイは「あ」という文字を表示するわけです。<br /><br />このCPUがある命令を受けて仕事を行っています。<br />私がそこでキーボードを叩くとCPUは現在仕事を行っているにもかかわらず、「文字を画面に出して！」という命令がとんできます。<br /><br /><font size="5"><font color="blue">「ばーかやろー！こちとらそんな余裕はねえんだ！他行ってくんな！」</font></font><br /><br />私ならちゃぶ台ひっくり返すとこですがそこはCPU、できる子です。<br /><br /><font color="red">現在の仕事と飛び込んできた命令の優先順位を判断して飛び込みのほうが優先順位が高かった場合、仕事を中断して飛び込んできたほうをやります。</font><br /><br />これが割り込みです。<br /><br />もちろん、できるCPUは仕事を中断したからといってそのまま忘れたりはしません。<br /><br /><font color="red">中断する仕事は割り込み作業を行う前に<strong>PSW</strong><strong>（Program Status Word:プログラム状態語）</strong>という形で保存されます。</font><br /><br />そして私のキーボードからの文字を画面に出力した後、戻ってきてこれをみて続きを始めるのです。<br /><br /><a href="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/030985.gif" target="_blank"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/030985.gif" alt="ちょっと待ったー" border="0"></a><br clear="all">　　ちょっと待ったー<br /><br />よければワンクリックお願いしますm(__)m<br /><A HREF=" http://kutsulog.net/"><img src="http://blog-imgs-30.fc2.com/s/o/f/softwarekaihatsu/banner_03.gif" alt="blogranking banner" border="0"</A> ]]>
</content:encoded>
<dc:subject>ソフトウェア開発の勉強</dc:subject>
<dc:date>2005-10-11T03:29:07+09:00</dc:date>
<dc:creator>なっとうごはん</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>