View Single Post
Old 12 April 2024, 15:02   #88
SpeedGeek
Moderator
 
SpeedGeek's Avatar
 
Join Date: Dec 2010
Location: Wisconsin USA
Age: 60
Posts: 841
Quote:
Originally Posted by Thomas Richter View Post
There is no "memory space" - there are only "large regions" that are allocated in 2MB chunks, or small regions that are allocated in 64K chunks, and the large chunks end up in the "memory region" and the small chunks end up in the I/O space. What board hardware probably does is to map only the I/O space as cache-inhibited, but that does not make any practical difference for the problem at hand because the CIIN-defect of the 68030 is present regardless of CIIN (well, that is the defect).

Side information: The GVP EGS 110 has no blitter, and thus can enable caching for video RAM. Thus, GVP added a "startup tweak" to be run before setpatch which added "dummy" memory regions into the exec memory list.

Whether you prefer to call it a region or an address space really makes no difference. What is important to remember, is that for Zorro2 there are designated cachable and non-cachable address spaces. Zorro2 Fast memory expansions use the cachable address space and Zorro2 I/O expansions use the non-cachable address space.

For Zorro3 expansions, the are no designated cachable and non-cachable address spaces, each board or device determines it's cachable functionality.

BTW, I have a Picasso II+ which maps 2MB of graphics RAM into the Zorro2 cachable space. I would expect that, the blitter register is mapped into the Zorro2 non-cachable space. So, I don't know why P5 would do such sloppy design work when they had a proven good design example available in Germany.
SpeedGeek is offline  
 
Page generated in 0.04297 seconds with 11 queries