디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

폰 노이만 구조와 컴퓨터 시스템 아키텍쳐 -1

ㅆㅇㅆ(124.216) 2025.01.30 13:35:28
조회 761 추천 8 댓글 5
														



34abd23eabc236a14e81d2b628f172646e68

폰 노이만 구조(영어: Von Neumann architecture)는

에드박의 보고서 최초 초안(First Draft of a Report on the EDVAC)에서 수학자이자

컴퓨터과학자 존 폰 노이만과 다른 사람들이 서술한 1945년 설명에 기반한 컴퓨터 아키텍처이다.


일반적으로 노이만 구조는 다음 다섯가지로 정의된다.


[ 입력 장치Input ] : 컴퓨터에 외부 정보를 입력하기 위한 마우스, 키보드, 디스크(파일 읽기), 네트워크 카드(네트워크 수신) 등

[ 출력 장치Output ] : 모니터, 디스크(파일 쓰기), 네트워크 카드(네트워크 전송) 등 컴퓨터 정보를 외부로 출력합니다.

[ 메모리Memory ]: 메모리, 데이터 및 프로그램 저장

[ 연산장치Arithmetic/Logic Unit ]: 산술 연산 및 논리 연산을 완료합니다.

[ 컨트롤러 Control Unit]: 명령어의 디코딩 및 실행을 담당하며 다양한 부분의 조정을 제어합니다.


사실 이것은 과거의 구분이고 최근에는 

여기서 연산장치는 보통 제어장치와 합쳐서 CPU(중앙 처리 장치)라 부르고


디스크와 네트워크 카드등 입/출력이 함께 동작하는 경우가 많다. 

또한 1차 메모리(RAM), 2차 메모리(HD,SSD)로 메모리를 구분 하지만 이부분은 생략한다.


각 하드웨어는 독립적으로 존재하고, 하드웨어간의 관계를 설정할때 일반적으로 bus를 사용하여 연결하는데


버스는 일반적으로 '고전적' 시스템에선 시스템 버스와 IO 버스로 구분된다.


고전적 폰 노이만 구조에서 이 버스가 크게 2가지인데


[시스템 버스(System Bus)] 메모리- 연산 장치 및 컨트롤러의 연결

[IO 버스] 메모리 영역과 입출력 장치 사이의 연결


그러나 현대적 컴퓨터 구조는 다양한 버스들이 존재하며, 이러한 버스들의 위계구조나 프로토콜이 훨씬 세분화 되어서 계층화되어있다.


과거의 개념으로는


컴퓨터는 바이너리만 인식할 수 있으며 사용자와 컴퓨터는 직접 상호 작용할 수 없으며 입출력 장치를 통해 통신해야 한다.

장치에는 순수 입력 장치와 출력 장치가 있고 호환 가능한 입력 장치와 출력 장치가 있다

중앙 처리 장치(CPU): 산술 장치와 컨트롤러가 포함된다.

캐시에 관계없이 여기의 CPU는 메모리를 읽고 쓸 수만 있고 주변 장치(입력 또는 출력 장치)에 액세스할 수 없다.

주변 장치(입력 또는 출력 장치)는 데이터를 입력하거나 출력해야 하며 메모리에 쓰거나 메모리에서 읽을 수만 있다

간단히 말해서 모든 장치는 메모리만 직접 처리할 수 있다


라고 할 수 있지만.


현대적인 컴퓨터 아키텍쳐에서는 버스 구조내에서 CPU/메모리/IO장치가 서로 다양한 방식으로 데이터를 주고 받는다


그렇다면 왜 폰 노이만 시스템 구조가 설계됐는가?


폰 노이만 구조는 프로그램 내부 저장(Stored Program Concept)라는 아이디어를 기반으로 설계되었다.

이 개념은 프로그램과 데이터를 동일한 메모리 공간에 저장하여, CPU가 동적으로 명령어를 읽고 실행하는데


이는 당시의 진공관 기반 시스템의 효율성을 고려한 설계였다.


34abd23eb79c28a8699fe8b115ef046ca76de1a1


컴퓨터 스토리지의 계층 구조(스토리지 피라미드)는 CPU에 가까울수록 더 작은 용량이지만 높은 효율을 제공하며 구축 비용이 많이 든다.,


폰 노이만 시스템 구조에서 I/O 장치가 CPU에 빠르게 접근할 수 있을 것처럼 보이지만,

실제로는 컴퓨터 전반의 효율성이 데이터 장치 간의 복사 속도와 CPU의 데이터 처리 속도 조율에 크게 좌우된다.


고전적인 구조에서는 맞는말이지만은 실제 하드웨어상에서는 Von Neumann Bottleneck의 (노이만 병목)이 발생하는데


전통적인 노이만 구조에서는 CPU-메모리-I/O 장치를 하나의 버스로 연결되기때문에 CPU와 메모리 대역폭과 I/O 장치 속도 차이로 인한 병목이 발생하는데

현대적인 구조에서는 CPU가 완전히 대기만하는 것이 아닌,

OS 스케쥴링, 비동기 I/O, 멀티코어-멀티 스레드등으로 CPU가 I/O를 기다리는 동안 다른 작업을 처리할 수 있다.


노이만 병목-> CPU와 메모리 간 데이터 전송 속도가 전체 시스템 성능을 제한하는 문제


메모리의 역할


고전적 노이만 구조에서


[ 메모리를 버퍼로 사용 ]: 대량의 데이터를 미리 메모리에 올려놓아 CPU가 직접 입출력 장치를 기다리는 시간을 줄인다 .

메모리는 주변 장치보다 훨씬 빠르게 읽고 쓸 수 있어 필요한 데이터를 CPU에 더 빠르게 제공된다.

데이터 전송 속도를 가속화하고 CPU에 대한 효율적인 지원을 제공.


-> 다만 실제로 최근에는 캐시-버퍼-등 다양한 기법이 함께 작동해서, 구체적으로는 버스 구조, 캐시 계층등의 더 복잡함이 있다.


-> 캐시 계층 구조, L1,L2,L3 캐시등 여러 단계의 캐시를 통해 데이터 접근 속도를 최적화한다.


[ 병렬성 향상을 위한 별도의 작업 ]: CPU가 메모리에서 데이터를 읽는 과정과 외부 장치가 데이터를 메모리로 가져오는 두 가지 과정을 동시에 수행 할 수 있다

이 병렬 처리 방법은 직렬 실행으로 인한 비효율성을 방지.

데이터 흐름의 병렬화를 달성하고 전반적인 효율성을 크게 향상시킨다.

->다만 실제로 하드웨어 수준에서는 캐시 동기화(DMA로 들어온 데이터와 CPU 캐시간의 불일치)등의 문제로 이론상에서만 성립된다.


실제로 이론상에서는 병렬처리가 가능하다고 해도, 완벽하게 독립적으로 동작하는게 아닌 프로토콜로 분배되어 동작하게 된다.

(이를 프로토콜 의존성이라고 한다.)



기실 현대와 고전적 노이만 구조는 일정부분 차이가 있는 셈이다.


추천 비추천

8

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 예능 출연 한방으로 인생 바뀐 스타는? 운영자 25/02/03 - -
2815668 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이[20만]♥갤로그로 이동합니다. 02.06 20 0
2815667 음 피곤하다 [2] 주아갤로그로 이동합니다. 02.06 32 0
2815666 JPA 맹신론자들 대가리 다 꺠고싶네 그냥 [3] 프갤러(221.148) 02.06 67 1
2815665 대다수의 프붕이들 뉴프로로 떠났다고 함 헬마스터갤로그로 이동합니다. 02.06 37 0
2815664 이제는 똥찢좌 까지 추락한 추악한 전과 4범 리죄명 ;; ♥냥덩이[20만]♥갤로그로 이동합니다. 02.06 21 0
2815662 스프링부트 + 리액트(ts) 유튜브 서타몽꺼 이거 볼만함? [1] 프갤러(211.194) 02.06 34 0
2815661 야 너네라면 이 두 회사중 어떤회사 가냐? [8] 프갤러(211.176) 02.06 94 0
2815660 아레스 벽돌깨기 - [2] 프갤러(121.172) 02.06 42 1
2815659 국비 프로젝트 혼자하는사람은 뭐임? [7] 끼룩2갤로그로 이동합니다. 02.06 111 0
2815658 에펨코리아 아이디 있는 사람 있어? 씩갤갤로그로 이동합니다. 02.06 41 0
2815657 환자로운 푸갤의 고능아 나트륨 등장 ㅇㅅㅇ [2] 나트륨찡갤로그로 이동합니다. 02.06 40 0
2815656 세상이 원래 그래 정신 똑바로 차리고 살아 [10] *루비*갤로그로 이동합니다. 02.06 70 5
2815655 타입스크립트 오류 질문 [3] 프갤러(14.38) 02.06 39 0
2815654 인터넷 가입하려는데 어디가 좋음? [1] dd갤로그로 이동합니다. 02.06 32 0
2815652 중소에서도 1명 채용하는데 4~500명 지원 ㅋㅋㅋ [1] 프갤러(14.39) 02.06 66 1
2815651 챗지피티터짐? 프갤러(221.150) 02.06 32 0
2815650 프론트 국비녀 이거 삐져나온거 털 맞냐? [9] 가연아갤로그로 이동합니다. 02.06 313 19
2815649 회사에서 여자만 뽑고 있네 [1] 프갤러(121.129) 02.06 71 0
2815648 컴구조 책 딱 한번 읽어봤는데 컴파일러 강의 듣기 빡셀라나 [1] ㅇㅇ(221.164) 02.06 31 0
2815647 좆소 SI 진짜 상상이상이네.. [4] 프갤러(172.224) 02.06 103 0
2815646 여기 업계 지금 들어가기 전에 잘 생각해보세요 헬입니다 프갤러(221.155) 02.06 77 2
2815644 오해하면 안 되는 관용의 자세란? 프갤러(121.172) 02.06 42 1
2815643 살고싶었던 그녀의 처절한 외침.. 살인방송 MBC를 해체하라 ♥냥덩이[20만]♥갤로그로 이동합니다. 02.06 27 0
2815642 상습 전과자 리죄명 꼼수 막힌다 ㅋㅅㅋ ♥냥덩이[20만]♥갤로그로 이동합니다. 02.06 39 0
2815640 이재명 고정 지지율은 30퍼센트는 반국가 세력들? 프갤러(121.172) 02.06 39 0
2815639 외장 ssd사려는데 [2] 프갤러(1.238) 02.06 56 0
2815638 이 경우 ip 조회가 가능한가요 [13] ㅇㅇ(49.170) 02.06 64 0
2815637 아레스 벽돌깨기 - 계획 - 프갤러(121.172) 02.06 38 1
2815636 루비야 미안... 넥도리아(223.38) 02.06 34 0
2815635 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 02.06 49 0
2815634 공부해라 노력해라 ㄹㅇ 좇같은선동질의나라 뒷통수한방(1.213) 02.06 47 0
2815633 따뜻한데... 날씨 넥도리아(223.38) 02.06 28 0
2815632 현실적으로 97년생 고졸 개발자 취업 가능한가요 [17] 프갤러(106.101) 02.06 177 1
2815631 오픈소스의 승리 = 공산주의의 승리 [4] 프갤러(121.134) 02.06 65 1
2815627 담주에 첫출근인데 팁없냐? [1] ㅇㅇ(183.104) 02.06 38 0
2815624 가끔 신입 필수요건보면 어이가없음 [1] 프갤러(211.210) 02.06 77 0
2815622 내일 케이스 스터디 면접보는디 면접관이 ㅇㅇ(88.180) 02.06 39 0
2815621 컴공 3학년 조언좀)컴파일러 듣는거 필수라고 생각하나요? [1] ㅇㅇ(175.205) 02.06 68 0
2815619 공산주의 VS 자본주의 재미나이 답변 [1] 신종야옹갤로그로 이동합니다. 02.06 65 0
2815618 형님들 텔레그램 도움좀요 [5] 프갤러(118.235) 02.06 48 0
2815616 화교분탕들의 막내 연애썰 날조 - 탈덕수용소 ㅇㅇ(39.7) 02.06 32 0
2815614 루비 혐오병 심해 닭대가리나 IQ 120 넥도리아(223.38) 02.06 40 0
2815612 형들 게임하는동안만 영구적으로 마우스 숨길수 있어? [3] 뉴비(211.46) 02.06 41 0
2815609 더워질때 까지 장거리 조져야징 ♥냥덩이[20만]♥갤로그로 이동합니다. 02.06 34 0
2815603 자본주의의 문제는 자본가들이 돈벌려고 공공자원을 훔친다는 것이다 발명도둑잡기갤로그로 이동합니다. 02.06 36 0
2815602 어제 저녁에 복권 천원어치 샀다 발명도둑잡기갤로그로 이동합니다. 02.06 28 0
2815601 아마 주식 관련 서버 어플 만들어서 *루비*갤로그로 이동합니다. 02.06 36 4
2815598 음기 충전 [1] 발명도둑잡기갤로그로 이동합니다. 02.06 37 0
2815596 전광훈 “간첩 세력이 이제 나를 노린다”…체포된 전도사는 ‘北 지령’ 발명도둑잡기갤로그로 이동합니다. 02.06 40 0
2815594 인지과학조져라 손발이시립디다갤로그로 이동합니다. 02.06 45 0
뉴스 정동하X알리, 오는 8일 ‘THE GREATEST : 불후의명곡’ 2025년 첫 공연 개최 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2