반응형


두번째 날에도 역시 무계획으로 다녔습니다.. 오늘의 주 핫스팟은 태국 왕궁!!


태국은 아직 국왕이 통치하고 있는 입헌국주제 국가라 도시 곳곳에 국왕 부부의 사진이 걸려 있더라고요. 

(함부러 해당 사진을 향해서 손가락질을 한다거나 모욕할 경우 잡혀갈 수도 있다하니 조심하셔요!)


왕궁에 관광객이 많다는 얘기를 익히 들어서 아침에 일어나자마자 8:30 정도에 택시를 타고 갔는데요,


이렇게 일찍 움직였음에도 불구하고,,, 사람은 엄청 많더라고요! 특히 가이드 투어?? 한국어, 중국어, 일본어 등이 곳곳에서 들리는ㅋㅋㅋ


저희는 태국 역사?에 대해서 큰 관심도 없고 그냥 태국왔으면 왕궁 정도는 보자라는 생각이라 가이드 투어를 신청하지 않았습니다.



들어가자마자 지도를 들고 무작정 왼쪽을 향해 갔습니다ㅋㅋㅋ 다행히 이쪽에는 사람이 그닥? 많이 없더라고요ㅋㅋㅋ


하지만,, 햇빛 어택 + 역광으로 인해 엄청 멋진 사진을 얻기는 힘들었습니다ㅠ 


그치만 에메랄드와 황금으로 뒤덮인 건물들은 진짜 멋있었습니다.




태국 왕궁에서 항공샷밖에 없는 이유.jpgㅋㅋㅋㅋㅋㅋㅋㅋ


빼곡히 모여있는 사람들... 진짜 단독 샷 찍기는 하늘에 별따기였고요, 뙤악볕 아래서 큰 왕궁을 돌아다니다 보니 매우 힘들긴했어요..


솔직히 지도 잘 몰라서 제가 전체 왕궁을 다 본건지도 모르겠어욬ㅋㅋㅋㅋ 


왕궁에서 왓포 가려고 했는데, 비슷할 거 같아서 그냥 강을 건너 왓아룬(새벽사원으로 향했습니다)



짜오프라강 건너에 있는 왓아룬 사원은 항구에 있는 배(오른쪽)를 타고 이동을 해야 하는데요, 진짜 한 1~2분 정도밖에 안걸렸어요.



저는 개인적으로 왕궁보다는 왓아룬 사원이 진짜 이쁘더라구요,,, 에메랄드 빤짝빤짝하구여ㅋㅋㅋ


카메라보다는 핸드폰 필터 효과 넣어서 찍으면 인생샷 제대로 나오는 곳ㅜ(제 프사도 여기서 건졌다죠)


근데, 고소공포증 있는 사람은 가까이 못가요,, 계단이 진짜 가파라서 ㅎㄷㄷ 제 친구도 못올라간다해서 저만 올라가서 타이머 맞춰 사진 찍었어요.


왓아룬 야경을 못보고 온게 진짜 아쉬운데, 다음에 가면 꼭 석양+야경 보고 올 거에요ㅠ



제 친구가 찾은 #태국맛집!! 룸피니공원 근처에 있는 노스이스트로 향했습니다.


위 사진에서 시계방향 순으로 뿌팟퐁커리→닭튀김→팟타이→땡모반 입니다. 이 중에서 최고를 뽑으라면 땡모반!!


1인 1땡모반 필수구요, 너무 많다 싶으면 포장도 된다 하니까요, 참고하세요!!(저는 그 자리에서 흡입)


노스이스트는 한국 사람 입맛에 맞게 만들어진듯 해서 저는 진짜 맛있었는데, 친구는 팟타이가 너무 달아서 별로라고 해써요...ㅠ 맛있는데!



헬스랜드에 들려 발마사지(#한시간 #400바트 #팁포함)를 받고 석양지는 짜오프라강을 보며 수상 버스를 탔습니다.



위 두 사진이 이번 태국 여행 중 TOP5 안에 드는 베스트 컷이랍니다^^(내 기준)


다시 왕궁 근처에서 택시를 타고 이번에는 팟타이보다 오렌지 주스가 더 유명하다는 팟타이 맛집인 "팁싸마이"로 향합니다.



와... 줄이 끊임없이 서 있더라고요. 약 한시간정도를.. 엄청난 더위를 이기며 팟타이와 오랜지주스를 흡입하겠다는 일념하나로 버텼습니다.


위 영상처럼 엄청난 분업을 통해 이루어지더라고요,, 쇼아닌 쇼를 보면서 멍때리다 보니까 금방 줄기는 했어요.


기다리는 것을 극혐하시는 분들은 맘편하게 포장 추천드립니다.(포장도 약간 웨이팅 있음)



오랜 기다림 끝에 드뎌 영접한 팟타이와 오랜지 쥬스!!! 


오렌지 100프로 착즙 쥬스라 역시나 맛이 기가 막히더라고요! 가격은 팟타이의 약 3배이지만! 그만큼 레알 JMT!!


결국 친구랑 각 1병씩 클리어 한 후 3병을 더 사서 갔다는...ㅋㅋㅋㅋ


계속 생각나는 맛이랍니다.


여기까지가 2일차 여행 끝!


반응형
반응형

#1. Programmed I/O

- 원하는 I/O가 완료되었는지 여부를 검사하기 위해 CPU가 상태 플래그를 계속 조사하여 I/O가 완료된 경우 MDR(MBR)과 AC 사이의 자료 전송을 CPU가 직접 처리하는 방식

- I/O 작업 시 CPU는 계속 I/O 작업에 관여해야 하기 때문에 다른 작업을 할 수 없음

- 입력의 완료를 알리기 위해 인터럽트가 필요 없는 대신 CPU가 지속적으로 입출력 완료 여부를 확인해야함



#2. Interrupt I/O

- 데이터를 전송할 준비가 되면 I/O 인터페이스가 컴퓨터에게 알려 입출력이 이루어짐

- I/O 인터페이스는 CPU에게 인터럽트 신호를 보내 입출력이 있음을 알림

- CPU가 지속적으로 Flag를 검사하지 않아도 되기 때문에 Pragrammed I/O보다 효율적

- CPU가 입력을 지시한 후 워드의 입력이 이루어지는 사이 다른 작업(타 프로그램 실행)이 이루어짐



#3. DMA(Directed Memory Access)

- 입출력 기기들이 CPU의 레지스터를 거치지 않고 직접 메모리를 엑세스하여 입출력 데이터 전송

- CPU는 I/O에 필요한 정보를 DMA 제어기에 알려 I/O 동작을 개시시킨 후, 다른 작업을 수행

- 입출력 자료 전송 시 CPU를 거치지 않기 때문에 CPU의 부담 없이 빠른 데이터 전송 가능

- DMA의 우선순위는 메노리 참조의 경우 중앙처리장치보다 상대적으로 높음

- 인터럽트 신호를 발생시켜 CPU에게 입출력 종료를 알림

- Cycle Steal 방식을 이용하여 데이터 전송

  (CPU와 DMA 방식의 입출력 장치가 공통된 버스를 통해 주기억장치에 연결된 경우, 우선순위가 높은 입출력 채널이 접근 사이클을 먼저 사용하여 주기억장치에 접근하는 것 >> 작업 효율성 UP, CPU의 양보)

- CPU가 DMA 제어기로 보내는 정보

a. I/O 장치의 주소

b. 데이터가 있는 주기억장치의 시작주소

c. DMA를 시작시키는 명령

d. 입출력하고자 하는 자료의 양

e. 입력 또는 출력을 결정하는 명령


- DMA 구성요소

a. 인터페이스 회로 : CPU와 입출력장치 통신 담당

b. 주소 레지스터 및 주소라인 : 기억장치의 위치 지정을 위한 번지 기억 및 전송

c. 워드 카운트 레지스터 : 전송되어야 할 워드의 수 기억

d. 제어 레지스터 : 전송방식 결정

e. 데이터 레지스터 : 전송에 사용할 자료나 주소를 임시로 기억하는 버퍼 역할


- DMA 전송 절차

1. CPU가 DMA 제어기에 명령을 내림

2. DMA제어기가 CPU에게 버스 사용 요구 (= Bus Request)

3. CPU가 DMA 제어기에게 버스 사용 허가 (= Bus Grant)

4. DMA 제어기가 주기억장치에서 데이터를 읽어 디스크로 전송 (= Data Transfer)

5. 2~4번을 반복하다가 데이터 전송이 완료되면 인터럽트 신호 보냄



#4. Channel I/O

- I/O를 위한 특별 명령어를 I/O 프로세스에게 수행토록 하여 CPU 관여없이 주기억장치와 입출력장치 사이에서 입출력을 제어하는 입출력 전용 프로세서(IOP)

- 채널을 DMA 방법으로 입출력 수행 (= DMA 확장 개념)

- 채널 제어기는 채널 명령어로 작성된 채널 프로그램을 해독하고 실행하여 입출력 동작 처리

- CPU로부터 입출력 전송을 위한 명령어를 받으면 CPU와는 독립적으로 동작하여 입출력 완료

- 채널을 주기억장치에 기억되어 있는 채널 프로그램의 수행과 자료 전송을 위해 주기억장치 직접 접근

- I/O 장치는 제어장치를 통해 채널과 연결

- I/O 채널을 CPU의 I/O명령을 수행하지 않고 I/O 채널 내의 특수목적 명령을 수행함

- CPU와 인터럽트로 통신

- 채널의 종류

a. Selector Channel : 고속 입출력장치(자기디스크, 자기테이프, 자기드럼) 1개와 입출력하기위해 사용

b. Multiplexer Channel : 저속 입출력장치(카드리더, 프린터) 여러개를 동시에 제어하는 채널

c. Block Multiplexer Channel : 동식에 여러 개의 고속 입출력 장치 제어



#5. Isolated I/O

- 입출력 장치들이 입출력 버스를 통해 CPU와 연결되어 있는 경우

- 메모리는 따로 메모리 버스를 통해 연결

- 입출력은 입출력을 담당하는 명령어를 통해 실행/입출력버스를 통해 해당 장치의 지정, 데이터, 입출력 구분 제어값 전달

- 입출력 명령어가 명령어 집합에 추가되어 제어로직 복잡

- 입출력 버스를 장착하는데 추가비용



#6. Memory-mapped I/O

- CPU가 입출력 장치를 엑세스할 때, 입출력과 메모리의 주소공간을 공동 데이터버스, 주소버스, 제어버스 등으로 구분하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식

- 입출력을 위한 명령어를 따로 사용않고, 메모리에 대한 명령어를 활용하여 입출력 수행

- 입출력 장치들은 각각 메모리의 한 번지를 할당받아 입출력 수행 > 메모리를 동적으로 사용 불가


반응형
반응형

1. 소프트웨어적인 방법 = 폴링(Polling)


  • 인터럽트 발생 시 높은 우선순위의 인터럽트 자원부터 인터럽트 요청 플래그를 검사하여, 우선순위가 가장 높은 인터럽트 자원을 찾아내 루틴을 수행하는 방식
  • 많은 인터럽트가 있을 경우, 모두 조사하는 데에 시간이 걸려 처리 속도가 느림
  • 회로가 간단함
  • 융통성이 있음
  • 별도의 하드웨어가 필요없어 경제적


2. 하드웨어적인 방법 = Vectored Interrupt


  • CPU와 인터럽트를 요청할 수 있는 장치 사이에 장치번호에 해당하는 버스를 직렬이나 병력로 연결하여 요청 장치의 번호를 CPU에게 알리는 방식
  • 인터럽트 벡터란, 인터럽트를 발생한 장치가 프로세서에게 분기할 곳에 대한 정보를 제공하는 것
  • 장치 판별을 위한 별도의 프로그램 루틴이 없어 응답 속도가 빠름
  • 회로가 복잡함
  • 융통성이 없음
  • 추가적인 하드웨어가 필요하므로 비경제적
1) 직렬(Serial) 우선순위 부여 방식 = 데이지체인(Daisy-chain)
- 인터럽트가 발행하는 모든 장치를 한 개의 회선에 직렬로 연결
- 우선순위가 높은 장치를 선두에 위치시키고 나머지를 우선순위에 따라 차례로 연결
- 호스트에 가까운 쪽에 높은 우선권을 두는 경우가 많음 

2) 병렬(Parallel) 우선순위 부여 방식
- 인터럽트가 발생하는 각 장치를 개별적인 회선으로 연결
- Mask Register의 비트 위치에 따라 우선순위 결정
- Mask Register는 우선순위가 높은 것이 서비스를 받고 있을 때, 우선순위 낮은 것을 비활성화 할 수 있음
- 우선순위가 높은 인터럽트는 낮은 인터럽트가 처리되는 중에도 우선적으로 처리됨

3. 요약정리

 

H/W

S/W

속도

빠름

느림

회로

복잡

간단

융통성

없음

있음

경제적

비경제적

경제적





반응형

+ Recent posts

반응형
반응형