Deutsch English Français Italiano |
<20241018124753.00002084@yahoo.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Michael S <already5chosen@yahoo.com> Newsgroups: comp.arch Subject: Re: 80286 protected mode Date: Fri, 18 Oct 2024 12:47:53 +0300 Organization: A noiseless patient Spider Lines: 66 Message-ID: <20241018124753.00002084@yahoo.com> References: <2024Oct6.150415@mips.complang.tuwien.ac.at> <memo.20241006163428.19028W@jgd.cix.co.uk> <2024Oct7.093314@mips.complang.tuwien.ac.at> <7c8e5c75ce0f1e7c95ec3ae4bdbc9249@www.novabbs.org> <2024Oct8.092821@mips.complang.tuwien.ac.at> <ve5ek3$2jamt$1@dont-email.me> <2024Oct13.174537@mips.complang.tuwien.ac.at> <vejbts$1772o$2@dont-email.me> <3e885f3c9d768541e2b07180d5821a1f@www.novabbs.org> <1sePO.260703$v8v2.138100@fx18.iad> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Fri, 18 Oct 2024 11:48:00 +0200 (CEST) Injection-Info: dont-email.me; posting-host="ee71333b018877d8ce4490ea529feb4c"; logging-data="3116220"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX193WwqQhaMdA915NvQNHClcHDiO7800RmE=" Cancel-Lock: sha1:RPotjWXNtmqu/D+yHxTLasxgSyk= X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32) Bytes: 3694 On Mon, 14 Oct 2024 19:39:41 GMT scott@slp53.sl.home (Scott Lurndal) wrote: > mitchalsup@aol.com (MitchAlsup1) writes: > >On Mon, 14 Oct 2024 15:04:28 +0000, David Brown wrote: > > > >> On 13/10/2024 17:45, Anton Ertl wrote: > > > >> I do think it would be convenient if there were a fully standard > >> way to compare independent pointers (other than just for > >> equality). Rarely needing something does not mean /never/ needing > >> it. > > > >OK, take a segmented memory model with 16-bit pointers and a 24-bit > >virtual address space. How do you actually compare to segmented > >pointers ?? > > Depends. On the Burroughs mainframe there could be eight > active segments and the segment number was part of the pointer. > > Pointers were 32-bits (actually 8 BCD digits) > > S s OOOOOO > > Where 'S' was a sign digit (C or D), 's' was the > segment number (0-7) and OOOOOO was the six digit > offset within the segment (500kB/1000kD each). > > A particular task (process) could have up to > one million "environments", each environment > could have up to 100 "memory areas (up to 1000kD) > of which the first eight were loaded into the > processor base/limit registers. Index registers > were 8 digits and were loaded with a pointer as > described above. Operands could optionally select > one of the index registers and the operand address > was treated as an offset to the index register; > there were 7 index registers. > > Access to memory areas 8-99 use string instructions > where the pointer was 16 BCD digits: > > EEEEEEMM SsOOOOOO > > Where EEEEEE was the evironment number (0-999999); > environments starting with D00000 were reserved for > the MCP (Operating System). MM was the memory area > number and the remaining eight digits described the > data within the memory area. A subroutine call could > call within a memory area or switch to a new environment. > > Memory area 1 was the code region for the segment, > Memory area 0 held the stack and some global variables > and was typically shared by all environments. > Memory areas 2-7 were application dependent and could > be configured to be shared between environments at > link time. What was the size of phiscal address space ? I would suppose, more than 1,000,000 words?