[질문] Intel Cpu 계열의 Burst Mode 사용에 관해서..

kkamagui의 이미지

안녕하십니까..

넵..

지금 비디오 메모리에.. 이미지를 전송해서..

화면에 표시하는걸하고 있는데요..

화면 모드는.. 640 * 480 * 2byte칼라를 쓰는 Vesa 0x111 모드

입니다..

그런데.. 제 CPU가 원체 꾸진지라..

이 크기의 비디오 메모리를 다 체우는데..

화면이.. 2번이나 다시 그려지는 군요..

ㅡ_ㅡ;;;;

참고로.. 전.. AMD 70MHz 입니다..

rep movsd로..

주욱.. 부워주고 있는데요..

다른 방법을 찾아봐도.. 당췌..

비디오 메모리에.. vertical retace interval에 다 옮겨 주는거..

말고는 방법이 없어 보이네요..

그래서 찾아보던것이.. Burst Mode 란 것이었는데..

구현 자료도 잘없고.. 참고 자료도.. 잘 없어서..

질문을 드립니다..

정확하게 어떻게 구현하는거며??

제약 조건은 어떻게 되는지요??

그럼.. 좋은 하루 되시구요..

그럼 이만..(__)

essp77의 이미지

하드웨어 하는 사람입니다. 잘 모르지만 , 약간이나마 도움이되도록 말씀드리면 ,
비디오 메모리와 cpu간 버스인터페이스에서 cpu가 burst 동작을 할 수 있도록 설계되어야 되는데,
cpu는 cpu스펙에 나온거 보시구
비디오메모리는 메모리회사 spec 보시면 됩니다. 이만..

체스맨의 이미지

kkamagui wrote:

그런데.. 제 CPU가 원체 꾸진지라..
이 크기의 비디오 메모리를 다 체우는데..
화면이.. 2번이나 다시 그려지는 군요..

이 부분이 잘 이해가 안되네요. 두번이나 '다시' 그려진다는 것.
느리게 그려지는 거라면 몰라도 왜 다시 그려지죠?

CPU 에 비해 비디오 카드는 그래도 VESA 모드도 지원되는
나쁘진 않은 비디오 카드인가보네요.

Orion Project : http://orionids.org

kkamagui의 이미지

아.. 네.. 제가 말을 잘못했군요..

넵.. 느리게 그려지는겁니다.. ^0^..

그니까.. 비디오 메모리에 CPU가.. 640 * 480 * 2 Byte를 다 옮기기 전에..

화면에는.. 벌써.. 2번이 그려진다는..

그니깐.. 화면에.. 뿌리는게.. 보이는.. 크윽.. ㅡ_ㅜ...

아주 순식간이지만.. 이미지가.. 살짝.. 화면 중간에 겹친게 보이는군요..

비디오 카드가.. Vesa가 지원되면 좋은건가요??

ㅡ0ㅡ?? 전.. 엥간한건 다 되는줄 알았는데..

안되는 것도 있나 보네요..

흐음..

혹시.. 머 다른 방법이 없을까요??

Vetical Retrace Time에.. 비디오 메모리에 다 쓸수 있으면..

좋겠는데.. 그게 안된다면.. ㅡㅡ++..

Vetical Retrace Time을 늘리는 것도..

( 말이 안되는군요.. ㅋㅋㅋ )..

그럼..

좋은 하루되세요..

체스맨의 이미지

아마 vertical retrace 를 잡아도 그정도 크기에 그정도 사양이면
가끔 껌벅임은 일어나겠지만, 꽤 많은 차이는 있을 겁니다. 대개 비디오
카드 스펙에 따라, inp 등으로 input status 레지스터의 특정 메모리
비트를 검사하는 방식으로 프로그래밍 합니다. 그 레지스터는
비디오카드마다 약간씩 다른 것으로 알고 있구요.

VESA 스펙에 수직 회귀 검출하는 게 있는 지는 잘 모르겠네요.
리눅스 쓰시면 frame buffer 를 이용해보시는 건 어떨까요?

Orion Project : http://orionids.org

kkamagui의 이미지

아.. 네.. 머.. 별로 다른 방법이 없어보여서..

그냥.. Vetical Retrace할때.. 죽 긁어 써주고 있습니다..

확실히.. 그냥.. 써줄때랑은.. 약간.. 차이가 있네요..

줄이.. 동일한 위치에.. 2개가 보이는 것이. ㅋㅋㅋ

근데.. 리눅스의 Frame Buffer를 쓰면..

이게 해결되나요??

Frame Buffer의 원리가 어떻게 되는거죠??

몹시 궁금하군요..

그것도.. 일반 메모리에서.. 비디오 메모리에..

Vetrical Retrace를 체크해서.. 뿌려주는거 아닌가요??

체스맨의 이미지

리눅스 프레임 버퍼를 쓰면, 편하고, 다른 하드웨어와 호환성을
유지하는데 편리해서 말씀드린 것이구요. 그걸 썼다고
문제가 해결되진 않습니다.

화면 버퍼 크기가 그 정도라면, 그 CPU 에서는 아무래도 한계가
있어보이네요.

Orion Project : http://orionids.org

kkamagui의 이미지

아.. 그런거군요..

역시.. 무리가 있겠군요..

흐음.. 머.. 할수 없지요..

Vertical Retrace 할때.. 스윽.. 그리기 시작해서..

머.. 줄을 좀 보여주는것도.. 나쁘지 않을 듯한.. ㅋㅋㅋ

답변 감사합니다..

좋은 하루 되세요.. (__)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.