Computer Concept & Practice(์ปดํจํฐ ๊ฐ๋ ๋ฐ ์ค์ต)
์ปดํจํฐ์ ๋ํด์ ๋ฐฐ์ฐ๊ธฐ์ ์ ๊ฐ๋ก ์ ์ญํ ์ ํ๋ "Computer Concept & Practice(์ปดํจํฐ ๊ฐ๋
๋ฐ ์ค์ต)" ์์
.
์ปดํจํฐ๋ฅผ ์ฒ์ ์ ํ๋ ํ์๋ค์ ๋์์ผ๋ก ์ปดํจํฐ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ธฐ์ด๊ฐ๋
๋ฑ์ ์ค๋ช
ํ๊ณ , ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ๊ณผ์ ๊ณผ ํ๋ก๊ทธ๋จ ์์ฑ์ ์ํ ๋
ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ ๋ํ์ฌ ๊ฐ์ํ๋ค.
์ค๋ ๊ฐ์์์๋ ์ง๊ธ ๋ณด๊ธฐ์ ๊ตฌ์ ์ฒ๋ผ ๋ณด์ด์ง๋ง, ๋ฏ์ด๋ณด๋ฉด ์ง๊ธ๊ณผ๋ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ Von Neumann Model์ ๋ํด ์์๋ณด๋๋ก ํ์.
The stored Program Computer
์ฐ์ stored program computer ์ด๋, program ์์ฒด๊ฐ memory์ ์๋ computer๋ฅผ ๋งํ๋ค.
์ด์ ์๋ ๋ฐฐ์ ์ ์กฐ์ ํ๊ฑฐ๋, punched card(์ฒ๊ณต์นด๋)๋ฑ์ ์ด์ฉํ์ฌ program์ ์ญํ ์ ํ๊ฒ ํ๋ค! ์ด ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ด ๋ฐ๋ ๋ ๋ง๋ค ๋๊ณต์ฌ๋ฅผ ํด์ผ ํ์ผ๋ฏ๋ก ํจ์จ์ ์ด์ง ๋ชปํ๋ค.
ํ์ง๋ง program์ ๊ทธ๋ฅ memory์ ์ ์ฅํ๋ ๋ฐฉ์์ด ๊ฐ๋ฐ ๋๋ฉด์ ํจ์ฌ ๋ ํฐ program๋ ๊ฐํธํ๊ฒ ๋๋ฆด ์ ์๊ฒ ๋์๋ค. ํ๋์ ์ปดํจํฐ๋ ๊ฑฐ์ ๋๋ถ๋ถ stored program computer์ด๋ค.
1943๋
. ENIAC
Eckert์ Mauchly๊ฐ ENIAC์ ๊ฐ๋ฐํจ. ํํ ์๊ณ ์๋ 1๋ฒ์งธ electronic computer.
ํ์ง๋ง ๋ค์ด์ผ๊ณผ ์ค์์น๋ก ์กฐ์ํ์ด์ผ ํ๋ค.
1944๋
EDVAC
์ดํ, EDVAC์ ๋ฐ๋ช
์ผ๋ก stored program ๋ฐฉ์์ด ์ฐ์ด๊ธฐ ์์ํ๋ค.
๋๋์ด ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
1945๋
John von Neumann
๊ทธ๋ฆฌ๊ณ von Neumann์ ๋
ผ๋ฌธ, "First Draft of a Report on EDVAC"์์ stored program์ ๊ฐ๋
๋ค์ด ์ค๋ช
๋์๋ค.
๊ทธ๋์ ์ฌ๊ธฐ์ ์ค๋ช
๋ computer๋ชจ๋ธ์ von neumann machine, von neumann model ์ด๋ผ๊ณ ํ๋ค.
์ด ๋ชจ๋ธ์์ ,
a memory, containing instructions and data
a processing unit, for performing arithmetic and logical operations
a control unit, for interpreting instructions
๋ผ๊ณ ๊ฐ๊ฐ์ ์ ์ํ๋ค.
*์ด ์ ์๋ฅผ ์ ์๊ธฐ๋ฉฐ, ๋ฐ์ Von Neumann Model์ ๊ทธ๋ฆผ์ ๋ณด๋๋ก ํ์!
Von Neumann Model
์ฐ์ ์ ์์์ ๊ฐ๋
์ ๋ฆฌ๋ฅผ ํ๋, Memory, Processing unit, Control unit ์ ์ฐพ์ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ํ ๋ค์ํ Input, Output๋ ์ฐพ์ ๋ณผ ์ ์๋ค!
(Disk ๊ฐ์ ๊ฒฝ์ฐ๋, ์ฝ์ ์ ๋ ์๊ณ , ์ธ ์๋ ์๊ธฐ ๋๋ฌธ์ input, output์ ๋ ๋ค ํฌํจ๋๋ค.)
์ฐ์ ์ ์์ ์์๋ค ์ค Memory์ ๋ํด์ ๋ ์์ธํ ์์๋ณด์.
์ฐ๋ฆฌ๊ฐ ์ด์ ๊ฐ์์์ ์ด๋ฏธ ๋ฐฐ์ ๋ฏ์ด,
๊ฐ array๋ง๋ค adress๊ฐ ์์ด์ ํด๋นํ๋ adress๊ฐ ์
๋ ฅ๋๋ฉด ๊ทธ์์ contents๊ฐ ์ฝํ๋ ๋ฐฉ์์ด๋ค.
์ด๋ฐ memory์ ๊ธฐ๋ฅ์ ํฌ๊ฒ 2๊ฐ์ง๋ค. ๋ฐ๋ก Load์ Store.
Load: address ์
๋ ฅ -> ํด๋น address์ contents ์ฝ๊ธฐ.
Stroe: address + ์ ์ฅํ contents ์
๋ ฅ -> ํด๋น address์ ์ ์ฅํ contents ์ ์ฅ.
memory์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์์์ผ๋, ์ด์ interface๋ ์ดํด๋ณด์.
memory๋ฅผ ๋ณด๋ฉด MAR๊ณผ MDR์ด ์๋ค.
MAR (Memory Adress Register)์ adress ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋ ํต๋ก,
MDR (Memory Data Register)์ data ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋ ํต๋ก๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ทธ๋์ memory์์ Load๋ Store๊ฐ ์ผ์ด๋ ๋๋ MAR๊ณผ MDR์ ํตํ์ฌ ์ผ์ด๋๊ฒ ๋๋ค.
To LOAD a location (A):
1. MAR์ address(A)๋ฅผ ์ด๋ค.
2. Memory์ read ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
3. MDR๋ก ๋ถํฐ data๋ฅผ ์ฝ๋๋ค.
To STORE a value (X) to a location (A):
1. MDR์ data(X)๋ฅผ ์ด๋ค.
2. MAR์ adress(A)๋ฅผ ์ด๋ค.
3. Memory์ write ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
'๐ปComputer > Computer concept&practice' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3. Digital Logic Structures (0) | 2022.04.30 |
---|---|
2. Bits, Data Types, and Operations (0) | 2022.04.27 |
1. Welcome Aboard (1) | 2022.04.19 |
0. Introduction (0) | 2022.04.19 |