폰 노이만 구조란 ?

 

 

존 폰 노이만 (John von Neumann)이 1945년에 제안한 컴퓨터 구조.

폰 노이만 구조는 결과로 나온 데이터를 메모리에 보관하고 순차적으로 메모리에

저장 된 데이터를 끄집어내 지시대로 연산 수행하는 방식이다

 

 

명령어 실행 사이클

 

1.명령어 가져오기

(IF, Instruction Fetch) 기억장치(오늘날의 메모리)부터 명령어를 가져오는 과정.

2.명령어 해석

(ID, Instruction Decode) 앞서 가져온 명령어가 어떤 명령어인지 해석을 진행하는 과정

3.피연산자 인출

(OF,Operands Fetch) 명령의 실행에 필요한 정보를 기억장치로에 접근해 가져오는 과정

4.명령어 실행

(EX, Instruction Execution) 앞서 가져온 연산자와 데이터를 가지고 연산을 수행하고 저장

 

 

5.인터럽트 체크

 

 

 

 

폰 노이만 구조의 개요

 

 

  1. 메모리 - 프로그램과 데이터를 저장하는 공간으로 CPU가 명령어를 읽고 실행할 때 필요한 정보를 가져오는 역할
  2. 중앙처리장치(CPU) - 명령어를 해석하고 실행하는 역할을 하고 제어장치와 연산장치로 구성
  3. 입출력 장치 - 사용자와 컴퓨터 간의 데이터를 주고받는 장치
  4. 단일버스시스템 - 명령어와 데이터를 한 번에 하나씩 처리하는 버스 시스템

 

 

폰 노이만 구조의 한계

 

폰 노이만 구조는 현대 컴퓨터의 기반이 되었으나 한계도 존재한다

 

가장 대표적인 문제는 폰 노이만 병목현상으로 단일 버스 시스템으로 인해 CPU와 메모리 간

데이터 전송 속도가 제한되어 성능 저하가 발생할 수 있다는 점이다.

'IT > 학습' 카테고리의 다른 글

칸반 시스템  (0) 2024.11.21
애자일 분석  (0) 2024.11.21
칸반이란

현대 사회에서는 제품 및 서비스의 빠른 출시와
고객 만족도 향상이 중요해지면서
소프트웨어 개발 분야에서도 대표적으로 애자일(Agile) 개발 방법론이다.
유연하고 신속한 개발을 추구하는 방식으로 프로젝트 진행 중 
발생하는 문제들을 빠르게 해결할 수 있다

그리고 이를 구현하기 위한 도구 중 하나
칸반 (Kanban)시스템이 활용되고 있다


▶ 애자일 개발 방법론에서의 칸반 역할과 특징 ◀

해야 할 일들을 포스트잇 처럼 작은 카드 위에 적어서
시각적으로 확인할 수 있도록 부착
이렇게 하면 현재 진행중인 업무상황을 한눈에 파악이 가능하고
병목현상또는 문제점 도출 또한 용이해진다

또한
각 카드마다 고유 식별번호를 부여하여 추적성과 투명성을
확보가능하다

또 다른 특징으로는 WIP (Work IN Progress) 제약조건 설정을
한번에 처리할 수 있는 작업량을 제한함으로써
프로세스 전반의 원활한 흐름을 유지하도록 하는 원리가있다

ex) 개발자가 동시에 수정 가능한 코드 라인 수를 정해 놓거나 
테스트 담당자가 하루에 완료할 수 있는 케이스 수량을 한정적으로 짓는 식.

마지막으로 스프린트 (Sprint) _ 애자일의 개발 주기
스프린트 기반의 반복적인 개발 프로세스와의 연계성도 매우 유용하다

2주에서 4주 단위로 실행되는 짧은 기간동안

계획수립 - 요구사항 분석 - 설계 - 코딩 - 테스트 - 배포 
까지의 전 과정을 마치는데 칸반 시스템을 통해
실시간으로 작업 현황을 모니터링 하고 이슈 발생 시 즉각적인 조치가 가능하다

 


 

'IT > 학습' 카테고리의 다른 글

폰 노이만 구조  (0) 2024.11.22
애자일 분석  (0) 2024.11.21
메타버스

메타버스란

가상 , 초월을 뜻하는 메타 와

세계 , 우주를 뜻하는 유니버스의 합성어

현실과 같은 경제 사회 문화 활동이

이뤄지는 가상세계를 말한다.

 

 

개념과 정의

메타버스는 위와 같은 합성어로

현실 세계와 같은 사회 , 경제 , 문화활동이

이루어지는 3차원 가상세계를 뜻한다.

 

가상현실(VR) , 증강현실(AR) , 혼합현실(MR) 등

관련 기술이 발전하면서 주목받고있다

 

가상현실(VR) 기술을 활용해 

게임 ,교육 ,의료 등 다양한 분야에서

활용되고 있으며

특히 코로나19로 인해 비대면 문화가 확산되면서

더욱 주목받았다.

 

 

메타버스의 장점

 

1. 시간과 공간의 제약이 없다

 

2. 현실에서 불가한 일을 가상 세계에서 경험할 수 있다

 

3. 다양한 분양에서 활용이 가능하다

ex) 게임 교육 의료 문화 등

 

4. 가상 세계에서 자신의 캐릭터를 만들어 활동가능하다

 

5. 다양한 사람들과의 소통을 할 수 있다

 

6. 가상 세계에서 경제활동이 가능하며 가상화폐를 이용하여 거래를 할 수 있다.

 

메타버스의 미래 , 가능성

 

 

메타버스의 미래는 무궁무진하다.

기술의 발전과 함께 더욱 다양한 기능과 서비스가 추가될 것으로 예상되며

이들은 다양한 형식으로 메타버스를 즐기고 있다.

앞으로 메타버스가 어떻게 발전할 것인지에 대한 논의는 계속될 것이다

이에 따라 사회적, 경제적 변화도 함께 진행될 것이다.

메타버스는 단순한 유행을 넘어서, 우리의 삶의 방식과 사고를 변화시키는 중요한 매개체가 될 것이다.

결론적으로, 메타버스는 가능성은 무한하며, 앞으로의 발전 방향은 많은 관심과 논의의 대상이 되고 있다. 

 

 

애자일이란 무엇인가 ?

    소프트웨어 개발 방법론 중 하나로

빠르고 유연한 변화에 

대응하기 위해 설계된 방식입니다

개발과정에서

발생하는 요구사항 변경이나

새로운 아이디어를 유연하게 반영할 수 있다

 

 

 

애자일 특징

 

 

1. 적응성

 

애자일 뜻 처럼 기업들은 이 방법론을 통해

빠르게 요구사항들을 반응 할 수 있다

전체적인 상황에 따라

프로젝트를 조율할 수 있게 된다

 

 

2. 반복적 개발

 

프로젝트를 여러번 반복해서

기능을 일부 완성하고

계속해서 발전시켜 나갈 수 있다

 

 

3. 팀워크

 

애자일의 중요한 것은 바로 팀 안에서의 의사소통이다

팀 안에서의 의사소통을 하여 자율적으로

프로젝트를 진행하고

문제에 즉각 대응이 가능하게된다.

 

 

결론

변화에 민감하고 빠르게 대응이 가능하기 때문에
그에 따라 만족을 하게 될 수 있습니다.

작은 단위를 움직이기 때문에
리스크가 작게 적용이됩니다.

다만 복잡성이 증가할 수 있고
명확하게 계획이 세워지지 않을 수 있기때문에
팀원분들의 전문성과 의사소통이 필요하다

'IT > 학습' 카테고리의 다른 글

폰 노이만 구조  (0) 2024.11.22
칸반 시스템  (0) 2024.11.21

+ Recent posts